saite136
驱动牛犊
驱动牛犊
  • 注册日期2004-05-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分51分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1007回复:0

写过或者熟悉usb设备驱动的进来看一下

楼主#
更多 发布于:2005-01-06 16:08
在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,下面都是这样的
哪位大侠能解释一下的
游客

返回顶部