手机接Usb hub再连接电脑下D+D-波形

🏆本文收录于《CSDN问答解答》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

问题描述

  手机接Usb hub再连接电脑下D+D-波形。如图是使用手机接hub再连接电脑下的D+D-波形,图中是电脑上不弹盘手机识别下的情况,如图D+是拉高600多mV是首次检测了,在拉高3V左右是进入了cdp协议模式,但之后跌落0V再拉高3V左右进行通信是什么模式?之后的几次D+D-通信又是什么原理,请问这两个问题能详细进行解答嘛?

再详细补充说明一下:
上述图片为电脑上不弹盘手机识别下的情况,但是手机正常充电。下方两张图第一张则是说明进入cdp后D+波形跌落并进入未知通信情况中。第二张则是说明再第一次未知通信结束,D+D-又通信几轮后D+跌落0V并保持,此时电脑仍不识别手机,但可充电过程。


再补充一张正常通信充电情况。

(注:手机已插入hub后再进行给hub供电,故此图D+D-没有首次检测过程)
试验手机为VIVO X90,其余种类VIVO手机无此现象。
已证实与电脑型号无关。
已更换过线束证实与线束无关
若是hub中设置参数控制问题,可能是什么情况导致此现象发生呢?

如上问题有来自我自身项目开发,有的收集网站,有的来自读者,如有侵权,立马删除。

解决方案

  如下是上述问题的解决方案,仅供参考:

  USB通信依赖于D+和D-两条数据线上的信号差来传输数据。在USB协议中,存在多种通信模式,包括但不限于:

  1. J状态(Idle State):D+和D-都被拉高,表示无数据传输,是USB总线的标准空闲状态。
  2. K状态(Live State):D+被拉低,D-保持高电平,用于USB 1.1的低速设备。
  3. SE0(Single-Ended 0):D+和D-都被拉低,表示数据传输中的"0"。
  4. SE1(Single-Ended 1):J状态,表示数据传输中的"1"。
  5. Token Packet:USB通信开始时发送的令牌包,用于同步和识别设备。

在你描述的情况中,D+被拉高600多mV可能是USB设备首次上电时的检测信号,随后拉高到3V左右可能表示设备已经进入CDP(Charging Downstream Port)模式,这是一种USB充电模式。

当D+从3V跌落到0V,然后再拉高到3V左右,这可能表示设备正在尝试与主机进行通信,但不一定是标准的USB数据传输模式。这可能是某种特定的信号或协议,用于在设备和宿主之间建立通信。

接下来D+和D-的几次通信可能是设备和宿主之间的握手过程,它们可能在尝试协商使用哪种USB协议进行通信(如USB 2.0、USB 3.0等)。

对于你提到的几个问题:

  • 进入CDP后D+波形跌落并进入未知通信情况:这可能是设备在CDP模式下与宿主进行某种形式的通信,但具体是什么模式,需要根据波形的具体特征和持续时间来分析。

  • 第一次未知通信结束后的D+D-通信:这可能是设备和宿主在完成初步通信后,进行进一步的协商或数据交换。

  • D+跌落0V并保持:这可能表示设备已经完成了与宿主的通信,或者进入了一种低功耗状态。

关于你提到的VIVO X90手机的现象,这可能是由于手机使用了特定的私有协议或信号模式,与其他VIVO手机不同。如果更换过线束和测试过不同电脑,可以排除线束和电脑问题,那么问题可能出在手机或USB HUB的固件上。

如果确定是HUB中设置参数控制问题,可能的原因包括:

  • HUB固件对特定设备的识别和通信处理存在问题。
  • HUB的电源管理设置可能影响到了与手机的通信。
  • HUB可能没有正确地转发或处理来自手机的特定信号。

要解决这个问题,可能需要:

  • 更新手机或HUB的固件。
  • 检查HUB的设置,看是否有与特定手机通信相关的配置选项。
  • 如果可能,联系手机或HUB的制造商获取技术支持。

由于没有具体的波形图和更详细的信息,以上分析仅基于描述进行推测。如果需要更详细的解答,建议提供波形图和更多的测试数据。

  希望如上措施及解决方案能够帮到有需要的你。

  PS:如若遇到采纳如下方案还是未解决的同学,希望不要抱怨&&急躁,毕竟影响因素众多,我写出来也是希望能够尽最大努力帮助到同类似问题的小伙伴,即把你未解决或者产生新Bug黏贴在评论区,我们大家一起来努力,一起帮你看看,可以不咯。

  若有对当前Bug有与如下提供的方法不一致,有个不情之请,希望你能把你的新思路或新方法分享到评论区,一起学习,目的就是帮助更多所需要的同学,正所谓「赠人玫瑰,手留余香」。

