
9.1.14
GET Encryption Type:
Sample code =>
typedef enum _NDIS_802_11_WEP_STATUS
{
Ndis802_11WEPEnabled,
Ndis802_11Encryption1Enabled = Ndis802_11WEPEnabled,
Ndis802_11WEPDisabled,
Ndis802_11EncryptionDisabled = Ndis802_11WEPDisabled,
Ndis802_11WEPKeyAbsent,
Ndis802_11Encryption1KeyAbsent = Ndis802_11WEPKeyAbsent,
Ndis802_11WEPNotSupported,
Ndis802_11EncryptionNotSupported = Ndis802_11WEPNotSupported,
Ndis802_11Encryption2Enabled,
Ndis802_11Encryption2KeyAbsent,
Ndis802_11Encryption3Enabled,
Ndis802_11Encryption3KeyAbsent,
Ndis802_11Encryption4Enabled,
// TKIP or AES mix
Ndis802_11Encryption4KeyAbsent,
} NDIS_802_11_WEP_STATUS, *PNDIS_802_11_WEP_STATUS,
NDIS_802_11_WEP_STATUS WepStatus;
sprintf(wrq.ifr_name, "ra0");
wrq.u.data.pointer = (caddr_t) & WepStatus;
wrq.u.data.flags =
OID_802_11_WEP_STATUS
;
ioctl(socket_id,
RT_PRIV_IOCTL
, &wrq);
9.1.15
GET RSSI 0 (unit: db)
Sample code =>
long rssi_0
sprintf(wrq.ifr_name, "ra0");
wrq.u.data.pointer = (caddr_t) & rssi_0;
wrq.u.data.flags =
RT_OID_802_11_RSSI
;
ioctl(socket_id,
RT_PRIV_IOCTL
, &wrq);
9.1.16
GET RSSI 1 (unit: db)
Sample code =>
long rssi_1
sprintf(wrq.ifr_name, "ra0");
wrq.u.data.pointer = (caddr_t) & rssi_1;
wrq.u.data.flags =
RT_OID_802_11_RSSI_1
;
ioctl(socket_id,
RT_PRIV_IOCTL
, &wrq);
9.1.17
GET RSSI 2 (unit: db)
Sample code =>
long rssi_2
sprintf(wrq.ifr_name, "ra0");
wrq.u.data.pointer = (caddr_t) & rssi_2;
wrq.u.data.flags =
RT_OID_802_11_RSSI_2
;
ioctl(socket_id,
RT_PRIV_IOCTL
, &wrq);
9.1.18
GET Driver wireless extension version
73/75