外部附件命令协议

Posted

技术标签:

【中文标题】外部附件命令协议【英文标题】:External Accessory Command Protocol 【发布时间】:2011-11-30 13:09:26 【问题描述】:

谁能告诉我外部附件根据附件固件中声明的协议和 ios 应用程序代码的 info.plist 发送的命令字节的格式?我知道固件和应用程序代码中的协议名称和捆绑标识符名称应该相同。

例如……

if(buf[0] == 0x10)Do something , 0x10 

是用户按下外部附件上的按钮A时外部附件发送的命令字节。

谁来定义这些命令字节,是制造商还是依赖于 iOS 应用开发者? 如果配件制造商不提供,iOS 开发人员是否可以根据协议名称了解这些命令字节?

【问题讨论】:

【参考方案1】:

迟到的答案,但基于this answer 到另一个问题(特别是第一个链接),有一组源自 iPod 的通用命令(或至少其中一些)仍然适用于 iPhone 等. 其中大部分显然与播放音频文件有关。

【讨论】:

以上是关于外部附件命令协议的主要内容,如果未能解决你的问题,请参考以下文章

当您有多个支持相同外部附件协议的应用程序时会发生啥?

App Store 的外部附件协议

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

测试外部附件框架应用程序

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

外部附件 api 出错,如何使用外部附件