web-dev-qa-db-fra.com

Prise en charge de Wi-Fi Direct et iOS

Je veux utiliser Wi-Fi Direct dans une solution, mais je ne sais pas quelles plates-formes le supportent.

Est-ce que Wi-Fi Direct dépend de la version de l'iPhone/iOS?

Puis-je développer une application avec Wi-Fi Direct fonctionnalité sur un iPhone 4 avec iOS 8.

22
Remixed123

Il m'a fallu un certain temps pour savoir ce qui se passait, mais voici le résumé. J'espère que cela fera gagner beaucoup de temps aux gens.

Apple ne joue pas à Nice avec Wi-Fi Direct, pas de la même manière que Android est. Le cadre de connectivité Multipeer fourni par Apple permet de combiner BLE et WiFi Ensemble et direct ne fonctionnera qu'avec les appareils Apple) et non avec tout appareil utilisant Wi-Fi Direct.

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

Il indique ce qui suit dans cette documentation - "Le cadre de connectivité Multipeer fournit une prise en charge de la découverte des services fournis par des périphériques iOS à proximité à l'aide de l'infrastructure Wi-Fi réseaux locaux, réseaux Wi-Fi poste à poste et réseau personnel Bluetooth, puis communication avec ces services en envoyant des données sous forme de message, des données en flux continu et des ressources (telles que des fichiers). "

De plus, le Wi-Fi direct dans ce mode entre i-Devices aura besoin de l'iPhone 5 et supérieur.

Certaines applications utilisent une forme de Wi-Fi Direct sur l'App Store, mais celles-ci utilisent leurs propres bibliothèques.

29
Remixed123

La liste officielle des API de gestion Wi-Fi iOS actuelles

Il n'y a pas de type de connexion Wi-Fi Direct disponible. Le problème principal est que Apple ne permet pas le paramétrage programmé du SSID et du mot de passe du réseau Wi-Fi. Toutefois, cela s’améliore considérablement sous iOS 11, où vous pouvez au moins inviter l’utilisateur à passer à un autre. Réseau WiFi.

QA1942 - API de gestion Wi-Fi iOS

Option de droit

Cette technologie est utile si vous souhaitez fournir une liste des réseaux Wi-Fi auxquels un utilisateur peut souhaiter se connecter dans une application de type gestionnaire. Vous devez demander ce droit avec Apple et l'adresse e-mail se trouve dans la documentation.

Options du programme MFi

Ces technologies permettent à l'accessoire de se connecter au même réseau que l'iPhone et ne permettent pas de configurer une connexion entre homologues.

  • Configuration des accessoires sans fil (WAC)
  • HomeKit

Peer-to-peer entre les appareils Apple

Ces API se rapprochent de ce que vous voulez, mais elles ne concernent que Apple.

Exemple de code WiTap

iOS 11 NEHotspotConfiguration

Elevé à Première partie de la WWDC 2017: avancées dans la mise en résea est NEHotspotConfiguration , ce qui permet à l'application de spécifier et de demander à se connecter à un réseau spécifique.

13

Selon ceci fil:

Le Wi-Fi d'égal à égal mis en œuvre par iOS (et les versions récentes d'OS X) n'est pas compatible avec Wi-Fi Direct. Remarque À titre accessoire, vous pouvez accéder au Wi-Fi entre homologues sans utiliser la connectivité Multipeer. La technologie sous-jacente est Bonjour + TCP/IP, et vous pouvez y accéder directement depuis votre application. Le exemple de code WiTap montre comment.

8
Udi Aharoni