本帖最后由 chunnynee 于 2010-11-20 10:27 编辑
大家好,本人最近在玩USB 设备,
现在我能接收到HOST 发送的读取设备描述符的命令,但不知道如何回复,这个先不说。现在越看资料越觉得糊涂,我想描述下我对控制传输的过程,不知道是否正确,请指教:
USB HOST发送控制传输的流程如下:
SETUP packet -> DATA1 packet xxxxxxxx ->ACK(device to host),其中,xxxx标识具体的传输数据,如读取设备描述符:80 06 00 01 00 00 40 00
设备在接收正确的情况下 会自动发送ACK
随后,host 利用IN packet 读取设备反馈的描述符。
IN packet ->DATA 0 packet xxxxxxxx ->ACK 其中,xxxx标识具体的传输数据,如设备描述符:12 01 00 02 00 00 00 08 CA 15 C3 00 12 05 00 02 00 01
请问:该流程正确吗??
搞了很长时间了,也看了usb spec2.0对control transfer 章节,是越看越糊涂,请有经验的兄弟们给点迷津,谢谢。 |