以编程方式检索支持的 WiFi 频率/频道列表

以编程方式检索支持的 WiFi 频率/频道列表

我目前正在构建一个利用 NetworkManager 提供网络配置功能的应用程序。该应用程序使用 DBus API 与 NetworkManager 进行通信。

我现在陷入以下问题:我想要一个 UI 元素,列出用户在设置 WiFi 接入点时可以选择的 WiFi 通道/频率,但我无法找到向 NetworkManager 询问的方法此信息。如果我理解正确的话,支持的频道/频率取决于网卡功能和系统设置的国家代码。

当我使用nmtui通道选择器时,它是一个文本框,当我选择一个不受支持的通道时,它会抛出错误。看起来此信息在某处可用,但我无法访问它。

我知道我可以从中检索此信息iwlist,但是根据他们的文档,该命令输出并不意味着要被解析并且不稳定。

我尝试浏览wpa_supplicantDBus API,但它似乎也没有提供此信息。

是否有可以用来检索此信息的服务/API?

答案1

你可以试试林SSID这将为您提供 SSID 及其使用的通道的列表。

相关内容