iPhone 与非 IOS 设备的蓝牙连接

2024-01-11

我想知道是否有办法将 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(使用前将#替换为@)

iPhone 与非 IOS 设备的蓝牙连接 的相关文章

随机推荐

  • 在同一屏幕位置创建新表单

    我想在同一位置创建一个新表单 当我调用此代码时 会打开一个新表单 但在不同的屏幕位置上 private void BtnAddForm Click object sender EventArgs e Form2 form2 new Form
  • 在 Python 中计算元组内的项目数

    我对 python 相当陌生 我不知道如何执行以下操作 我有一个 单词 标签 元组列表 a Run Noun Run Verb The Article Run Noun The DT 我试图找到分配给每个单词的所有标签并收集它们的计数 例如
  • filezilla,写入失败时出错

    我正在通过 SFTP 和 FileZilla 传输一个非常大 35GB 的文件 现在转账是59 7 完成了 但我不断收到此错误 并且几个小时内该数字都没有改变 Error File transfer failed after transfe
  • 如何对 TextView 中的每个单词而不是每个字符进行字母/翻译动画?

    我正在与以下人员合作Spannable and TextView像这样 我已经为每个角色设置了动画 但我想为每个单词设置动画 我怎样才能做到这一点 查看字母并翻译每个单词 从每个单词位置的底部开始 我所说的翻译是指翻译 移动 动画 Sour
  • kubernetes 错误:跳过 pod 同步

    我已经在centos 7上配置了kubernetes master 并在另一个节点centos 7上配置了kubernetes节点 kube master 上运行的服务 kube 控制器管理器 kube api服务器 kube 调度程序 e
  • 为我的流星应用程序设置谷歌登录配置后,如何重置谷歌登录配置?

    我正在学习流星并创建了一个新的应用程序并安装了accounts core accounts google 和accounts ui 这按预期工作并提示我配置谷歌集成 不过 在配置之后 我意识到我使用了错误的 url 并在 Google AP
  • 动画可见性模式,“消失”和“可见”

    因此 当我使用其他小部件设置线性布局的可见性时 我尝试制作动画 从 消失 到 可见 以及相反 我使用切换按钮来显示和隐藏 这是一张显示我想做的事情的图片 我可以显示和隐藏 但我不知道如何正确设置滑动动画 这是我的 xml
  • 用于自动添加“using”语句的 Visual Studio 键盘快捷键

    从小红线开始展开菜单并提供必要选项的键盘快捷键是什么using语句附加到文件顶部 Ctrl shows the menu I find this easier to type than the alternative Alt Shift F
  • 如何使用 jest 模拟 Node-Redis

    我在用jest https github com facebook jest并试图嘲笑节点redis https github com NodeRedis node redis using redis模拟 https github com
  • 以可变的方式绑定成员函数

    我有一个带有可变数量参数的成员函数 存储在std function 我想绑定实例并获得一个独立的函数对象 template
  • 错误:调用 `server.applyMiddleware()` 之前必须 `await server.start()`

    更新后apollo server到版本 3 控制台中显示以下错误 C projects my project node modules apollo server core src ApolloServer ts 554 throw new
  • 如何在 python 中检查字符串是否只包含数字?

    如何检查字符串是否只包含数字 我已经在这里尝试过 我想看到实现这一目标的最简单方法 import string def main isbn input Enter your 10 digit ISBN number if len isbn
  • 使用 DirectoryServices.Protocols 进行 LDAP 搜索速度慢

    我们使用 System DirectoryServices DirectorySearcher 进行 sAMAccountName 查找 这工作得很好 只是当查询某个我们怀疑很大的 AD 时 搜索经常会超时 经过一些研究后 我发现在查询大型
  • C 中不透明类型的定义是什么?它们何时必要和/或有用?

    我已经看到过一些 不透明类型 的概念 但我确实还没有找到一个简洁的答案来说明 C 中不透明类型的定义 更重要的是它们允许我们通过它们的存在来解决哪些问题 谢谢 它最常用于图书馆目的 c 中不透明类型背后的主要原理是通过其指针使用数据以隐藏数
  • 调用堆栈窗口始终为空

    被引入调用堆栈窗口后这个 ASP NET MVC 视频 http channel9 msdn com blogs matthijs aspnet mvc 2 basics introduction by scott hanselman我试图
  • 仅当调整大小结束时才调整 winform 窗口的大小

    有没有办法调整大小Winform窗户就在调整末端大小 这意味着只要单击鼠标 我就会看到线条 并且只有当我离开鼠标 调整大小结束 时 窗口才会在屏幕上调整大小 您将需要使用绘制可逆框架 http msdn microsoft com en u
  • dotnet core 3.1 中 CORS 响应预检的问题

    我面临这个问题 访问 XMLHttpRequest 位于 http localhost 5000 api surpactemp http localhost 5000 api surpactemp 从原点 http 本地主机 4200 ht
  • Backbone JS 多级导航示例

    我正在尝试构建一个可靠的 Backbone JS 实验 其中我有一个包含我的页面的本地 JSON 数据文件 我正在做的一个项目无论如何都有这种要求 我已经编写了这个示例 以便我可以在页面数据中拥有无限的嵌套子页面 看起来效果很好 但当涉及到
  • 在野兽 1.70.0 中使用 Tcp 超时

    我刚刚更新了 boost 库1 68 0 to 1 70 0获取超时操作 beast websocket ssl 客户端异步 example https www boost org doc libs 1 70 0 libs beast ex
  • iPhone 与非 IOS 设备的蓝牙连接

    我想知道是否有办法将 iPhone 用作 HID 设备 与 PS3 等其他设备一起使用 我检查了蓝牙规范 IOS 设备确实支持 HID 配置文件 因此 我认为使用密钥机制配对我的 iPhone 会很容易 并且应该能够毫不费力地开始使用我的