Поддержка Wi-Fi Direct и iOS

Я хочу использовать Wi-Fi Direct в решении, но я не уверен, какие платформы его поддерживают.

Является ли Wi-Fi Direct зависимым от версии iPhone или версии iOS?

Мне нужно знать, могу ли я разработать приложение с прямыми функциями Wi-Fi на iPhone 4 с iOS 8

Ответ 1

Мне потребовалось некоторое время, чтобы узнать, что происходит, но вот резюме. Я надеюсь, что это спасет людей много времени.

Apple не играет хорошо с Wi-Fi Direct, не так же, как Android. Рамка межсетевых соединений, предоставляемая Apple, объединяет BLE и WiFi Direct вместе и будет работать только с устройствами Apple, а не с любым устройством, использующим Wi-Fi Direct.

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

В этой документации указано следующее: "В структуре Multiber Connectivity предусмотрена поддержка для обнаружения служб, предоставляемых ближайшими устройствами iOS, с использованием сетей инфраструктуры Wi-Fi, одноранговой сети Wi-Fi и Bluetooth и затем обмениваться данными с этими службами, отправляя данные на основе сообщений, потоковые данные и ресурсы (например, файлы).

Кроме того, Wi-Fi прямо в этом режиме между i-Devices будет нуждаться в iPhone 5 и выше.

В App Store есть приложения, которые используют форму Wi-Fi Direct, но они используют собственные библиотеки.

Ответ 2

Официальный список текущих API-интерфейсов управления iOS Wi-Fi

Нет доступного типа подключения Wi-Fi Direct. Основной проблемой является то, что Apple не разрешает программные настройки SSID Wi-Fi и пароля. Тем не менее, это существенно улучшилось в iOS 11, где вы можете хотя бы пригласить пользователя переключиться на другую сеть WiFi.

QA1942 - API управления Wi-Fi iOS

Вариант права доступа

Эта технология полезна, если вы хотите предоставить список сетей Wi-Fi, к которым пользователь может подключиться в приложении типа менеджера. Это требует, чтобы вы подали заявку на это право с Apple, и адрес электронной почты находится в документации.

Параметры программы MFi

Эти технологии позволяют аксессуару подключаться к той же сети, что и iPhone, и не предназначены для установления однорангового соединения.

  • Конфигурация беспроводного доступа (WAC)
  • HomeKit

Одноранговое соединение между устройствами Apple

Эти API приближаются к тому, что вы хотите, но они только от Apple-Apple.

Пример кода WiTap

iOS 11 NEHotspotConfiguration

Воспитан на WWDC 2017 Advances in Networking, часть 1 NEHotspotConfiguration, который позволяет приложению указывать и запрашивать подключение к определенной сети.

Ответ 3

В соответствии с этот поток:

Одноранговый Wi-Fi, реализованный iOS (и последние версии ОС X) несовместим с Wi-Fi Direct. Примечание. Как и в стороне, вы можете доступ к одноранговой сети Wi-Fi без использования Multipeer Connectivity. базовой технологией является Bonjour + TCP/IP, и вы можете получить доступ к этому прямо из вашего приложения. код примера WiTap показывает, как.