2012-07-16 113 views
9

我想通过HID(人机接口设备)配置文件检查BlueTooth设备是否是我想要的设备。如何让HID配置文件连接到iOS设备?

有没有可能?

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

感谢您的帮助

+0

你的意思是通过视觉选择设备吗? – doNotCheckMyBlog 2012-07-20 09:40:39

+0

@Owl不需要选择它们。我想要获取配置文件的详细信息以判断它是否是我的应用需要的设备。因为我的公司想制作只能使用我们的蓝牙设备的应用。 – 2012-07-23 00:58:06

+0

当你发送连接数据包时,我想你可以指定公司ID。如果你已经完成了任何GameKit编程,它表明只有一个应用程序才能够使用类似的应用程序。同样的方式,我猜应该是possibe,但在非常低的水平。 – doNotCheckMyBlog 2012-07-23 02:32:06

回答

6

根据您的意见,我明白你的要求那样:你想写的iOS应用程序是需要从使用HID配置文件通过蓝牙连接的设备的输入。来自其他类似设备的输入不应被应用程序接受。

第一个答案是:你不能那样做。 Bluetooth HID connections are established在由

  • 点击“设置” OS级别,选择“常规”>“蓝牙”
  • 开关蓝牙
  • 打开蓝牙输入设备上
  • 您的iOS中选择远程输入设备设备的蓝牙设备发现和配对展台设备

一旦输入设备连接,它将按照以下方式工作:发送输入事件(如果是键盘字符/ cont rol信号)。在应用程序级别,您无法访问低级别数据,例如蓝牙地址,制造商信息等。 Gamekit将无济于事。它的级别高于操作系统级别,并且需要iOS设备以及远程端的相应应用程序。

另一个想法是,由于您正在开发远程蓝牙输入设备,因此您可能会走向更高层次。如上所述连接设备,但是您会将输入设备发送到移动设备的数据加密。你的应用解密数据,你的问题就解决了。第三方设备不使用您的协议,无法与您的应用程序通话。 (所以你的应用程序将忽略他们的输入)。但是这种方法会打破与其他不使用应用程序的设备的兼容性(例如,您无法再使用普通PC使用蓝牙键盘)。

+0

OMG,感谢您的帮助~~关于第二个想法,我不知道如何与蓝牙设备连接。是否可以使用Gamekit? – 2012-07-24 09:17:41

+0

只需按照视频链接或项目符号列表通过蓝牙将iOS设备连接到远程设备即可。请注意,这些步骤是在您计划的应用程序之外完成的。 另一方面,Gamekit需要iOS设备。此外,Gamekit不允许使用HID配置文件。这是它自己的协议。 你打算使用什么样的输入设备? – alex 2012-07-24 09:29:40

+0

问题是我不知道如何制作应用程序。我不知道要使用哪个框架。你能给一些建议吗?提示:外部附件框架需要一个MFi设备,我的公司不会这样去......感谢您的帮助~~ – 2012-07-24 10:15:26