3 votes

Quel est le concept fonctionnel derrière le partage Wi-Fi (alias partage de profil Wi-Fi) ?

Les versions récentes des appareils Samsung (du moins à ma connaissance) sont équipées d'une fonction assez unique appelée " Partage du profil WiFi "ou simplement Partage du Wi-Fi .

Ma petite compréhension de cette fonctionnalité suggère qu'une connexion WiFi est " partagé en WiFi " contrairement à la fonction traditionnelle de hotspot qui partage les données mobiles (3g, 4g etc.)

J'aimerais savoir comment fonctionne cette idée de rediffusion d'une connexion WiFi. Dans la plupart des environnements de bureau, ceci est réalisé par une implémentation de pilotes wlan virtuels, qui sont ensuite utilisés pour rediffuser/partager une connexion donnée via un autre SSID.

Ma question est la suivante : comment cette fonctionnalité (partage de profil WiFi) est-elle réalisée dans Android ? Est-ce qu'une nouvelle interface à part wlan0 créé ? Peut-être avec Wi-Fi direct ?

Je comprends qu'il n'est pas possible d'avoir deux connexions sans fil simultanées via la même interface (c'est pourquoi la fonctionnalité WiFi est désactivée lorsque l'hospot mobile est actif).


La raison pour laquelle j'ai posé cette question est que je voulais réaliser la même chose de ma tablette Android à mon appareil Symbian bien-aimé (c'est-à-dire partager le Wi-Fi de ma tablette Android à mon appareil Symbian "par wi-fi" parce que ce dernier ne peut pas se connecter aux réseaux wi-fi des portails captifs).

5voto

xavier_fakerat Points 9582

Après avoir beaucoup creusé, l'indice est venu de Wi-Fi Direct .

Le concept expliqué

Wi-Fi direct est une norme sans fil qui permet la création d'une connexion entre deux appareils sans passer par un point d'accès sans fil (ou passer par un routeur).

Wi-Fi direct utilise un protocole WPS (Wi-Fi protected setup) pour connecter deux appareils.

  • Des protocoles supplémentaires ont été créés pour rendre Wi-Fi direct plus utile, tels que Universal Plug and Play, Zero Configuration et Device Profile for Web services.

  • Plus important encore, lorsqu'un p2p est formée sur le Wi-Fi, le dispositif continue à maintenir la connexion de liaison montante sur tout autre réseau pour la connectivité Internet sur ce dispositif.

  • Wi-Fi direct utilise un concept appelé points d'accès logiciels (Soft AP) qui permet à un appareil d'agir à la fois comme le point d'accès d'où provient le Wi-Fi et comme le client qui l'utilise".

Le Soft AP fournit une version du Wi-Fi protected Setup avec son push. bouton poussoir ou par code PIN.

WiFi direct et adresse IP

Dans Android, le WiFiP2pMangerclass (qui fournit l'API pour la gestion de la connectivité Wi-Fi peer-to-peer) attribue une adresse IP à chaque propriétaire de groupe qui est 192.168.49.1 et utilise le 192.168.49.0/24 dans DHCP pour attribuer des adresses aux périphériques qui rejoignent le propriétaire du groupe.

Wi-Fi direct est une communication radio à un seul saut, mais prend en charge les communications radio à bonds multiples, avec des nœuds Wi-Fi intermédiaires comme relais de paquets.

  • Il y a un petit inconvénient avec cette configuration, car le trafic ne sera pas acheminé sur plusieurs sauts puisqu'ils ont le même espace IP. Maintenant, voici l'implémentation d'un proxy de tunnellisation qui permet de transmettre les demandes et les réponses aux clients connectés (qui renverrait la connexion aux clients connectés).

Étant donné mes compétences limitées en programmation, cette recherche m'a éclairé et m'a permis de visualiser comment ces grands concepts ont été incorporés dans l'une des excellentes applications que je recherchais, pour alléger le fardeau d'essayer d'attacher un " connexion wi-fi sur wi-fi ".


La solution de contournement

Pour résumer, j'ai fini par recevoir une demande utilisant un concept similaire. Application NetShare tethering (sans Root) comme une solution au problème abordé.

  • En dehors des autres fonctions "supplémentaires" qu'il offre, je n'étais intéressé que par cette fonction. WLAN direct via le concept de proxy .

Cette application utilise un proxy vpn pour acheminer le trafic d'un appareil connecté au réseau Wi-Fi vers un autre client via une connectivité p2p. connecté au réseau Wi-Fi vers un autre client via une connectivité p2p.

  • Essentiellement, il utilise un proxy HTTP pour acheminer le trafic vers le client et la configuration de la connexion est assez simple :

  • Allez dans les paramètres de connexion de n'importe quel appareil, par exemple un PC, un Iphone, etc.

  • Ajoutez le point d'accès sans fil si ce n'est pas déjà fait, et saisissez le mot de passe du groupe Wi-Fi direct.

  • Dans les paramètres avancés, modifiez les paramètres du proxy :

    Server: 192.168.49.1

    Port: 8282

    (n'oubliez pas d'autoriser ce port dans les paramètres du pare-feu pour les autres appareils)

enter image description here

Remarques : Bien que je n'aie pas pu entrer dans tous les détails du fonctionnement du partage de profil Wi-Fi dans les appareils Samsung, cette recherche m'a permis de voir un concept similaire mis en œuvre d'autres façons pour atteindre le but ultime ( Partage d'une connexion Wi-Fi par Wi-Fi ou au moins par Wi-Fi Direct )

Clause de non-responsabilité : je ne suis en aucun cas affilié à cette application, mais elle répondait à ma question, d'où l'explication de mes recherches.

Références

  1. Partagez l'internet en utilisant le WiFi-direct Android
  2. Comment Wi-Fi Direct fonctionne comme une passerelle vers l'Internet des objets
  3. Attribution de l'adresse IP du propriétaire du groupe Wifi Direct dans Android
  4. Comment obtenir l'adresse IP de chaque appareil dans un scénario Wi-Fi Direct ?
  5. Wi-Fi Direct
  6. Routage multi-sauts
  7. Serveur Proxy

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X