我正在尝试通过为 MFI 身份验证协处理器付费来确定可以向 BT 附件添加哪些功能。例如,我可以...
A. 将位置数据传递给配件?
B. 将收到的 SMS 消息推送到配件?
C. 通过配件在手机上启动我的应用程序?
正如丹尼斯所提到的,有关 MFi 计划的所有信息都包含在非常防水的 NDA 中。但是,可以说的是,所有通过蓝牙或扩展坞连接器端口连接到 iPad 的设备都是通过 External Accessory 框架访问的。可以从 Apple 的文档页面轻松访问有关 External Accessory 框架的文档,也可以轻松地通过 Google 搜索。
与设备建立连接后,通过外部附件框架与设备进行通信相当简单。简而言之,该过程是从设备阵列中找到所需的连接配件,建立连接会话,会话对象包含输入和输出流。通过创建与设备的委托来获取数据,最后,监视用于与设备通信的相关输入和输出流。
同样,与 MFi 相关的大部分信息都被严格密封。但是,就连接到设备(您有权连接的设备)而言,它是简单的、有据可查的并且易于搜索,因为该框架是标准 iOS 库的一部分。
关于蓝牙的另一个说明。还有一个适用于 iOS 5.0 及更高版本的 Core Bluetooth 框架。这是一个更简单的框架,您可以使用它来发现和自动配对蓝牙低功耗设备(这是新蓝牙 4.0 规范的一部分。)
如果您计划制作 iPad 应用程序或希望与早期的 iOS 设备具有相当高的向后兼容性,我不建议使用新的 CoreBluetooth 框架。原因是只有 iPhone 4S 和即将发布的“新 iPad”才有必要的蓝牙芯片组来连接蓝牙 LE 设备。
所有 Mfi 信息均受 NDA 保护。注册和访问信息不需要任何费用,您可以在这里完成。 https://developer.apple.com/programs/mfi/