打印

usb键盘描述符不对?

[复制链接]
2384|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
here.hou.qqcom|  楼主 | 2010-12-22 17:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
interrupt have0x40
USB bus reset.
interrupt have0x80
USB bus suspend.
interrupt have0xC0
USB bus suspend.
USB bus reset.

interrupt have0x01
USB endpoint0 output.
read endpoint:0buffer:8bytes
0x80 0x06 0x00 0x01 0x00 0x00 0x40 0x00
USB stand in request:
device descriprot.
write endpoint:0buffer:16bytes
0x12 0x01 0x10 0x01 0x00 0x00 0x00 0x10 0x88 0x88 0x02 0x00 0x00 0x01 0x01 0x02


interrupt have0x02
USB ep0 in.
write endpoint:0buffer:2bytes
0x03 0x01


interrupt have0x01
USB endpoint0 output.
read endpoint:0buffer:0bytes


interrupt have0x40
USB bus reset.



连续读键盘的3次红色读device scriptor后,
host发个suspend不反应了

相关帖子

沙发
txt210| | 2010-12-23 15:46 | 只看该作者
将第8个数据0x10改成0x08就可以了

使用特权

评论回复
板凳
sz_kd| | 2010-12-24 09:44 | 只看该作者
interrupt have0x01 USB endpoint0 output. read endpoint:0buffer:8bytes 0x80 0x06 0x00 0x01 0x00 0x00 0x40 0x00 USB stand in request: device descriprot. write endpoint:0buffer:16bytes 0x12 0x01 0x10 0x01 0x00 0x00 0x00 0x10 0x88 0x88 0x02 0x00 0x00 0x01 0x01 0x02


看你上面的SETUP包请求的设备描述符长度为0x40,即64字节,但是你只回了18字节。
我怀疑你发的这个setup包数据0x80 0x06 0x00 0x01 0x00 0x00 0x40 0x00
可能不对,这个是设备描述符号的请求,但是长度不对,设备描述符应该第二次请求时18字节,所以我怀疑你程序做的打印显示这个setup包可能不对。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

15

帖子

1

粉丝