我想知道是否有办法将 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?
如果可以的话,请提供支持文档或链接。谢谢。
除非您是一家大公司,否则您不太可能获得苹果的外部配件计划(您可以尝试,但我已经在很多地方读过此内容)。 iPhone 使用专有的蓝牙接口,硬件也必须实现该接口,因此直接连接到任何其他硬件的机会不大。
例如,大多数像这样的应用程序(远程鼠标)会连接到您的 WiFi 网络,并在您的计算机上安装另一个应用程序。然后 iPhone 可以通过 Wi-Fi 网络(但不能通过蓝牙)与该应用程序通信。我建议我能看到这一点的唯一方法是创建您安装在 Wi-Fi 网络上的计算机上的服务器应用程序,然后如果有您可以使用的 API,则该应用程序反过来控制第 3 方设备从桌面应用程序控制第 3 方设备。
这正是我在研究制作 iPhone 控制蓝牙手表的应用程序时发现的。最后我不得不越狱,将 iPhone 上的蓝牙堆栈替换为可以连接到任何硬件设备的蓝牙堆栈。不受苹果限制。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)