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

Posted

技术标签:

【中文标题】iOS 应用程序可以通过 WiFi 与 MFi 配件通信吗?【英文标题】:Can iOS apps communicate with MFi accessories over WiFi? 【发布时间】:2014-10-22 10:20:48 【问题描述】:

标题几乎解释了它。我们正在开发一个 MFi 配件,它通过蓝牙与我们的 ios 应用程序通信。但是,我们想用 Wifi 代替蓝牙。如果我们可以在配件中进行必要的硬件更改,我们是否可以让 iOS 应用程序使用 WiFi 而不是蓝牙与 MFi 配件进行通信?

【问题讨论】:

【参考方案1】:

MFi 计划涵盖无线附件配置 (WAC) 功能,可简化将新附件连接到用户现有 Wi Fi 网络的过程。

我认为不支持在检测到 WiFi 设备时提示用户安装或启动应用程序,就像使用外部附件框架和 Lighting/30pin/Bluetooth 连接设备一样。

但是,一旦您有一个连接 WiFi 的设备并且它在网络上处于活动状态,您就可以使用 TCP/IP 和 Bonjour 来定位设备并与之通信,而无需涉及 MFi 程序。

如果您已经是 MFi 计划的成员,那么可能值得研究 WAC。

【讨论】:

抱歉这么晚才回复。从您的回答看来,iOS 设备和外围设备(我的问题中的 MFi 设备)应该在同一个 WiFi 网络上。但是,是否有可能通过 WiFi 进行点对点连接,例如蓝牙配对? 我想你的外围设备可以宣传一个 ad-hoc wifi 网络,但是 iOS 设备一次只能连接到一个 wifi 网络,所以它无法连接到你的设备并且仍然可以访问互联网 谢谢。会调查的。 我还没有尝试过,但是您应该可以使用 EAWiFiUnconfiguredAccessoryBrowser_Class developer.apple.com/Library/ios/documentation/ExternalAccessory/… 浏览未配置的配件@ mFI 的设备端将处理连接和配置的魔力...另请参阅还有***.com/questions/25999416/…

以上是关于iOS 应用程序可以通过 WiFi 与 MFi 配件通信吗?的主要内容,如果未能解决你的问题,请参考以下文章

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

iOS WiFi网络切换

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

从 iOS 连接到蓝牙设备,没有 MFi

CoreBluetooth 和 MFi

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