| 
					
				 | 
			
			
				@@ -306,7 +306,9 @@ static void telnetd_input(telnetd_state_t *s) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 static void getchar(telnetd_state_t *s) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	if(type_term == 1 && s->telnetState != TELNET_AUTH_PASSW){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		send( s->num_connect, &s->buf[s->bufptr], 1, 0 ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		if(s->buf[s->bufptr] != 0x03 && s->buf[s->bufptr] != 0x7f){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			send( s->num_connect, &s->buf[s->bufptr], 1, 0 ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	else if(s->telnetState == TELNET_AUTH_PASSW){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		send( s->num_connect, " ", 1, 0 ); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -337,6 +339,11 @@ static void getchar(telnetd_state_t *s) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			s->buf[s->bufptr] = '\0'; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  else if (s->buf[s->bufptr] == 0x03){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	  xTimerStop(s->RepeatSensorInfoTimer, 0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	  if(s->telnetState != TELNET_CHANGE_PWD && s->telnetState != TELNET_CHANGE_PWD_ACK) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	  	send( s->num_connect, pcEndOfCommandOutputString, strlen( ( const char * ) pcEndOfCommandOutputString ), 0 ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ++s->bufptr; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 |