我想知道,是否有办法将 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 的情况下有更好的解决方案吗?
如果可以,请提供支持性文档或链接。谢谢。
Best Answer-推荐答案 strong>
除非你是一家大公司,否则你不太可能加入苹果的外部配件计划(你可以尝试,但我已经阅读了很多地方)。 iPhone 使用专有的蓝牙接口(interface),硬件也必须实现这个接口(interface),所以让它直接连接到任何其他硬件的机会不大。
例如,像这样的大多数应用程序(远程鼠标)连接到您的 wifi 网络,并在您的计算机上安装了另一个应用程序。然后,iphone 可以通过 wi-fi 网络与此应用程序对话,但不能通过蓝牙与此应用程序对话。我建议我能看到的唯一方法是创建您安装在 wi-fi 网络上的计算机上的服务器应用程序,然后如果有可以使用的 API 则反过来控制第 3 方设备从桌面应用程序控制第 3 方设备。
这正是我在研究这个为 iPhone 制作一个应用程序来控制蓝牙 watch 时发现的。最后我不得不越狱,用可以连接任何硬件设备的蓝牙堆栈替换 iPhone 上的蓝牙堆栈。不受苹果限制。
关于ios - 与非 IOS 设备的 iPhone 蓝牙连接,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/6071516/
|