如何使用Qt获得wifi信号强度?

aaa*_*aaa 10 c++ qt

到目前为止,我能够使用QNetworkConfigurationManager :: allConfigurations()扫描所有可用的wifi,但是每个的QNetworkConfiguration数据都没有wifi信号强度.你能指点我如何获得这些数据吗?谢谢!

Esa*_*ier 2

我不确定你是否可以在普通桌面上执行此操作(我的意思是仅使用 Qt)。Qt 只是没有与设备的通用接口来获取这些东西。我不确定您正在使用什么操作系统,但对您来说最好的选择是与操作系统链接并从中获取信息或通过驱动程序直接与设备通信。这两种方法都很困难,特别是因为您需要文档,而且:

  • 对于第一种方法,通过驱动程序链接 - 这仅适用于特定驱动程序,除非以许多驱动程序通用的方式报告信号强度。
  • 对于第二种方法,通过系统链接 - Linux 发行版之间可能存在细微差别,这可能使您无法使应用程序在它们之间移植。Windows 和 Linux 也是如此,不能保证(我什至会说“方式”,但我不确定......)两个系统都使用相同的方法来为用户报告信号强度。

无论您决定做什么,都可以使用标准操作系统功能来完成目标。例如,在 Windows 中您可以使用WlanGetAvailableNetworkList(). 据我记得它将提供一种称为IRSSI直接信号强度指示器的东西:)

享受 :)