2012-08-14 17 views
7

Quiero analizar la cadena de capacidades de un ScanResult. Sin embargo, los nombres están agrupados en hasta cuatro corchetes, p. Ej.Interpretación de capacidades de ScanResult

[WPA-PSK-TKIP+CCMP][WPA2-PSK-TKIP-CCMP][WPS][ESS] 

¿Hay algún tipo de documentación que describa qué clavija se relaciona con lo que, teniendo en cuenta que algunos nombres pueden apear en diversos soportes. Sería genial si hubiera una lista de todas las capacidades posibles en alguna parte también.

Respuesta

3

El año pasado hubo un tema sobre este tema. Puedes encontrar ayuda in this stackoverflow answer. De hecho, hay poca documentación de Android sobre las capacidades de los puntos de acceso WiFi. Incluso en el Javadoc oficial, con respecto al nivel de señal, el atributo level solo se documenta con:

El nivel de señal detectado en dBm. Al menos esas son las unidades utilizadas por el controlador de TI.

Parece que esta es una información muy volátil sobre el manejo de WiFi en Android.

+0

_ "Al menos esas son las unidades utilizadas por el controlador de TI." _ - ¡Gracioso! :) – Pupsik

+1

Incluso el escritor técnico se cabreó con la falta de información –

6

Este string es generado por wpa_supplicant. Lamentablemente, hay poca documentación sobre esto, pero al menos podemos ver el código preciso. Hay tres funciones principales RESPONSABLE para la creación de la cadena que vemos en Android:

  • wpa_supplicant_ctrl_iface_scan_result: Esto toma un struct wpa_bss como argumento, que contiene la información sobre las redes de uno, y la convierte en una cadena. Puede ver que se agreguen etiquetas como [ESS] y WPA2. También (indirectamente) llama a las siguientes dos funciones. Entonces esta función agrega las capacidades generales de la red.
  • wpa_supplicant_ie_txt: Agregue las etiquetas [PSK] y/o [EAP]. En otras palabras, el tipo de apretón de manos que se usa.
  • wpa_write_ciphers: Agrega el tipo de encriptación WPA1 o WPA2 que se está utilizando. Entonces TKIP o CCMP. Solo se llama si la red es WPA1 o WPA2.

Al leer estas tres funciones sabrá exactamente qué tipo de parámetros en la cadena puede esperar. ¡Siempre puedes confirmar tu comprensión creando tu propia red y confirmando la cadena correspondiente a tu propia red!

1

me encontré con este tema:

How do I connect to a WiFi Network with an unknown encryption algorithm in Android?

el usuario que hizo la pregunta parece saber lo que quiere decir:

he asumido, basado en una investigación, que estos son Capacidades separadas, y el primer elemento para cada uno de estos es un - Cadena separada que muestra:

[Algoritmo de autenticación - Algoritmo de administración de claves - por pares Cifrado]

Cuestiones relacionadas