Wi-Fi 直连和 iOS 支持
Wi-Fi Direct and iOS Support
我想在解决方案中使用 Wi-Fi Direct
,但我不确定哪些平台支持它。
Wi-Fi Direct
是否依赖于 iPhone/iOS 版本?
我可以在 iPhone 4s 和 iOS 8.
上开发具有 Wi-Fi Direct
功能的应用程序吗?
我花了一段时间才弄清楚发生了什么,但这是摘要。我希望这能为人们节省很多时间。
Apple 在 Wi-Fi Direct 方面表现不佳,与 Android 不同。 Apple 提供的 Multipeer Connectivity Framework 将 BLE 和 WiFi Direct 结合在一起,并且仅适用于 Apple 设备,不适用于任何使用 Wi-Fi Direct 的设备。
它在本文档中陈述了以下内容 - "The Multipeer Connectivity framework provides support for discovering services provided by nearby iOS devices using infrastructure Wi-Fi networks, peer-to-peer Wi-Fi, and Bluetooth personal area networks and subsequently communicating with those services by sending message-based data, streaming data, and resources (such as files)."
此外,i-Devices 之间此模式下的 Wi-Fi Direct 需要 iPhone 5 及以上。
App Store 中有一些应用程序使用 Wi-Fi Direct 形式,但这些应用程序使用的是自己的库。
根据 this 线程:
The peer-to-peer Wi-Fi implemented by iOS (and recent versions of OS
X) is not compatible with Wi-Fi Direct.
Note Just as an aside, you can
access peer-to-peer Wi-Fi without using Multipeer Connectivity. The
underlying technology is Bonjour + TCP/IP, and you can access that
directly from your app. The WiTap sample code shows how.
当前 iOS Wi-Fi 管理 API 的官方列表
没有可用的 Wi-Fi 直连连接类型。主要问题是 Apple 不允许以编程方式设置 Wi-Fi 网络 SSID 和密码。然而,这在 iOS 11 中得到了显着改善,您至少可以提示用户切换到另一个 WiFi 网络。
QA1942 - iOS Wi-Fi Management APIs
授权选项
如果您想在管理器类型的应用程序中提供用户可能想要连接的 Wi-Fi 网络列表,则此技术很有用。它要求您向 Apple 申请此权利,并且电子邮件地址在文档中。
MFi 程序选项
这些技术允许配件连接到与 iPhone 相同的网络,而不是用于建立点对点连接。
- 无线配件配置 (WAC)
- HomeKit
Apple 设备之间的点对点
这些 API 非常接近您的需求,但它们仅限于 Apple 到 Apple。
- NSNetService
- Multipeer Connectivity
iOS 11 NE热点配置
在 WWDC 2017 Advances in Networking, Part 1 is NEHotspotConfiguration 出现,允许应用指定并提示连接到特定网络。
我想在解决方案中使用 Wi-Fi Direct
,但我不确定哪些平台支持它。
Wi-Fi Direct
是否依赖于 iPhone/iOS 版本?
我可以在 iPhone 4s 和 iOS 8.
上开发具有Wi-Fi Direct
功能的应用程序吗?
我花了一段时间才弄清楚发生了什么,但这是摘要。我希望这能为人们节省很多时间。
Apple 在 Wi-Fi Direct 方面表现不佳,与 Android 不同。 Apple 提供的 Multipeer Connectivity Framework 将 BLE 和 WiFi Direct 结合在一起,并且仅适用于 Apple 设备,不适用于任何使用 Wi-Fi Direct 的设备。
它在本文档中陈述了以下内容 - "The Multipeer Connectivity framework provides support for discovering services provided by nearby iOS devices using infrastructure Wi-Fi networks, peer-to-peer Wi-Fi, and Bluetooth personal area networks and subsequently communicating with those services by sending message-based data, streaming data, and resources (such as files)."
此外,i-Devices 之间此模式下的 Wi-Fi Direct 需要 iPhone 5 及以上。
App Store 中有一些应用程序使用 Wi-Fi Direct 形式,但这些应用程序使用的是自己的库。
根据 this 线程:
The peer-to-peer Wi-Fi implemented by iOS (and recent versions of OS X) is not compatible with Wi-Fi Direct. Note Just as an aside, you can access peer-to-peer Wi-Fi without using Multipeer Connectivity. The underlying technology is Bonjour + TCP/IP, and you can access that directly from your app. The WiTap sample code shows how.
当前 iOS Wi-Fi 管理 API 的官方列表
没有可用的 Wi-Fi 直连连接类型。主要问题是 Apple 不允许以编程方式设置 Wi-Fi 网络 SSID 和密码。然而,这在 iOS 11 中得到了显着改善,您至少可以提示用户切换到另一个 WiFi 网络。
QA1942 - iOS Wi-Fi Management APIs
授权选项
如果您想在管理器类型的应用程序中提供用户可能想要连接的 Wi-Fi 网络列表,则此技术很有用。它要求您向 Apple 申请此权利,并且电子邮件地址在文档中。
MFi 程序选项
这些技术允许配件连接到与 iPhone 相同的网络,而不是用于建立点对点连接。
- 无线配件配置 (WAC)
- HomeKit
Apple 设备之间的点对点
这些 API 非常接近您的需求,但它们仅限于 Apple 到 Apple。
- NSNetService
- Multipeer Connectivity
iOS 11 NE热点配置
在 WWDC 2017 Advances in Networking, Part 1 is NEHotspotConfiguration 出现,允许应用指定并提示连接到特定网络。