Я пишу библиотеку классов .Net для подключения к определенной сети Wi-Fi, имя которой известно заранее, когда уровень сигнала превышает определенный порог.
Все работает прекрасно, ЗА ИСКЛЮЧЕНИЕМ того, что производительность немного неравномерна. У меня есть поток опроса, который неоднократно вызывает WlanGetAvailableNetworks(). Этот цикл работает хорошо — WLanGetAvailableNetworks() обычно занимает всего 10–20 мс. ОДНАКО, атрибут уровня сигнала в структуре WLAN_AVAILALBLE_NETWORK, по-видимому, требует много времени для обновления. Я видел, что для регистрации обновленного значения требуется до 100 секунд при перемещении в область с известным уровнем сигнала.
Я нашел загадочные ссылки на интервал обновления, включая эту, от парня, который внедрил генератор NETSH: http://www.codeproject.com/KB/gadgets/WifiScanner.aspx?msg=3031431
Но я не нашел никого, кто задавался бы этим конкретным вопросом: можно ли настроить интервал обновления для уровня сигнала и других параметров сети в Native Wifi API?
Или я упустил еще одну полезную концепцию? (Я полный нуб, что касается Wi-Fi).
Возможно актуальная информация об окружающей среде: -- .Net 3.5 -- Исправление XP plus KB для WlanApi -- C#/VS 2008 (доступны версии 4.0 и VS2010)
thanks --
Carl