Преглед изворни кода

[telnet_server]1)add IP option and erase option in symbol mode

balbekova пре 6 година
родитељ
комит
6e3aff9fd9
1 измењених фајлова са 8 додато и 1 уклоњено
  1. 8 1
      modules/Telnet_Server/telnet_server.c

+ 8 - 1
modules/Telnet_Server/telnet_server.c

@@ -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;
   }