2

我想知道,是否有办法将 iPhone 作为 HID 设备与其他设备(如 PS3)一起使用。我检查了蓝牙规范,IOS 设备确实支持 HID 配置文件。所以我认为使用密码机制配对我的 iPhone 会很容易,并且应该能够毫不费力地开始使用我的 iPhone 作为键盘或鼠标。但我很快发现这个假设很幼稚,我需要开发自定义解决方案。

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

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

所以总结一下:

1-请验证我的发现,如果错误,请纠正?

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

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

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

4

1 回答 1

3

除非您是一家大公司,否则您不太可能从 Apple 获得外部配件计划(您可以尝试,但我已经阅读了很多地方)。iPhone 使用专有的蓝牙接口,硬件也必须实现这个接口,所以让它直接连接到任何其他硬件的机会不大。

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

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

于 2012-05-25T15:28:35.537 回答