在Mac上模拟蓝牙键盘



我正在尝试为mac构建一个应用程序,该应用程序可以将mac模拟为蓝牙键盘。在阅读了《HIDoverGATTProfile1.0》和其他蓝牙文档后,我尝试使用苹果的核心蓝牙框架来实现这一点。但打电话后myPeripheralManager.add(hid_service)我收到一条错误消息:

Error Domain=CBErrorDomain Code=8 "The specified UUID is not allowed for this operation." UserInfo={NSLocalizedDescription=The specified UUID is not allowed for this operation.}

服务的UUID为:

  • HID服务:0x1812
  • 设备信息服务:0x180A
  • 电池服务:0x180F

苹果确实阻止HID服务在Mac上作为外围设备工作。

但像键盘这样的应用程序实际上可以在mac上做到这一点。

如何规避苹果的限制?

KeyPad正在模拟传统蓝牙HID设备,而不是BLE。苹果不允许BLE HID在Mac/iPhone上。

最新更新