Самый эффективный способ сбора данных wifi bssid и rssi на многих платформах Windows

Я пытаюсь собрать wifi Bssid и Rssi информацию о Windows, и я ищу самый надежный способ сделать это как можно больше версий Windows. С Vista легко использовать вызовы Win32 с API беспроводной локальной сети. Этот API существует на XP SP2 (иногда) и SP3, но, насколько я могу судить, он не поддерживает сбор информации BSSid на этих платформах.

В идеале, я хотел бы получить его во всех версиях XP. (Я предполагаю, что на Windows 95/98 / ME вообще нет никакой надежды). Любой язык программирования или инструмент командной строки будут делать. Любые указатели? Благодарю.

Ну, вы не можете получить эту информацию (из моего понимания) из окон. Я родом из самого маршрутизатора. Но Wireshark и nmap были бы моей догадкой.

Это неверно, Windows предоставляет возможность получить эту информацию. Плохая новость: нет такого способа, как разные API и интерфейсы, которые должны использоваться в зависимости от операционной системы.

Но вам не нужно изобретать колесо, libwlocate уже содержит функции, которые вы ищете: http://libwlocate.git.sourceforge.net/git/gitweb.cgi?p=libwlocate/libwlocate;a=tree ; F = хозяина, H = 22427173ce6fa394bc6014d9f109f6ed12b9f25f; ПП = HEAD ,

Вы можете попробовать этот инструмент командной строки: «netsh wlan show networks mode = Bssid», I’v попробовал, он работает на моем оригинале Win7 из этого сообщения https://stackoverflow.com/a/187867/1767800
Однако netsh wlan не работает на windows xp. И в качестве замены вы можете попробовать http://www.symantec.com/connect/articles/how-capture-and-deploy-wlan-profiles на xp sp2 и sp3.