
9
IOCTL INSTRUCTIONS
9.1
Get Data
9.1.1
GET station connection status:
Linux console command: iwpriv ra0 connStatus
sample code =>
u_char buffer[IW_PRIV_SIZE_MASK];
sprintf(wrq.ifr_name, "ra0");
wrq.u.data.pointer = (caddr_t) buffer;
wrq.u.data.flags =
SHOW_CONN_STATUS
;
ioctl(socket_id,
RTPRIV_IOCTL_SHOW
, &wrq);
9.1.2
GET station statistics information:
Linux console command: iwpriv ra0 stat
sample code =>
u_char buffer[IW_PRIV_SIZE_MASK];
sprintf(wrq.ifr_name, "ra0");
wrq.u.data.pointer = (caddr_t) buffer;
wrq.u.data.flags = 0;
ioctl(socket_id,
RTPRIV_IOCTL_STATISTICS
, &wrq);
9.1.3
GET AP list table:
Linux console command: iwpriv ra0 get_site_survey
sample code =>
u_char buffer[4096];
sprintf(wrq.ifr_name, "ra0");
wrq.u.data.pointer = (caddr_t) buffer;
wrq.u.data.flags = 0;
ioctl(socket_id,
RTPRIV_IOCTL_GSITESURVEY
, &wrq);
9.1.4
GET scan table:
sample code =>
u_char buffer[4096];
sprintf(wrq.ifr_name, "ra0");
wrq.u.data.pointer = (caddr_t) buffer;
wrq.u.data.length = 4096;
wrq.u.data.flags =
OID_802_11_BSSID_LIST
;
ioctl(socket_id,
RT_PRIV_IOCTL
, &wrq);
PNDIS_802_11_BSSID_LIST_EX pBssidList = (PNDIS_802_11_BSSID_LIST_EX) buffer ;
9.1.5
GET station’s MAC:
sample code =>
u_char buffer[6];
sprintf(wrq.ifr_name, "ra0");
wrq.u.data.pointer = (caddr_t) buffer;
wrq.u.data.flags =
OID_802_3_CURRENT_ADDRESS
;
ioctl(socket_id,
RT_PRIV_IOCTL
, &wrq);
70/75