你好,
我的设备是一个智能手表,我试图实现一个HID在GATT配置文件发送多媒体键(播放,暂停,下一个,上一个,音量,等等)。从sdk示例中,我发现了实现鼠标和键盘的hogp,但我有一些问题事件,如果我设置协议模式为HIDS_PROTOCOL_MODE_REPORT。所编写的特征处理程序不是正确的,除非我在HIDS_PROTOCOL_MODE_BOOT中设置了它。这样我就可以看到android手机通过应用程序接收到新的值。(我应该看到鼠标吗?)
有发送媒体键的例子吗?我应该如何配置hopg使它发送多媒体事件?
提前谢谢,
马吕斯。
关键词:
设备:
嗨cmarius,
第一个问题我不太明白,你有什么问题?如果你设置HIDS_PROTOCOL_MODE_REPORT这意味着设备将使用地图的报告”报告地图”特征,如果你设置HIDS_PROTOCOL_MODE_BOOT这意味着设备将使用一个映射一个固定地图默认报告(由一个引导主机角色)并通知同行设备通过“引导鼠标/键盘输入报告”。因此,如果你使用HIDS_PROTOCOL_MODE_REPORT有任何问题,我想说的是,报告映射,你已经放置在“报告映射”特性是你应该看的第一个东西。主机将使用哪种报告(自定义报告映射或主机上的引导)。
关于第二个问题,没有从对话框例子模拟多媒体的68 x按钮和功能,但为了实现,你必须提供适当的藏映射为了对等设备能够理解按钮按下并将它们映射到相应的functionallities。所以你要做的是检查HID规范检查适当的报表映射是怎样的,它将支持多媒体按钮。创建报告地图,支持多媒体按键后然后你应该创建一个新的特性,将映射到特定的报告地图(这取决于你将如何实现的映射),这个例子是支持一个标准键盘和一个标准的鼠标轮。
由于MT_Dialog
谢谢你的回复。HIDS_PROTOCOL_MODE_REPORT的问题是没有启用通知,因此我不应该接收任何数据。
当我试图在报告特征上启用通知时,我断开了连接,并出现错误:需要从Android的蓝牙特权许可。现在看来,它只保留给谷歌或系统应用程序,因为它可能是一个安全漏洞。亚博国际官网平台网址
嗨cmarius,
是的,如果你想做应用程序通过一个通用的保佑你不可以这样做,蓝牙应用程序检查BLUETOOTH_PRIVILEGED许可时操作指的是藏uuid和这个许可只供特权系统不能授予应用程序和用户应用程序。
由于MT_dialog