以编程方式获取WiFi网络的宽度

时间:2015-08-28 12:35:01

标签: c++ windows winapi

我如何获得此类信息?在挖掘之后,我能够找到与WinAPI一起使用的操作码

WLAN_INTF_OPCODE enumeration

但是,我无法找到获取通道宽度信息的必要方法。

1 个答案:

答案 0 :(得分:0)

遗憾的是,Windows Native Wifi Api 没有直接显示通道宽度信息。但这(以及许多其他参数)可以从接入点传输的 Wi-Fi Beacon 帧中获得。

此信息可以通过 WlanApi WlanGetNetworkBssList 函数访问,该函数返回 WLAN_BSS_ENTRY 结构列表 (https://docs.microsoft.com/en-us/windows/win32/api/wlanapi/ns-wlanapi-wlan_bss_entry)。通过该结构,您可以访问接收到的信标中存在的所有信息元素,但您必须自己解析该信息。

我正在处理的项目中需要此功能,因此我为 WlanApi (win32wifi) 找到了一个 Python 包装器库并将此功能添加到其中。您可以在 github (https://github.com/opetryna/win32wifi/commit/35bc65df12ae8e3c579f4e867b3bfcadfb6e072a) 上查看。