如何与MFI Accessory通信通过USB进行通信?
这是我所拥有的。
EADemo(Apple官方附件演示)
这就是我所做的。
在EADemo的EADemo-Info.plist中将协议名称添加到Supported external accessory protocols
。
使用其他附件运行EADemo,发送数据,receiveBytesLabel的文本不断变化。
当我使用我的附件运行EADemo时,单击发送数据,UI中没有任何变化。
我的同事(硬件开发人员)说我应该在连接到附件后设置界面(比如更换通信隧道),以便我可以与附件通信。但我查找EASession和ExternalAccessory文档,我找不到一些方法可以让我改变界面。我不知道我的问题是不是设置界面,还是配件的问题?
我的App如何与MFI配件通信?
答案 0 :(得分:1)
因为没有人经历过这种情况。我将解释如何以正常方式与MFI配件进行通信以及导致我情况的原因
通常如果您想使用MFI设备,只需执行以下步骤:
将MFI支持的协议添加到Info.plist Supported external accessory protocols
。
将您的MFI配件连接到iOS设备。
就是这样。您可以在屏幕上看到数据更改状态。
Note:
这些程序基于Apple官方项目EADemo
,您可以从官方网站下载。
以下是我的经历:
MFI附件支持2个协议,一个用于连接事件,另一个是数据交换(如我同事之前所说,应该有2个接口)。但制造商没有给出具体文件。所以当我连接一个协议时,当然没有数据交换。所以我连接第一个协议,然后退回,连接到第二个协议。它有效,屏幕上有数据交换状态。