打印
[蓝牙芯片]

关于蓝牙HID与USB HID的一点小疑问,请大佬赐教,谢谢

[复制链接]
1110|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lilijin1995|  楼主 | 2022-7-28 11:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 lilijin1995 于 2022-8-23 11:06 编辑

在蓝牙HID设备中,区分两个报告通过Report ID以区分鼠标键盘不同设备,如report 0是鼠标,report 1是键盘;同样的USB Hid也是有这样的区分,但是如果USB有三个接口:

如我们的摇杆设备:

Interface 0 HID Report Descriptor Joystick

Interface 1 HID Report Descriptor Mouse

Interface 2 HID Report Descriptor Vendor-Defined 4

有三个接口,每个接口都是有独立的 HID Report Descriptor,而不是一个接口通过不同的Report ID区分,这种三个接口的 HID Report Descriptor在蓝牙HID设备中如何体现,是需要创建三个GATT服务吗?抑或是只能通过Report ID区分;

  • 2022-8-23
      了解到,蓝牙HID只有一个报表描述符,只能通过Report ID区分了,这样做很麻烦,需要读出每个USB接口里面的报表,并修改其ReportID,难搞哦;
      项目进展:已经实现了默认接口0的报表描述符转换,usb接口0是鼠标,那么蓝牙主机端枚举出来就是鼠标,但是其他接口就没有做任何操作了;



使用特权

评论回复
沙发
WCHTECH75| | 2022-8-2 17:54 | 只看该作者
目前还没有使用多个报表的方案,一个报表多个report id是可以的。

使用特权

评论回复
板凳
caigang13| | 2022-8-2 19:32 | 只看该作者
没用过,帮顶一下。

使用特权

评论回复
地板
match007| | 2022-8-14 14:02 | 只看该作者
学习一下,没用过这个

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

54

主题

162

帖子

4

粉丝