2012-08-14 6 views
7

Desidero analizzare la stringa delle funzionalità di ScanResult. Tuttavia, i nomi sono raggruppati in un massimo di quattro parentesi quadre, ad es.Interpretazione delle capacità di ScanResult

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

C'è una sorta di documentazione che descrive quale staffa riferisce a ciò che, visto che alcuni nomi maggio visualizzati in varie parentesi. Sarebbe bello se ci fosse una lista di tutte le possibilità possibili da qualche parte pure.

risposta

3

L'anno scorso c'era un argomento su questo problema. Puoi trovare aiuto in this stackoverflow answer. In effetti, c'è poca documentazione Android sulle funzionalità dei punti di accesso WiFi. Anche nel Javadoc ufficiale, per quanto riguarda il livello del segnale, l'attributo level è documentato solo con:

Il livello del segnale rilevato in dBm. Almeno quelle sono le unità utilizzate dal driver TI.

Sembra che questa sia una informazione molto volatile sulla gestione WiFi in Android.

+0

_ "Almeno quelle sono le unità utilizzate dal driver TI." _ - Divertente! :) – Pupsik

+1

Anche lo scrittore tecnico si è incazzato con la mancanza di informazioni –

6

Questa stringa è generata da wpa_supplicant. Purtroppo c'è poca documentazione su questo, ma almeno possiamo guardare il codice preciso! Ci sono tre funzioni principali reponsible per creare la stringa che vediamo in Android:

  • wpa_supplicant_ctrl_iface_scan_result: Questo richiede un struct wpa_bss come argomento, che contiene le informazioni su una delle reti, e lo converte in una stringa. È possibile visualizzare tag come [ESS] e WPA2 aggiunti. Inoltre (indirettamente) chiama le seguenti due funzioni. Quindi questa funzione aggiunge le capacità generali della rete.
  • wpa_supplicant_ie_txt: aggiungere i tag [PSK] e/o [EAP]. In altre parole, si usa il tipo di stretta di mano.
  • wpa_write_ciphers: aggiunge il tipo di crittografia WPA1 o WPA2 utilizzata. Quindi TKIP o CCMP. Viene chiamato solo se la rete è WPA1 o WPA2.

Leggendo queste tre funzioni saprete esattamente quale tipo di parametri nella stringa potete aspettarvi. Puoi sempre confermare la tua comprensione creando la tua rete e confermando la stringa corrispondente alla tua rete!

1

ho trovato questo argomento:

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

l'utente che ha fatto la domanda sembra sapere cosa vuol dire:

ho assunto, sulla base di alcune ricerche, che questi sono funzionalità separate da parentesi e il primo elemento per ognuna di queste è una stringa separata che mostra:

[Algoritmo di autenticazione - Algoritmo di gestione delle chiavi - Pairwise Cipher]