CLI: wifi_sta_info

This commit is contained in:
DrZlo13 2021-12-07 04:54:04 +10:00
parent c6c233ebd2
commit e36f6f41c4
2 changed files with 35 additions and 0 deletions

View File

@ -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);
}

View File

@ -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,