☀️写在最后

  ok,以上就是我这期的Bug修复内容啦,如果还想查找更多解决方案,你可以看看我专门收集Bug及提供解决方案的专栏《CSDN问答解惑-专业版》,都是实战中碰到的Bug,希望对你有所帮助。到此,咱们下期拜拜。

码字不易,如果这篇文章对你有所帮助,帮忙给 bug菌 来个一键三连(关注、点赞、收藏) ,您的支持就是我坚持写作分享知识点传播技术的最大动力。

同时也推荐大家关注我的硬核公众号:「猿圈奇妙屋」 ;以第一手学习bug菌的首发干货,不仅能学习更多技术硬货,还可白嫖最新BAT大厂面试真题、4000G Pdf技术书籍、万份简历/PPT模板、技术文章Markdown文档等海量资料,你想要的我都有!

📣关于我

我是bug菌,CSDN | 掘金 | InfoQ | 51CTO | 华为云 | 阿里云 | 腾讯云 等社区博客专家,C站博客之星Top30,华为云2023年度十佳博主,掘金多年度人气作者Top40,掘金等各大社区平台签约作者,51CTO年度博主Top12,掘金/InfoQ/51CTO等社区优质创作者;全网粉丝合计 30w+;硬核微信公众号「猿圈奇妙屋」,欢迎你的加入!免费白嫖最新BAT互联网公司面试真题、4000G PDF电子书籍、简历模板等海量资料,你想要的我都有,关键是你不来拿哇。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/48199.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

医联体信息平台建设方案PPT(54页)

文章摘要: 医联体信息平台现状当前医联体信息平台存在脱离医疗业务建设的倾向,导致信息孤岛,业务协同困难。 建设存在的问题主要问题包括健康档案无法动态更新和共享,信息系统之间信息共享和协同不足。 医联体信息平台建设方案方…

堆及堆的管理

堆的作用 堆是用来作为存储空间的 堆的创建与释放 分离的空闲空间的管理建议使用链表 在链表中指定空间大小及下一块空闲链表

2.3 大模型硬件基础:AI芯片(上篇) —— 《带你自学大语言模型》系列

本系列目录 《带你自学大语言模型》系列部分目录及计划,完整版目录见:带你自学大语言模型系列 —— 前言 第一部分 走进大语言模型(科普向) 第一章 走进大语言模型 1.1 从图灵机到GPT,人工智能经历了什么&#xff1…

【笔记-Java】LinkedHashMap

