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

news2024/11/28 2:45:14

🏆本文收录于《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.coloradmin.cn/o/1938021.html

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

相关文章

UE4-光照渲染、自动曝光、雾

目录 一.光源种类 二.灯光的移动性 三.自动曝光 四.指数级高度雾 五.实现光束 一.光源种类 1.定向光源 用来模拟现实中的太阳光。 2.点光源 比如现实中的灯泡 3.聚光源 4.矩形光源 是这几个光源中性能开销最大的,一般不用到游戏场景中,因为游…

win安装mysql

解压到目录没如果多个mysql创建不同的名字 创建data和my.ini my.ini内容 [client] default-character-setutf8mb4[mysqld] #设置3306端口 port 3306 # 设置mysql的安装目录 basedirF:\mysql-5.7.31 # 设置mysql的数据存放目录 datadirF:\mysql-5.7.31\data # 允许最大连接数 …

ComfyUI面部修复FaceDetailer使用指南

原文:ComfyUI面部修复完全指南 (chinaz.com) 让我们开始使用ComfyUI中的人脸详细修复器吧。人脸详细修复器节点乍一看可能很复杂,但不要担心,我们会一点一点地分解它。通过理解每个输入、输出和参数,你很快就能像专业人士一样使用…

处理AI模型中的“Type Mismatch”报错:数据类型转换技巧

处理AI模型中的“Type Mismatch”报错:数据类型转换技巧 🔄 处理AI模型中的“Type Mismatch”报错:数据类型转换技巧 🔄摘要引言正文内容1. 错误解析:什么是“Type Mismatch”?2. 数据类型转换技巧2.1 检查…

大数据环境下的房地产数据分析与预测研究的设计与实现

1绪论 1.1研究背景及意义 随着经济的快速发展和城市化进程的推进,房地产市场成为了国民经济的重要组成部分。在中国,房地产行业对经济增长、就业创造和资本投资起到了重要的支撑作用。作为中国西南地区的重要城市,昆明的房地产市场也备受关…

SwiftUI 在 WWDC 24 之后的新变化

文章目录 前言视图集合新的标签栏体验英雄动画滚动位置Entry 宏预览其他总结 前言 WWDC 24 已经到来,我们有很多内容要讨论。每年,SwiftUI 都会通过引入更多功能来赶上 UIKit。今年也不例外。让我们深入了解 SwiftUI 框架引入的新功能。 我首先要提到的…

JavaDS —— 优先级队列(堆) PriorityQueue

优先级队列的概念 我们在前面就已经学习过队列,队列是一种先进先出(FIFO)的数据结构,但有些情况下,操作的数据可能带有优先级,一般出队列时,可能需要优先级高的元素先出队列,那么在该场景下,使…

详解数据结构之队列、循环队列(源码)

详解数据结构之队列、循环队列(源码) 队列属于线性表 队列:就好比如,我们在排队买东西时排队,第一个先来的第一个买,最后一个到的最后一个买,这里的队列也是满足先进先出,后进后出的规律(First …

如果用MATLAB函数delayseq可以对分数延时,但是延时后波形较原波形有幅度上的改变

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

Adobe国际认证详解-视频设计认证专家行业应用场景解析

在当今数字化时代,视频设计已成为各行各业不可或缺的一环。而视频设计认证专家,作为经过Adobe国际认证体系严格考核的专业人才,更是行业内炙手可热的存在。他们凭借深厚的视频设计理论基础和实践经验,为行业提供了高质量的视频设计…

ROS2中间件

ROS2 是重新设计的 Robot Operating System,无论从用户API接口到底层实现都进行了改进。这里主要关注ROS2 的中间件。 1. 通信模式 ROS2 使用DDS协议进行数据传输,并通过抽象的rmw,支持多个厂家的DDS实现(FastDDS,Cyc…

Django 执行原生SQL

在Django中,你可以使用Raw SQL queries来执行原生的SQL查询。这对于需要进行复杂查询或Django的ORM无法满足的查询非常有用。 1,添加模型 Test/app11/models.py from django.db import modelsclass Post(models.Model):title models.CharField(max_le…

arthas:介绍

文章目录 一、Arthas(阿尔萨斯)能为你做什么?二、运行环境要求三、快速安装四、卸载五、通过浏览器连接arthas 一、Arthas(阿尔萨斯)能为你做什么? Arthas是Alibaba开源的Java诊断工具,深受开发…

buu--web做题(4)

目录 [BJDCTF2020]ZJCTF&#xff0c;不过如此 [BUUCTF 2018]Online Tool [BJDCTF2020]ZJCTF&#xff0c;不过如此 <?phperror_reporting(0); $text $_GET["text"]; $file $_GET["file"]; if(isset($text)&&(file_get_contents($text,r)&q…

vue3运行若依前后台项目步骤(2024-07-19)

环境配置 1、jdk > 1.8 (我的1.8&#xff09; 2、mysql >5.7 (我的5.8&#xff09; 3、navicat (数据库管理器&#xff0c;连接mysql使用 ,我的是15) 4、mysql&#xff08;数据库&#xff0c;我的5.0&#xff09; 4、npm (我的是18.20.0) 5、idea编辑器,webtorm &#x…

Unity UGUI 之 Graphic Raycaster

本文仅作学习笔记与交流&#xff0c;不作任何商业用途 本文包括但不限于unity官方手册&#xff0c;唐老狮&#xff0c;麦扣教程知识&#xff0c;引用会标记&#xff0c;如有不足还请斧正 首先手册连接如下&#xff1a; Unity - Manual: Graphic Raycaster 笔记来源于&#xff…

Mike Ferguson:我在麻省理工学院人工智能研究实验室工作一年学到了 5 件事

Mike Ferguson &#xff0c;麻省理工学院大脑和认知科学系 (MIT BCS) 担任研究软件工程师 / ML 工程师。专门研究 Brain-Score&#xff08;一种衡量类脑 AI 的工具&#xff09;。他于 2021 年春季毕业于弗吉尼亚大学&#xff0c;获得计算机科学和应用数学学士学位&#xff0c;以…

【数字电路学习新助手】掌握电路仿真软件,开启数字电路知识的新篇章

在信息科技日新月异的今天&#xff0c;数字电路知识的重要性不言而喻。无论是通信工程、计算机科学与技术&#xff0c;还是电子信息技术等领域&#xff0c;数字电路都是基础中的基础。然而&#xff0c;对于初学者来说&#xff0c;数字电路的学习往往充满了挑战。幸运的是&#…

JUC 06 锁 开始

01.volatile 02.synchronized 03.lock

深入分析 Android ContentProvider (一)

文章目录 深入分析 Android ContentProvider (一)1. Android 中的 ContentProvider 设计说明1.1. ContentProvider 的设计初衷1.2. ContentProvider 的基本结构1.3. ContentProvider 的实现示例&#xff1a;实现一个简单的 ContentProvider 1.4. ContentProvider 的使用 2. Con…