我想分析 ScanResult 的功能字符串。但是,其中的名称最多可分组在四个方括号中,例如
[WPA-PSK-TKIP+CCMP][WPA2-PSK-TKIP-CCMP][WPS][ESS]
考虑到某些名称可能出现在各种括号中,是否有某种文档描述了哪个括号与什么相关。如果某个地方也有所有可能功能的列表,那就太好了。
我想分析 ScanResult 的功能字符串。但是,其中的名称最多可分组在四个方括号中,例如
[WPA-PSK-TKIP+CCMP][WPA2-PSK-TKIP-CCMP][WPS][ESS]
考虑到某些名称可能出现在各种括号中,是否有某种文档描述了哪个括号与什么相关。如果某个地方也有所有可能功能的列表,那就太好了。
该字符串由 wpa_supplicant 生成。不幸的是,这方面的文档很少,但至少我们可以查看精确的代码!有三个主要函数负责创建我们在 Android 中看到的字符串:
struct wpa_bss
as 参数,其中包含有关一个网络的信息,并将其转换为字符串。您可以看到诸如[ESS]
和WPA2
正在添加的标签。它还(间接)调用以下两个函数。所以这个功能增加了网络的一般能力。[PSK]
和/或[EAP]
标签。换句话说,正在使用的握手类型。TKIP
或CCMP
。只有当网络是 WPA1 或 WPA2 时才会调用它。通过阅读这三个函数,您将确切地知道字符串中可以预期的参数类型。您始终可以通过创建自己的网络并确认与您自己的网络对应的字符串来确认您的理解!
去年有一个关于这个问题的话题。您可以在这个 stackoverflow 答案中找到一些帮助。事实上,几乎没有关于 WiFi 接入点功能的 Android 文档。即使在官方 Javadoc 中,关于信号级别,该属性level
也仅记录在:
以 dBm 为单位的检测到的信号电平。至少这些是 TI 驱动程序使用的单位。
这似乎是关于 Android 中 WiFi 处理的一个非常不稳定的信息。
我发现了这个话题:
如何在 Android 中使用未知加密算法连接到 WiFi 网络?
问这个问题的用户似乎知道这是什么意思:
根据一些研究,我假设这些是括号分隔的功能,并且每个功能的第一项是 - 分隔的字符串,显示:
【认证算法-密钥管理算法-成对密码】