
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);
RT_OID_802_11_QUERY_LAST_RX_RATE
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);
SHOW_CONN_STATUS
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);
8.2.5
Set Raw Data with Flags
IOCTL Function
Get Raw Data by I/O Control Interface with Flags
Function Type
IOCTL
RT_OID_802_11_SET_HT_PHYMODE |
OID_GET_SET_TOGGLE
typedef struct {
RT_802_11_PHY_MODE PhyMode;
UCHAR TransmitNo;
UCHAR HtMode; //HTMODE_GF or HTMODE_MM
UCHAR ExtOffset; //extension channel above or below
UCHAR MCS;
UCHAR BW;
UCHAR STBC;
UCHAR SHORTGI;
UCHAR rsv;
} OID_SET_HT_PHYMODE ;
RT_802_11_PHY_MODE tmp_ht_mode;
68/75