mirror of
https://github.com/esp8266/Arduino.git
synced 2025-04-19 23:22:16 +03:00
WiFi.BSSID and scan result BSSID with parameter as other WiFi libraries (#9008)
This commit is contained in:
parent
1662248b39
commit
497dacc78f
@ -607,6 +607,18 @@ uint8_t* ESP8266WiFiSTAClass::BSSID(void) {
|
|||||||
return reinterpret_cast<uint8_t*>(conf.bssid);
|
return reinterpret_cast<uint8_t*>(conf.bssid);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Fill the current bssid / mac associated with the network if configured
|
||||||
|
* @param bssid pointer to uint8_t array with length WL_MAC_ADDR_LENGTH
|
||||||
|
* @return bssid uint8_t *
|
||||||
|
*/
|
||||||
|
uint8_t* ESP8266WiFiSTAClass::BSSID(uint8_t* bssid) {
|
||||||
|
struct station_config conf;
|
||||||
|
wifi_station_get_config(&conf);
|
||||||
|
memcpy(bssid, conf.bssid, WL_MAC_ADDR_LENGTH);
|
||||||
|
return bssid;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the current bssid / mac associated with the network if configured
|
* Return the current bssid / mac associated with the network if configured
|
||||||
* @return String bssid mac
|
* @return String bssid mac
|
||||||
|
@ -79,6 +79,7 @@ class ESP8266WiFiSTAClass: public LwipIntf {
|
|||||||
String psk() const;
|
String psk() const;
|
||||||
|
|
||||||
uint8_t * BSSID();
|
uint8_t * BSSID();
|
||||||
|
uint8_t * BSSID(uint8_t* bssid);
|
||||||
String BSSIDstr();
|
String BSSIDstr();
|
||||||
|
|
||||||
int8_t RSSI();
|
int8_t RSSI();
|
||||||
|
@ -259,6 +259,21 @@ uint8_t * ESP8266WiFiScanClass::BSSID(uint8_t i) {
|
|||||||
return it->bssid;
|
return it->bssid;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* fill MAC / BSSID of scanned wifi
|
||||||
|
* @param i specify from which network item want to get the information
|
||||||
|
* @param bssid pointer to uint8_t array with length WL_MAC_ADDR_LENGTH
|
||||||
|
* @return uint8_t * MAC / BSSID of scanned wifi
|
||||||
|
*/
|
||||||
|
uint8_t * ESP8266WiFiScanClass::BSSID(uint8_t i, uint8_t* bssid) {
|
||||||
|
struct bss_info* it = reinterpret_cast<struct bss_info*>(_getScanInfoByIndex(i));
|
||||||
|
if(!it) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
memcpy(bssid, it->bssid, WL_MAC_ADDR_LENGTH);
|
||||||
|
return bssid;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* return MAC / BSSID of scanned wifi
|
* return MAC / BSSID of scanned wifi
|
||||||
* @param i specify from which network item want to get the information
|
* @param i specify from which network item want to get the information
|
||||||
|
@ -48,6 +48,7 @@ class ESP8266WiFiScanClass {
|
|||||||
uint8_t encryptionType(uint8_t networkItem);
|
uint8_t encryptionType(uint8_t networkItem);
|
||||||
int32_t RSSI(uint8_t networkItem);
|
int32_t RSSI(uint8_t networkItem);
|
||||||
uint8_t * BSSID(uint8_t networkItem);
|
uint8_t * BSSID(uint8_t networkItem);
|
||||||
|
uint8_t * BSSID(uint8_t networkItem, uint8_t* bssid);
|
||||||
String BSSIDstr(uint8_t networkItem);
|
String BSSIDstr(uint8_t networkItem);
|
||||||
int32_t channel(uint8_t networkItem);
|
int32_t channel(uint8_t networkItem);
|
||||||
bool isHidden(uint8_t networkItem);
|
bool isHidden(uint8_t networkItem);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user