阅读:1170回复:0
今天第一次从USB总线上抓了些数据看看,觉得有些奇怪
我用的是uc-USB协议栈,总线数据是用周立功的USB1.1分析仪抓的.
USB总线上是低字节/低位先发送,对于SETUP包,其PID是1101,加上check bit,就应该是00101101,即0x2D,可是我这里却是0xB4=10110100,高低位正好反了一反. 第二个包是数据包80 06 00 01 00 00 08 00,第三,四个字节是00 01,按照低字节先发送的原则,原始数据应该是0x0100,在USB2.0协议中,第三四个字节代表了Host希望读取的描述符的类型,范围是1~8,这里00 01应该是要读取Device descriptor,可是为什么是00 01而不是01 00呢? 我是USB初学者,希望大家不吝赐教,谢谢! 另外问一下,截图上的是不是就是一个完整的SETUP transaction? |
|