Как часто опрашивать уровень сигнала Wi-Fi? - PullRequest
4 голосов
/ 04 октября 2010

В идеале я хотел бы отслеживать уровень сигнала беспроводной сети практически в режиме реального времени, скажем, каждые 100 мс, но такая высокая частота, вероятно, избыточна.

Я использую Управляемый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
        // ...
    }
}

Что является самым быстрым практическимзадержка опроса и это лучший способ измерить уровень сигнала?

Ответы [ 2 ]

1 голос
/ 04 октября 2010

Боюсь, что наименьшая задержка опроса будет варьироваться в зависимости от вашего стека драйверов, но я подозреваю, что также с количеством точек доступа вокруг.WiFi - это протокол, основанный на временных интервалах.

Из моего (ограниченного) опыта 1-секундный интервал является почти правильным, вы уже увидите, что список станций не всегда завершен (т. Е. Станции отсутствуют на 1 скане, возвращаются на следующем).

это лучший способ измерить уровень сигнала?

Зависит, но как быстро вы ожидаете, что он изменится?При ходьбе, сигнал не будет сильно меняться в течение секунды.

0 голосов
/ 04 октября 2010

В большинстве случаев, когда вы хотите отслеживать что-либо , разумным руководящим принципом является выяснение того, что редко достигается для достижения вашей цели, а затем немного увеличьте частоту, чтобы улавливать задержки и неожиданные пики..

Если, например, вы собираетесь показывать это пользователю, то гораздо чаще, чем раз в полсекунды, это будет означать слишком быстрые изменения, которые пользователь сможет осмысленно осмыслить, поэтому около четвертисекунды должно быть более чем достаточно, чтобы убедиться, что вы ловите все, что вам нужно.

Если вы регистрируетесь, то это зависит от того, как долго будет длиться период вашего журнала.Один раз в несколько минут может уловить серьезные проблемы, поэтому раз в минуту все будет хорошо.

В целом, хотя часто существует некоторая практическая максимальная частота, ее не стоит рассматривать, если максимальная полезная частота не вышеи это зависит от ваших целей.

...