Author:赵志乾 Date:2024-07-19 Declaration:All Right Reserved!!! 1. 简介 LinkedHashMap实现了Map接口,内部维护了一个双向链表来记录插入顺序或访问顺序(却决于构造函数的配置&…

bug等级和优先级

一、bug的等级 1、致命 这类bug是最严重的,通常导致系统无法运行、主要功能失效或严重资源不足。举例包括软件在安装过程中崩溃,导致无法完成安装;登录功能失效,用户无法验证身份进入系统;主要功能模块(如…

ChatGPT:Stream 和 数据源

ChatGPT:Stream 和 数据源 请看这段代码,需要注意的是,排序只创建了一个排列好后的 Stream,而不会影响原有的数据源,排序之后原数据 stringList 是不会被修改的,如果这样的话,不会造成内存的浪费…

Qt创建列表,通过外部按钮控制列表的选中下移、上移以及左侧图标的显现

引言 项目中需要使用列表QListWidget,但是不能直接拿来使用。需要创建一个列表,通过向上和向下的按钮来向上或者向下移动选中列表项,当当前项背选中再去点击确认按钮,会在列表项的前面出现一个图标。 实现效果 本实例实现的效果如下: 实现思路 思路一 直接采用QLis…

【算法】浅析贪心算法

贪心算法:高效解决问题的策略 1. 引言 在计算机科学和优化领域,贪心算法是一种常用的解决问题的策略。它以当前情况为基础,做出最优选择,从而希望最终结果也是最优的。本文将带你了解贪心算法的原理、使用方法及其在实际应用中的…

SDL常用结构体和函数接口

1. 结构体 SDL_Window:SDL库中用于表示应用程序窗口的结构体。它封装了一个操作系统窗口的所有属性和功能,是创建图形用户界面的基础。通过创建一个SDL_Window,开发者可以定义窗口的初始大小、位置、是否全屏、是否具有边框等属性&#xff0…

day5 分布式节点

文章目录 1 流程回顾2 抽象 PeerPicker3 节点选择与 HTTP 客户端4 实现主流程5 main 函数测试。6 QA 本文代码地址: 本文是7天用Go从零实现分布式缓存GeeCache的第五篇。 注册节点(Register Peers),借助一致性哈希算法选择节点。实现 HTTP 客户端&…

CTF-Web习题:[BJDCTF2020]Mark Loves cat

题目链接:Mark Loves cat 解题思路 访问靶机网站后得到如下页面: 先浏览网页,发现最下面有一个"dog"字样,此时翻看源码并没有什么发现 那就例行进行目录扫描,源码泄露扫描,用dirsearch目录扫…

威尔史密斯太太贾达平特:友谊在迷恋浪漫的世界中很重要 坦言与威尔·史密斯20多年婚姻中犯下的错误

这位威尔史密斯的太太、著名演员兼音乐家贾达萍克特史密斯 (Jada Pinkett Smith) 因其在 Facebook Watch 系列《Red Table Talk》中的直言不讳而闻名,她的表达方式证明了她的诚实以及她渴望说出自己的想法。 这段揭露真相的视频讲述了她与威尔史密斯 (Will Smith) …

小山菌_代码随想录算法训练营第四十九天| 647. 回文子串、516.最长回文子序列 、

647. 回文子串 文档讲解&#xff1a;代码随想录. 回文子串 视频讲解&#xff1a;动态规划&#xff0c;字符串性质决定了DP数组的定义 | LeetCode&#xff1a;647.回文子串 状态&#xff1a;已完成 代码实现 class Solution { public:int countSubstrings(string s) {vector<…

在LabVIEW中实现图像矫正

在LabVIEW中实现图像矫正&#xff0c;特别是将倾斜的笔记本图像&#xff08;如左图&#xff09;校正为正视图像&#xff08;如右图&#xff09;&#xff0c;通常需要以下几个步骤&#xff1a; 1. 获取图像 使用图像采集设备或加载图像文件来获取图像数据。 2. 图像预处理 对…

鸿蒙语言基础类库:【@system.storage (数据存储)】

数据存储 说明&#xff1a; 从API Version 6开始&#xff0c;该模块不再维护&#xff0c;可以使用模块[ohos.data.storage]。在API Version 9后&#xff0c;推荐使用新模块[ohos.data.preferences]。本模块首批接口从API version 3开始支持。后续版本的新增接口&#xff0c;采用…

搭建远程控制(远程桌面)服务器

在工作学习中常常要用到远程控制这项功能,常用的有系统自带的远程桌面,也有第三方的远程控制如向日葵等,各有优缺点。而有些功能上的限制让我产生了自己搭建远程控制服务器的想法。 服务器及网络搭建要求:操作系统windows32/64,具备IPV6地址, 防火墙开启端口:TCP 21114…

鸿蒙OpenHarmony Native API【HiLog】

HiLog Overview Description: HiLog模块实现日志打印功能。 开发者可以通过使用这些接口实现日志相关功能&#xff0c;输出日志时可以指定日志类型、所属业务领域、日志TAG标识、日志级别等。 syscap SystemCapability.HiviewDFX.HiLog Since: 8 Summary Files File …

springboot服务如何执行sql脚本文件

当sql脚本文件包含不同数据库实例sql时&#xff0c;遍历读取sql文件再插入时&#xff0c;由于是不同的数据库实例这种方式就不行了&#xff0c;这时就需要程序直接执行sql脚本。 springboot执行sql脚本 /*** 执行sql脚本* throws SQLException*/ private void executeSqlScri…

学懂C语言(十二):C语言中的二进制原理及应用

目录 1. 二进制原理 1.1 什么是二进制&#xff1f; 1.2 如何在C语言中表示二进制&#xff1f; 2. 二进制的表示 2.1 二进制和其他进制的转换 2.2 C语言中的二进制表示 3. 二进制运算 3.1 位运算符 3.2 计算过程示例 4. 应用示例 4.1 使用位运算实现开关 5. 总结 C语…

对于join阻塞主线程而引出的其存在的意义的讨论

join() 在C多线程编程中虽然会阻塞主线程&#xff0c;但它存在的意义是非常重要的&#xff1a; 确保线程完成执行&#xff1a;join() 可以保证子线程完成其任务后&#xff0c;主线程才继续执行. 这对于需要子线程结果的场景非常重要。资源管理&#xff1a;join() 允许主线程等…