
8
IOCTL
8.1
Parameters for iwconfig
Access
Description
ID
Parameters
Get
BSSID, MAC Address
SIOCGIFHWADDR wrq->u.name, (length = 6)
WLAN Name
SIOCGIWNAME
wrq->u.name = "RT5370Wireless", length = strlen(wrq->u.name)
SSID
SIOCGIWESSID
erq = &wrq->u.essid;
if(OPSTATUS_TEST_FLAG(pAd,fOP_STATUS_MEDIA_STATE_CONNECTED))
{
erq->flags=1;
erq->length = pAd->
CommonCfg.SsidLen;
Status = copy_to_user(erq->pointer,
pAd->
CommonCfg.Ssid, erq->length);
}
else
{
erq->flags=0;
erq->length=0;
}
Channel / Frequency
(Hz)
SIOCGIWFREQ
wrq->u.freq.m = pAd->
CommonCfg.Channel;
wrq->u.freq.e = 0;
wrq->u.freq.i = 0;
Node name/nickname
SIOCGIWNICKN
erq = &wrq->u.data;
erq->length = strlen(pAd->nickn);
Status = copy_to_user(erq->pointer, pAd->nickn, erq->length);
Bit Rate
(bps)
SIOCGIWRATE
wrq->u.bitrate.value = RateIdTo500Kbps[pAd-> CommonCfg.TxRate] *
500000;
wrq->u.bitrate.disabled = 0;
RTS/CTS threshold
SIOCGIWRTS
wrq->u.rts.value = (INT) pAd-> CommonCfg.RtsThreshold;
wrq->u.rts.disabled = (wrq->u.rts.value == MAX_RTS_THRESHOLD);
wrq->u.rts.fixed = 1;
Fragmentation threshold SIOCGIWFRAG
wrq->u.frag.value = (INT) pAd-> CommonCfg.FragmentThreshold;
43/75