ScanResult功能解读

时间:2012-08-14 16:37:43

标签: android android-wifi

我想分析ScanResult的功能字符串。但是,这些名称最多可分为四个方括号,例如

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

是否有某种文档描述了哪些括号与什么相关,考虑到某些名称可能出现在各种括号中。如果某个地方的所有可能的功能列表也会很棒。

3 个答案:

答案 0 :(得分:7)

此字符串由wpa_supplicant生成。不幸的是,关于这方面的文档很少,但至少我们可以看一下精确的代码!创建我们在Android中看到的字符串有三个主要功能:

  • wpa_supplicant_ctrl_iface_scan_result:这会以struct wpa_bss为参数,其中包含有关一个网络的信息,并将其转换为字符串。您可以看到添加了[ESS]WPA2等标记。它还(间接地)调用以下两个函数。所以这个功能增加了网络的一般功能。
  • wpa_supplicant_ie_txt:这会添加[PSK]和/或[EAP]标记。换句话说,正在使用的握手类型。
  • wpa_write_ciphers:添加正在使用的WPA1或WPA2加密类型。所以TKIPCCMP。只有在网络是WPA1或WPA2时才会调用它。

通过阅读这三个函数,您将确切地知道字符串中您可以预期的参数类型。您可以通过创建自己的网络并确认与您自己的网络相对应的字符串来确认您的理解!

答案 1 :(得分:4)

去年有一个关于这个问题的话题。你可以找到一些帮助in this stackoverflow answer。事实上,关于WiFi接入点功能的Android文档很少。即使在正式的Javadoc中,关于信号级别,属性level仅记录在:

  

检测到的信号电平,单位为dBm。 至少这些是TI驱动程序使用的单位

这似乎是关于Android中WiFi处理的非常不稳定的信息。

答案 2 :(得分:1)

我找到了这个话题:

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

提出问题的用户似乎知道这是什么意思:

  

根据一些研究,我假设这些是支架分离的功能,每个功能的第一项是 - 分隔的字符串显示:

     

[认证算法 - 密钥管理算法 - 成对密码]