在 OSX 上模拟 HID:IOBluetooth 还是 CoreBluetooth?

Posted

技术标签:

【中文标题】在 OSX 上模拟 HID:IOBluetooth 还是 CoreBluetooth?【英文标题】:Simulating HID on OSX : IOBluetooth or CoreBluetooth? 【发布时间】:2015-06-17 18:06:13 【问题描述】:

我打算做一些简单的实验,将模拟的击键从 mac 发送到 ios,我正在尝试决定在哪个框架上花费我的精力。

我得到的印象是CoreBluetooth 级别太高了,IOBluetooth 将是最好的选择。

IOBluetooth 是最适合用于模拟 HID 命令的框架吗?

谢谢

【问题讨论】:

【参考方案1】:

CoreBluetooth 用于蓝牙低功耗 (BLE),而 IOBluetooth 用于经典蓝牙。 iOS 设备可以通过任一传输方式连接到 HID 设备:BLE 配置文件称为 HOGP: HID over GATT Profile。

CoreBluetooth/BLE 应该更容易使用,但您仍然需要自己实现 HID 协议。

请注意,Apple 确实阻止 iOS 应用程序通过 GATT 发布 HID,但我认为 OS X 上不存在此限制。

【讨论】:

感谢您为我解决这个问题。我很高兴可以使用 corebluetooth /BLE,因为 API 更友好。我现在可以将精力转向 HID 协议方面。

以上是关于在 OSX 上模拟 HID:IOBluetooth 还是 CoreBluetooth?的主要内容,如果未能解决你的问题,请参考以下文章

OsX 中 USB HID API 的回调永远不会被游戏手柄或其他任何东西调用

IOBluetooth 通过沙盒访问阻止

求救!!usb hid设备(模拟键盘)遇到的问题

在非默认音频设备上设置 HID 音量调高/调低

没有在 OSX 模拟器上调用 onFling?

用于 OSX 的鼠标 DirectInput