4 votos

¿cómo medir la intensidad de la señal RSSI entre pares usando wifi direct?

No hay ninguna característica para medir el RSSI entre pares en Wifi-direct, así que cómo conseguir RSSI entre ellos.

en realidad voy a la API para WIFI para ver cómo miden WIFI RSSI ¡¡¡Así que veo que envían el comando como parámetro al método nativo, pero no puedo atrapar este comando!!!

en este método wifi_send_command en wifi.c de este enlace .

como sé que Android está bajo linux, el iwconfig ¿es el comando de linux para obtener la interfaz de información inalámbrica, si lo utilizo puedo obtener la información directa de Wifi? o sólo devuelve la información de red de los puntos de acceso?

¿alguien tiene alguna idea sobre esto?

2voto

Rilwan Puntos 268

Puede obtener esta información dentro de wpa_cli . Abra wpa_cli en la interfaz wifi-direct y haga un escanear y resultados_de_escaneo como el siguiente.

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

Obtendrá una pequeña información sobre el compañero conectado (dirección del dispositivo, canal, rssi, etc.). ¡Espero que esto funcione!

0 votos

¿puedo obtener el rssi entre pares? es decir, cuando un par recibe un mensaje de otro par, necesito su intensidad de RSSI

0 votos

¿qué pasa con este wpa_cli? ¿de dónde puedo sacarlo?

0 votos

¿también es para el escaneo de RSSI?

0voto

Si quieres medir el RSSI entre 2 peers antes de la conexión, sólo tienes que probar:

  • En linux bajo wpa_supplicant

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

    (donde 74:da:3f:58:5c:f0 es la dirección MAC del segundo peer).

  • En Android, debería ser algo así (adivinado y no probado)

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

Después de eso, obtendrás una gran cadena. A continuación, busque la palabra Nivel (el RSSI viene en dBm).

0voto

Taylor Perkins Puntos 141

En el caso de los dispositivos sin root, pruebe lo siguiente:

Dispositivo A: Linux Dispositivo B: Android

  1. Obtener el nombre del grupo P2P de un dispositivo. Esto se puede ver utilizando wpa_cli en el dispositivo 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. Abra un shell adb en el dispositivo Android.

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

  4. Mira la salida:

    • 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: []

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X