
9.1.6
GET station connection status:
Sample code =>
#define NdisMediaStateConnected
1
#define NdisMediaStateDisconnected
0
NDIS_MEDIA_STATE MediaState;
sprintf(wrq.ifr_name, "ra0");
wrq.u.data.pointer = (caddr_t) & MediaState;
wrq.u.data.flags =
OID_GEN_MEDIA_CONNECT_STATUS
;
ioctl(socket_id,
RT_PRIV_IOCTL
, &wrq);
9.1.7
GET AP’s BSSID
Sample code =>
char BSSID[6];
sprintf(wrq.ifr_name, "ra0");
wrq.u.data.pointer = (caddr_t) BSSID;
wrq.u.data.flags =
OID_802_11_BSSID
;
ioctl(socket_id,
RT_PRIV_IOCTL
, &wrq);
9.1.8
GET SSID
Sample code =>
NDIS_802_11_SSID SSID;
sprintf(wrq.ifr_name, "ra0");
wrq.u.data.pointer = (caddr_t) &SSID;
wrq.u.data.flags =
OID_802_11_SSID
;
ioctl(socket_id,
RT_PRIV_IOCTL
, &wrq);
9.1.9
GET station’s last TX related information:
Sample code =>
HTTRANSMIT_SETTING tmpHT;
sprintf(wrq.ifr_name, "ra0");
wrq.u.data.pointer = (caddr_t) & tmpHT;
wrq.u.data.flags =
RT_OID_802_11_QUERY_LAST_TX_RATE
;
ioctl(socket_id,
RT_PRIV_IOCTL
, &wrq);
9.1.10
GET station’s last RX related information:
Sample code =>
HTTRANSMIT_SETTING tmpHT;
sprintf(wrq.ifr_name, "ra0");
wrq.u.data.pointer = (caddr_t) & tmpHT;
wrq.u.data.flags =
RT_OID_802_11_QUERY_LAST_RX_RATE
;
ioctl(socket_id,
RT_PRIV_IOCTL
, &wrq);
9.1.11
GET station’s wireless mode:
Sample code =>
typedef enum _RT_802_11_PHY_MODE {
PHY_11BG_MIXED = 0,
PHY_11B,
PHY_11A,
PHY_11ABG_MIXED,
71/75