我尝试使用 Jabra Link 14201-30 电缆和 Pro9450。我的平台是 Android,我已经让 HID 驱动程序控制 Jabra 产品。驱动程序使用此函数发送 HID 代码。
static inline int hid_hw_raw_request(struct hid_device *hdev, unsigned char reportnum, __u8 *buf,
size_t len, unsigned char rtype, int reqtype)
参数中的reportnum 可以从input_mapping() 函数中获取。但是,我不知道如何设置 *buf。如果我想向 Jabra 产品发送响铃命令,我必须填写 *buf 不同的值。对于 EVOLVE Link MS,*buf 应填充 0x4。对于链路 14201-30,*buf 应填充 0x2。对于 Pro9450,*buf 应填充 0x8。
*buf 的填充方式应与 Jabra 产品不同。实际上,我期望来自 .input_mapping() 函数的信息。因为它在连接 HID 设备时运行,并且它具有 HID 使用页面和 HID 使用信息。但是,我找不到如何填写 *buf 信息的价值。
我想自动知道值。如果没有,我必须对如何填充 *buf 进行逆向工程以支持新的 Jabra 产品。
我可能会错过一些东西。但我不知道即使我花了很多时间如何自动检测它。
你能分享你的经验或知识吗?