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

Posted

技术标签:

【中文标题】iOS 外部附件框架:如何获取特定 MFI 设备的协议字符串【英文标题】:iOS External Accessory Framework: how to get a protocol string for certain MFI device 【发布时间】:2016-05-07 00:36:34 【问题描述】:

我正在编写一个 ios 应用程序,用于与 mini mPlay Drumi MP18B(小型蓝牙扬声器)进行通信。据我所知,showBluetoothAccessoryPickerWithNameFilter 仅显示将协议字符串添加到 Info.plist 的 Supported External Accessory Protocols 键的设备。所以我需要将此协议字符串添加到列表中。

我在哪里可以得到这个特定设备的协议字符串?互联网中的任何地方是否都有设备支持的协议列表?大多数制造商在他们的技术规格中都没有提及这些信息。

Apple 在文档中引用此协议字符串(或 ID):

选择器仅显示在扩展查询响应中包含 iAP over Bluetooth 唯一 ID 的蓝牙设备。

【问题讨论】:

【参考方案1】:

showBluetoothAccessoryPickerWithNameFilter 仅显示符合 MFi(“Made for iPhone/iPod/iPad”)标准的设备。这意味着设备制造商必须加入 MFi 计划并认证设备。 如果设备未通过 MFi 认证,则唯一的连接方式是通过 Apple 蓝牙菜单。

如果设备通过了 MFi 认证,并且您正在为应用商店创建应用,则需要向制造商注册以获得 PPId(产品计划 ID)。如果没有 PPId,您的应用将不会获得 Apple 的批准。

另请参阅:https://***.com/a/15146309/4467787

【讨论】:

以上是关于iOS 外部附件框架:如何获取特定 MFI 设备的协议字符串的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

是否可以在 iPAD 外部附件设备中添加以太网接口?

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

用于检测其他 iPhone 或 iMac 的 iOS 外部附件框架