adding telnet

This commit is contained in:
philippe44
2020-02-03 13:48:19 -08:00
parent 8ddd5a58f3
commit 49b9700e6d
12 changed files with 476 additions and 14 deletions

View File

@@ -226,14 +226,14 @@ void run_command(char * line){
esp_err_t err = esp_console_run(line, &ret);
if (err == ESP_ERR_NOT_FOUND) {
printf("Unrecognized command\n");
ESP_LOGE(TAG,"Unrecognized command: %s\n", line);
} else if (err == ESP_ERR_INVALID_ARG) {
// command was empty
} else if (err == ESP_OK && ret != ESP_OK) {
printf("Command returned non-zero error code: 0x%x (%s)\n", ret,
ESP_LOGW(TAG,"Command returned non-zero error code: 0x%x (%s)\n", ret,
esp_err_to_name(err));
} else if (err != ESP_OK) {
printf("Internal error: %s\n", esp_err_to_name(err));
ESP_LOGE(TAG,"Internal error: %s\n", esp_err_to_name(err));
}
}
static void * console_thread() {

View File

@@ -47,6 +47,7 @@
#include <math.h>
#include "config.h"
#include "audio_controls.h"
#include "telnet.h"
static const char certs_namespace[] = "certificates";
static const char certs_key[] = "blob";
@@ -312,23 +313,34 @@ void register_default_nvs(){
ESP_LOGD(TAG,"Registering default value for key %s", "metadata_config");
config_set_default(NVS_TYPE_STR, "metadata_config", "", 0);
ESP_LOGD(TAG,"Registering default value for key %s", "telnet_enable");
config_set_default(NVS_TYPE_STR, "telnet_enable", "", 0);
ESP_LOGD(TAG,"Registering default value for key %s", "telnet_buffer");
config_set_default(NVS_TYPE_STR, "telnet_buffer", "40000", 0);
ESP_LOGD(TAG,"Registering default value for key %s", "telnet_block");
config_set_default(NVS_TYPE_STR, "telnet_block", "500", 0);
ESP_LOGD(TAG,"Done setting default values in nvs.");
}
void app_main()
{
char * fwurl = NULL;
esp_err_t update_certificates();
ESP_LOGI(TAG,"Starting app_main");
initialize_nvs();
ESP_LOGI(TAG,"Setting up telnet.");
init_telnet(); // align on 32 bits boundaries
ESP_LOGI(TAG,"Setting up config subsystem.");
config_init();
ESP_LOGD(TAG,"Creating event group for wifi");
wifi_event_group = xEventGroupCreate();
ESP_LOGD(TAG,"Clearing CONNECTED_BIT from wifi group");
xEventGroupClearBits(wifi_event_group, CONNECTED_BIT);
ESP_LOGI(TAG,"Starting app_main");
initialize_nvs();
ESP_LOGI(TAG,"Setting up config subsystem.");
config_init();
ESP_LOGI(TAG,"Registering default values");
register_default_nvs();
@@ -382,6 +394,10 @@ void app_main()
wifi_manager_start();
wifi_manager_set_callback(EVENT_STA_GOT_IP, &cb_connection_got_ip);
wifi_manager_set_callback(EVENT_STA_DISCONNECTED, &cb_connection_sta_disconnected);
/* Start the telnet service after we are certain that the network stack has been properly initialized.
* This can be either after we're started the AP mode, or after we've started the STA mode */
wifi_manager_set_callback(ORDER_START_AP, &start_telnet);
wifi_manager_set_callback(ORDER_CONNECT_STA, &start_telnet);
}
console_start();
if(fwurl && strlen(fwurl)>0){