ScanResult功能解读

hub*_*ert 9 android android-wifi

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

[WPA-PSK-TKIP+CCMP][WPA2-PSK-TKIP-CCMP][WPS][ESS]
Run Code Online (Sandbox Code Playgroud)

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

Ome*_*ega 7

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

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

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


Joã*_*aro 4

去年有一个话题就是关于这个问题的。您可以在此 stackoverflow 答案中找到一些帮助。事实上,关于 WiFi 接入点功能的 Android 文档很少。即使在官方 Javadoc 中,关于信号级别,该属性level也仅记录为:

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

看来这是一个关于 Android 中 WiFi 处理的非常不稳定的信息。

  • 甚至技术作家也因缺乏信息而生气 (2认同)