2012-08-14 14 views
7

Bir ScanResult öğesinin yetenek dizesini analiz etmek istiyorum. Bununla birlikte, isimler dört köşeli parantez içinde gruplanırlar, örn.ScanResult yeteneklerinin yorumlanması

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

ilgilidir hangi braket açıklayan belgeler çeşit var mıdır bazı isimler çeşitli parantez içinde apear olabileceğini göz önünde bulundurarak ne. Bir yerde mümkün olan tüm yeteneklerin bir listesi olsaydı harika olurdu.

cevap

3

Geçen yıl bu konuyla ilgili bir konu vardı. Bazı yardımları in this stackoverflow answer bulabilirsiniz. Aslında, WiFi erişim noktaları yetenekleri hakkında küçük Android belgeleri var. dBm

algılanan sinyal seviyesinin: Hatta sinyal seviyesine ilişkin resmi Javadoc, içinde, nitelik level yalnızca belgelenmiştir. En azından bunlar, TI sürücüsü tarafından kullanılan birimlerdir.

Android'de WiFi kullanımı hakkında bir çok uçucu bilgidir görünüyor.

+0

_ "En azından TI sürücüsü tarafından kullanılan birimler bunlar." _ - Funny! :) – Pupsik

+1

Teknik yazar bile bilgi eksikliğinden öfkelendi –

6

Bu dize, wpa_supplicant tarafından oluşturulur. Maalesef bu konuda çok az belge var, ama en azından doğru koda bakabiliriz!

  • wpa_supplicant_ctrl_iface_scan_result: Android'in gördüğünüz dize oluşturmak için reponsible üç ana fonksiyonu var Bu seferki ağlar hakkında bilgi içerir argüman gibi bir struct wpa_bss alır ve bir dizeye dönüştürür. Eklenen [ESS] ve WPA2 gibi etiketleri görebilirsiniz. Ayrıca (dolaylı olarak) aşağıdaki iki işlevi çağırır. Bu işlev, ağın genel özelliklerini ekler.
  • wpa_supplicant_ie_txt: Bu, [PSK] ve/veya [EAP] etiketlerini ekler. Başka bir deyişle, kullanılan el sıkışma tipi.
  • wpa_write_ciphers: Kullanılmakta olan WPA1 veya WPA2 şifrelemesi türünü ekler. Yani TKIP veya CCMP. Sadece ağ WPA1 veya WPA2 ise çağrılır. Eğer bekleyebilirsiniz dizede parametrelerin tam olarak ne tür bilecek bu üç işlevleri okuyarak

. Kendi ağınızı oluşturarak ve kendi ağınıza karşılık gelen dizgeyi doğrulayarak, anlayışınızı her zaman onaylayabilirsiniz!

ben bu konuyu buldum
İlgili konular