@@ -661,6 +661,34 @@ STATIC mp_obj_t wifi_radio_get_ap_info(mp_obj_t self) {
661661}
662662MP_DEFINE_CONST_FUN_OBJ_1 (wifi_radio_get_ap_info_obj , wifi_radio_get_ap_info );
663663
664+ //| stations_ap: None
665+ //| """In AP mode, returns list of objects (read-only)
666+ //| mac: bytearray
667+ //| rssi: int
668+ //| ipv4_address: ipv4_address (0.0.0.0 if station connected but no address assigned yet or self-assigned address)
669+ //|
670+ //| .. note::
671+ //|
672+ //| The raspberrypi port (RP2040 CYW43) does not report rssi, so the value will be None"""
673+ STATIC mp_obj_t wifi_radio_get_stations_ap (mp_obj_t self ) {
674+ return common_hal_wifi_radio_get_stations_ap (self );
675+ }
676+
677+ MP_DEFINE_CONST_FUN_OBJ_1 (wifi_radio_get_stations_ap_obj , wifi_radio_get_stations_ap );
678+
679+ MP_PROPERTY_GETTER (wifi_radio_stations_ap_obj ,
680+ (mp_obj_t )& wifi_radio_get_stations_ap_obj );
681+
682+ //| max_stations_ap: Optional[Network]
683+ //| """In AP mode, returns the maximum possible number of connected stations (read-only)"""
684+ STATIC mp_obj_t wifi_radio_get_max_stations_ap (mp_obj_t self ) {
685+ return common_hal_wifi_radio_get_max_stations_ap (self );
686+ }
687+ MP_DEFINE_CONST_FUN_OBJ_1 (wifi_radio_get_max_stations_ap_obj , wifi_radio_get_max_stations_ap );
688+
689+ MP_PROPERTY_GETTER (wifi_radio_max_stations_ap_obj ,
690+ (mp_obj_t )& wifi_radio_get_max_stations_ap_obj );
691+
664692//| def start_dhcp(self) -> None:
665693//| """Starts the station DHCP client."""
666694//| ...
@@ -750,6 +778,8 @@ STATIC const mp_rom_map_elem_t wifi_radio_locals_dict_table[] = {
750778 { MP_ROM_QSTR (MP_QSTR_start_ap ), MP_ROM_PTR (& wifi_radio_start_ap_obj ) },
751779 { MP_ROM_QSTR (MP_QSTR_stop_ap ), MP_ROM_PTR (& wifi_radio_stop_ap_obj ) },
752780 { MP_ROM_QSTR (MP_QSTR_ap_active ), MP_ROM_PTR (& wifi_radio_ap_active_obj ) },
781+ { MP_ROM_QSTR (MP_QSTR_stations_ap ), MP_ROM_PTR (& wifi_radio_stations_ap_obj ) },
782+ { MP_ROM_QSTR (MP_QSTR_max_stations_ap ), MP_ROM_PTR (& wifi_radio_max_stations_ap_obj ) },
753783
754784 { MP_ROM_QSTR (MP_QSTR_start_dhcp ), MP_ROM_PTR (& wifi_radio_start_dhcp_client_obj ) },
755785 { MP_ROM_QSTR (MP_QSTR_stop_dhcp ), MP_ROM_PTR (& wifi_radio_stop_dhcp_client_obj ) },
@@ -783,3 +813,13 @@ MP_DEFINE_CONST_OBJ_TYPE(
783813 MP_TYPE_FLAG_HAS_SPECIAL_ACCESSORS ,
784814 locals_dict , & wifi_radio_locals_dict
785815 );
816+
817+ const mp_obj_namedtuple_type_t wifi_radio_station_type = {
818+ NAMEDTUPLE_TYPE_BASE_AND_SLOTS (MP_QSTR_WifiRadioStation ),
819+ .n_fields = 3 ,
820+ .fields = {
821+ MP_QSTR_mac_address ,
822+ MP_QSTR_rssi ,
823+ MP_QSTR_ipv4_address ,
824+ },
825+ };
0 commit comments