@@ -203,12 +203,32 @@ uint8_t* ESP8266WiFiClass::macAddress(uint8_t* mac)
203
203
return mac;
204
204
}
205
205
206
+ String ESP8266WiFiClass::macAddress (void )
207
+ {
208
+ uint8_t mac[6 ];
209
+ char macStr[18 ] = {0 };
210
+ wifi_get_macaddr (STATION_IF, mac);
211
+
212
+ sprintf (macStr, " %02X:%02X:%02X:%02X:%02X:%02X" , mac[0 ], mac[1 ], mac[2 ], mac[3 ], mac[4 ], mac[5 ]);
213
+ return String (macStr);
214
+ }
215
+
206
216
uint8_t * ESP8266WiFiClass::softAPmacAddress (uint8_t * mac)
207
217
{
208
218
wifi_get_macaddr (SOFTAP_IF, mac);
209
219
return mac;
210
220
}
211
221
222
+ String ESP8266WiFiClass::softAPmacAddress (void )
223
+ {
224
+ uint8_t mac[6 ];
225
+ char macStr[18 ] = {0 };
226
+ wifi_get_macaddr (SOFTAP_IF, mac);
227
+
228
+ sprintf (macStr, " %02X:%02X:%02X:%02X:%02X:%02X" , mac[0 ], mac[1 ], mac[2 ], mac[3 ], mac[4 ], mac[5 ]);
229
+ return String (macStr);
230
+ }
231
+
212
232
IPAddress ESP8266WiFiClass::localIP ()
213
233
{
214
234
struct ip_info ip;
@@ -251,6 +271,16 @@ uint8_t* ESP8266WiFiClass::BSSID(void)
251
271
return reinterpret_cast <uint8_t *>(conf.bssid );
252
272
}
253
273
274
+ String ESP8266WiFiClass::BSSIDstr (void )
275
+ {
276
+ static struct station_config conf;
277
+ char mac[18 ] = {0 };
278
+ wifi_station_get_config (&conf);
279
+ sprintf (mac," %02X:%02X:%02X:%02X:%02X:%02X" , conf.bssid [0 ], conf.bssid [1 ], conf.bssid [2 ], conf.bssid [3 ], conf.bssid [4 ], conf.bssid [5 ]);
280
+ return String (mac);
281
+ }
282
+
283
+
254
284
int32_t ESP8266WiFiClass::channel (void ) {
255
285
return wifi_get_channel ();
256
286
}
@@ -358,6 +388,17 @@ uint8_t * ESP8266WiFiClass::BSSID(uint8_t i)
358
388
return it->bssid ;
359
389
}
360
390
391
+ String ESP8266WiFiClass::BSSIDstr (uint8_t i)
392
+ {
393
+ char mac[18 ] = {0 };
394
+ struct bss_info * it = reinterpret_cast <struct bss_info *>(_getScanInfoByIndex (i));
395
+ if (!it)
396
+ return String (" " );
397
+
398
+ sprintf (mac," %02X:%02X:%02X:%02X:%02X:%02X" , it->bssid [0 ], it->bssid [1 ], it->bssid [2 ], it->bssid [3 ], it->bssid [4 ], it->bssid [5 ]);
399
+ return String (mac);
400
+ }
401
+
361
402
int32_t ESP8266WiFiClass::channel (uint8_t i)
362
403
{
363
404
struct bss_info * it = reinterpret_cast <struct bss_info *>(_getScanInfoByIndex (i));
0 commit comments