【UVC调试笔记】第一个GET CUR请求产生babble detected的原因排查
2021-05-06
1429
0
【前言】
开通blog的目的有两个:
一是记录UVC调试过程中遇到的问题和解决方案,方便自己review
二是给广大开发者提供一些解决问题的思路
故障现象:
枚举完以后,打开videocap,从bushoud上抓包,可以看出第一个GET CUR会产生一个babble detected的error
排查过程:
通过USB协议分析仪抓包数据发现,第一个GET CUR 的请求的数据长度是26个字节,而发送了28个字节
会不会是因为这个原因导致了硬件的buffer溢出呢?
展开这28个字节,发现是这样的数据:
这数据有点眼熟啊
通过比对,发现前20个字节来自ConfStr2的数据
至此,终于破案了,是因为回数据包的时候指针搞错了,回了错误的数据。
【后记】
把这个小案例贴出来,是想告诉大家,我们进行UVC调试时有两个工具经常要用到一个是BusHould抓包软件,另一个是USB协议分析仪,用好这两个工具,可以事半功倍。
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936