@@ -118,6 +118,7 @@ void NavienLink::parse_packet(){
118118 crc_c = NavienLink::checksum (this ->recv_buffer .raw_data , HDR_SIZE + this ->recv_buffer .hdr .len , CHECKSUM_SEED_62 );
119119 if (crc_c != crc_r){
120120 ESP_LOGE (TAG , " SRC:0x%02X Control Packet checksum error: 0x%02X (calc) != 0x%02X (recv), seed=0x%02X" , this ->recv_buffer .hdr .src , crc_c, crc_r, CHECKSUM_SEED_62 );
121+ this ->on_error ();
121122 NavienLink::print_buffer (this ->recv_buffer .raw_data , HDR_SIZE + this ->recv_buffer .hdr .len + 1 );
122123 break ;
123124 }
@@ -169,7 +170,8 @@ void NavienLink::receive() {
169170 return ;
170171 }
171172 if (!uart->read_array (this ->recv_buffer .raw_data , HDR_SIZE )) {
172- ESP_LOGV (TAG , " Failed to read header" );
173+ ESP_LOGW (TAG , " Failed to read header" );
174+ this ->on_error ();
173175 break ;
174176 }
175177 this ->recv_state = HEADER_PARSED ;
@@ -185,7 +187,8 @@ void NavienLink::receive() {
185187 return ;
186188 }
187189 if (!uart->read_array (this ->recv_buffer .raw_data + HDR_SIZE , len)) {
188- ESP_LOGV (TAG , " Failed to read %d bytes" , len);
190+ ESP_LOGW (TAG , " Failed to read %d bytes" , len);
191+ this ->on_error ();
189192 break ;
190193 }
191194 ESP_LOGV (TAG , " Got Packet => %d bytes" , len + HDR_SIZE );
@@ -208,7 +211,6 @@ void NavienLink::receive() {
208211 uart->write_array (NAVILINK_PRESENT , sizeof (NAVILINK_PRESENT ));
209212 // NavienLink::print_buffer(NAVILINK_PRESENT, sizeof(NAVILINK_PRESENT));
210213 }
211- this ->on_error ();
212214 }
213215
214216 // Navien::print_buffer(this->recv_buffer.raw_data, len + HDR_SIZE);
0 commit comments