查看: 1515|回复: 0

usb 请求结构体分析,有个地方不明白,请教大佬们

[复制链接]

该用户从未签到

发表于 2020-5-29 16:46:27 | 显示全部楼层 |阅读模式
分享到:
typedef struct _USB_SETUP_PACKET
{
REQUEST_TYPE bmRequestType;
BYTE         bRequest;
WORD_BYTE    wValue;
WORD_BYTE    wIndex;
WORD         wLength;
} USB_SETUP_PACKET;


请求结构体bmRequestType
bmRequestType是包含有下面几方面的内容:
D7 D6 D5 D4 D3 D2 D1 D0
在这一个字节里,又按位分为:
D7位是表示后面传送数据的方向位。
当D7等于0时,表示后面的数据从主控器发送到USB设备。在PC里,就是从PC机发送到USB的设备。
当D7等于1时,表示
后面的数据是从USB设备发送到主控器。在PC里,就是从USB设备发送到USB设备。在上次里,我收到并显示出来的数据是80,就表示从USB设备里发送数据给PC。在这里再次给出上一次的包数据:
80 06 00 01 00 00 40 00
这里的80,就是D7位为1。

D6-D5位是请求主分类型
0 是表示标准的请求。
1 是表示类别的请求。
2 是表示厂商的请求。
3 是保留。

D4-D0位是表求接收这个包的接口。
0 是表示USB设备接收。
1 是表示接口接收。
2 是表示端点接收。
3 是表示其它接收,不知道的。
4-31是保留。
请问下D4-D0位表示的接受口,usb host和devices之间的通信不是端点么,请大佬们指点一二

回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条



手机版|小黑屋|与非网

GMT+8, 2024-4-18 12:07 , Processed in 0.106339 second(s), 14 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.