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

Posted

技术标签:

【中文标题】如果蓝牙设备不在 MFi 程序中,iPhone 至少可以发现该设备吗?【英文标题】:If a bluetooth device is not in the MFi program, could an iPhone at least discover the device? 【发布时间】:2011-12-07 19:53:45 【问题描述】:

除了发现之外,配对如何?如果设备不是 MFi,iPhone 可以与之配对吗?如果是这样,它是否适用于所有版本?那么 MFi 的意义何在?

【问题讨论】:

【参考方案1】:

是的,只要两个设备都支持标准配置文件(如 HFP、A2DP、PAN 等),您就可以发现 - 配对和连接,执行这些您不需要 MFi。 仅当您希望您的应用程序与您的配件通信时才需要 MFi - 只有通过非标准配置文件(如协议/通过 SPP 配置文件)才有可能,在这种情况下,您必须按照 MFi 构建您的设备。

【讨论】:

除此之外,iPhone 4S还支持通过新的Core蓝牙框架与蓝牙4.0 Low Power设备进行通信。这些设备不需要在 MFi 程序中,您就可以在 ios 应用程序中从它们发送和接收数据。我认为未来的 iOS 设备也将支持这种通信方式。 @BradLarson 谢谢,但是你能告诉我任何苹果的文档说你可以使用核心蓝牙框架来连接非 MFI 硬件。这只是为了让我的客户闭嘴.. 好吧,来自 Apple 的 Technical Q&A QA1657,注意:蓝牙低功耗配件不与外部配件框架接口,并且不需要符合 MFi。相反,应用使用 CoreBluetooth 框架与来自 iOS 或 OS X 的蓝牙低功耗配件进行通信 @Krishnan 就 BLE 而言是正确的 - 这里的主题是关于经典蓝牙【参考方案2】:

MFi 使您能够在 iPhone 端编写自定义代码,例如编写一个与您的设备有一些自定义交互的 iOS 应用程序。耳机等标准设备​​可以与 iphone 配对,而不必是 MFi 设备,因为它们只使用 iphone 原生支持的配置文件进行交互。

【讨论】:

以上是关于如果蓝牙设备不在 MFi 程序中,iPhone 至少可以发现该设备吗?的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 如何通过蓝牙发现外部配件?

iPhone to iPhone Ready 蓝牙设备

如何将 iPhone 连接到蓝牙设备?

Apple 的 MFi 计划

现有蓝牙设备和 Apple MFI

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