这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 物联网技术 » 关于SETUP packet

共6条 1/1 1 跳转至

关于SETUP packet

菜鸟
2006-12-12 21:42:19     打赏
Hi,大家好。 我是USB的初学者。想问大家一个协议方面的问题。 我使用PDIUSBD12来与PC进行USB通信。我通过单片机获取了PC发给PDIUSBD12的第一个SETUP packet。内容是"80 06 00 01 00 00 40 00"。我根据USB spec对数据进行解析,结果如下: 80 设备到主机 06 Get Descriptor 0100 描述符类型 1-设备描述符 0000 索引值 0(忽略) 0040 长度 0x40 = 64 bytes 我查阅了一下USB 1.1 spec,发现设备描述符只需要18个字节即可。不知道上面的数据为何指定64字节的数据?当我接收到这一串数据的时候,我应该回应什么数据给PC呢?回应18个字节的数据还是64字节的数据?请高手指点。谢谢。 [align=right][color=#000066][此贴子已经被作者于2006-12-12 14:06:10编辑过][/color][/align]



关键词: 关于     SETUP     packet    

院士
2006-12-12 21:49:00     打赏
2楼
这个偶不懂,帮着顶一下

菜鸟
2006-12-12 22:08:00     打赏
3楼
呵呵,感谢楼上的帮顶。我关键是对协议不熟悉。熟悉了就好了。不过啃完协议是需要时间的。所以现在问一下先了。

菜鸟
2007-01-19 08:51:00     打赏
4楼
[size=4] 按照你的0端点的最大值返回一次即够了,如果你的0端点大小不够18字节,不用再返回剩下的部分,如果再返回,可能主机不会去读它的.这时,主机已经获取到你的端点0大小了,它接着就回发送设置地址命令,设置好地址之后,就会重新发送获取设备描述符的命令,这时候就可以返回完整的设备描述符了. 你可以看看我以前做的这个东东,是如何返回数据的,由于我的端点0只有16字节,所以里面有个判断,是否设置了地址,从而进行不同的处理: 89S52加USBD12模拟的一个U盘(源码+原理图+实物照片) http://computer00.21ic.org/user1/2198/archives/2006/9858.html [/size] [align=right][color=#000066][此贴子已经被作者于2007-1-19 0:58:09编辑过][/color][/align]

菜鸟
2007-01-29 08:51:00     打赏
5楼

请问一下 主机在发送GETDescriptor请求时,是不是在SETUP传输的数据阶段返回他要求的描述符。

并且我们是用端点0来发送的? 是这样的吗?


菜鸟
2007-02-27 08:58:00     打赏
6楼

是的。


共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]