IPhone与非IOS设备的蓝牙连接

时间:2011-05-20 11:53:23

标签: ios iphone bluetooth external-accessory mfi

我想知道,如果有办法将iPhone用作HID设备,还有其他一些设备,如PS3。我检查了蓝牙规范,IOS设备支持HID配置文件。所以我认为使用密钥机制配对我的iPhone会很容易,并且应该能够开始使用我的iPhone作为键盘或鼠标而没有太多麻烦。但我很快发现这个假设是天真的,我需要开发自定义解决方案。

我最初考虑使用GameKit框架,但我认为它只适用于两个兼容的IOS设备。如果我想扩展此功能,那么我必须使用iPhone外部附件API。在我的分析中,我还发现iPhone只会与Apple许可的设备进行通信和配对。 (适用于iPhone \ iPod程序)。这是否意味着,如果我想将iPhone与其他设备一起使用,我需要让Apple批准该设备。 (这不会让我感到惊讶)。此外,如果有人可以向我指出更详细的文档,这也会有所帮助。(什么是MFI开发人员板?)

我不想要一个需要我越狱iPhone的解决方案。 (或任何会使Apple取消我的应用程序资格的解决方案。)

总结一下:

1-请验证我的发现,如果他们错了,请更正?

2a-外部附件API如何工作?  b-我可以用它来连接第三方配件吗? (或者这仅适用于配件开发商)。

3-或者是否有更好的解决方案而不使用外部附件API?

如果可以,请提供支持性文件或链接。谢谢。

1 个答案:

答案 0 :(得分:3)

除非你是一家大公司,否则你不太可能从苹果公司获得外部配件程序(你可以尝试,但我已经阅读了很多地方)。 iPhone使用专有的蓝牙接口,硬件也必须实现此接口,因此没有太多机会直接连接到任何其他硬件。

大多数此类应用程序(远程鼠标),例如,连接到您的WiFi网络,并在您的计算机上安装了另一个应用程序。然后iphone可以通过Wi-Fi网络与该应用程序通信,但不能通过蓝牙进行通信。我建议我可以看到这个唯一的方法来创建你在wi-fi网络上的计算机上安装的服务器应用程序,然后如果有一个可以使用的API,则可以控制第三方设备从桌面应用程序来控制第三方设备。

这就是我在研究iPhone制作应用程序以控制蓝牙手表时所发现的。最后我不得不越狱,用可以连接到任何硬件设备的蓝牙堆栈取代iPhone上的蓝牙堆栈。不受苹果限制。