Add BSSID to Network
This commit is contained in:
parent
3c6af94fb3
commit
fead60d2d8
@ -35,6 +35,12 @@ mp_obj_t common_hal_wifi_network_get_ssid(wifi_network_obj_t *self) {
|
||||
return mp_obj_new_str(cstr, strlen(cstr));
|
||||
}
|
||||
|
||||
#define MAC_ADDRESS_LENGTH 6
|
||||
|
||||
mp_obj_t common_hal_wifi_network_get_bssid(wifi_network_obj_t *self) {
|
||||
return mp_obj_new_bytes(self->record.bssid, MAC_ADDRESS_LENGTH);
|
||||
}
|
||||
|
||||
mp_obj_t common_hal_wifi_network_get_rssi(wifi_network_obj_t *self) {
|
||||
return mp_obj_new_int(self->record.rssi);
|
||||
}
|
||||
|
@ -58,6 +58,23 @@ const mp_obj_property_t wifi_network_ssid_obj = {
|
||||
};
|
||||
|
||||
|
||||
//| bssid: bytes
|
||||
//| """BSSID of the network (usually the AP's MAC address)"""
|
||||
//|
|
||||
STATIC mp_obj_t wifi_network_get_bssid(mp_obj_t self) {
|
||||
return common_hal_wifi_network_get_bssid(self);
|
||||
|
||||
}
|
||||
MP_DEFINE_CONST_FUN_OBJ_1(wifi_network_get_bssid_obj, wifi_network_get_bssid);
|
||||
|
||||
const mp_obj_property_t wifi_network_bssid_obj = {
|
||||
.base.type = &mp_type_property,
|
||||
.proxy = { (mp_obj_t)&wifi_network_get_bssid_obj,
|
||||
(mp_obj_t)&mp_const_none_obj,
|
||||
(mp_obj_t)&mp_const_none_obj },
|
||||
};
|
||||
|
||||
|
||||
//| rssi: int
|
||||
//| """Signal strength of the network"""
|
||||
//|
|
||||
@ -94,6 +111,7 @@ const mp_obj_property_t wifi_network_channel_obj = {
|
||||
|
||||
STATIC const mp_rom_map_elem_t wifi_network_locals_dict_table[] = {
|
||||
{ MP_ROM_QSTR(MP_QSTR_ssid), MP_ROM_PTR(&wifi_network_ssid_obj) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_bssid), MP_ROM_PTR(&wifi_network_bssid_obj) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_rssi), MP_ROM_PTR(&wifi_network_rssi_obj) },
|
||||
{ MP_ROM_QSTR(MP_QSTR_channel), MP_ROM_PTR(&wifi_network_channel_obj) },
|
||||
};
|
||||
|
@ -36,6 +36,7 @@
|
||||
const mp_obj_type_t wifi_network_type;
|
||||
|
||||
extern mp_obj_t common_hal_wifi_network_get_ssid(wifi_network_obj_t *self);
|
||||
extern mp_obj_t common_hal_wifi_network_get_bssid(wifi_network_obj_t *self);
|
||||
extern mp_obj_t common_hal_wifi_network_get_rssi(wifi_network_obj_t *self);
|
||||
extern mp_obj_t common_hal_wifi_network_get_channel(wifi_network_obj_t *self);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user