4 votes

comment mesurer la force du signal RSSI entre pairs en utilisant wifi direct ?

Il n'existe aucune fonction permettant de mesurer le RSSI entre pairs en Wifi-direct, donc comment obtenir RSSI entre eux.

En fait, je vais sous API pour WIFI pour voir comment ils mesurent le WIFI. RSSI Je vois donc qu'ils envoient une commande en tant que paramètre à la méthode native, mais je ne peux pas attraper cette commande !!!

dans cette méthode wifi_send_command en wifi.c de ce lien .

comme je le sais, Android est sous linux, la iwconfig La commande linux pour obtenir l'interface d'information sans fil, si je l'utilise, puis-je obtenir l'information directe Wifi ? ou est-ce qu'elle renvoie juste l'information réseau des points d'accès ?

Quelqu'un a-t-il une idée à ce sujet ?

2voto

Rilwan Points 411

Vous pouvez obtenir ces informations à l'intérieur wpa_cli . Ouvrir wpa_cli dans l'interface wifi-direct et faire un balayage y résultats de la recherche comme ci-dessous.

adb shell wpa_cli -i<wifi-direct interface name> -p<socket path> scan
adb shell wpa_cli -i<wifi-direct interface name> -p<socket path> scan_results

Vous obtiendrez de petites informations sur l'homologue connecté (adresse du dispositif, canal, rssi, etc.). J'espère que cela fonctionne !

0 votes

Les commentaires ne sont pas destinés à une discussion approfondie ; cette conversation a été déplacé vers le chat .

0voto

Si vous voulez mesurer le RSSI entre 2 pairs avant la connexion, essayez simplement :

  • Dans linux sous wpa_supplicant

    sudo wpa_cli p2p_peer 74:da:3f:58:5c:f0

    (où 74:da:3f:58:5c:f0 est l'adresse MAC du second pair).

  • Dans Android, cela devrait être quelque chose comme ceci (supposé et non testé)

    adb shell wpa_cli -i <wifi-direct interface name> -p <socket path> p2p_peer 74:da:3f:58:5c:f0

Après cela, vous obtiendrez une grosse ficelle. Cherchez ensuite le mot Level (le RSSI est exprimé en dBm).

0voto

Taylor Perkins Points 141

Pour les appareils non enracinés, essayez ce qui suit :

Dispositif A : Linux Dispositif B : Android

  1. Obtenir le nom du groupe P2P d'un appareil. On peut le voir en utilisant wpa_cli sur le périphérique linux. <3>P2P-GROUP-STARTED p2p-wlan0-0 GO ssid="DIRECT-Gw" freq=2462 passphrase="Vz4GVojX" go_dev_addr=02:04:4b:e0:80:73

  2. Ouvrez un shell adb sur l'appareil Android.

  3. Type : dumpsys | grep "DIRECT-Gw"

  4. Regardez la sortie :

    • SSID: DIRECT-Gw, BSSID: 02:04:4b:e0:00:73, capabilities: [WPA2-PSK-CCMP][RSN-PSK-CCMP][ESS][WPS], level: -61, frequency: 2462, timestamp: 104993415063, distance: ?(cm), distanceSd: ?(cm), passpoint: no, ChannelBandwidth: 0, cen terFreq0: 2462, centerFreq1: 0, standard: 11n, 80211mcResponder: is not supported, Radio Chain Infos: []

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