Skip to content

Commit 5da2fe7

Browse files
author
Veijo Pesonen
committed
Older firmware Wi-Fi scan results handled correctly
1 parent 5b59b67 commit 5da2fe7

File tree

2 files changed

+27
-12
lines changed

2 files changed

+27
-12
lines changed

ESP8266/ESP8266.cpp

Lines changed: 26 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -834,18 +834,32 @@ bool ESP8266::_recv_ap(nsapi_wifi_ap_t *ap)
834834
{
835835
int sec;
836836
int dummy;
837-
bool ret = _parser.recv("+CWLAP:(%d,\"%32[^\"]\",%hhd,\"%hhx:%hhx:%hhx:%hhx:%hhx:%hhx\",%hhu,%d,%d,%d,%d,%d,%d)\n",
838-
&sec,
839-
ap->ssid,
840-
&ap->rssi,
841-
&ap->bssid[0], &ap->bssid[1], &ap->bssid[2], &ap->bssid[3], &ap->bssid[4], &ap->bssid[5],
842-
&ap->channel,
843-
&dummy,
844-
&dummy,
845-
&dummy,
846-
&dummy,
847-
&dummy,
848-
&dummy);
837+
bool ret;
838+
839+
if (FW_AT_LEAST_VERSION(_at_v.major, _at_v.minor, _at_v.patch, 0, ESP8266_AT_VERSION_WIFI_SCAN_CHANGE)) {
840+
ret = _parser.recv("+CWLAP:(%d,\"%32[^\"]\",%hhd,\"%hhx:%hhx:%hhx:%hhx:%hhx:%hhx\",%hhu,%d,%d,%d,%d,%d,%d)\n",
841+
&sec,
842+
ap->ssid,
843+
&ap->rssi,
844+
&ap->bssid[0], &ap->bssid[1], &ap->bssid[2], &ap->bssid[3], &ap->bssid[4], &ap->bssid[5],
845+
&ap->channel,
846+
&dummy,
847+
&dummy,
848+
&dummy,
849+
&dummy,
850+
&dummy,
851+
&dummy);
852+
} else {
853+
ret = _parser.recv("+CWLAP:(%d,\"%32[^\"]\",%hhd,\"%hhx:%hhx:%hhx:%hhx:%hhx:%hhx\",%hhu,%d,%d)\n",
854+
&sec,
855+
ap->ssid,
856+
&ap->rssi,
857+
&ap->bssid[0], &ap->bssid[1], &ap->bssid[2], &ap->bssid[3], &ap->bssid[4], &ap->bssid[5],
858+
&ap->channel,
859+
&dummy,
860+
&dummy);
861+
862+
}
849863

850864
ap->security = sec < 5 ? (nsapi_security_t)sec : NSAPI_SECURITY_UNKNOWN;
851865

ESP8266/ESP8266.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949
#define ESP8266_AT_VERSION 1000000
5050
#define ESP8266_AT_VERSION_MAJOR ESP8266_AT_VERSION/1000000
5151
#define ESP8266_AT_VERSION_TCP_PASSIVE_MODE 1070000
52+
#define ESP8266_AT_VERSION_WIFI_SCAN_CHANGE 1060000
5253

5354
#define FW_AT_LEAST_VERSION(MAJOR,MINOR,PATCH,NUSED/*Not used*/,REF) \
5455
(((MAJOR)*1000000+(MINOR)*10000+(PATCH)*100) >= REF ? true : false)

0 commit comments

Comments
 (0)