2012-08-14 108 views
7

我想分析ScanResult的功能字符串。然而,它們的名稱分組在最多四個方括號內,例如ScanResult功能解釋

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

是否有某種類型的文檔描述哪些支架與什麼有關,考慮到某些名稱可能在各種括號中出現。如果在某處也有所有可能的功能列表,那將是非常好的。

回答

3

去年有一個關於這個問題的話題。你可以找到一些幫助in this stackoverflow answer。實際上,關於WiFi接入點功能的Android文檔很少。即使在官方的Javadoc中,關於信號電平,屬性level僅記錄爲:

檢測到的信號電平,單位爲dBm。 至少這些是TI驅動程序使用的單位。

看來這是一個關於Android中WiFi處理的非常不穩定的信息。

+0

_「至少那些是TI驅動程序使用的單位。」_ - 滑稽! :) – Pupsik 2014-05-12 11:27:52

+1

即使是技術作家也因缺乏信息而生氣 – 2014-09-19 06:48:49

6

該字符串由wpa_supplicant生成。不幸的是,有關這方面的文檔很少,但至少我們可以看看精確的代碼!有承擔一切創造我們的Android看到字符串三個主要功能:

  • wpa_supplicant_ctrl_iface_scan_result:這需要一個struct wpa_bss作爲參數,其中包含一個網絡的信息,並將其轉換爲一個字符串。您可以看到標籤,例如[ESS]WPA2被添加。它也(間接)稱爲以下兩個功能。所以這個功能添加了網絡的一般功能。
  • wpa_supplicant_ie_txt:This add the [PSK] and/or [EAP] tags。換句話說,正在使用的握手類型。
  • wpa_write_ciphers:添加正在使用的WPA1或WPA2加密類型。所以TKIPCCMP。只有當網絡是WPA1或WPA2時纔會調用它。

通過閱讀這三個函數,您將確切知道字符串中的哪些參數可以預期。您始終可以通過創建自己的網絡並確認與您自己的網絡相對應的字符串來確認您的理解!