你好,
我的设备是一个智能手表,我正在尝试在GATT配置文件上实施HID来发送多媒体键(播放,暂停,下一个,上一个,音量等)。从SDK示例中,我找到实现鼠标和键盘的Hogp,但如果我将协议模式设置为hids_protocol_mode_report,我会有一些问题事件。除非我将其设置为hids_protocol_mode_boot,否则所写的特征的处理程序不是合适的。通过我可以看到Android手机通过应用程序接收新值。(我应该看到鼠标吗?)
有一个发送媒体键的示例吗?我该如何配置Hopg,以便发送多媒体事件?
提前致谢,
Marius。
关键词:
设备:
嗨cmarius,
我没有得到第一个问题,你有什么样的问题?如果设置HIDS_PROTOCOL_MODE_REPORT,则意味着设备将从“报告映射”特征中的报表映射以及设置HIDS_PROTOCOL_MODE_BOOO权,这意味着设备将用作固定默认报告映射的映射(由引导主机角色支持))通过“启动鼠标/键盘输入报告”通知对等设备。因此,如果您使用HIDS_PROTOCOL_MODE_REPORT有任何问题,我会说您在“报告地图”特征中的报告地图是您应该看的第一件事。主机将使用哪些报告(自定义报告映射或引导在主机上留下)。
关于第二个问题,68倍的对话框中没有示例,它将模拟多媒体按钮和函数,但是为了实现您必须提供正确的HID映射,以便对等设备能够理解按钮按下并将其映射到相应的功能。因此,您必须做的是检查HID规范,并检查适当的报告地图是如何支持多媒体按钮的方式。创建支持多媒体按钮的报告映射后,您应该创建一个将映射到该特定报告映射的新特征(这取决于您将如何实现映射的方式),该示例是支持标准键盘和标准鼠标的示例带轮。
谢谢mt_dialog.
谢谢回复。HIDS_PROTOCOL_MODE_REPORT的问题是通知未启用,因此我不应该收到任何数据。
当我尝试在报表特性上启用通知时,我会断开连接且错误:需要来自Android的蓝牙特权权限。似乎现在它仅保留了Google或系统应用程序,因为它可能是安全泄漏。雷竞技安卓下载
嗨cmarius,
是的,如果您尝试通过通用BLE应用程序执行此操作,您将无法执行此操作,则在操作引用HID UUID时检查蓝牙应用程序是否仅适用于HID UUID,此权限仅适用于特权系统应用程序,并且不能授予用户应用程序。
谢谢mt_dialog.