阅读:1139回复:3
做过HID的兄弟帮帮我啊(100分),,,,,,
主机在读取配置描述符后,发SET_CONFIG(第三个字节为01)命令(从机返回一个空数据包应答),然后主机发SET_IDLE命令(从机返回STALL,表示不支持),然后主机读取报表描述符,,,,,
可是主机在读完了报表描述符以后,,,就发了个SET_CONFIG(第三个字节为00)命令,让我从配置态退回到地址态,,,然后就把我凉在那里了,,,,,, 搞不明白怎么回事啊?是不是俺的报表描述符有错误?俺可是照着书上抄的啊(还抄了好几个版本,就是不对,,,另外主机在读报表描述符时,发的长度值总要比实际值多64字节,不知道是否正常?) |
|
沙发#
发布于:2003-12-24 08:52
SetProtocol做了吗?
|
|
板凳#
发布于:2003-12-24 08:54
主机没发这个命令啊,,,气死我了,,,,,,
|
|
地板#
发布于:2003-12-24 09:00
If the descriptor is shorter than the wLength field, the device indicates the end of the control transfer by sending a short packet when further data is requested. A short packet is defined as a packet shorter than the maximum payload size or a NULL data packet
糟糕――俺的报表描述符后面没有跟一个空包!是不是与这个有关系? |
|