MFI附件通过USB与App进行通信

时间:2015-08-01 08:23:42

标签: ios external-accessory mfi

如何与MFI Accessory通信通过USB进行通信?

这是我所拥有的。

  1. 我的MFI附件,其他公司的MFI附件和协议名称 enter image description here

  2. EADemo(Apple官方附件演示)

  3. 这就是我所做的。

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

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

    3. 当我使用我的附件运行EADemo时,单击发送数据,UI中没有任何变化。

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

      我的App如何与MFI配件通信?

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

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

    以下是我的经历:

    MFI附件支持2个协议,一个用于连接事件,另一个是数据交换(如我同事之前所说,应该有2个接口)。但制造商没有给出具体文件。所以当我连接一个协议时,当然没有数据交换。所以我连接第一个协议,然后退回,连接到第二个协议。它有效,屏幕上有数据交换状态。