CLI: wifi_sta_info
This commit is contained in:
parent
c6c233ebd2
commit
e36f6f41c4
|
@ -130,4 +130,34 @@ void cli_wifi_ap_clients(Cli* cli, mstring_t* args) {
|
|||
}
|
||||
|
||||
free(wifi_sta_list);
|
||||
}
|
||||
|
||||
void cli_wifi_sta_info(Cli* cli, mstring_t* args) {
|
||||
wifi_ap_record_t* ap_info = malloc(sizeof(wifi_ap_record_t));
|
||||
esp_err_t err = esp_wifi_sta_get_ap_info(ap_info);
|
||||
|
||||
if(err == ESP_OK) {
|
||||
cli_printf(
|
||||
cli,
|
||||
"%02x:%02x:%02x:%02x:%02x:%02x ",
|
||||
ap_info->bssid[0],
|
||||
ap_info->bssid[1],
|
||||
ap_info->bssid[2],
|
||||
ap_info->bssid[3],
|
||||
ap_info->bssid[4],
|
||||
ap_info->bssid[5]);
|
||||
cli_printf(cli, "%dch ", ap_info->primary);
|
||||
cli_printf(cli, "%idBm ", ap_info->rssi);
|
||||
if(ap_info->phy_11b) cli_write_str(cli, "b");
|
||||
if(ap_info->phy_11g) cli_write_str(cli, "g");
|
||||
if(ap_info->phy_11n) cli_write_str(cli, "n");
|
||||
if(ap_info->phy_lr) cli_write_str(cli, "lr");
|
||||
cli_write_eol(cli);
|
||||
|
||||
cli_write_str(cli, "OK");
|
||||
} else {
|
||||
cli_write_str(cli, "FAIL");
|
||||
}
|
||||
|
||||
free(ap_info);
|
||||
}
|
|
@ -18,6 +18,7 @@ void cli_ping(Cli* cli, mstring_t* args);
|
|||
void cli_sw_reset(Cli* cli, mstring_t* args);
|
||||
void cli_wifi_scan(Cli* cli, mstring_t* args);
|
||||
void cli_wifi_ap_clients(Cli* cli, mstring_t* args);
|
||||
void cli_wifi_sta_info(Cli* cli, mstring_t* args);
|
||||
|
||||
void cli_config_get(Cli* cli, mstring_t* args);
|
||||
void cli_config_set_wifi_mode(Cli* cli, mstring_t* args);
|
||||
|
@ -101,6 +102,10 @@ const CliItem cli_items[] = {
|
|||
.name = "wifi_ap_clients",
|
||||
.callback = cli_wifi_ap_clients,
|
||||
},
|
||||
{
|
||||
.name = "wifi_sta_info",
|
||||
.callback = cli_wifi_sta_info,
|
||||
},
|
||||
{
|
||||
.name = "wifi_scan",
|
||||
.callback = cli_wifi_scan,
|
||||
|
|
Loading…
Reference in New Issue