Frage

Im Idealfall würde Ich mag die Signalstärke eines drahtlosen Netzwerks nahezu in Echtzeit überwachen, alle 100ms sagen, aber eine so hohe Frequenz ist wahrscheinlich übertrieben.

Ich bin mit der Managed Wireless LAN Bibliothek Umfrage RSSI. Ich instanziiert eine WlanClient client = new WlanClient(); einmal und wiederverwenden, dass client jedes zweite Signalstärken oder so zu messen (aber ich möchte es öfter tun):

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
        // ...
    }
}

Was ist die schnellsten praktische Polling Verzögerung und ist dies der beste Weg, um Maß Signalstärke?

War es hilfreich?

Lösung

Ich fürchte, die kleinste Wahl Verzögerung variiert, mit dem Treiber-Stack, aber ich vermute, auch mit der Anzahl der Access Points um. WiFi ist ein Protokoll auf Basis von Zeitschlitzen.

Aus meinem (begrenzten) erleben ein 1 sec Intervall ungefähr richtig ist, werden Sie schon sehen, dass die Liste der Stationen nicht immer vollständig ist (dh Stationen auf 1 Scan, wieder auf dem nächsten fehlen).

  

ist dies der beste Weg, um Maß Signalstärke?

ab, aber wie schnell erwartest du es ändern? Wenn herumlaufen, wird das Signal variiert nicht viel über eine Sekunde.

Andere Tipps

Für die meisten Fälle, in denen Sie überwachen möchten alles eine vernünftige Richtlinie ist, herauszufinden, was so selten wie möglich ist Ihr Ziel zu erfüllen, dann erhöhen Sie die Frequenz ein wenig darüber hinaus zu fangen Verzögerungen und unerwartete Spikes.

Wenn Sie zum Beispiel würden es einem Benutzer anzuzeigen, dann viel mehr als einmal pro einer halben Sekunde wird zu schnell mittleren Änderungen für den Anwender sinnvoll Sinn zu machen, so um eine Viertelsekunde sollte mehr als genug, um Ihnen alles, was du fangen Sie sicher sein müssen.

Wenn Sie sich anmelden, dann hängt es davon ab, wie lange Ihre Log-Periode für sein wird. Einmal alle paar Minuten wird wahrscheinlich keine ernsthaften Problem mal fangen, so einmal pro Minute sollte in Ordnung tun.

Insgesamt während es oft einige praktische maximale Frequenz, es ist nicht eine Überlegung wert, es sei denn, die maximal nutzbare Frequenz höher ist, und das hängt von Ihren Zweck.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top