【问题标题】:What are the protocols supported in Iphone's External Accessory FrameworkIphone 的外部附件框架支持哪些协议
【发布时间】:2011-01-06 05:00:18
【问题描述】:

我正在开发一个 iphone/ipod 应用程序,该应用程序需要通过 USB 坞站连接器电缆与计算机(现在是 MAC,如果可能的话可能是 PC)进行通信。我是 iPhone 编程的完全初学者,据我所知,External Accessory 框架是开始的地方。

在浏览有关框架的在线文档时,我发现了对支持协议的引用。我找不到有关它们的更多信息,所以我想知道它们的协议是什么意思?它们是众所周知的 HTTP、FTP 等吗?还是我完全不合时宜?

非常感谢

【问题讨论】:

    标签: iphone usb ipod-touch protocols


    【解决方案1】:

    我认为这是针对自定义设备的。为了与计算机通信,我会使用 Wi-Fi。

    如果您使用 Mac 应用程序同步数据,我会查看 ZSync

    【讨论】:

      【解决方案2】:

      外部附件框架用于通过 iPhone 上的 USB 坞站连接器或通过蓝牙与自定义硬件进行通信。您尝试连接的设备必须是 Made for iPod 程序的一部分,并且必须包含一个芯片,该芯片将解码 iPhone 和设备之间的通信。

      框架文档中提到的协议特定于每个硬件。例如,游戏控制器的硬件制造商可以设置一个协议来读取按钮按下或操纵杆移动。任何处理此协议的应用程序都可以使用该硬件附件。

      您将无法使用外部附件框架通过 USB 连接器同步数据。正如 Gerry 建议的那样,您需要使用 WiFi 或其他一些网络方式来执行此操作。在 your previous question 中,Saurabh Sharan 指出了由 Cultured Code 的人们组成的 hack for doing this through a tethered USB connection

      【讨论】:

      • 谢谢。这确实有助于清除很多事情。我希望我能按照 Saurabh 建议的方式进行操作,但这是 iPhone 特有的事情,我的应用程序更适用于 iPod,所以我无法使用该 hack ......似乎想不出任何其他方式,请告诉我如果可以的话
      • 除了 USB 扩展坞,还有蓝牙。
      • 但是可以在开发人员模式下使用该协议,而无需为该程序注册硬件......对吗? (例如那些redpark电缆,可以与它们连接,我认为它们没有注册)。相关:我有一个自定义供应商设备,并且与生产商直接联系,但我们仍然不知道输入什么字符串作为“协议”。谁创建了这个协议名称,在哪里?
      • @Ixx - Redpark 电缆是registered with the MFi program,这就是为什么可以使用外部附件框架访问它们的原因。我的理解是协议字符串是由硬件制造商定义的,但我已经多年没有从事这个领域了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多