IPhone蓝牙连接到非IOS设备

问题描述:

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

我最初考虑使用GameKit框架,但我认为它只适用于两个兼容的IOS设备。如果我想扩展此功能,那么我必须使用iPhone外部附件API。在我的分析中,我还发现iPhone只会与Apple授权的设备进行通信和配对。 (为iPhone \ iPod程序制作)。这是否意味着,如果我想与其他设备一起使用iPhone,则需要获得Apple批准的设备。 (这不会让我感到惊讶)。 (什么是MFI开发板?)

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

所以总结:

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

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

3-还是有没有更好的解决方案,而无需使用外部附件API?

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

+0

Apple提供的MFi程序可让您访问使用蓝牙或30针基座连接器与iOS设备进行通信的文档和支持。对于连接器,请从Apress中检查“构建i​​Phone OS附件设备”。对于蓝牙,我不知道设备支持的每个配置文件是否也支持API(可能不支持)。我不是自己加入MFi。 – Jano 2011-05-20 12:58:04

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

例如这样的大多数应用程序(Remote Mouse),连接到您的WiFi网络,并在您的计算机上安装了另一个应用程序。然后,iphone可以通过Wi-Fi网络与此应用程序通话,但不是蓝牙。我建议,我可以看到这一点的唯一方法就是创建在Wi-Fi网络上的计算机上安装的服务器应用程序,然后再控制第三方设备,如果有可以使用的API从桌面应用程序控制第三方设备。

这就是我在研究iPhone的应用程序以控制蓝牙手表时发现的。我最终必须越狱才能将iPhone上的蓝牙堆栈替换为可连接到任何硬件设备的蓝牙堆栈。不受苹果限制。