summaryrefslogtreecommitdiffstatshomepage
path: root/docs/library/network.rst
diff options
context:
space:
mode:
Diffstat (limited to 'docs/library/network.rst')
-rw-r--r--docs/library/network.rst51
1 files changed, 43 insertions, 8 deletions
diff --git a/docs/library/network.rst b/docs/library/network.rst
index 49e7e53bf8..fe4eaa7525 100644
--- a/docs/library/network.rst
+++ b/docs/library/network.rst
@@ -283,14 +283,6 @@ For example::
Disconnect from the currently connected wireless network.
- .. method:: wlan.mac([address])
-
- Get or set the network interface MAC address.
-
- If the ``address`` parameter is provided, sets the address to its
- value, which should be bytes object of length 6. If the function
- is called wihout parameters, returns the current address.
-
.. method:: wlan.scan()
Scan for the available wireless networks.
@@ -300,6 +292,9 @@ For example::
(ssid, bssid, channel, RSSI, authmode, hidden)
+ `bssid` is hardware address of an access point, in binary form, returned as
+ bytes object. You can use ``ubinascii.hexlify()`` to convert it to ASCII form.
+
There are five values for authmode:
* 0 -- open
@@ -332,6 +327,46 @@ For example::
point and has a valid IP address. In AP mode returns ``True`` when a
station is connected. Returns ``False`` otherwise.
+ .. method:: wlan.ifconfig([(ip, subnet, gateway, dns)])
+
+ Get/set IP-level network interface paremeters: IP address, subnet mask,
+ gateway and DNS server. When called with no arguments, this method returns
+ a 4-tuple with the above information. To set the above values, pass a
+ 4-tuple with the required information. For example::
+
+ nic.ifconfig(('192.168.0.4', '255.255.255.0', '192.168.0.1', '8.8.8.8'))
+
+ .. method:: wlan.config('param')
+ .. method:: wlan.config(param=value, ...)
+
+ Get or set general network interface parameters. These methods allow to work
+ with additional parameters beyond standard IP configuration (as dealt with by
+ ``wlan.ifconfig()``). These include network-specific and hardware-specific
+ parameters. For setting parameters, keyword argument syntax should be used,
+ multiple parameters can be set at once. For querying, paremeters name should
+ be quoted as a string, and only one paramter can be queries at time::
+
+ # Set WiFi access point name (formally known as ESSID) and WiFi channel
+ ap.config(essid='My AP', channel=11)
+ # Queey params one by one
+ print(ap.config('essid'))
+ print(ap.config('channel'))
+
+ Following are commonly supported parameters (availability of a specific parameter
+ depends on network technology type, driver, and MicroPython port).
+
+ ========= ===========
+ Parameter Description
+ ========= ===========
+ mac MAC address (bytes)
+ essid WiFi access point name (string)
+ channel WiFi channel (integer)
+ hidden Whether ESSID is hidden (boolean)
+ authmode Authentication mode supported (enumeration, see module constants)
+ password Access password (string)
+ ========= ===========
+
+
.. only:: port_wipy