阅读:1007回复:0
写过或者熟悉usb设备驱动的进来看一下
在usb主机给从机分配地址的时候,从机要给主机发送一个零长度的数据包,
请问这个零长度的数据包各位是如何实现的 我现在用的是 unsigned char c[]={""}; 其中,两个双引号之间没有空格,是连续的 在usb分析软件抓的包显示,已经有一个空数据包了,但是在分配地址之后仍然读取不到数据,都是显示从设备的状态为NAK PID:SETUP ADDR:00 ENDP:00 CRC5:02 idle:3 PID:DATA0 data:00 05 02 00 00 00 00 00 CRC16:16eb idle:7 PID:ACK idle:2e0b 分配地址命令 PID:IN ADDR:00 ENDP:00 CRC5:02 idle:6 PID:DATA1 data:CRC16:0000 idle:6 一个空包 PID:ACK idle:2e49 PID:SETUP ADDR:02 ENDP:00 CRC5:15 idle:3 PID:DATA0 data:80 06 00 01 00 00 12 00 CRC16:f4e0 idle:7 PID:ACK idle:2e0c 读取配置描述府命令 PID:IN ADDR:02 ENDP:00 CRC5:15 idle:5 PID:NAK idle:1a 状态为NAK,下面都是这样的 哪位大侠能解释一下的 |
|