Configuring a Wireless Network
wapi
is used to connect to an Access Point by setting its parameters.
Note
Usually, one single wireless interface refers to an operational
mode: Station Mode (STA) or SoftAP. For instance, wlan0
may refer to
the STA mode and wlan1
. Setting the passphrase and the ESSID of a
STA-enabled interface would make it connect to a wireless network while
setting the same parameters for a SoftAP-enabled interface would provide
a network wireless with these connection parameters. Please check
ESP32 Wi-Fi Station Mode (wlan0) and
ESP32 Wi-Fi SoftAP Mode (wlan1) sections.
Setting the Passphrase
wapi psk
command is used for setting the AP authentication security. Its
arguments are:
wapi psk <ifname> <passphrase> <index/flag> [wpa]
<ifname>
is the name of the interface set as Station Mode (STA);<passphrase>
is the password. Its length depends on the authentication algorithm. Please note thatwapi psk
command is also used to set auth as open, but this parameter comes next, so it may be necessary to set a “dummy” passphrase just to set auth to none;<index/flag>
can be set numerically or textually, as follows:
[0] WPA_ALG_NONE - to connect to an open AP;
[1] WPA_ALG_WEP - to connect to a WEP-secured AP (not recommended);
[2] WPA_ALG_TKIP - to use TKIP algorithm (not recommended);
[3] WPA_ALG_CCMP - to use CCMP algorithm (recommended);
[wpa]
sets the WPA version (if applicable):
[0] WPA_VER_NONE;
[1] WPA_VER_1;
[2] WPA_VER_2 (default, if not selected otherwise);
[3] WPA_VER_3;
Setting the Network Name (ESSID)
The name of the Wireless Network can be set using wapi essid
command:
wapi essid <ifname> <essid> <index/flag>
<ifname>
is the name of the interface set as Station Mode (STA);<essid>
is the name of the Wireless Network;<index/flag>
selects whether to connect to the AP or not:
[0] WAPI_ESSID_OFF - Don’t connect to the AP;
[1] WAPI_ESSID_ON - Connect to the AP indicated by the provided ESSID;
[2] WAPI_ESSID_DELAY_ON - Delay AP connection;
Examples
Connecting to an Open Network
wapi psk wlan0 mypasswd WPA_ALG_NONE
wapi essid wlan0 myssid WAPI_ESSID_ON
or, equivalently
wapi psk wlan0 mypasswd 0
wapi essid wlan0 myssid 1
Connecting to a WPA2-PSK Network
wapi psk wlan0 mypasswd WPA_ALG_CCMP
wapi essid wlan0 myssid WAPI_ESSID_ON
or, equivalently:
wapi psk wlan0 mypasswd 3 wapi essid wlan0 myssid 1
Connecting to a WPA3-SAE Network
wapi psk wlan0 mypasswd WPA_ALG_CCMP WPA_VER_3
wapi essid wlan0 myssid WAPI_ESSID_ON
or, equivalently:
wapi psk wlan0 mypasswd 3 3
wapi essid wlan0 myssid 1