diff --git a/src/boards/rainbow_esp.cpp b/src/boards/rainbow_esp.cpp index 4dc6d977..73a685d1 100644 --- a/src/boards/rainbow_esp.cpp +++ b/src/boards/rainbow_esp.cpp @@ -299,8 +299,8 @@ void BrokeStudioFirmware::processBufferedMessage() { this->tx_messages.push_back({ 7, static_cast(fromesp_cmds_t::ESP_FIRMWARE_VERSION), 5, 'F', 'C', 'E', 'U', 'X' }); break; - // WIFI CMDS + case toesp_cmds_t::WIFI_GET_STATUS: UDBG("RAINBOW BrokeStudioFirmware received message WIFI_GET_STATUS\n"); this->tx_messages.push_back({ 2, static_cast(fromesp_cmds_t::WIFI_STATUS), 3 }); // Simple answer, wifi is ok @@ -315,6 +315,7 @@ void BrokeStudioFirmware::processBufferedMessage() { break; // AP CMDS + // GET/SET AP config commands are not relevant here, so we'll just use a fake variable case toesp_cmds_t::AP_GET_SSID: UDBG("RAINBOW BrokeStudioFirmware received message AP_GET_SSID\n"); this->tx_messages.push_back({ 12, static_cast(fromesp_cmds_t::SSID), 10, 'F', 'C', 'E', 'U', 'X', '_', 'S', 'S', 'I', 'D' }); @@ -323,6 +324,14 @@ void BrokeStudioFirmware::processBufferedMessage() { UDBG("RAINBOW BrokeStudioFirmware received message AP_GET_ID\n"); this->tx_messages.push_back({ 16, static_cast(fromesp_cmds_t::IP_ADDRESS), 14, '1', '2', '7', '.', '0', '.', '0', '.', '1', ':', '8', '0', '8', '0' }); break; + case toesp_cmds_t::AP_GET_CONFIG: + UDBG("RAINBOW BrokeStudioFirmware received message AP_GET_CONFIG\n"); + this->tx_messages.push_back({ 2, static_cast(fromesp_cmds_t::AP_CONFIG), this->ap_config }); + break; + case toesp_cmds_t::AP_SET_CONFIG: + UDBG("RAINBOW BrokeStudioFirmware received message AP_SET_CONFIG\n"); + this->ap_config = this->rx_buffer.at(2); + break; // RND CMDS diff --git a/src/boards/rainbow_esp.h b/src/boards/rainbow_esp.h index c3ea06f1..aed63bbc 100644 --- a/src/boards/rainbow_esp.h +++ b/src/boards/rainbow_esp.h @@ -256,6 +256,7 @@ private: uint16_t server_settings_port = 0; uint8 debug_config = 0; + uint8 ap_config = 3; easywsclient::WebSocket::pointer socket = nullptr; std::thread socket_close_thread;