|
@ -10,7 +10,7 @@ This class provides a driver for WiFi network processors. Example usage:: |
|
|
# enable station interface and connect to WiFi access point |
|
|
# enable station interface and connect to WiFi access point |
|
|
nic = network.WLAN(network.STA_IF) |
|
|
nic = network.WLAN(network.STA_IF) |
|
|
nic.active(True) |
|
|
nic.active(True) |
|
|
nic.connect('your-ssid', 'your-password') |
|
|
nic.connect('your-ssid', 'your-key') |
|
|
# now use sockets as usual |
|
|
# now use sockets as usual |
|
|
|
|
|
|
|
|
Constructors |
|
|
Constructors |
|
@ -32,9 +32,9 @@ Methods |
|
|
argument is passed. Otherwise, query current state if no argument is |
|
|
argument is passed. Otherwise, query current state if no argument is |
|
|
provided. Most other methods require active interface. |
|
|
provided. Most other methods require active interface. |
|
|
|
|
|
|
|
|
.. method:: WLAN.connect(ssid=None, password=None, *, bssid=None) |
|
|
.. method:: WLAN.connect(ssid=None, key=None, *, bssid=None) |
|
|
|
|
|
|
|
|
Connect to the specified wireless network, using the specified password. |
|
|
Connect to the specified wireless network, using the specified key. |
|
|
If *bssid* is given then the connection will be restricted to the |
|
|
If *bssid* is given then the connection will be restricted to the |
|
|
access-point with that MAC address (the *ssid* must also be specified |
|
|
access-point with that MAC address (the *ssid* must also be specified |
|
|
in this case). |
|
|
in this case). |
|
@ -52,12 +52,12 @@ Methods |
|
|
Scanning is only possible on STA interface. Returns list of tuples with |
|
|
Scanning is only possible on STA interface. Returns list of tuples with |
|
|
the information about WiFi access points: |
|
|
the information about WiFi access points: |
|
|
|
|
|
|
|
|
(ssid, bssid, channel, RSSI, authmode, hidden) |
|
|
(ssid, bssid, channel, RSSI, security, hidden) |
|
|
|
|
|
|
|
|
*bssid* is hardware address of an access point, in binary form, returned as |
|
|
*bssid* is hardware address of an access point, in binary form, returned as |
|
|
bytes object. You can use `binascii.hexlify()` to convert it to ASCII form. |
|
|
bytes object. You can use `binascii.hexlify()` to convert it to ASCII form. |
|
|
|
|
|
|
|
|
There are five values for authmode: |
|
|
There are five values for security: |
|
|
|
|
|
|
|
|
* 0 -- open |
|
|
* 0 -- open |
|
|
* 1 -- WEP |
|
|
* 1 -- WEP |
|
@ -112,10 +112,10 @@ Methods |
|
|
multiple parameters can be set at once. For querying, parameters name should |
|
|
multiple parameters can be set at once. For querying, parameters name should |
|
|
be quoted as a string, and only one parameter can be queries at time:: |
|
|
be quoted as a string, and only one parameter can be queries at time:: |
|
|
|
|
|
|
|
|
# Set WiFi access point name (formally known as ESSID) and WiFi channel |
|
|
# Set WiFi access point name (formally known as SSID) and WiFi channel |
|
|
ap.config(essid='My AP', channel=11) |
|
|
ap.config(ssid='My AP', channel=11) |
|
|
# Query params one by one |
|
|
# Query params one by one |
|
|
print(ap.config('essid')) |
|
|
print(ap.config('ssid')) |
|
|
print(ap.config('channel')) |
|
|
print(ap.config('channel')) |
|
|
|
|
|
|
|
|
Following are commonly supported parameters (availability of a specific parameter |
|
|
Following are commonly supported parameters (availability of a specific parameter |
|
@ -125,11 +125,11 @@ Methods |
|
|
Parameter Description |
|
|
Parameter Description |
|
|
============= =========== |
|
|
============= =========== |
|
|
mac MAC address (bytes) |
|
|
mac MAC address (bytes) |
|
|
essid WiFi access point name (string) |
|
|
ssid WiFi access point name (string) |
|
|
channel WiFi channel (integer) |
|
|
channel WiFi channel (integer) |
|
|
hidden Whether ESSID is hidden (boolean) |
|
|
hidden Whether SSID is hidden (boolean) |
|
|
authmode Authentication mode supported (enumeration, see module constants) |
|
|
security Security protocol supported (enumeration, see module constants) |
|
|
password Access password (string) |
|
|
key Access key (string) |
|
|
dhcp_hostname The DHCP hostname to use |
|
|
dhcp_hostname The DHCP hostname to use |
|
|
reconnects Number of reconnect attempts to make (integer, 0=none, -1=unlimited) |
|
|
reconnects Number of reconnect attempts to make (integer, 0=none, -1=unlimited) |
|
|
txpower Maximum transmit power in dBm (integer or float) |
|
|
txpower Maximum transmit power in dBm (integer or float) |
|
|