理想的には、ワイヤレスネットワークの信号強度をほぼリアルタイムで、たとえば100ミリ秒ごとに監視したいのですが、このような高い周波数はおそらくやり過ぎです。
マネージドWifiライブラリを使用してRSSIをポーリングしています。私は一度インスタンス化し、WlanClient client = new WlanClient();
それを再利用しclient
て1秒ごとに信号強度を測定します(ただし、もっと頻繁に実行したいと思います)。
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
// ...
}
}
最速の実用的なポーリング遅延は何ですか?これは信号強度を測定するための最良の方法ですか?