HID自定义通讯输入输出报告描述符-大包传输示例
2024-07-16
86
0
一般常见的是一个HID设备包括输入端点和输出端点,这样既可以进行输入也可以进行输出。
但有时为了打包,可以将数据的内容设置比较大一点,比如1023。为什么不是整数1024呢?这是因为ReportId,ReportId做为传输的前导数据,占1字节,加上数据内容,刚好1024字节。
0x06, 0x00, 0xFF, // Usage Page (Vendor Defined 0xFF00)
0x09, 0x00, // Usage (0x00)
0xA1, 0x01, // Collection (Application)
0x85, 0x03, // Report ID (3)
0x15, 0x00, // Logical Minimum (0)
0x25, 0xFF, // Logical Maximum (-1)
0x19, 0x00, // Usage Minimum (0x00)
0x29, 0xFF, // Usage Maximum (0xFF)
0x75, 0x08, // Report Size (8)
0x96, 0xFF, 0x03, // Report Count (1023)
0x91, 0x02, // Output (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile)
0x19, 0x00, // Usage Minimum (0x00)
0x29, 0xFF, // Usage Maximum (0xFF)
0x96, 0xFF, 0x03, // Report Count (1023)
0x81, 0x02, // Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
0xC0, // End Collection
// 34 bytes
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936