gpt4 book ai didi

c# - 多久轮询一次wifi信号强度?

转载 作者:行者123 更新时间:2023-11-30 12:52:45 31 4
gpt4 key购买 nike

理想情况下,我想近乎实时地监控无线网络的信号强度,比如每 100 毫秒一次,但如此高的频率可能有点矫枉过正。

我正在使用 Managed Wifi用于轮询 RSSI 的库。我实例化一个 WlanClient client = new WlanClient(); 一次,然后重新使用该 client 每秒左右测量一次信号强度(但我想做更多经常):

foreach (WlanClient.WlanInterface wlanInterface in _client.Interfaces)
{
Wlan.WlanBssEntry[] wlanBssEntries = wlanInterface.GetNetworkBssList();
foreach (Wlan.WlanBssEntry wlanBssEntry in wlanBssEntries)
{
int sigStr = wlanBssEntry.rssi; // signal strength in dBm
// ...
}
}

最快的实际轮询延迟是多少?这是测量信号强度的最佳方法吗?

最佳答案

恐怕最小的轮询延迟会因您的驱动程序堆栈而异,但我怀疑周围的接入点数量也会有所不同。 WiFi 是一种基于时隙的协议(protocol)。

根据我的(有限的)经验,1 秒的间隔大约是正确的,您已经看到电台列表并不总是完整的(即第一次扫描时缺少电台,下一次扫描回来)。

is this the best way to measure signal strength?

视情况而定,但您预计它会以多快的速度变化?四处走动时,信号不会在一秒钟内发生太大变化。

关于c# - 多久轮询一次wifi信号强度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3855206/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com