Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Windows
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2013, 13:32   #1
dorr
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 13
По умолчанию Wifi, get dBm.

Здравствуйте! Необходимо программно получить данные об уровне сигнала Wifi в Windows. Пытался использовать DDK, но кажется это слишком громоздкое и сложное решение задачи, так и не разобрался. Может кто чего подсказать?
dorr вне форума Ответить с цитированием
Старый 22.12.2013, 14:51   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,742
По умолчанию

Если речь о локальной карточке: NETSH http://technet.microsoft.com/ru-ru/l...(v=ws.10).aspx

Код:
show networks mode=bssid
Цитата:
Если указан параметр mode=bssid, отображается информация о каждом видимом идентификаторе BSSID для каждого видимого идентификатора беспроводной сети (SSID).

Отображаются следующие данные об идентификаторе BSSID:
имя интерфейса;

количество видимых сетей;

имя сети (идентификатор беспроводной сети);

тип сети (инфраструктура или прямое соединение);

проверка подлинности (тип безопасности в свойствах профиля беспроводной связи: WPA2-Enterprise, WPA2-Personal, WPA-Enterprise, WPA-Personal, WEP или Open);

способ шифрования (примерами могут служить алгоритмы AES и TKIP);

номер идентификатора BSSID (например, 00:54:96:32:06);

мощность сигнала (в %);

Тип радиосети (например, 802.11b);

канал (номер канала радиосети).
Если речь о внешней точке доступа, роутере, то телнетом. У каждого свои параметры инициализации и входа.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 22.12.2013, 16:27   #3
dorr
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 13
По умолчанию

raxp, спасибо, это уже близко к тому что нужно. Проблема только в том, что мне необходимо получать значение именно в dBm.
dorr вне форума Ответить с цитированием
Старый 22.12.2013, 16:40   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,742
По умолчанию

Это уже низкоуровневая задача, требующая уровень драйвера. Почитайте про API Network Driver Interface Specification (NDIS). Та же Covera имеет собственный ndis-драйвер.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 22.12.2013, 17:59   #5
dorr
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 13
По умолчанию

Спасибо. Вот тут ещё описан процесс получения уровня сигнала, на днях попробую.
dorr вне форума Ответить с цитированием
Старый 22.12.2013, 18:48   #6
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,742
По умолчанию

...собственно, Wlanapi поверх NDIS и работает.

============================
Есть любопытная конструкция через WMI:
Код:
strComputer = "." 
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\WMI") 
Set colItems = objWMIService.ExecQuery( _
    "SELECT * FROM MSNdis_80211_BSSIList",,48) 
For Each objItem in colItems 
If isNull(objItem.Ndis80211BSSIList) Then 
Wscript.Echo "Ndis80211BSSIList: " 
Else 
Wscript.Echo "Ndis80211BSSIList: " & Join(objItem.Ndis80211BSSIList,",")
End If
Next
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 22.12.2013 в 19:21.
raxp вне форума Ответить с цитированием
Старый 25.12.2013, 19:45   #7
dorr
Пользователь
 
Регистрация: 26.12.2011
Сообщений: 13
По умолчанию

Пока получилось только вычислить RSSI по формуле "wlanSignalQuality / 2 - 100". Хотелось бы узнать, насколько такая формула точна, можно ли получить значение точнее.
dorr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дома стоит wifi TP-LINK wr1043nd и несколько компьютеров.Один ПК подключен по кабелю,а остальные по wifi. Ну вот когда включаешь VLDK Windows 1 21.11.2012 18:16
WiFi Darh Компьютерное железо 4 18.09.2012 23:21
WiFi xpams Свободное общение 6 23.09.2011 20:56
По WiFi boolean Помощь студентам 1 14.06.2011 06:59
WIFI WEARWOLF Операционные системы общие вопросы 9 12.06.2011 18:06