我正在尝试与某些 HID 设备实现数据交换。我设法使用 libusb_interrupt_transfer 函数实现了从该设备读取,但我不知道如何实现向 HID 发送缓冲区,因为设备没有 OUT 端点。如何将数据传输到 HID?设备描述符如下所示:
总线 001 设备 074:ID 16d0:8080 MCS
无法打开设备,部分信息将丢失
设备描述符:
b 长度 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0(在接口级别定义)
bDeviceSubClass 0
b设备协议0
bMaxPacketSize0 8
idVendor 0x16d0 MCS
idProduct 0x8080
bcdDevice 2.03
iManufacturer 1
产品 2
iSerial 3
bNumConfigurations 1
配置描述符:
b 长度 9
bDescriptorType 2
w 总长度 34
bNumInterfaces 1
b配置值 1
配置 0
bmAttributes 0xc0
自供电
最大功率 500mA
接口描述符:
b 长度 9
bDescriptorType 4
b接口编号 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 人机接口设备
bInterfaceSubClass 0 无子类
bInterfaceProtocol 0 无
接口 0
HID 设备描述符:
b 长度 9
bDescriptorType 33
bcdHID 1.11
bCountryCode 0 不支持
bNumDescriptors 1
bDescriptorType 34 报告
wDescriptorLength 32
报告描述符:
** 不可用 **
端点描述符:
b 长度 7
bDescriptorType 5
b端点地址 0x81 EP 1 IN
bm 属性 3
传输类型中断
同步类型 无
使用类型数据
wMaxPacketSize 0x0008 1x 8 字节
b间隔 5
| 归档时间: |
|
| 查看次数: |
138 次 |
| 最近记录: |