手机接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…

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

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

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) …

在LabVIEW中实现图像矫正

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

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

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

鸿蒙OpenHarmony Native API【HiLog】

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

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

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

电脑永久性不小心删除了东西还可以恢复吗 电脑提示永久性删除文件怎么找回 怎么恢复电脑永久删除的数据

永久删除电脑数据的操作,对于很多常用电脑设备的用户来说,可以说时有发生!但是,因为这些情况大都发生在不经意间,所以每每让广大用户感觉到十分苦恼。永久删除也有后悔药,轻松找回电脑中误删的文件。恢复文…

C#定时发送邮件功能

C#定时发送邮件功能 背景 自动运维监控客户端在自动关闭时,需要给实施同学发送提醒邮件。支持163邮箱、qq邮箱、火狐邮箱等各种通用邮箱。 定时器发送邮件 代码 邮件功能模块 using ITSLog.LogManage; using System; using System.Collections.Generic; using…

使用Python创建和扫描二维码

二维码(Quick Response code)已成为在物理和数字领域之间架起桥梁的多功能工具。从分享联系信息和网站链接到促进支付和跟踪库存,二维码在各个行业中找到了应用。通过利用Python的功能,用户可以自动化生成个性化的二维码&#xff…

git clone超时的解决方法

问题描述:在克隆一个仓库的时候,报错如下 git clone https://github.com/TeamWiseFlow/wiseflow.git Cloning into wiseflow... fatal: unable to access https://github.com/TeamWiseFlow/wiseflow.git/: Failed to connect to github.com port 443 aft…

【单片机毕业设计选题24074】-基于阿里云的空气质量监控系统

系统功能: 手机开启2.4G WiFi热点后再给系统上电 系统操作说明: 上电后OLED显示 “欢迎使用空气监控系统请稍后”,两秒后显示Connecting...表示 正在连接阿里云,正常连接阿里云后显示第一页面,如长时间显示Connecting...请 检…

Nodejs—创建简易WebSocket通信过程详解

文章目录 安装NodejsWindows 安装Linux 源码安装 WebSocket简介WebSocket 与 AJAX 轮询的区别WebSocket的属性核心事件处理器 WebSocket使用示例设置 Node.js WebSocket 服务器创建客户端 HTML 页面运行 WebSocket 服务器和客户端 安装Nodejs Windows 安装 下载地址&#xff…

发现FionaAI:免费体验最新的GPT-4o Mini模型!

你现在可以在FionaAI上免费体验OpenAI刚刚发布的GPT-4o Mini模型!作为您在Google Chrome中的ChatGPT驱动助手,FionaAI可以随时随地与您对话,帮助您轻松创作和处理文本。 为什么选择GPT-4o Mini? 最新技术:GPT-4o Mini是…

8个特征工程技巧提升机器学习预测准确性

引言 对于机器学习从业者来说,掌握各种特征工程技巧是非常有帮助的。毕竟,特征是影响机器学习和深度学习模型实时表现的关键因素。在机器学习领域,提升模型预测准确性的关键之一是选择合适的特征,并剔除那些对模型性能影响不大的特…

git修改提交姓名

git config --global user.name “新用户名” git config --global user.email “新邮箱地址” 修改提交的用户名 git config --global user.name “yu***”