Wi-Fi Direct和iOS支持

时间:2015-02-11 06:55:58

标签: ios iphone wifi-direct

我想在解决方案中使用Wi-Fi Direct,但我不确定哪些平台支持它。

Wi-Fi Direct是否依赖于iPhone / iOS版本?

我可以在配备iOS 8的iPhone 4s上开发具有Wi-Fi Direct功能的应用程序。

3 个答案:

答案 0 :(得分:28)

我花了一段时间才知道发生了什么,但这是摘要。我希望这能为人们节省很多时间。

Apple在Wi-Fi Direct方面表现不佳,与Android不同。 Apple提供的Multipeer Connectivity Framework将BLE和WiFi Direct结合在一起,仅适用于Apple设备,而不适用于任何使用Wi-Fi Direct的设备。

https://developer.apple.com/library/ios/documentation/MultipeerConnectivity/Reference/MultipeerConnectivityFramework/index.html

它在本文档中说明了以下内容 - " Multipeer Connectivity框架使用基础设施Wi-Fi网络提供支持,以发现附近iOS设备提供的服务,同行 - 对等Wi-Fi和蓝牙个人区域网络,随后通过发送基于消息的数据,流数据和资源(如文件)与这些服务进行通信。"

此外,i-Devices之间的这种模式下的Wi-Fi直接需要iPhone 5及以上版本。

有些应用程序在App Store上使用某种形式的Wi-Fi Direct,但这些应用程序使用自己的库。

答案 1 :(得分:13)

当前iOS Wi-Fi管理API的官方列表

没有可用的Wi-Fi Direct连接类型。主要问题是Apple不允许以编程方式设置Wi-Fi网络SSID和密码。但是,这在iOS 11中得到了显着改善,您至少可以提示用户切换到另一个WiFi网络。

QA1942 - iOS Wi-Fi Management APIs

权利选项

如果您想在管理员类型应用中提供用户可能想要连接的Wi-Fi网络列表,则此技术非常有用。它要求您向Apple申请此权利,并且电子邮件地址在文档中。

MFi计划选项

这些技术允许配件连接到与iPhone相同的网络,而不是用于建立点对点连接。

  • 无线附件配置(WAC)
  • HomeKit

Apple设备之间的点对点

这些API接近你想要的,但它们只是Apple-to-Apple。

WiTap Example Code

iOS 11 NEHotspotConfiguration

WWDC 2017 Advances in Networking, Part 1 NEHotspotConfiguration,{}允许应用指定并提示连接到特定网络。

答案 2 :(得分:8)

根据this帖子:

  

iOS(以及最新版本的操作系统)实施的点对点Wi-Fi   X)与Wi-Fi Direct不兼容。   注意一下,你可以   在不使用Multipeer Connectivity的情况下访问点对点Wi-Fi。该   底层技术是Bonjour + TCP / IP,您可以访问它   直接从您的应用程序。 WiTap sample code显示了如何。