为什么BusHound可抓HID设备枚举包却抓不到单一CDC设备枚举包?
使用BusHound软件可抓STC的HID协议示例的枚举包,包括HID和CDC复合设备的枚举包。可是运行STC的CDC协议示例,枚举过程抓包没有任何数据。
CDC协议示例是成功的,CDC串口可收发数据,而且在BusHound的设备(Device)标签下
可以看到CDC串口设备。使用CDC串口收发数据可以被BusHound抓到。
就是CDC在枚举过程的包没有!
你把你用的例程、抓包结果都发上来看看?最好带上例程的设备描述符截图 示例程序就是使用STC的CDC演示程序。BusHound软件在CDC枚举过程中没有数据。但是对STC的HID演示程序可以正常抓包。 lgwd 发表于 2024-6-28 22:46
示例程序就是使用STC的CDC演示程序。BusHound软件在CDC枚举过程中没有数据。但是对STC的HID演示程序可以正 ...
通常USB描述符的层级关系为:设备描述符→接口描述符→端点描述符。
但USB-CDC在设备描述符和接口描述符之间多了一层接口关联描述符(IAD),变成了:设备描述符→接口关联描述符→接口描述符→端点描述符。
不知道是不是BusHound识别不了这个多出来的描述符。
页:
[1]