MFI Accessory 通过 USB 与 App 通信

MFI Accessory communicate with App via USB

如何通过USB与MFI Accessory通信?

这是我得到的。

  1. 我的MFI配件,其他公司的MFI配件和协议名称

  2. EADemo(苹果官方配件演示)

这是我所做的。

  1. 在EADemo的Supported external accessory protocols中添加协议名称-Info.plist EADemo.

  2. 运行 EADemo 与其他附件,发送数据,receivedBytesLabel 的文本不断变化。

当我 运行 EADemo 与我的附件一起单击发送数据时,UI 中没有任何变化。

我的同事(硬件开发人员)说我应该在连接到附件后设置接口(如更改通信隧道),以便我可以与附件通信。但是我查找了 EASession 和 ExternalAccessory 文档,我找不到一些允许我更改接口的方法。不知道是我没有设置界面的问题,还是配件的问题?

我的应用程序如何与 MFI 配件通信?

因为没有人遇到过这种情况。我将解释如何以正常方式与 MFI 配件通信以及导致我的情况的原因

通常情况下如果你想使用MFI设备,你只需要执行以下步骤:

  1. 将 MFI 支持的协议添加到 Info.plist Supported external accessory protocols

  2. 将您的 MFI 配件连接到 iOS 设备。

  3. 就是这样。您可以在屏幕上看到数据更改状态。

Note:这些程序是基于Apple官方项目EADemo,您可以从官方网站下载。

这是我的经历:

MFI配件支持2个协议,一个是连接事件,一个是数据交换(之前同事说的,应该有2个接口)。但厂家没有给出具体文件。所以当我连接一个协议时,当然没有数据交换。所以我连接第一个协议,然后退后一步,连接到第二个协议。成功了,屏幕上有数据交换状态。