web-dev-qa-db-fra.com

WiFi Direct (Android 4.0) avec plusieurs (3+) appareils

Comme ici: Authentification automatique pour Android WiFi Direct Je souhaite créer un réseau Wifi mobile ad-hoc avec des appareils Android. Mais contrairement à la question liée ci-dessus, je souhaite utiliser l'API officielle Android WiFi Direct disponible depuis Android 4.0.

Alors, y a-t-il un moyen de connecter non seulement 2 appareils via WiFi Direct, mais aussi trois ou plus? Ainsi, les messages pourraient être transmis d'un appareil à un autre en utilisant plusieurs autres appareils entre eux (donc une distance plus grande entre l'expéditeur et le destinataire)? 

La démo Wifi Direct ne fonctionne que pour jumeler deux appareils et je ne pouvais pas trouver le moyen de faire autre chose. 

Merci!

22
florian h

Existe-t-il un moyen non seulement de connecter deux appareils via WiFi Direct, mais aussi trois ou plus?

Oui, les spécifications de Wi-Fi Direct expliquent qu’il est possible de créer une connexion 1 à plusieurs. L'un des appareils agira en tant que propriétaire du groupe (pensez-le comme un point d'accès) ... J'ai pu créer un réseau Wi-Fi Direct avec 3 appareils au cours de certains tests. 

Étant donné que tous les périphériques doivent se situer dans la plage du propriétaire du groupe, vous êtes certain que votre message arrivera au second client.

27
Fabien Demangeat

Oui, il n'y a pas de limites en tant que telles. Nous avons expérimenté 5 ou 6 dispositifs. Au-delà de cela, cela ne sera pas très efficace pour le moment.

Voici une vidéo de tapisserie sur JellyBean - http://www.youtube.com/watch?v=6emgRvH4mTo&list=UUQmz9albYeqArJvmpmaQpGQ&index=1&feature=plcp

5
Irfan

Pour connecter un autre périphérique au groupe p2p: Sur le type de périphérique GO:

Sudo wpa_cli wps_pbc

et sur le nouvel appareil vous voulez rejoindre:

Sudo wpa_cli p2p_connect <GO-MAC-address> pbc join

après ce site: http://processors.wiki.ti.com/index.php/OMAP_Wireless_Connectivity_NLCP_WiFi_Direct_Configuration_Scripts#Connect_in_pbc_.28Push_button_Control.29

0
stanley783

Vous pouvez le faire en utilisant Java NIO (IO non bloquant) Il existe également une option dans Wifi Direct permettant de créer un groupe. À l'aide de ce groupe, le groupe propre sera utilisé comme serveur et pourra diffuser le message . Utiliser plusieurs clients et un serveur, tous les périphériques peuvent communiquer entre eux en utilisant un groupe.

0
shahbaz.atta