参考资料:
HID Usage Tables hut1_4.pdf(hid报告描述符官方手册,在移动硬盘中有保存),同时可以去搜索linux内核hid或者linux设备驱动hid,或者hid子系统
HID协议学习_hid通信_ZHHHHHJ66的博客-CSDN博客(详细解读)A20 人机交互接口说明文档. - 飞书云文档 (feishu.cn)(公司的hid报告描述符配置)
HID 音频设备控制(播放、静音、停止)报告描述符 - USB中文网 (usbzh.com)
USB_HID报告描述符生成工具_使用说明 | MCU起航 (mcublog.cn) (下载地址HID Descriptor Tool | USB-IF)
https://blog.csdn.net/qq_20862815/article/details/130702670
https://blog.csdn.net/qq_41483419/article/details/128921811
1.先查找HID Usage Tables_hut1_4.pdf,找到采用的Consumer Page (0x0C)设备类型
在定义了使用的各个控制按键对应的Usage中找到播放暂停或者其他键值,可知播放暂停是0xcd
2.去应用程序找到hid对应部分,原来就有音量的加减按键,USB_DEVICE_HID_DESCRIPTOR_REPORT_ID_CONSUMER这个代表设备类型为Consumer Page (0x0C),原来的HID_CONSUMER_VOLUME_INCREMENT_SHIFT是音量的移位值,关于播放暂停的移位值HID_CONSUMER_PLAY_SHIFT的移位值就需要通过配置内核的文件hid_multi.c相应的static struct hidg_func_descriptor my_hid_data结构体中的配置表report_desc