@@ -21,14 +21,14 @@ command_result net_open(CommandableIf *t)
2121 ESP_LOGV (TAG, " %s" , __func__);
2222
2323 // Set WiFi mode to station
24- auto ret = dce_commands::generic_command (t, " AT+CWMODE=1\r " , " OK" , " ERROR" , 5000 );
24+ auto ret = dce_commands::generic_command (t, " AT+CWMODE=1\r\n " , " OK" , " ERROR" , 5000 );
2525 if (ret != command_result::OK) {
2626 ESP_LOGE (TAG, " Failed to set WiFi mode" );
2727 return ret;
2828 }
2929
3030 // Connect to WiFi network
31- std::string wifi_cmd = " AT+CWJAP=\" " CONFIG_EXAMPLE_WIFI_SSID " \" ,\" " CONFIG_EXAMPLE_WIFI_PASSWORD " \"\r " ;
31+ std::string wifi_cmd = " AT+CWJAP=\" " CONFIG_EXAMPLE_WIFI_SSID " \" ,\" " CONFIG_EXAMPLE_WIFI_PASSWORD " \"\r\n " ;
3232 ret = dce_commands::generic_command (t, wifi_cmd, " OK" , " ERROR" , 15000 );
3333 if (ret != command_result::OK) {
3434 ESP_LOGE (TAG, " Failed to connect to WiFi" );
@@ -43,7 +43,7 @@ command_result net_close(CommandableIf *t)
4343{
4444 ESP_LOGV (TAG, " %s" , __func__);
4545 // Disconnect from WiFi
46- auto ret = dce_commands::generic_command (t, " AT+CWQAP\r " , " OK" , " ERROR" , 5000 );
46+ auto ret = dce_commands::generic_command (t, " AT+CWQAP\r\n " , " OK" , " ERROR" , 5000 );
4747 if (ret != command_result::OK) {
4848 ESP_LOGW (TAG, " Failed to disconnect WiFi (may already be disconnected)" );
4949 }
@@ -55,13 +55,13 @@ command_result tcp_open(CommandableIf *t, const std::string &host, int port, int
5555 ESP_LOGV (TAG, " %s" , __func__);
5656
5757 // Set single connection mode (just in case)
58- auto ret = dce_commands::generic_command (t, " AT+CIPMUX=0\r " , " OK" , " ERROR" , 1000 );
58+ auto ret = dce_commands::generic_command (t, " AT+CIPMUX=0\r\n " , " OK" , " ERROR" , 1000 );
5959 if (ret != command_result::OK) {
6060 ESP_LOGW (TAG, " Failed to set single connection mode" );
6161 }
6262
6363 // Establish TCP connection
64- std::string tcp_cmd = " AT+CIPSTART=\" TCP\" ,\" " + host + " \" ," + std::to_string (port) + " \r " ;
64+ std::string tcp_cmd = " AT+CIPSTART=\" TCP\" ,\" " + host + " \" ," + std::to_string (port) + " \r\n " ;
6565 ret = dce_commands::generic_command (t, tcp_cmd, " CONNECT" , " ERROR" , timeout);
6666 if (ret != command_result::OK) {
6767 ESP_LOGE (TAG, " Failed to establish TCP connection to %s:%d" , host.c_str (), port);
@@ -75,7 +75,7 @@ command_result tcp_open(CommandableIf *t, const std::string &host, int port, int
7575command_result tcp_close (CommandableIf *t)
7676{
7777 ESP_LOGV (TAG, " %s" , __func__);
78- return dce_commands::generic_command (t, " AT+CIPCLOSE\r " , " CLOSED" , " ERROR" , 5000 );
78+ return dce_commands::generic_command (t, " AT+CIPCLOSE\r\n " , " CLOSED" , " ERROR" , 5000 );
7979}
8080
8181command_result tcp_send (CommandableIf *t, uint8_t *data, size_t len)
@@ -98,7 +98,7 @@ command_result get_ip(CommandableIf *t, std::string &ip)
9898{
9999 ESP_LOGV (TAG, " %s" , __func__);
100100 std::string out;
101- auto ret = dce_commands::generic_get_string (t, " AT+CIFSR\r " , out, 5000 );
101+ auto ret = dce_commands::at_raw (t, " AT+CIFSR\r\n " , out, " OK " , " ERROR " , 5000 );
102102 if (ret != command_result::OK) {
103103 return ret;
104104 }
@@ -122,10 +122,10 @@ command_result get_ip(CommandableIf *t, std::string &ip)
122122
123123command_result set_rx_mode (CommandableIf *t, int mode)
124124{
125- ESP_LOGV (TAG, " %s" , __func__);
125+ ESP_LOGE (TAG, " %s" , __func__);
126126 // Set passive receive mode (1) for better control
127127 // Active mode (0) would send +IPD automatically
128- std::string cmd = " AT+CIPRECVTYPE=" + std::to_string (mode) + " \r " ;
128+ std::string cmd = " AT+CIPRECVTYPE=" + std::to_string (mode) + " \r\n " ;
129129 return dce_commands::generic_command (t, cmd, " OK" , " ERROR" , 1000 );
130130}
131131
@@ -137,17 +137,17 @@ void Responder::start_sending(size_t len)
137137{
138138 data_to_send = len;
139139 send_stat = 0 ;
140- send_cmd (" AT+CIPSEND=" + std::to_string (len) + " \r " );
140+ send_cmd (" AT+CIPSEND=" + std::to_string (len) + " \r\n " );
141141}
142142
143143void Responder::start_receiving (size_t len)
144144{
145- send_cmd (" AT+CIPRECVDATA=" + std::to_string (len) + " \r " );
145+ send_cmd (" AT+CIPRECVDATA=" + std::to_string (len) + " \r\n " );
146146}
147147
148148bool Responder::start_connecting (std::string host, int port)
149149{
150- std::string cmd = " AT+CIPSTART=\" TCP\" ,\" " + host + " \" ," + std::to_string (port) + " \r " ;
150+ std::string cmd = " AT+CIPSTART=\" TCP\" ,\" " + host + " \" ," + std::to_string (port) + " \r\n " ;
151151 send_cmd (cmd);
152152 return true ;
153153}
0 commit comments