Bluetooth 如何正确构造引导鼠标BT HID服务记录

Bluetooth 如何正确构造引导鼠标BT HID服务记录,bluetooth,core-bluetooth,hid,iobluetooth,Bluetooth,Core Bluetooth,Hid,Iobluetooth,我正试图根据蓝牙文档中的示例构建一个简单的HID鼠标服务记录 我拼凑了大部分plist,但它不是100%正确。 我理解BT hid文档的要求,但我只是无法将其放入plist文件 例如,如果我尝试设置 KBlueToothsPattributeIdentifier隐藏设备子类0x0202 它被误解为 KBlueToothsPattDistributedeviceIdentifierProductID 0x0202 另一个例子是如果我尝试设置 KBlueToothsPattributeIdenti

我正试图根据蓝牙文档中的示例构建一个简单的HID鼠标服务记录

我拼凑了大部分plist,但它不是100%正确。 我理解BT hid文档的要求,但我只是无法将其放入plist文件

例如,如果我尝试设置

KBlueToothsPattributeIdentifier隐藏设备子类0x0202

它被误解为

KBlueToothsPattDistributedeviceIdentifierProductID 0x0202

另一个例子是如果我尝试设置

KBlueToothsPattributeIdentifier HidDescriptorList=0x0206

我的日志文件显示一条消息

属性id:0x0206为保留或未编码

这是我迄今为止创建的服务记录。 如果有人能向我解释一下它的毛病,我真的很感激


您想在什么平台上执行此操作?iOS还是OSX?我正在用iOS蓝牙库在OSX上试用。我知道HID over GATT服务不能通过iOS应用程序发布-你的日志表明OS X可能有类似的限制,但我不能确定。这里的这些家伙似乎已经管理好了,结果我的plist很好。它与上面链接中的应用程序匹配。我的手机将mac视为输入设备,但当我通过控制通道发送hid按键时,手机会发回一条“未准备就绪”握手信息,您想在什么平台上执行此操作?iOS还是OSX?我正在用iOS蓝牙库在OSX上试用。我知道HID over GATT服务不能通过iOS应用程序发布-你的日志表明OS X可能有类似的限制,但我不能确定。这里的这些家伙似乎已经管理好了,结果我的plist很好。它与上面链接中的应用程序匹配。我的手机将mac视为输入设备,但当我通过控制通道发送hid键时,手机会发回一条“未准备好”的握手信息