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
connIdnumber✅Wi-Fi WAN connection ID
ssidstring✅SSID to connect to
securityobject✅Security information (fw 8.2.0+)
securityPolicystring✅open, 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
policyobject✅Security policy object

Security_Policy Object:

FieldTypeRequiredDescription
typestring✅One of: WPA3-Personal, WPA2/WPA3-Personal, 802.1x with dynamic WEP key, WPA/WPA2-Personal, WPA/WPA2-Enterprise, Open, WEP
detailobject✅Security 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
connIdnumber✅Wi-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
connIdnumber✅Wi-Fi WAN connection ID
ssidstring✅SSID to forget
securityPolicystring✅open, 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
connIdnumber✅Wi-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
connIdnumber✅Wi-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
}
}
]
}