如何与 MFI 附件的 USB 协议进行通信

Posted

技术标签:

【中文标题】如何与 MFI 附件的 USB 协议进行通信【英文标题】:How to communicate with USB protocol for an MFI accessory 【发布时间】:2013-06-11 10:44:22 【问题描述】:

我买了一个 iSpread (http://www.photofast.tw/iFlashDrive2013_1.html?pid=132),它允许我通过我的 PC 上的 USB 将文件放在上面。现在,我想将 USB 上的那些文件传输到我的 iPad。我知道有一个由 iSpread 的创建者开发的应用程序,但对于我正在创建的应用程序,我需要将它集成到我自己的应用程序中。

我已下载 EADemo 应用程序并将其安装在我的 iPad 上。在那里我可以看到附件已连接并且它使用 tw.photofast.cr 协议。

如何获取文件列表并传输它们?我假设由于此 USB 在我的 PC 上工作,它使用标准 USB 协议。我可以使用 EADemo 应用程序向附件发送字符串和十六进制数据,但没有收到任何字节。

有人有这方面的经验吗?

【问题讨论】:

我认为您需要就此与他们联系,因为我们不会知道他们具体的 MFi 协议。要么这样,要么你需要自己进行逆向工程。 我确实联系了他们,感谢您的帮助,让我们希望他们做出回应。应该如何开始逆向工程这样的事情? 【参考方案1】:

您需要知道他们的应用用于与配件通信的协议。

如果您表示愿意签署 NDA 并且他们认为他们可以从交易中受益,他们可能会将其提供给您。一些硬件制造商以静态库的形式提供 SDK。

如果您真的想尝试对其进行逆向工程,一个好的开始是越狱您的手机并运行附加 gdb 的应用程序,这样您就可以四处寻找。

【讨论】:

以上是关于如何与 MFI 附件的 USB 协议进行通信的主要内容,如果未能解决你的问题,请参考以下文章

iOS 外部附件框架:如何获取特定 MFI 设备的协议字符串

使用 iOS 外部附件协议在外部附件上支持多个应用程序

与 iOS 外部附件的串行通信(无身份验证协处理器)

如何使用外部附件设备在设备上播放音乐?

iOS 上 MFi 认证蓝牙设备的确认行为

用于内部分销的 Apple MFI [关闭]