9

我想通过 HID(人机接口设备)配置文件检查蓝牙设备是否是我想要的设备。

是否可以??

以及如何获取 HID 配置文件?

谢谢你的帮助

4

1 回答 1

8

根据您的评论,我确实理解您的要求:您想编写一个 iOS 应用程序,该应用程序从使用 HID 配置文件通过蓝牙连接的设备获取输入。应用程序不应接受来自其他类似设备的输入。

第一个答案是:你不能那样做。蓝牙 HID 连接是在操作系统级别建立的

  • 点击“设置”,选择“通用”>“蓝牙”
  • 打开蓝牙
  • 打开蓝牙输入设备
  • 在您的 iOS 设备的蓝牙设备发现中选择您的远程输入设备并配对展位设备

一旦连接了输入设备,它就会按预期工作:发送输入事件(在键盘字符/控制信号的情况下)。在应用程序级别,您无法访问低级别数据,例如蓝牙地址、制造商信息等。Gamekit 无济于事。它比操作系统级别更高,并且还需要在远程端具有适当应用程序的 iOS 设备。

再想一想,由于您也在开发远程蓝牙输入设备,您可能会更上一层楼。您按照上述方式连接设备,但您对输入设备发送到移动设备的数据进行加密。您的应用程序解密数据,您的问题就解决了。第三方设备不使用您的协议,也无法与您的应用程序对话。(因此您的应用程序将忽略他们的输入)。但是这种方法会破坏与其他不使用您的应用程序的设备的兼容性(例如,您无法再让蓝牙键盘与普通电脑一起使用)。

于 2012-07-24T08:18:30.260 回答