Uma vez que o dispositivo (ESP8266 ou ESP32) não está conectado a uma rede WiFi, o ESP-TOUCH auxilia na conexão através de outro dispositivo conectado a um Access Point, como por exemplo, um celular ou um tablet.
Para mais informação, visite o site da Espressif
https://www.espressif.com/en/products/software/esp-touch/overview
O protocolo ESP-TOUCH da Espressif implementa a tecnologia Smart Config para que os usuários consigam conectar o dispositivo (ESP8266 ou ESP32) a uma rede WiFi facilmente.
Um aplicativo funcionando em um celular que já esteja conectado a uma rede WiFi envia pacotes UDP (broadcast) contendo informações sobre o SSID e a senha, que são recebidos pelos dispositivos permitindo a conexão.
O pacote UDP contém a estrutura abaixo:
Os SDKs da Espressif e o ESP-IDF suportam o ESP-TOUCH e também é compatível com o protocolo AirKiss para a conexão com o Wechat. É possível configurar o dispositivo através de um cliente Wechat.
Configura o dispositivo e conecta-o ao AP.
bool smartconfig_start(sc_callback_t cb, uint8 log)
A função callback será chamada quando o status do smart-config se altera e os parâmetros retornados pela função poderá ser:
Termina o processo do Smart Config e libera o buffer utilizado.
bool smartconfig_stop(void)
Seleciona o protocolo usado pelo Smart Config
bool smartconfig_set_type(sc_type type)
Valores possíveis são: SC_TYPE_ESPTOUCH, SC_TYPE_AIRKISS e SC_TYPE_ESPTOUCH_AIRKISS
Configura o dispositivo e conecta-o ao AP.
esp_err_t esp_smartconfig_start(sc_callback_t cb, uint8 log)
A função callback será chamada quando o status do smart-config se altera e os parâmetros retornados pela função poderá ser:
Termina o processo do Smart Config e libera o buffer utilizado.
esp_err_t esp_smartconfig_stop(void)
Configura o tempo máximo de espera da conexão
esp_err_t esp_smartconfig_set_timeout(uint8_t time_s)
esp_err_t esp_smartconfig_fast_mode(bool enable)
Seleciona o modo rápido de conexão do Smart Config
Seleciona o protocolo usado pelo Smart Config
bool smartconfig_set_type(sc_type type)
Valores possíveis são: SC_TYPE_ESPTOUCH, SC_TYPE_AIRKISS e SC_TYPE_ESPTOUCH_AIRKISS