Конференция "Сети" » Как программно получить информацию о роутере/точке доступа
 
  • Skyhawk (14.08.15 15:50) [0]
    Доброго времени суток!))
    Как программно получить информацию о роутере/точке доступа, даже если не подключен к нему/ней? То есть производителя, марку, модель, серийный номер, канал Wi-Fi, уровень сигнала например (100%/-43db), частоту в герцах и тп?
    В WLanAPI не нашел структур с такими данными о точках доступа...
    Мои действия:
    1. Получаю список интерфейсов функцией WlanEnumInterfaces
    2. Получаю список сетей доступных выбранному интерфейсу функцией WlanGetAvailableNetworkList
    3. Циклом от 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>

    а вот про марку, модель и прочее я ничего не нашел... Может кто-то знает где эту инфу искать?

  • Skyhawk (15.08.15 00:29) [1]
    Сам себя обманул - качество сигнала, канал и частоту нашел, а вот тип роутера все равно где-то прячется...
  • megavoid © (17.08.15 12:48) [2]
    Ага, прячется, вот здесь: https://github.com/inetlms/lms/blob/master/lib/ethercodes.txt
 
Конференция "Сети" » Как программно получить информацию о роутере/точке доступа
Есть новые Нет новых   [118656   +18][b:0][p:0.001]