我想检查蓝牙设备是否是HID(人机接口设备)配置文件所需的设备。
有可能吗?
如何获取HID个人资料?
感谢您的帮助
答案 0 :(得分:7)
根据您的评论,我确实理解您的请求:您想要编写一个iOS应用程序,该应用程序通过使用HID配置文件通过蓝牙连接的设备获取输入。应用程序不接受来自其他类似设备的输入。
第一个答案是:你做不到。
在操作系统级别Bluetooth HID connections are established一旦输入设备连接,它就像它应该的那样工作:发送输入事件(如果是键盘字符/控制信号)。在应用程序级别,您无法访问低级别数据,如蓝牙地址,制造商信息等。 Gamekit无济于事。它的级别高于操作系统级别,并且要求iOS设备在远程端也有适当的应用程序。
再想一想,当您开发远程蓝牙输入设备时,您可能会更上一层楼。您如上所述连接设备,但您加密输入设备发送到移动设备的数据。您的应用程序解密数据,您的问题就解决了。第三方设备不使用您的协议,无法与您的应用通信。 (所以你的应用程序将忽略他们的输入)。但是这种方法会破坏与不使用你的应用程序的其他设备的兼容性(例如,你不能再使用普通电脑的蓝牙键盘了。)