Skip to main content

Commands -- Wi-Fi

POST /api/cmd.wifi.connect

Connect to a Wi-Fi network with the provided SSID if a profile is defined.

If the SSID profile is not defined, the connection requires additional information:

  • WEP or WPA-PSK connections require key
  • WPA-EAP and 802.1x connections require Extensible Authentication Protocol (EAP) related information

When credentials cannot be obtained from an existing SSID profile or supplied parameters, the connection cannot be completed.

Available in 7.1.1 or later

Input Parameters

FieldTypeRequiredDescription
connIdnumberWi-Fi WAN connection ID
ssidstringSSID to connect to
securityobjectSecurity information (fw 8.2.0+)
securityPolicystringopen, wep, wpa-eap, wpa-psk, 8021x (deprecated in fw 8.2.0, use security)
keystringoptionalKey for WEP and WPA-PSK (deprecated in fw 8.2.0, use security)
preferredBssidstring (MAC)optionalPreferred BSSID

Security Object:

FieldTypeRequiredDescription
policyobjectSecurity policy object

Security_Policy Object:

FieldTypeRequiredDescription
typestringOne of: WPA3-Personal, WPA2/WPA3-Personal, 802.1x with dynamic WEP key, WPA/WPA2-Personal, WPA/WPA2-Enterprise, Open, WEP
detailobjectSecurity policy detail

Security_Policy_Detail Object:

FieldTypeRequiredDescription
keystringoptionalPre-shared Key (PSK). Only for WPA3-Personal, WPA2/WPA3-Personal, WPA/WPA2-Personal, or WEP policy types.

cURL Example

curl -b cookies.txt -H "Content-Type: application/json" \
-X POST -d '{"connId":1,"ssid":"Main SSID"}' \
http://192.168.1.1/api/cmd.wifi.connect
{
"stat": "ok"
}

POST /api/cmd.wifi.disconnect

Disconnect from the current Wi-Fi network.

Available in 7.1.1 or later

Input Parameters

FieldTypeRequiredDescription
connIdnumberWi-Fi WAN connection ID
ssidstringoptionalSSID to disconnect. When omitted, the currently connected SSID will be disconnected.

cURL Example

curl -b cookies.txt -H "Content-Type: application/json" \
-X POST -d '{"connId":1,"ssid":"Main SSID"}' \
http://192.168.1.1/api/cmd.wifi.disconnect
{
"stat": "ok"
}

POST /api/cmd.wifi.forget

Remove an existing SSID profile by giving the SSID and authentication method. Wi-Fi will also disconnect if it is currently using this SSID.

Available in 7.1.1 or later

Input Parameters

FieldTypeRequiredDescription
connIdnumberWi-Fi WAN connection ID
ssidstringSSID to forget
securityPolicystringopen, wep, wpa-eap, wpa-psk, 8021x

cURL Example

curl -b cookies.txt -H "Content-Type: application/json" \
-X POST -d '{"connId":1,"ssid":"Main SSID","securityPolicy":"wpa-psk"}' \
http://192.168.1.1/api/cmd.wifi.forget
{
"stat": "ok"
}

GET /api/cmd.wifi.result

Obtain the last known result of a Wi-Fi WAN connection.

Available in 7.1.1 or later

Input Parameters

FieldTypeRequiredDescription
connIdnumberWi-Fi WAN connection ID

Response

FieldTypeDescription
timestampintegerTimestamp of the last known result
resultstringCONNECTED, TIMEOUT, PSK_AUTH_FAIL, EAP_AUTH_FAIL, AP_NOT_FOUND, or UNKNOWN_FAIL
bssidstring (MAC)BSSID of the connected AP
ssidstringSSID of the connected AP
securityPolicystringopen, wep, wpa-eap, wpa-psk, 8021x
messagestringAdditional information

Result Values:

ValueDescription
CONNECTEDWi-Fi successfully connected
TIMEOUTWi-Fi connect timeout
AP_NOT_FOUNDCannot find the AP
PSK_AUTH_FAILPSK does not match
EAP_AUTH_FAILEAP username/password mismatch
UNKNOWN_FAILUnclassified failure

cURL Example

curl -b cookies.txt \
"http://192.168.1.1/api/cmd.wifi.result?connId=1"
{
"stat": "ok",
"response": {
"result": "CONNECTED",
"timestamp": 1529899328,
"ssid": "Main SSID",
"bssid": "A2:E5:B8:55:89:DF",
"securityPolicy": "wpa-psk",
"message": "connected to Main SSID (A2:E5:B8:55:89:DF)"
}
}

GET /api/cmd.wifi.scan

Discover nearby Wi-Fi access points.

Available in 7.1.1 or later

Input Parameters

FieldTypeRequiredDescription
connIdnumberWi-Fi WAN connection ID
infoTypestringoptionalstatus (connection status) or config (profile info)
sortBystringoptionalname, security, signal, or channel
sortOrderstringoptionalasc or desc

Response

Returns an array of Wifi objects:

FieldTypeDescription
ssidstringService Set Identifier (SSID)
bssidstring (MAC)Basic Service Set Identifier (BSSID)
signalnumberSignal in dBm (deprecated in fw 8.1.0)
signalStrengthnumberSignal in dBm (fw 8.1.0+)
signalLevelnumberSignal level 0--5 (fw 8.1.0+)
channelnumberChannel number
securityPolicystringopen, wep, wpa-eap, wpa-psk, 8021x
statusobjectStatus info (when infoType=status)
configobjectConfig info (when infoType=config)

Status Object:

FieldTypeDescription
inUsebooleanSSID profile is targeted for connection
connectedbooleanWi-Fi is currently connected to this SSID

Config Object:

FieldTypeDescription
profileIdintegerID of the connect profile
automaticbooleanWi-Fi is configured to connect automatically

cURL Example

curl -b cookies.txt \
"http://192.168.1.1/api/cmd.wifi.scan?connId=1&infoType=status"
{
"stat": "ok",
"response": [
{
"ssid": "Main SSID",
"bssid": "A2:E5:B8:55:89:DF",
"signal": -68,
"channel": 10,
"securityPolicy": "wpa-psk",
"status": {
"inUse": true,
"connected": true
}
}
]
}