ios - MFI配件通过USB与App通信

标签 ios external-accessory mfi

如何通过USB与MFI Accessory通讯?

这就是我所得到的。

  1. 我的 MFI 配件、其他公司的 MFI 配件和协议(protocol)名称 enter image description here

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

这就是我所做的。

  1. 将协议(protocol)名称添加到 EADemo 的 EADemo-Info.plist 中的支持的外部附件协议(protocol)

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

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

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

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

最佳答案

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

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

  1. 将 MFI 支持的协议(protocol)添加到 Info.plist 支持的外部附件协议(protocol)

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

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

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

以下是我的经历:

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

关于ios - MFI配件通过USB与App通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31759851/

相关文章:

ios - Objective-C iOS 应用程序中的 C 风格函数

ios - 我应该调用 [super viewDidDisappear :animated]; at the beginning or at the end of viewDidDisappear:

multithreading - iPhone : address book is erased sometimes

ios - EAAcessory MFi 连接到 issc 数据路径协议(protocol) - EASession 无法初始化

ios - 使用 Objective-C 进行 FaSTLane 快照

ios - 将数据从 iOS 应用程序发送到外部连接的非 iOS 设备

ios - MFI Apple 计划/认证

iphone - 从应用程序中检测配对的蓝牙设备

ios - Sphero MFi 验证

iphone - iOS 设备和蓝牙