@@ -834,18 +834,32 @@ bool ESP8266::_recv_ap(nsapi_wifi_ap_t *ap)
834
834
{
835
835
int sec;
836
836
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
+ }
849
863
850
864
ap->security = sec < 5 ? (nsapi_security_t )sec : NSAPI_SECURITY_UNKNOWN;
851
865
0 commit comments