iPhone的外部配件框架支持哪些协议?

7
我正在开发一款需要通过USB连接电缆与计算机(目前是MAC,如果可能的话也许会是PC)通信的iPhone/iPod应用程序。我对iPhone编程完全是初学者,从我所能找到的信息来看,External Accessory框架是入手的地方。
在查阅有关框架的在线文档时,我注意到了支持的协议的参考。我无法找到更多关于它们的信息,因此我想知道他们所说的协议是什么意思?它们是像HTTP、FTP等众所周知的协议吗?还是我完全错了?
非常感谢。
2个回答

12
外部配件框架是通过 iPhone 上的 USB 坞式连接器或蓝牙与自定义硬件进行通信的。您尝试连接的设备必须是 iPod 计划的一部分,并且必须包含一个芯片来解码 iPhone 和设备之间的通信。
框架文档中提到的协议对每个硬件设备都是特定的。例如,游戏控制器的硬件制造商可以设置用于读取按钮按下或摇杆移动的协议。任何处理此协议的应用程序都可以使用该硬件配件。
您将无法使用外部配件框架通过 USB 连接器同步数据。正如 Gerry 建议的那样,您需要使用 WiFi 或其他网络手段来实现。在 您之前的问题 中,Saurabh Sharan 指出了 Cultured Code 团队制作的 通过系绳 USB 连接执行此操作的黑客方法

1
谢谢,这真的帮助我澄清了很多事情。我希望我能像Saurabh建议的那样做,但那是针对iPhone特定的事情,而我的应用更适用于iPod,所以我无法使用那个技巧...似乎想不出其他方法,请告诉我您是否可以。 - Fahd
除了 USB 坞,还有蓝牙。 - huggie
但是在开发者模式下,即使硬件没有为该程序注册,也可以使用协议,对吗?(例如,那些Redpark电缆,可以使用它们进行连接,我认为它们没有被注册)。相关:我有一个自定义供应商设备,并与生产商直接联系,但我们仍然不知道要输入什么字符串作为“协议”。谁在哪里创建这个协议名称? - User
@Ixx - Redpark电缆已在MFi计划中注册,因此可以使用外部附件框架进行访问。我理解协议字符串是由硬件制造商定义的,但这个领域我已经好几年没工作了。 - Brad Larson

1

我认为这是针对定制设备的。如果要与计算机通信,我会使用 Wi-Fi。

如果您正在与 Mac 应用程序同步数据,我建议您查看 ZSync


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接