Comparison of Linux Wireless Extension 22 vs Python WiFi. WE22 is the baseline
to which Python WiFi must match-up, but Python WiFi may have some convenience
features not in WE22.
| Python WiFi | ||||
| Feature | WE22 | Class | Version | Note |
| /proc devices | yes | iwlib | 0.3.1 | get wireless devices from /proc |
| SIOCGIFCONF | yes | iwlib | 0.3.1 | get wireless devices via ioctl |
| SIOCSIWCOMMIT | yes | Wireless | send commit instruction | |
| SIOCGIWNAME | yes | Wireless | 0.3.1 | get wireless protocol |
| SIOCSIWNWID | yes | not implemented | set network id (pre-802.11) | |
| SIOCGIWNWID | yes | not implemented | get network id (the cell) | |
| SIOCSIWFREQ | yes | Wireless | set channel/frequency (Hz) | |
| SIOCGIWFREQ | yes | Wireless | 0.3.1 | get channel/frequency (Hz) |
| all freqs | Wireless | 0.3.1 | get all frequencies/channels device can handle | |
| SIOCSIWMODE | yes | Wireless | 0.3.1 | set operation mode |
| SIOCGIWMODE | yes | Wireless | 0.3.1 | get operation mode |
| SIOCSIWSENS | yes | not implemented | set sensitivity (dBm) | |
| SIOCGIWSENS | yes | Wireless | 0.3.1 | get sensitivity (dBm) |
| SIOCGIWRANGE | yes | Iwrange | 0.3.1 | get range of parameters |
| SIOCGIWPRIV | yes | not implemented | get private ioctl interface | |
| SIOCGIWSTATS | yes | Iwstats | 0.3.1 | get /proc/net/wireless stats |
| SIOCSIWSPY | yes | not implemented | set spy addresses | |
| SIOCGIWSPY | yes | not implemented | get spy info (quality of link) | |
| SIOCSIWTHRSPY | yes | not implemented | set spy threshold (spy event) | |
| SIOCGIWTHRSPY | yes | not implemented | get spy threshold | |
| SIOCSIWAP | yes | Wireless | set access point MAC addresses | |
| SIOCGIWAP | yes | Wireless | 0.3.1 | get access point MAC addresses |
| SIOCSIWSCAN | yes | Iwscan | 0.3.1 | trigger scanning (list cells) |
| SIOCGIWSCAN | yes | Iwscan | 0.3.1 | get scanning results |
| SIOCSIWESSID | yes | Wireless | 0.3.1 | set ESSID (network name) |
| SIOCGIWESSID | yes | Wireless | 0.3.1 | get ESSID |
| SIOCSIWNICKN | yes | not implemented | set node name/nickname | |
| SIOCGIWNICKN | yes | not implemented | get node name/nickname | |
| SIOCSIWRATE | yes | not implemented | set default bit rate (bps) | |
| SIOCGIWRATE | yes | Wireless | 0.3.1 | get default bit rate (bps) |
| all bitrates | Wireless | 0.3.1 | get all bitrates device can handle | |
| SIOCSIWRTS | yes | not implemented | set RTS/CTS threshold (bytes) | |
| SIOCGIWRTS | yes | Wireless | 0.3.1 | get RTS/CTS threshold (bytes) |
| SIOCSIWFRAG | yes | not implemented | set fragmentation thr (bytes) | |
| SIOCGIWFRAG | yes | Wireless | 0.3.1 | get fragmentation thr (bytes) |
| SIOCSIWTXPOW | yes | not implemented | set transmit power (dBm) | |
| SIOCGIWTXPOW | yes | Wireless | 0.3.1 | get transmit power (dBm) |
| SIOCSIWRETRY | yes | not implemented | set retry limits and lifetime | |
| SIOCGIWRETRY | yes | Wireless | 0.3.1 | get retry limits and lifetime |
| SIOCSIWENCODE | yes | Wireless | set encoding token & mode | |
| SIOCGIWENCODE | yes | Wireless | 0.3.1 | get encoding token & mode |
| SIOCSIWPOWER | yes | not implemented | set Power Management settings | |
| SIOCGIWPOWER | yes | Wireless | 0.3.1 | get Power Management settings |
| SIOCSIWMODUL | yes | not implemented | set Modulations settings | |
| SIOCGIWMODUL | yes | not implemented | get Modulations settings | |
| SIOCSIWGENIE | yes | not implemented | set generic IE | |
| SIOCGIWGENIE | yes | not implemented | get generic IE | |
| SIOCSIWMLME | yes | not implemented | request MLME operation | |
| SIOCSIWAUTH | yes | not implemented | set authentication mode params | |
| SIOCGIWAUTH | yes | not implemented | get authentication mode params | |
| SIOCSIWENCODEEXT | yes | not implemented | set encoding token & mode | |
| SIOCGIWENCODEEXT | yes | not implemented | get encoding token & mode | |
| SIOCSIWPMKSA | yes | not implemented | PMKSA cache operation | |


