GATT的Bluez HID

问题描述

bluez是否支持GATT上的HID(HoG)作为客户端?即使用鼠标和键盘请求控制外部设备。

我找不到任何示例代码。对于任何可用示例的链接或其他此类帮助,我将不胜感激。

非常感谢

解决方法

这与BlueZ GATT Server示例相似,不同之处在于应用程序将需要专门通过GATT(HoG)信息公开HID。您还需要使用特定于HoG的Advertisement来宣传该服务。

查看位于https://www.bluetooth.com/specifications/gatt/的HATT上的GATT概要文件(HoGP)文档

有关服务的XML的详细信息,请访问:https://www.bluetooth.com/wp-content/uploads/Sitecore-Media-Library/Gatt/Xml/Services/org.bluetooth.service.human_interface_device.xml

可以通过使用https://www.bluetooth.com/wp-content/uploads/Sitecore-Media-Library/Gatt/Xml/Characteristics/<replace with characteristic type>.xml的基本URL并针对服务XML中感兴趣的特征对其进行修改来找到每个特征的XML。 例如对于HID Information,URL为: https://www.bluetooth.com/wp-content/uploads/Sitecore-Media-Library/Gatt/Xml/Characteristics/org.bluetooth.characteristic.hid_information.xml

如果您想使用首选的编程语言搜索更具体的代码示例,则使用BLE peripheral HID之类的字词可能会产生更好的结果。