MFI 可以实现啥?

Posted

技术标签:

【中文标题】MFI 可以实现啥?【英文标题】:What can MFI enable?MFI 可以实现什么? 【发布时间】:2012-03-09 22:55:51 【问题描述】:

我正在尝试通过为 MFI 身份验证协处理器付费来确定可以向 BT 配件添加哪些功能。例如,我可以...

A.将位置数据传递给配件? B. 将收到的 SMS 消息推送到配件? C. 通过配件在手机上启动我的应用?

【问题讨论】:

【参考方案1】:

正如 Dennis 所提到的,有关 MFi 计划的所有信息都包含在非常防水的 NDA 中。但是,可以说的是,所有通过蓝牙或扩展坞连接器端口连接到 iPad 的设备都是通过 External Accessory 框架访问的。可以从 Apple 的文档页面轻松访问有关 External Accessory 框架的文档,也可以轻松地在 Google 上搜索。

与设备建立连接后,通过外部附件框架与设备进行通信就相当简单了。简而言之,该过程是从设备阵列中找到所需的连接配件,建立连接会话,会话对象包含输入和输出流。通过创建与设备的委托来获取数据,最后,监视用于与设备通信的相关输入和输出流。

同样,与 MFi 相关的大部分信息都被严格密封。但是,由于该框架是标准 ios 库的一部分,因此连接到设备(您有权连接的设备)很简单、有据可查且易于搜索。

关于蓝牙的另一个注意事项。还有一个适用于 iOS 5.0 及更高版本的 Core Bluetooth 框架。这是一个更简单的框架,您可以使用它来发现蓝牙低功耗设备(它们是新蓝牙 4.0 规范的一部分)并自动配对。

如果您计划制作 iPad 应用程序或希望与早期的 iO​​S 设备具有相当高的向后兼容性,我不建议您使用新的 CoreBluetooth 框架。原因是只有 iPhone 4S 和即将发布的“新 iPad”才有必要的蓝牙芯片组来连接蓝牙 LE 设备。

【讨论】:

了解外部附件框架here。【参考方案2】:

所有 Mfi 信息均受 NDA 保护。 注册和访问信息不需要任何费用,您可以在这里完成。 https://developer.apple.com/programs/mfi/

【讨论】:

以上是关于MFI 可以实现啥?的主要内容,如果未能解决你的问题,请参考以下文章

关于MFi认证你所必须要知道的事情

iOS 应用程序可以通过 WiFi 与 MFi 配件通信吗?

是否可以检测 iPhone 上的非 MFI 配件?

如果蓝牙设备不在 MFi 程序中,iPhone 至少可以发现该设备吗?

现有蓝牙设备和 Apple MFI

我可以一次将单个 MFI 配件与两个应用程序连接吗