IPhone与非IOS设备的蓝牙连接
我想知道,如果有一种方法可以将iPhone用作HID设备,还有其他一些设备,如PS3。 我检查了蓝牙规范,IOS设备支持HID配置文件。 因此我认为使用密钥机制将我的iPhone配对并且应该能够开始使用我的iPhone作为键盘或鼠标而没有太多麻烦。 但我很快发现这个假设是天真的,我需要开发自定义解决方案。
我最初考虑使用GameKit框架,但我认为它只适用于两个兼容的IOS设备。 如果我想扩展此function,那么我必须使用iPhone外部附件API。在我的分析中,我还发现iPhone只会与Apple许可的设备进行通信和配对。 (适用于iPhone \ iPod程序)。 这是否意味着,如果我想将iPhone与其他设备一起使用,我需要让Apple批准该设备。 (这不会让我感到惊讶)。 另外,如果有人可以向我指出更详细的文档,这也会有所帮助。(什么是MFI开发板?)
我不想要一个需要我越狱iPhone的解决方案。 (或任何将Apple取消我的应用程序资格的解决方案)。
总结一下:
1-请validation我的发现,如果错误,请更正它们?
2a-外部附件API如何工作? b-我可以用它来连接第三方配件吗? (或者这仅适用于配件开发商)。
3-或者是否有更好的解决方案而不使用外部附件API?
如果可以,请提供支持性文件或链接。 谢谢。
你不太可能从苹果公司获得外部配件程序,除非你是一家大公司(你可以尝试,但我已经读过很多地方)。 iPhone使用专有的蓝牙接口,硬件也必须实现此接口,因此没有太多机会直接连接到任何其他硬件。
像这样的大多数应用程序(远程鼠标),连接到您的WiFi网络,并在您的计算机上安装了另一个应用程序。 然后iphone可以通过Wi-Fi网络与该应用程序通信,但不能与蓝牙通信。 我建议我可以看到这个唯一的方法来创建你安装在wi-fi网络上的计算机上的服务器应用程序,然后如果你有一个可以使用的API,它就可以控制第三方设备从桌面应用程序来控制第三方设备。
这就是我在研究这个用于制作iPhone的应用程序以控制蓝牙手表时所发现的。 最后我不得不越狱,用可以连接到任何硬件设备的蓝牙堆栈取代iPhone上的蓝牙堆栈。 不受苹果限制。