Как получить RSSI всех WLAN, которые можно найти в списке wirelesswlan компьютера?
Недавно у меня возникла проблема.Я могу получить RSSI в windows с помощью собственного Wi-Fi API, но данные RSSI сильно колеблются и почти не меняются, когда я перемещаю свой компьютер. Кто-то говорит,что родной Wi-Fi API усреднил данные RSSI, когда они возвращаются к нам, поэтому я хочу получить RSSI непосредственно от сетевой карты.Я много искал в интернете, но ничего полезного не нашел.Я не знаю, какую функцию использовать для достижения этой цели, пожалуйста, помогите мне!Спасибо~
Что я уже пробовал:
Я много искал в интернете, но ничего полезного не нашел.
Я использовал функцию DeviceIoControl, но она всегда возвращала false.
User 59241
Какую функцию WINAPI вы используете? Вы не дали много информации, о которой идет речь. Это утверждение не имеет логического смысла: "данные RSSI сильно колеблются и почти не меняются, когда я перемещаю свой компьютер". Как вы можете знать, меняется ли значение с "большой флуктуацией" или нет, когда вы перемещаете компьютер. Нет никакого способа сравнить значения RSSI между устройствами, потому что каждый производитель использует свою собственную шкалу: https://en.wikipedia.org/wiki/Received_signal_strength_indication
Другими словами, RSSI с карты, если бы вы могли ее получить, не имеет абсолютного значения.
Member 12726857
Я использую WlanOpenHandle, WlanEnumInterfaces и WlanGetAvailableNetworkList в собственном API Wi-Fi, предоставляемом microsoft."Данные RSSI имеют большие колебания и почти не меняются, когда я перемещаю свой компьютер" означает, что RSSI, который я получаю, сильно меняется за долгое время, но почти не меняется за короткое время или когда я перемещаю свой компьютер.Я знаю, что есть программное обеспечение под названием WirelessMon,оно гораздо лучше работает при получении RSSI от NIC в windows, так что должен быть какой-то способ его получить.Итак, я предполагаю, что может быть какая-то функция Windows, которую я не знаю, может достичь этой цели.