阅读:1829回复:0
请问控制通道构造SET CONFIG和SET FEATURE请求的URB的函数是那一个呢?
我找了一会MSDN,没找到,所以到这里碰碰运气。
我抓我的一个USB设备的插入时候的通信数据,如下: Device Phase Data Description Cmd.Phase.Ofs(rep) ------ ----- -------------------------------------------------- ---------------- ------------------ 28.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR 1.1.0 Host--->Device Control 设备到主机,标准,对设备的请求(80),GET DESCRIPTOR(06),获取设备表述符(0001),需要的长度:18(1200,0x0012) 28.0 DI 12 01 10 01 00 00 00 08 46 0a 01 96 01 01 01 02 ........F....... 1.2.0 03 01 1.2.16 Device--->Host 返回设备描述符 28.0 CTL 80 06 00 02 00 00 ff 00 GET DESCRIPTOR 2.1.0 Host--->Device 获取配置描述符(0002),请求的长度是(255) 28.0 DI 09 02 27 00 01 01 00 a0 48 09 04 00 00 03 00 00 ..'.....H....... 2.2.0 00 00 07 05 81 02 40 00 00 07 05 02 02 40 00 00 ......@......@.. 2.2.16 07 05 83 03 08 00 01 ....... 2.2.32 Device--->Host 返回配置描述符 09 02 27 00 01 01 00 a0 48 配置描述符:长度9,类型:配置描述符(02),总长度(39,0x27),1个接口 09 04 00 00 03 00 00 00 00 接口表述符:长度9,类型:接口表述符(04),3个端点(0x03) 07 05 81 02 40 00 00 端点描述符:长度7,类型:端点描述符(05),方向性和端口号(81),批量端点(02),最大数据传输量每事务(0x0040) 07 05 02 02 40 00 00 端点描述符:长度7,类型:端点描述符(05),方向性和端口号(02),批量端点(02),最大数据传输量每事务(0x0040) 07 05 83 03 08 00 01 端点描述符:长度7,类型:端点描述符(05),方向性和端口号(83),中断端点(03),最大数据传输量每事务(0x0008) 28.0 CTL 00 09 01 00 00 00 00 00 SET CONFIG 3.1.0 Host--->Device Control 主机到设备,标准,对设备的请求(00),SET CONFIG(09),...... 28.0 CTL 00 03 01 00 00 00 00 00 SET FEATURE 4.1.0 Host--->Device Control 主机到设备,标准,对设备的请求(00),SET FEATURE(03),...... 根据定义, 00 09 01 00 00 00 00 00 和 00 03 01 00 00 00 00 00 是主机对设备的一个操作,分别是SET CONFIG(09)和SET FEATURE(03),可是我找不到后继数据的解释,还有就是构造它们URB的函数是哪一个? |
|