Доброго времени суток!))
Как программно получить информацию о роутере/точке доступа, даже если не подключен к нему/ней? То есть производителя, марку, модель, серийный номер, канал Wi-Fi, уровень сигнала например (100%/-43db), частоту в герцах и тп?
В WLanAPI не нашел структур с такими данными о точках доступа...
Мои действия:
1. Получаю список интерфейсов функцией WlanEnumInterfaces
2. Получаю список сетей доступных выбранному интерфейсу функцией
WlanGetAvailableNetworkList3. Циклом от 0 до [количества доступных сетей] -1 получаю для каждой сети структуру
Tndu_WLAN_AVAILABLE_NETWORK = record
strProfileName: array[0..NDU_WLAN_MAX_NAME_LENGTH - 1] of wchar;
dot11Ssid: Tndu_DOT11_SSID;
dot11BssType: Tndu_DOT11_BSS_TYPE;
uNumberOfBssids: ulong;
bNetworkConnectable: Bool;
wlanNotConnectableReason: Tndu_WLAN_REASON_CODE;
uNumberOfPhyTypes: ulong;
dot11PhyTypes: array[0..WLAN_MAX_PHY_TYPE_NUMBER -1] of Tndu_DOT11_PHY_TYPE;
bMorePhyTypes: Bool;
wlanSignalQuality: Tndu_WLAN_SIGNAL_QUALITY;
bSecurityEnabled: Bool;
dot11DefaultAuthAlgorithm: Tndu_DOT11_AUTH_ALGORITHM;
dot11DefaultCipherAlgorithm: Tndu_DOT11_CIPHER_ALGORITHM;
dwFlags: DWORD;
dwReserved: DWORD;
end;
4. Также для каждой сети можно получить количество точек доступа функцией
WlanGetNetworkBssList и соответственно для каждой получаем структуру
Tndu_WLAN_BSS_ENTRY = record
dot11Ssid: Tndu_DOT11_SSID;
uPhyId: ulong;
dot11Bssid: Tndu_DOT11_MAC_ADDRESS;
dot11BssType: Tndu_DOT11_BSS_TYPE;
dot11BssPhyType: Tndu_DOT11_PHY_TYPE;
lRssi: long;
uLinkQuality: ulong;
bInRegDomain: Boolean;
usBeaconPeriod: ushort;
ullTimestamp: ulonglong;
ullHostTimestamp: ulonglong;
usCapabilityInformation: ushort;
ulChCenterFrequency: ulong;
wlanRateSet: Tndu_WLAN_RATE_SET;
ulIeOffset: ulong;
ulIeSize: ulong;
end;,/code>
а вот про марку, модель и прочее я ничего не нашел... Может кто-то знает где эту инфу искать?