Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Committer:
klauss
Date:
Mon May 11 19:21:39 2015 +0000
Revision:
123:1d395b5a4cad
Parent:
122:480c44b0e205
Child:
124:c1b6c893e1c3
BUXFIX -- E00 - Limitar em 1500 o show_sip - Cria??o de rotina que atualiza timers de cada call_box para n?o ficar desatualizado.; -- Inclus?o da exibi??o do timer no comando "ls -lt" ou "ls -tl"

Who changed what in which revision?

UserRevisionLine numberNew contents of line
klauss 44:cc4996469404 1 #include "prompt.h"
klauss 45:c80574f24dc3 2
klauss 60:b4ec6beb3be3 3 bool flood_silence = false;
klauss 65:0b653cfe95db 4 bool delayed_flood = false;
klauss 63:0d95da692bb4 5
klauss 78:1353744f01e1 6 Timer tcp_timer;
klauss 78:1353744f01e1 7 bool tcp_alive = false;
klauss 119:ee6a53069455 8 bool serial_pc_pending = false;
klauss 19:ab2088e0dec6 9
klauss 58:af7e8788f106 10 char __debug_buf__[ DEBUGBUFSIZE ];
klauss 35:96885a7931f0 11 char * debug_buf = __debug_buf__;
klauss 58:af7e8788f106 12 char last_cmd[ DEBUGBUFSIZE ];
klauss 58:af7e8788f106 13 char tmp_cmd[ DEBUGBUFSIZE ] = "help";
klauss 30:8dfb6d8de53d 14 char last_debug_buf[ DEBUGBUFSIZE ] = "help";
klauss 119:ee6a53069455 15 char eth_buffer[ PROMPT_ETH_BUFFER_SIZE ];
klauss 119:ee6a53069455 16 char eth_udp_buffer[ PROMPT_ETH_BUFFER_SIZE ];
klauss 119:ee6a53069455 17 char gp_buff[ DEBUGBUFSIZE ];
klauss 19:ab2088e0dec6 18
klauss 119:ee6a53069455 19 uint16_t bufptr = 0;
klauss 119:ee6a53069455 20 uint16_t last_bufptr = 0;
klauss 119:ee6a53069455 21
klauss 121:ee02790d00b7 22 int init_prompt_eth ( void )
klauss 119:ee6a53069455 23 {
klauss 119:ee6a53069455 24 int return_value = 0;
klauss 117:e9facba9db27 25
klauss 119:ee6a53069455 26 int udp_bind = udp_client.bind( UDP_PORT_LISTENER );
klauss 117:e9facba9db27 27
klauss 119:ee6a53069455 28 udp_client.set_blocking( false, 0 );
klauss 119:ee6a53069455 29
klauss 119:ee6a53069455 30 if ( debug_prompt_eth ) debug_msg("udp_client.bind :: %d", udp_bind );
klauss 119:ee6a53069455 31
klauss 119:ee6a53069455 32 if ( udp_bind == 0 ) return_value |= BIT0;
klauss 119:ee6a53069455 33
klauss 119:ee6a53069455 34 int tcp_bind = tcp_server.bind( TCP_PORT_LISTENER );
klauss 117:e9facba9db27 35
klauss 119:ee6a53069455 36 tcp_server.set_blocking( false, 0 );
klauss 119:ee6a53069455 37
klauss 119:ee6a53069455 38 int tcp_listen = tcp_server.listen();
klauss 117:e9facba9db27 39
klauss 119:ee6a53069455 40 if ( debug_prompt_eth ) debug_msg("tcp_server.bind :: %d", tcp_bind );
klauss 119:ee6a53069455 41
klauss 119:ee6a53069455 42 if ( tcp_bind == 0 ) return_value |= BIT1;
klauss 119:ee6a53069455 43
klauss 119:ee6a53069455 44 return ( return_value );
klauss 19:ab2088e0dec6 45 }
klauss 19:ab2088e0dec6 46
klauss 28:94aec56c6329 47 // main prompt process
klauss 119:ee6a53069455 48 char * prompt_process( char * msg_from_cb, int length )
klauss 119:ee6a53069455 49 {
klauss 28:94aec56c6329 50 //FIXME dar flush na serial
klauss 19:ab2088e0dec6 51 volatile char b = 0;
klauss 19:ab2088e0dec6 52 static uint8_t bufret = 0;
klauss 30:8dfb6d8de53d 53 static Timer flood_timeout;
klauss 60:b4ec6beb3be3 54 static Timer flood_silence_timer;
klauss 60:b4ec6beb3be3 55 static uint8_t id_msg = 0x10;
klauss 60:b4ec6beb3be3 56 static int start_ext, end_ext, ext_count;
klauss 36:728498a78e1e 57 bool miss_match = true;
klauss 119:ee6a53069455 58 char eth_buffer[ PROMPT_ETH_BUFFER_SIZE ];
klauss 119:ee6a53069455 59 uint8_t write_buffer[ CB_BUFFER_SIZE ];
klauss 114:472502b31a12 60
klauss 123:1d395b5a4cad 61 if ( id_msg < 0x11 ) id_msg = 0x11;
klauss 123:1d395b5a4cad 62
klauss 114:472502b31a12 63 if( flood_timeout.read() > 60 ){
klauss 45:c80574f24dc3 64 pflood = 0;
klauss 45:c80574f24dc3 65 flood_timeout.stop();
klauss 45:c80574f24dc3 66 flood_timeout.reset();
klauss 45:c80574f24dc3 67 }
klauss 114:472502b31a12 68
klauss 119:ee6a53069455 69 if( tcp_timer.read() >= TCP_IDLE_MAX_TIME ) {
klauss 119:ee6a53069455 70 tcp_alive = false;
klauss 119:ee6a53069455 71 tcp_timer.stop();
klauss 119:ee6a53069455 72 tcp_timer.reset();
klauss 119:ee6a53069455 73 tcp_session = false;
klauss 119:ee6a53069455 74 debug_buf = __debug_buf__;
klauss 119:ee6a53069455 75 bufptr = last_bufptr;
klauss 119:ee6a53069455 76 bufret = 0;
klauss 119:ee6a53069455 77 from_eth = false;
klauss 119:ee6a53069455 78 tcp_client.close();
klauss 119:ee6a53069455 79 return( NULL );
klauss 119:ee6a53069455 80 }
klauss 119:ee6a53069455 81
klauss 119:ee6a53069455 82 if( udp_query )
klauss 119:ee6a53069455 83 {
klauss 119:ee6a53069455 84 if( msg_from_cb != NULL )
klauss 119:ee6a53069455 85 {
klauss 119:ee6a53069455 86 last_bufptr = bufptr;
klauss 119:ee6a53069455 87 if( ( length > 2 ) && ( msg_from_cb[ length - 2 ] == '\r' ) ) msg_from_cb[ length - 2 ] = 0;
klauss 119:ee6a53069455 88
klauss 119:ee6a53069455 89 if( ( length > 1 ) && ( msg_from_cb[ length - 1 ] == '\n' ) ) msg_from_cb[ length - 1 ] = 0;
klauss 119:ee6a53069455 90
klauss 119:ee6a53069455 91 if( ( length == 1 ) && msg_from_cb[ 0 ] == 0x0A ) strcpy( msg_from_cb, "\r" );
klauss 119:ee6a53069455 92
klauss 119:ee6a53069455 93 bufptr = strlen( msg_from_cb );
klauss 119:ee6a53069455 94 debug_buf = msg_from_cb;
klauss 119:ee6a53069455 95 from_eth = true;
klauss 119:ee6a53069455 96 bufret = 1;
klauss 117:e9facba9db27 97 }
klauss 119:ee6a53069455 98 }
klauss 119:ee6a53069455 99 else
klauss 119:ee6a53069455 100 {
klauss 119:ee6a53069455 101 if( !tcp_server.accept( tcp_client ) )
klauss 119:ee6a53069455 102 {
klauss 119:ee6a53069455 103 tcp_session = true;
klauss 119:ee6a53069455 104 tcp_timer.start();
klauss 119:ee6a53069455 105 last_bufptr = bufptr;
klauss 119:ee6a53069455 106 for( register int i = 0; i < PROMPT_ETH_BUFFER_SIZE; i++ ) eth_buffer[ i ] = 0;
klauss 119:ee6a53069455 107 }
klauss 119:ee6a53069455 108 if( tcp_session && !udp_query )
klauss 119:ee6a53069455 109 {
klauss 117:e9facba9db27 110 tcp_client.set_blocking( false, 0 );
klauss 119:ee6a53069455 111 //for( register int i = 0; i < PROMPT_ETH_BUFFER_SIZE; i++ ) eth_buffer[ i ] = 0;
klauss 117:e9facba9db27 112 int n = tcp_client.receive( eth_buffer, sizeof( eth_buffer ) - 1 );
klauss 119:ee6a53069455 113 if( n > 0 ) {
klauss 117:e9facba9db27 114 tcp_timer.reset();
klauss 119:ee6a53069455 115
klauss 117:e9facba9db27 116 if( ( n > 2 ) && ( eth_buffer[ n - 2 ] == '\r' ) ) eth_buffer[ n - 2 ] = 0;
klauss 119:ee6a53069455 117
klauss 117:e9facba9db27 118 if( ( n > 1 ) && ( eth_buffer[ n - 1 ] == '\n' ) ) eth_buffer[ n - 1 ] = 0;
klauss 119:ee6a53069455 119
klauss 117:e9facba9db27 120 if( ( n == 1 ) && eth_buffer[ 0 ] == 0x0A ) strcpy( eth_buffer, "\r" );
klauss 119:ee6a53069455 121
klauss 105:a930035b6556 122 bufptr = strlen( eth_buffer );
klauss 105:a930035b6556 123 debug_buf = eth_buffer;
klauss 105:a930035b6556 124 from_eth = true;
klauss 105:a930035b6556 125 bufret = 1;
klauss 119:ee6a53069455 126
klauss 119:ee6a53069455 127 if( !( strcmp( eth_buffer, "quit" ) ) )
klauss 119:ee6a53069455 128 {
klauss 119:ee6a53069455 129 tcp_timer.stop();
klauss 105:a930035b6556 130 tcp_timer.reset();
klauss 105:a930035b6556 131 debug_buf = __debug_buf__;
klauss 105:a930035b6556 132 bufptr = last_bufptr;
klauss 105:a930035b6556 133 from_eth = false;
klauss 105:a930035b6556 134 tcp_session = false;
klauss 105:a930035b6556 135 tcp_client.close();
klauss 105:a930035b6556 136 bufret = 0;
klauss 105:a930035b6556 137 return( NULL );
klauss 105:a930035b6556 138 }
klauss 119:ee6a53069455 139 } else {
klauss 48:195c97f12e8e 140 debug_buf = __debug_buf__;
klauss 48:195c97f12e8e 141 bufptr = last_bufptr;
klauss 57:78f7191a8b69 142 from_eth = false;
klauss 45:c80574f24dc3 143 }
klauss 119:ee6a53069455 144 }
klauss 117:e9facba9db27 145 }
klauss 119:ee6a53069455 146
klauss 119:ee6a53069455 147 if( ( !from_eth ) && ( !udp_query ) )
klauss 119:ee6a53069455 148 {
klauss 119:ee6a53069455 149 if( pc.readable() ) {
klauss 117:e9facba9db27 150 b = pc.getc();
klauss 119:ee6a53069455 151 if( b == 0x0D ) {
klauss 119:ee6a53069455 152 // enter
klauss 117:e9facba9db27 153 bufret = 1;
klauss 119:ee6a53069455 154 if( from_eth ) serial_pc_pending = true;
klauss 119:ee6a53069455 155 } else {
klauss 117:e9facba9db27 156 pc.putc( b );
klauss 119:ee6a53069455 157 if( b == 0x08 || b == 0x7F ) {
klauss 119:ee6a53069455 158 // BS | DEL
klauss 119:ee6a53069455 159 if( bufptr > 0 ) {
klauss 119:ee6a53069455 160 __debug_buf__[ --bufptr ] = 0;
klauss 119:ee6a53069455 161 }
klauss 119:ee6a53069455 162 } else if( b == 0x09 ) {
klauss 117:e9facba9db27 163 // ignore tab
klauss 119:ee6a53069455 164 } else {
klauss 119:ee6a53069455 165 //debug_msg("--%c,%d--%d--", b, bufptr, last_bufptr );
klauss 119:ee6a53069455 166 __debug_buf__[ bufptr ] = b;
klauss 117:e9facba9db27 167 bufptr++;
klauss 117:e9facba9db27 168 }
klauss 119:ee6a53069455 169 last_bufptr = bufptr;
klauss 117:e9facba9db27 170 }
klauss 116:39a41ebb675c 171 }
klauss 53:bb492a8f115a 172 }
klauss 117:e9facba9db27 173
klauss 114:472502b31a12 174 if( flood_silence ){
klauss 114:472502b31a12 175 if( flood_silence_timer.read_ms() > 250 ){
klauss 113:db67ae00550e 176 char cmd[ 16 ] = "flood off";
klauss 113:db67ae00550e 177 int str_end = strlen( cmd );
klauss 113:db67ae00550e 178 cmd[ str_end ] = 0x0D;
klauss 113:db67ae00550e 179 cmd[ str_end + 1 ] = 0x00;
klauss 119:ee6a53069455 180
klauss 113:db67ae00550e 181 int port = convert_ext_to_port( ext_count );
klauss 119:ee6a53069455 182 send2callboxes( build_cb_package( ext_count, port, PROMPT, cmd, id_msg++, CB_BUFFER_SIZE - VZ_HEADER_OFFSET, write_buffer ) );
klauss 119:ee6a53069455 183 if( debug_uart3 && !( from_eth ) ) pc.printf("\r\nSilence sent to ext=%d port=%d", ext_count, port );
klauss 119:ee6a53069455 184
klauss 119:ee6a53069455 185 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 186 snprintf( eth_buffer, PROMPT_ETH_BUFFER_SIZE, "\r\nSilence sent to ext=%d port=%d", ext_count, port );
klauss 113:db67ae00550e 187 tcp_client.send_all( eth_buffer, strlen( eth_buffer ) );
klauss 119:ee6a53069455 188 } else if( udp_query ) {
klauss 119:ee6a53069455 189 snprintf( eth_buffer, PROMPT_ETH_BUFFER_SIZE, "\r\nSilence sent to ext=%d port=%d", ext_count, port );
klauss 119:ee6a53069455 190 udp_query_send_msg( eth_buffer );
klauss 113:db67ae00550e 191 }
klauss 113:db67ae00550e 192 flood_silence_timer.reset();
klauss 114:472502b31a12 193
klauss 119:ee6a53069455 194 // importante para o uso da funçao silence
klauss 119:ee6a53069455 195 if( ++ext_count > end_ext ) {
klauss 113:db67ae00550e 196 flood_silence = false;
klauss 113:db67ae00550e 197 flood_silence_timer.stop();
klauss 113:db67ae00550e 198 flood_silence_timer.reset();
klauss 119:ee6a53069455 199
klauss 119:ee6a53069455 200 if( debug_uart3 && !( from_eth ) ) pc.printf("\r\n> " );
klauss 119:ee6a53069455 201 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 202 snprintf( eth_buffer, PROMPT_ETH_BUFFER_SIZE, "\r\n> " );
klauss 113:db67ae00550e 203 tcp_client.send_all( eth_buffer, strlen( eth_buffer ) );
klauss 119:ee6a53069455 204 } else if( udp_query ) {
klauss 119:ee6a53069455 205 snprintf( eth_buffer, PROMPT_ETH_BUFFER_SIZE, "\r\n> " );
klauss 119:ee6a53069455 206 udp_query_send_msg( eth_buffer );
klauss 113:db67ae00550e 207 }
klauss 31:bb5fb28a77df 208 }
klauss 53:bb492a8f115a 209 }
klauss 48:195c97f12e8e 210 }
klauss 114:472502b31a12 211
klauss 114:472502b31a12 212 if( delayed_flood ){
klauss 65:0b653cfe95db 213 tflood.start();
klauss 65:0b653cfe95db 214 tflood.reset();
klauss 65:0b653cfe95db 215 floodcount =0;
klauss 65:0b653cfe95db 216 pflood = 1;
klauss 65:0b653cfe95db 217 flood_timeout.start();
klauss 65:0b653cfe95db 218 delayed_flood = false;
klauss 114:472502b31a12 219 if( debug_uart3 ) pc.printf("\n\rFlood ON\n\r");
klauss 114:472502b31a12 220 if( from_eth ){
klauss 119:ee6a53069455 221 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Flood On\n\r" );
klauss 114:472502b31a12 222 //debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 65:0b653cfe95db 223 }
klauss 65:0b653cfe95db 224 }
klauss 114:472502b31a12 225
klauss 45:c80574f24dc3 226 // Prompt commands here
klauss 58:af7e8788f106 227 if ( bufret == 1 ) {
klauss 114:472502b31a12 228 static unsigned int promptcb_last_ext = 0;
klauss 114:472502b31a12 229 static unsigned int promptcb_last_port = 0;
klauss 55:2f5e7374af9d 230 static char promptcb_last_cmd[ 300 ];
klauss 60:b4ec6beb3be3 231
klauss 58:af7e8788f106 232 strcpy( tmp_cmd, debug_buf );
klauss 114:472502b31a12 233 if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "." ) ){
klauss 45:c80574f24dc3 234 miss_match = false;
klauss 58:af7e8788f106 235 strcpy( debug_buf, last_cmd );
klauss 58:af7e8788f106 236 strcpy( tmp_cmd, debug_buf );
klauss 114:472502b31a12 237 }else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "+" ) ){
klauss 59:e1e300880d2d 238 miss_match = false;
klauss 59:e1e300880d2d 239 strcpy( debug_buf, "flood on" );
klauss 59:e1e300880d2d 240 strcpy( tmp_cmd, debug_buf );
klauss 114:472502b31a12 241 }else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "-" ) ){
klauss 59:e1e300880d2d 242 miss_match = false;
klauss 59:e1e300880d2d 243 strcpy( debug_buf, "flood off" );
klauss 59:e1e300880d2d 244 strcpy( tmp_cmd, debug_buf );
klauss 114:472502b31a12 245 }else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "++ ", 3 ) ){
klauss 59:e1e300880d2d 246 miss_match = false;
klauss 65:0b653cfe95db 247 delayed_flood = true;
klauss 59:e1e300880d2d 248 int ext = atoi( debug_buf + 3 );
klauss 59:e1e300880d2d 249 sprintf( debug_buf, "pcb %i flood on", ext );
klauss 114:472502b31a12 250 }else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "-- ", 3 ) ){
klauss 59:e1e300880d2d 251 miss_match = false;
klauss 59:e1e300880d2d 252 int ext = atoi( debug_buf + 3 );
klauss 114:472502b31a12 253 if( debug_uart3 ) pc.printf("\n\rFlood OFF\n\r");
klauss 114:472502b31a12 254 if( from_eth ){
klauss 119:ee6a53069455 255 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Flood OFF\n\r" );
klauss 114:472502b31a12 256 //debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 59:e1e300880d2d 257 }
klauss 59:e1e300880d2d 258 pflood = 0;
klauss 59:e1e300880d2d 259 tflood.stop();
klauss 59:e1e300880d2d 260 flood_timeout.reset();
klauss 114:472502b31a12 261 sprintf( debug_buf, "pcb %i flood off", ext );
klauss 45:c80574f24dc3 262 }
klauss 114:472502b31a12 263
klauss 48:195c97f12e8e 264 //tratamento dos enters
klauss 114:472502b31a12 265 if( !bufptr ){
klauss 45:c80574f24dc3 266 miss_match = false;
klauss 114:472502b31a12 267 }else if( bufptr == 1 ) {
klauss 48:195c97f12e8e 268 if( debug_buf[ 0 ] == 0x0D || debug_buf[ 0 ] == 0x0D ) miss_match = false;
klauss 48:195c97f12e8e 269 }
klauss 114:472502b31a12 270
klauss 114:472502b31a12 271 if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "ifconfig" ) ){
klauss 45:c80574f24dc3 272 miss_match = false;
klauss 114:472502b31a12 273 if( debug_uart3 ) pc.printf("\n\r");
klauss 45:c80574f24dc3 274 files('s');
klauss 45:c80574f24dc3 275 }
klauss 114:472502b31a12 276
klauss 114:472502b31a12 277 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "rx" ) ){
klauss 62:07e5bdc9f8f7 278 miss_match = false;
klauss 62:07e5bdc9f8f7 279 rx = true;
klauss 62:07e5bdc9f8f7 280 }
klauss 114:472502b31a12 281
klauss 114:472502b31a12 282 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "tx" ) ){
klauss 63:0d95da692bb4 283 miss_match = false;
klauss 63:0d95da692bb4 284 tx = true;
klauss 63:0d95da692bb4 285 }
klauss 114:472502b31a12 286
klauss 114:472502b31a12 287 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "stats" ) ){
klauss 63:0d95da692bb4 288 miss_match = false;
klauss 63:0d95da692bb4 289 stats = true;
klauss 114:472502b31a12 290 }
klauss 114:472502b31a12 291 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "reset_stats" ) ){
klauss 63:0d95da692bb4 292 miss_match = false;
klauss 63:0d95da692bb4 293 r_stats = true;
klauss 63:0d95da692bb4 294 }
klauss 114:472502b31a12 295
klauss 114:472502b31a12 296 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "rtp" ) ) {
klauss 114:472502b31a12 297 miss_match = false;
klauss 114:472502b31a12 298 dshow_rtp = true;
klauss 114:472502b31a12 299 }
klauss 114:472502b31a12 300
klauss 114:472502b31a12 301 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "callrtp" ) ) {
klauss 45:c80574f24dc3 302 miss_match = false;
klauss 114:472502b31a12 303 dcallshow_rtp = true;
klauss 114:472502b31a12 304 }
klauss 114:472502b31a12 305
klauss 114:472502b31a12 306 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "format" ) ){
klauss 114:472502b31a12 307 miss_match = false;
klauss 119:ee6a53069455 308
klauss 119:ee6a53069455 309 if( from_eth )
klauss 119:ee6a53069455 310 {
klauss 119:ee6a53069455 311 char msg[ 32 ];
klauss 119:ee6a53069455 312 snprintf( msg, 32, "Not Allowed\n\r");
klauss 119:ee6a53069455 313
klauss 119:ee6a53069455 314 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 315 tcp_client.send_all( msg, strlen( msg ) );
klauss 119:ee6a53069455 316 } else if( udp_query ) {
klauss 119:ee6a53069455 317 udp_query_send_msg( msg );
klauss 119:ee6a53069455 318 }
klauss 119:ee6a53069455 319 } else {
klauss 119:ee6a53069455 320 if ( debug_uart3 ) pc.printf("\n\rFormatando o sistema de arquivos... espere o sistema reiniciar\n\r");
klauss 62:07e5bdc9f8f7 321 files('e');
klauss 62:07e5bdc9f8f7 322 files('w');
klauss 62:07e5bdc9f8f7 323 __disable_irq();
klauss 62:07e5bdc9f8f7 324 NVIC_SystemReset();
klauss 42:480335bdde12 325 }
klauss 45:c80574f24dc3 326 }
klauss 45:c80574f24dc3 327
klauss 59:e1e300880d2d 328 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "ipset ", 6 )) {
klauss 45:c80574f24dc3 329 miss_match = false;
klauss 54:448d57291be6 330 set_ip( debug_buf + 6 );
klauss 45:c80574f24dc3 331 files('s');
klauss 45:c80574f24dc3 332 }
klauss 109:a5b8264ffbbc 333
klauss 114:472502b31a12 334 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "extset ", 7 ) ){
klauss 45:c80574f24dc3 335 miss_match = false;
klauss 55:2f5e7374af9d 336 set_header_ext( atoi( debug_buf + 7 ) );
klauss 45:c80574f24dc3 337 files('s');
klauss 45:c80574f24dc3 338 }
klauss 114:472502b31a12 339
klauss 114:472502b31a12 340 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "serextset ", 10 ) ){
klauss 45:c80574f24dc3 341 miss_match = false;
klauss 55:2f5e7374af9d 342 set_server_ext( atoi( debug_buf + 10 ) );
klauss 45:c80574f24dc3 343 files('s');
klauss 45:c80574f24dc3 344 }
klauss 119:ee6a53069455 345
klauss 119:ee6a53069455 346 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "shift_port ", 11 ) ){
klauss 119:ee6a53069455 347 miss_match = false;
klauss 119:ee6a53069455 348 set_shift_port( atoi( debug_buf + 11 ) );
klauss 119:ee6a53069455 349 files('s');
klauss 119:ee6a53069455 350 }
klauss 45:c80574f24dc3 351
klauss 114:472502b31a12 352 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "maskset ",8 ) ){
klauss 45:c80574f24dc3 353 miss_match = false;
klauss 55:2f5e7374af9d 354 set_mask( debug_buf + 8 );
klauss 45:c80574f24dc3 355 files('s');
klauss 45:c80574f24dc3 356 }
klauss 45:c80574f24dc3 357
klauss 114:472502b31a12 358 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "gatewayset ",11 ) ){
klauss 45:c80574f24dc3 359 miss_match = false;
klauss 55:2f5e7374af9d 360 set_gateway( debug_buf + 11 );
klauss 45:c80574f24dc3 361 files('s');
klauss 45:c80574f24dc3 362 }
klauss 45:c80574f24dc3 363
klauss 114:472502b31a12 364 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "msipport ",9 ) ){
klauss 45:c80574f24dc3 365 miss_match = false;
klauss 55:2f5e7374af9d 366 set_header_sip_port( atoi( debug_buf + 9 ) );
klauss 45:c80574f24dc3 367 files('s');
klauss 45:c80574f24dc3 368 }
klauss 45:c80574f24dc3 369
klauss 114:472502b31a12 370 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "serverip ",9 ) ){
klauss 45:c80574f24dc3 371 miss_match = false;
klauss 55:2f5e7374af9d 372 set_server_ip( debug_buf + 9 );
klauss 45:c80574f24dc3 373 files('s');
klauss 45:c80574f24dc3 374 }
klauss 114:472502b31a12 375
klauss 114:472502b31a12 376 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "maxext ", 7 ) ){
klauss 81:3656f00ab3db 377 miss_match = false;
klauss 81:3656f00ab3db 378 set_max_ext( atoi( debug_buf + 7 ) );
klauss 81:3656f00ab3db 379 files('s');
klauss 81:3656f00ab3db 380 }
klauss 114:472502b31a12 381
klauss 114:472502b31a12 382 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "minext ", 7 ) ){
klauss 81:3656f00ab3db 383 miss_match = false;
klauss 81:3656f00ab3db 384 set_min_ext( atoi( debug_buf + 7 ) );
klauss 81:3656f00ab3db 385 files('s');
klauss 81:3656f00ab3db 386 }
klauss 45:c80574f24dc3 387
klauss 114:472502b31a12 388 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "ssport ", 7 ) ){
klauss 45:c80574f24dc3 389 miss_match = false;
klauss 55:2f5e7374af9d 390 set_server_port( atoi( debug_buf + 7 ) );
klauss 45:c80574f24dc3 391 files('s');
klauss 45:c80574f24dc3 392 }
klauss 114:472502b31a12 393
klauss 114:472502b31a12 394 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "fw_ip ", 6 ) ){
klauss 99:e80850c51106 395 miss_match = false;
klauss 99:e80850c51106 396 set_fw_ip( debug_buf + 6 );
klauss 99:e80850c51106 397 files('s');
klauss 99:e80850c51106 398 }
klauss 114:472502b31a12 399
klauss 114:472502b31a12 400 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "fw_port ", 8 ) ){
klauss 99:e80850c51106 401 miss_match = false;
klauss 99:e80850c51106 402 set_fw_port( atoi( debug_buf + 8 ) );
klauss 99:e80850c51106 403 files('s');
klauss 99:e80850c51106 404 }
klauss 114:472502b31a12 405
klauss 114:472502b31a12 406 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "dconfig" ) ){
klauss 113:db67ae00550e 407 miss_match = false;
klauss 114:472502b31a12 408 /*
klauss 50:d9b6577a70f5 409 files('e');
klauss 45:c80574f24dc3 410 files('w');
klauss 45:c80574f24dc3 411 files('s');
klauss 114:472502b31a12 412 */
klauss 45:c80574f24dc3 413 }
klauss 45:c80574f24dc3 414
klauss 119:ee6a53069455 415 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "reset" ) ) {
klauss 45:c80574f24dc3 416 miss_match = false;
klauss 119:ee6a53069455 417 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\rJob is done\n\r");
klauss 119:ee6a53069455 418 if( from_eth ) {
klauss 119:ee6a53069455 419 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Job is done\n\r");
klauss 45:c80574f24dc3 420 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 421 if( tcp_session && !udp_query ) {
klauss 45:c80574f24dc3 422 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 45:c80574f24dc3 423 tcp_client.close();
klauss 119:ee6a53069455 424 } else if( udp_query ) {
klauss 119:ee6a53069455 425 udp_query_send_msg( debug_buf );
klauss 42:480335bdde12 426 }
klauss 45:c80574f24dc3 427 }
klauss 48:195c97f12e8e 428 __disable_irq();
klauss 45:c80574f24dc3 429 NVIC_SystemReset();
klauss 45:c80574f24dc3 430 }
klauss 45:c80574f24dc3 431
klauss 114:472502b31a12 432 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "dog" ) ){
klauss 45:c80574f24dc3 433 miss_match = false;
klauss 119:ee6a53069455 434 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\r MUUUUUUUuuuuUUUUUU - I'm not a dog!!!! \n\r");
klauss 119:ee6a53069455 435 if( from_eth ) {
klauss 119:ee6a53069455 436 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "MUUUUUUUuuuuUUUUUU - I'm not a dog!!!!\n\r");
klauss 119:ee6a53069455 437 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 438 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 439 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 440 } else if( udp_query ) {
klauss 119:ee6a53069455 441 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 442 }
klauss 45:c80574f24dc3 443 }
klauss 45:c80574f24dc3 444 }
klauss 108:18a3702650f3 445
klauss 119:ee6a53069455 446 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "date" ) ) {
klauss 119:ee6a53069455 447 miss_match = false;
klauss 119:ee6a53069455 448 send_msg(" %s %s", __DATE__, __TIME__ );
klauss 119:ee6a53069455 449 }
klauss 119:ee6a53069455 450
klauss 119:ee6a53069455 451 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "clock" ) ) {
klauss 119:ee6a53069455 452 miss_match = false;
klauss 119:ee6a53069455 453 show_current_time = true;
klauss 119:ee6a53069455 454 }
klauss 119:ee6a53069455 455
klauss 119:ee6a53069455 456 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "overflow" ) ) {
klauss 119:ee6a53069455 457 miss_match = false;
klauss 119:ee6a53069455 458 send_msg("Overflow messages :: %d", string_msg_overflow );
klauss 119:ee6a53069455 459 }
klauss 119:ee6a53069455 460
klauss 114:472502b31a12 461 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "dep" ) ){
klauss 105:a930035b6556 462 miss_match = false;
klauss 109:a5b8264ffbbc 463 drop_entendi_pkg = !drop_entendi_pkg;
klauss 109:a5b8264ffbbc 464 if ( drop_entendi_pkg )
klauss 109:a5b8264ffbbc 465 {
klauss 112:6ae726539ab9 466 debug_msg ("Entendi pkgs will be droped");
klauss 109:a5b8264ffbbc 467 }
klauss 109:a5b8264ffbbc 468 else
klauss 109:a5b8264ffbbc 469 {
klauss 112:6ae726539ab9 470 debug_msg ("Entendi pkgs don't will be droped");
klauss 109:a5b8264ffbbc 471 }
klauss 105:a930035b6556 472 }
klauss 105:a930035b6556 473
klauss 109:a5b8264ffbbc 474 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "dita" ) ){
klauss 97:8985817e8847 475 miss_match = false;
klauss 109:a5b8264ffbbc 476 drop_invite_to_ast_pkg = !drop_invite_to_ast_pkg;
klauss 109:a5b8264ffbbc 477 if ( drop_invite_to_ast_pkg )
klauss 109:a5b8264ffbbc 478 {
klauss 109:a5b8264ffbbc 479 debug_msg ("Invite pkgs to ast will be droped");
klauss 64:5b011d5707d2 480 }
klauss 109:a5b8264ffbbc 481 else
klauss 109:a5b8264ffbbc 482 {
klauss 109:a5b8264ffbbc 483 debug_msg ("Invite pkgs to ast don't will be droped");
klauss 64:5b011d5707d2 484 }
klauss 64:5b011d5707d2 485 }
klauss 105:a930035b6556 486
klauss 109:a5b8264ffbbc 487 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "dop" ) ){
klauss 109:a5b8264ffbbc 488 miss_match = false;
klauss 109:a5b8264ffbbc 489 drop_ok_pkg = !drop_ok_pkg;
klauss 109:a5b8264ffbbc 490 if ( drop_ok_pkg )
klauss 109:a5b8264ffbbc 491 {
klauss 109:a5b8264ffbbc 492 debug_msg ("Ok pkgs will be droped");
klauss 45:c80574f24dc3 493 }
klauss 109:a5b8264ffbbc 494 else
klauss 109:a5b8264ffbbc 495 {
klauss 109:a5b8264ffbbc 496 debug_msg ("Ok pkgs don't will be droped");
klauss 61:06e77dff6f00 497 }
klauss 109:a5b8264ffbbc 498 }
klauss 105:a930035b6556 499
klauss 109:a5b8264ffbbc 500 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "dip" ) ){
klauss 60:b4ec6beb3be3 501 miss_match = false;
klauss 109:a5b8264ffbbc 502 drop_invite_pkg = !drop_invite_pkg;
klauss 109:a5b8264ffbbc 503 if ( drop_invite_pkg )
klauss 109:a5b8264ffbbc 504 {
klauss 109:a5b8264ffbbc 505 debug_msg ("invite pkgs from cbx will be droped");
klauss 109:a5b8264ffbbc 506 }
klauss 109:a5b8264ffbbc 507 else
klauss 109:a5b8264ffbbc 508 {
klauss 109:a5b8264ffbbc 509 debug_msg ("invite pkgs from cbx don't will be droped");
klauss 48:195c97f12e8e 510 }
klauss 114:472502b31a12 511
klauss 109:a5b8264ffbbc 512 }
klauss 109:a5b8264ffbbc 513
klauss 119:ee6a53069455 514 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "drp" ) ){
klauss 119:ee6a53069455 515 miss_match = false;
klauss 119:ee6a53069455 516 drop_registry_pkg = !drop_registry_pkg;
klauss 119:ee6a53069455 517 if ( drop_registry_pkg )
klauss 119:ee6a53069455 518 {
klauss 119:ee6a53069455 519 debug_msg ("registrys pkgs from cbx will be droped");
klauss 119:ee6a53069455 520 }
klauss 119:ee6a53069455 521 else
klauss 119:ee6a53069455 522 {
klauss 119:ee6a53069455 523 debug_msg ("registrys pkgs from cbx don't will be droped");
klauss 119:ee6a53069455 524 }
klauss 119:ee6a53069455 525
klauss 119:ee6a53069455 526 }
klauss 119:ee6a53069455 527
klauss 119:ee6a53069455 528 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "rafc" ) ){
klauss 119:ee6a53069455 529 miss_match = false;
klauss 119:ee6a53069455 530 received_audio_from_cb = !received_audio_from_cb;
klauss 119:ee6a53069455 531 if ( received_audio_from_cb )
klauss 119:ee6a53069455 532 {
klauss 119:ee6a53069455 533 debug_msg ("audio pkgs from cbx will printed");
klauss 119:ee6a53069455 534 }
klauss 119:ee6a53069455 535 else
klauss 119:ee6a53069455 536 {
klauss 119:ee6a53069455 537 debug_msg ("audio pkgs from cbx don't will printed");
klauss 119:ee6a53069455 538 }
klauss 119:ee6a53069455 539
klauss 119:ee6a53069455 540 }
klauss 119:ee6a53069455 541
klauss 109:a5b8264ffbbc 542 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "dap" ) ){
klauss 109:a5b8264ffbbc 543 miss_match = false;
klauss 109:a5b8264ffbbc 544 drop_ack_pkg = !drop_ack_pkg;
klauss 109:a5b8264ffbbc 545 if ( drop_ack_pkg )
klauss 109:a5b8264ffbbc 546 {
klauss 109:a5b8264ffbbc 547 debug_msg ("ack pkgs will be droped");
klauss 109:a5b8264ffbbc 548 }
klauss 109:a5b8264ffbbc 549 else
klauss 109:a5b8264ffbbc 550 {
klauss 109:a5b8264ffbbc 551 debug_msg ("ack pkgs don't will be droped");
klauss 114:472502b31a12 552 }
klauss 114:472502b31a12 553
klauss 45:c80574f24dc3 554 }
klauss 105:a930035b6556 555
klauss 109:a5b8264ffbbc 556 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "drfa" ) ){
klauss 109:a5b8264ffbbc 557 miss_match = false;
klauss 109:a5b8264ffbbc 558 drop_rtp_from_ast_pkg = !drop_rtp_from_ast_pkg;
klauss 109:a5b8264ffbbc 559 if ( drop_rtp_from_ast_pkg )
klauss 109:a5b8264ffbbc 560 {
klauss 119:ee6a53069455 561 debug_msg ("rtp pkgs from ast will be droped");
klauss 42:480335bdde12 562 }
klauss 109:a5b8264ffbbc 563 else
klauss 109:a5b8264ffbbc 564 {
klauss 109:a5b8264ffbbc 565 debug_msg ("rtp pkgs from ast don't will be droped");
klauss 78:1353744f01e1 566 }
klauss 114:472502b31a12 567 }
klauss 114:472502b31a12 568
klauss 109:a5b8264ffbbc 569 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "drfc" ) ){
klauss 109:a5b8264ffbbc 570 miss_match = false;
klauss 109:a5b8264ffbbc 571 drop_rtp_from_cbx_pkg = !drop_rtp_from_cbx_pkg;
klauss 109:a5b8264ffbbc 572 if ( drop_rtp_from_cbx_pkg )
klauss 109:a5b8264ffbbc 573 {
klauss 109:a5b8264ffbbc 574 debug_msg ("rtp pkgs from cbx will be droped");
klauss 109:a5b8264ffbbc 575 }
klauss 109:a5b8264ffbbc 576 else
klauss 109:a5b8264ffbbc 577 {
klauss 109:a5b8264ffbbc 578 debug_msg ("rtp pkgs from cbx don't will be droped");
klauss 119:ee6a53069455 579 }
klauss 119:ee6a53069455 580 }
klauss 119:ee6a53069455 581
klauss 119:ee6a53069455 582 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "uptime" ) ) {
klauss 119:ee6a53069455 583 miss_match = false;
klauss 119:ee6a53069455 584 send_msg(" %d", uptime );
klauss 109:a5b8264ffbbc 585 }
klauss 114:472502b31a12 586
klauss 119:ee6a53069455 587 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "sizes" ) ) {
klauss 119:ee6a53069455 588 miss_match = false;
klauss 119:ee6a53069455 589 sizes = true;
klauss 119:ee6a53069455 590 }
klauss 119:ee6a53069455 591
klauss 119:ee6a53069455 592
klauss 119:ee6a53069455 593
klauss 114:472502b31a12 594 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "ftq" ) ){
klauss 109:a5b8264ffbbc 595 miss_match = false;
klauss 114:472502b31a12 596 if( debug_uart3 ) pc.printf( "\n\rFTQ ON\n\r" );
klauss 114:472502b31a12 597 if( from_eth ){
klauss 119:ee6a53069455 598 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "FTQ On\n\r" );
klauss 114:472502b31a12 599 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 114:472502b31a12 600 }
klauss 114:472502b31a12 601 big_bug_pkg = true;
klauss 109:a5b8264ffbbc 602 }
klauss 114:472502b31a12 603
klauss 114:472502b31a12 604 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "ktq" ) ){
klauss 109:a5b8264ffbbc 605 miss_match = false;
klauss 114:472502b31a12 606 if( debug_uart3 ) pc.printf( "\n\rFTQ!!!\n\r" );
klauss 114:472502b31a12 607 if( from_eth ){
klauss 119:ee6a53069455 608 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "FTQ!!!\n\r" );
klauss 114:472502b31a12 609 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 114:472502b31a12 610 }
klauss 114:472502b31a12 611 flood_bug_pkg = !flood_bug_pkg;
klauss 109:a5b8264ffbbc 612 }
klauss 114:472502b31a12 613
klauss 114:472502b31a12 614 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "ls" ) ){
klauss 109:a5b8264ffbbc 615 miss_match = false;
klauss 109:a5b8264ffbbc 616 list = true;
klauss 109:a5b8264ffbbc 617 }
klauss 114:472502b31a12 618
klauss 114:472502b31a12 619 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "drtp ", 5 ) ) {
klauss 114:472502b31a12 620 if (xmemmatch( (uint8_t*)(debug_buf + 5 ), (uint8_t*) "on", 2 ) ) {
klauss 114:472502b31a12 621 miss_match = false;
klauss 114:472502b31a12 622 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rRtp Debug ON\n\r" );
klauss 114:472502b31a12 623 if( from_eth ) {
klauss 119:ee6a53069455 624 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Rtp Debug On\n\r");
klauss 114:472502b31a12 625 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 114:472502b31a12 626 if( tcp_session ) {
klauss 114:472502b31a12 627 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 114:472502b31a12 628 }
klauss 114:472502b31a12 629 }
klauss 114:472502b31a12 630 debug_rtp = true;
klauss 114:472502b31a12 631 }
klauss 114:472502b31a12 632 if (xmemmatch( (uint8_t*)( debug_buf + 5 ), (uint8_t*) "off", 3 ) ){
klauss 114:472502b31a12 633 miss_match = false;
klauss 114:472502b31a12 634 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rRtp Debug OFF\n\r" );
klauss 114:472502b31a12 635 if( from_eth ) {
klauss 119:ee6a53069455 636 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Rtp Debug Off\n\r");
klauss 114:472502b31a12 637 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 114:472502b31a12 638 if( tcp_session ) {
klauss 114:472502b31a12 639 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 114:472502b31a12 640 }
klauss 114:472502b31a12 641 }
klauss 114:472502b31a12 642 debug_rtp = false;
klauss 114:472502b31a12 643 }
klauss 107:cf1e43414adb 644 }
klauss 107:cf1e43414adb 645
klauss 109:a5b8264ffbbc 646 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "print_v_cb" ) ) {
klauss 109:a5b8264ffbbc 647 miss_match = false;
klauss 109:a5b8264ffbbc 648 print_v_cb = true;
klauss 109:a5b8264ffbbc 649 }
klauss 109:a5b8264ffbbc 650
klauss 109:a5b8264ffbbc 651 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "print_v_call" ) ) {
klauss 109:a5b8264ffbbc 652 miss_match = false;
klauss 109:a5b8264ffbbc 653 print_v_call = true;
klauss 109:a5b8264ffbbc 654 }
klauss 109:a5b8264ffbbc 655
klauss 109:a5b8264ffbbc 656 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "ls -l" ) ){
klauss 109:a5b8264ffbbc 657 miss_match = false;
klauss 109:a5b8264ffbbc 658 long_list = true;
klauss 109:a5b8264ffbbc 659 }
klauss 109:a5b8264ffbbc 660
klauss 123:1d395b5a4cad 661 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "ls -lt" ) ){
klauss 123:1d395b5a4cad 662 miss_match = false;
klauss 123:1d395b5a4cad 663 long_list = true;
klauss 123:1d395b5a4cad 664 show_time = true;
klauss 123:1d395b5a4cad 665 }
klauss 123:1d395b5a4cad 666
klauss 123:1d395b5a4cad 667 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "ls -tl" ) ){
klauss 123:1d395b5a4cad 668 miss_match = false;
klauss 123:1d395b5a4cad 669 long_list = true;
klauss 123:1d395b5a4cad 670 show_time = true;
klauss 123:1d395b5a4cad 671 }
klauss 123:1d395b5a4cad 672
klauss 109:a5b8264ffbbc 673 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "tt" ) ){
klauss 109:a5b8264ffbbc 674 miss_match = false;
klauss 109:a5b8264ffbbc 675 main_test = !main_test;
klauss 109:a5b8264ffbbc 676 }
klauss 109:a5b8264ffbbc 677
klauss 112:6ae726539ab9 678 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "registra" ) ){
klauss 112:6ae726539ab9 679 miss_match = false;
klauss 112:6ae726539ab9 680 registra = true;
klauss 112:6ae726539ab9 681 }
klauss 112:6ae726539ab9 682
klauss 114:472502b31a12 683 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "show_sip" ) ){
klauss 114:472502b31a12 684 miss_match = false;
klauss 114:472502b31a12 685 show_sip = true;
klauss 114:472502b31a12 686 }
klauss 114:472502b31a12 687
klauss 114:472502b31a12 688 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "reset_cks" ) ){
klauss 114:472502b31a12 689 miss_match = false;
klauss 114:472502b31a12 690 reset_cks = true;
klauss 114:472502b31a12 691 }
klauss 114:472502b31a12 692
klauss 114:472502b31a12 693 //replaced by ls
klauss 114:472502b31a12 694 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "status" ) ){
klauss 109:a5b8264ffbbc 695 miss_match = false;
klauss 114:472502b31a12 696 list = true;
klauss 114:472502b31a12 697 }
klauss 114:472502b31a12 698
klauss 114:472502b31a12 699 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "wdt" ) ){
klauss 114:472502b31a12 700 miss_match = false;
klauss 114:472502b31a12 701 debug_wdt = true;
klauss 114:472502b31a12 702 }
klauss 114:472502b31a12 703
klauss 114:472502b31a12 704 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "eth" ) ){
klauss 114:472502b31a12 705 miss_match = false;
klauss 114:472502b31a12 706 debug_eth = true;
klauss 114:472502b31a12 707 }
klauss 114:472502b31a12 708
klauss 119:ee6a53069455 709 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "deleted" ) ) {
klauss 119:ee6a53069455 710 miss_match = false;
klauss 119:ee6a53069455 711 send_msg("::deleted_sip [%5i]::", deleted_sip );
klauss 119:ee6a53069455 712 }
klauss 119:ee6a53069455 713
klauss 119:ee6a53069455 714 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "types" ) ) {
klauss 114:472502b31a12 715 miss_match = false;
klauss 119:ee6a53069455 716
klauss 119:ee6a53069455 717 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rhex :: dec :: Type \n\r0x00 :: 0 :: boot \n\r0x02 :: 2 :: registry \n\r0x04 :: 4 :: invite \n\r0x08 :: 8 :: audio \n\r0x10 :: 16 :: telemetry \n\r0x20 :: 32 :: cb_bye \n\r0x01 :: 1 :: prompt \n\r0x40 :: 64 :: flood \n\r" );
klauss 119:ee6a53069455 718
klauss 119:ee6a53069455 719 if( from_eth ) {
klauss 119:ee6a53069455 720 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "hex :: dec :: Type \n\r0x00 :: 0 :: boot \n\r0x02 :: 2 :: registry \n\r0x04 :: 4 :: invite \n\r0x08 :: 8 :: audio \n\r0x10 :: 16 :: telemetry \n\r0x20 :: 32 :: cb_bye \n\r0x01 :: 1 :: prompt \n\r0x40 :: 64 :: flood\n\r");
klauss 119:ee6a53069455 721 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 722 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 723 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 724 } else if( udp_query ) {
klauss 119:ee6a53069455 725 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 726 }
klauss 105:a930035b6556 727 }
klauss 105:a930035b6556 728 }
klauss 114:472502b31a12 729
klauss 114:472502b31a12 730 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "protocol" ) ){
klauss 119:ee6a53069455 731 miss_match = false;
klauss 119:ee6a53069455 732
klauss 119:ee6a53069455 733 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\r| E | E | P | P | C | C | T | [ Seq_num | Audio ] | 14[ Clock | Audio ] | [ TS | Audio ] | ... |\n\r \n\rE = Ext = Ramal\n\r \n\rP = Port = Porta\n\r \n\rC = Checksum\n\r \n\rT = Type = Tipo\n\r \n\rSeq_num = Sequence Number = Numero de sequencia\n\r \n\rClock = 14 bytes to sync\n\r \n\r... = demais CB_BUFFER_SIZE - __VZ_HEADER_OFFSET__ bytes\n\r" );
klauss 119:ee6a53069455 734
klauss 119:ee6a53069455 735 if( from_eth ) {
klauss 119:ee6a53069455 736 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "| E | E | P | P | C | C | T | [ Seq_num | Audio ] | 14[ Clock | Audio ] | [ TS | Audio ] | ... |\n\r \n\rE = Ext = Ramal\n\r \n\rP = Port = Porta\n\r \n\rC = Checksum\n\r \n\rT = Type = Tipo\n\r \n\rSeq_num = Sequence Number = Numero de sequencia\n\r \n\rClock = 14 bytes to sync\n\r \n\r... = demais CB_BUFFER_SIZE - __VZ_HEADER_OFFSET__ bytes\n\r");
klauss 119:ee6a53069455 737 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 738 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 739 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 740 } else if( udp_query ) {
klauss 119:ee6a53069455 741 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 742 }
klauss 109:a5b8264ffbbc 743 }
klauss 109:a5b8264ffbbc 744 }
klauss 114:472502b31a12 745
klauss 114:472502b31a12 746 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "flood ", 6 ) ){
klauss 114:472502b31a12 747 if (xmemmatch( (uint8_t*)(debug_buf+6), (uint8_t*) "on", 2 ) ){
klauss 109:a5b8264ffbbc 748 miss_match = false;
klauss 114:472502b31a12 749 if( debug_uart3 ) pc.printf("\n\rFlood ON\n\r");
klauss 114:472502b31a12 750 if( from_eth ){
klauss 119:ee6a53069455 751 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Flood On\n\r" );
klauss 109:a5b8264ffbbc 752 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 114:472502b31a12 753 }
klauss 109:a5b8264ffbbc 754 tflood.start();
klauss 109:a5b8264ffbbc 755 tflood.reset();
klauss 109:a5b8264ffbbc 756 floodcount =0;
klauss 109:a5b8264ffbbc 757 pflood = 1;
klauss 109:a5b8264ffbbc 758 flood_timeout.start();
klauss 109:a5b8264ffbbc 759 }
klauss 114:472502b31a12 760
klauss 114:472502b31a12 761 if (xmemmatch( (uint8_t*)(debug_buf+6), (uint8_t*) "more", 4 ) ){
klauss 109:a5b8264ffbbc 762 miss_match = false;
klauss 114:472502b31a12 763 if( debug_uart3 ) pc.printf("\n\rFlood ON\n\r");
klauss 114:472502b31a12 764 if( from_eth ){
klauss 119:ee6a53069455 765 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Flood On\n\r" );
klauss 114:472502b31a12 766 //debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 109:a5b8264ffbbc 767 }
klauss 109:a5b8264ffbbc 768 tflood.start();
klauss 109:a5b8264ffbbc 769 tflood.reset();
klauss 109:a5b8264ffbbc 770 floodcount = 0;
klauss 109:a5b8264ffbbc 771 pflood = 1;
klauss 109:a5b8264ffbbc 772 }
klauss 114:472502b31a12 773
klauss 109:a5b8264ffbbc 774 if (xmemmatch( (uint8_t*)(debug_buf+6), (uint8_t*) "off", 3 )) {
klauss 104:62646ef786a3 775 miss_match = false;
klauss 114:472502b31a12 776 if( debug_uart3 ) pc.printf("\n\rFlood OFF\n\r");
klauss 114:472502b31a12 777 if( from_eth ){
klauss 119:ee6a53069455 778 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Flood Off\n\r" );
klauss 104:62646ef786a3 779 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 109:a5b8264ffbbc 780 }
klauss 109:a5b8264ffbbc 781 pflood = 0;
klauss 109:a5b8264ffbbc 782 tflood.stop();
klauss 109:a5b8264ffbbc 783 flood_timeout.reset();
klauss 109:a5b8264ffbbc 784 }
klauss 119:ee6a53069455 785
klauss 119:ee6a53069455 786 }
klauss 119:ee6a53069455 787
klauss 119:ee6a53069455 788 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "silence ", 8 ) ){
klauss 109:a5b8264ffbbc 789 miss_match = false;
klauss 109:a5b8264ffbbc 790 char *ref, *split;
klauss 119:ee6a53069455 791
klauss 109:a5b8264ffbbc 792 strcpy( promptcb_last_cmd, debug_buf );
klauss 119:ee6a53069455 793
klauss 119:ee6a53069455 794 if( !( strcmp( debug_buf + 8, "-h" ) && strcmp( debug_buf + 8, "--help" ) ) ) {
klauss 119:ee6a53069455 795 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\rUsage :: silence start_ext end_ext | start_ext must be greater than end_ext\n\rObs : ( end_ext - start_ext ) < 50 ");
klauss 119:ee6a53069455 796
klauss 119:ee6a53069455 797 if( from_eth ) {
klauss 119:ee6a53069455 798 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Usage :: silence start_ext end_ext | start_ext must be greater than end_ext\n\rObs : ( end_ext - start_ext ) < 50 ");
klauss 119:ee6a53069455 799 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 800 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 801 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 802 } else if( udp_query ) {
klauss 119:ee6a53069455 803 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 804 }
klauss 109:a5b8264ffbbc 805 }
klauss 119:ee6a53069455 806 } else {
klauss 109:a5b8264ffbbc 807 ref = debug_buf;
klauss 119:ee6a53069455 808
klauss 109:a5b8264ffbbc 809 split = strtok( debug_buf + 8, " " );
klauss 119:ee6a53069455 810
klauss 109:a5b8264ffbbc 811 start_ext = atoi( split );
klauss 119:ee6a53069455 812
klauss 109:a5b8264ffbbc 813 split += strlen( split ) + 1;
klauss 119:ee6a53069455 814
klauss 109:a5b8264ffbbc 815 end_ext = atoi( split );
klauss 119:ee6a53069455 816
klauss 109:a5b8264ffbbc 817 debug_buf = ref;
klauss 119:ee6a53069455 818
klauss 119:ee6a53069455 819 if( start_ext < end_ext && ( end_ext - start_ext ) < 50 ) {
klauss 109:a5b8264ffbbc 820 if( start_ext % 2 ) start_ext--;
klauss 109:a5b8264ffbbc 821 if( !( end_ext % 2 ) ) end_ext++;
klauss 119:ee6a53069455 822
klauss 109:a5b8264ffbbc 823 ext_count = start_ext;
klauss 109:a5b8264ffbbc 824 flood_silence_timer.start();
klauss 119:ee6a53069455 825 } else {
klauss 119:ee6a53069455 826 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\rUsage Error :: silence start_ext end_ext | start_ext must be greater than end_ext\n\rObs : ( end_ext - start_ext ) < 50 ");
klauss 119:ee6a53069455 827
klauss 119:ee6a53069455 828 if( from_eth ) {
klauss 119:ee6a53069455 829 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Usage Error :: silence start_ext end_ext | start_ext must be greater than end_ext\n\rObs : ( end_ext - start_ext ) < 50 ");
klauss 119:ee6a53069455 830 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 831 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 832 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 833 } else if( udp_query ) {
klauss 119:ee6a53069455 834 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 835 }
klauss 105:a930035b6556 836 }
klauss 104:62646ef786a3 837 }
klauss 109:a5b8264ffbbc 838 flood_silence = true;
klauss 104:62646ef786a3 839 }
klauss 104:62646ef786a3 840 }
klauss 114:472502b31a12 841
klauss 114:472502b31a12 842 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "debug ",6 ) ){
klauss 109:a5b8264ffbbc 843 if( xmemmatch( (uint8_t*)(debug_buf+6), (uint8_t*) "on",2 )) {
klauss 109:a5b8264ffbbc 844 miss_match = false;
klauss 119:ee6a53069455 845 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\rDebug ON\n\r");
klauss 119:ee6a53069455 846 if( from_eth ) {
klauss 119:ee6a53069455 847 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Debug On\n\r");
klauss 109:a5b8264ffbbc 848 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 849 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 850 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 851 } else if( udp_query ) {
klauss 119:ee6a53069455 852 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 853 }
klauss 109:a5b8264ffbbc 854 }
klauss 109:a5b8264ffbbc 855 debug_alive = true;
klauss 109:a5b8264ffbbc 856 }
klauss 109:a5b8264ffbbc 857 if( xmemmatch( (uint8_t*)(debug_buf+6), (uint8_t*) "off",3 )) {
klauss 109:a5b8264ffbbc 858 miss_match = false;
klauss 119:ee6a53069455 859 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\rDebug OFF\n\r");
klauss 119:ee6a53069455 860 if( from_eth ) {
klauss 119:ee6a53069455 861 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Debug Off\n\r");
klauss 109:a5b8264ffbbc 862 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 863 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 864 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 865 } else if( udp_query ) {
klauss 119:ee6a53069455 866 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 867 }
klauss 109:a5b8264ffbbc 868 }
klauss 109:a5b8264ffbbc 869 debug_alive = false;
klauss 109:a5b8264ffbbc 870 }
klauss 119:ee6a53069455 871 if( xmemmatch( (uint8_t*)(debug_buf+6), (uint8_t*) "show",4 ) ) {
klauss 100:09a23fcd3bdf 872 miss_match = false;
klauss 119:ee6a53069455 873 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\rdsip");
klauss 119:ee6a53069455 874 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\rdebug_alive");
klauss 119:ee6a53069455 875 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\rdebug_prompt");
klauss 119:ee6a53069455 876 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\rdebug_vector");
klauss 119:ee6a53069455 877 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\rdebug_cb");
klauss 119:ee6a53069455 878 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\rdebug_main");
klauss 119:ee6a53069455 879 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\rdcks");
klauss 119:ee6a53069455 880 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\rdebug_cb_rx");
klauss 119:ee6a53069455 881 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\rdebug_cb_tx*");
klauss 119:ee6a53069455 882 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\rdebug_eth_rx*");
klauss 119:ee6a53069455 883 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\rdebug_eth_tx*");
klauss 119:ee6a53069455 884 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\rdebug_file");
klauss 109:a5b8264ffbbc 885
klauss 119:ee6a53069455 886 if( from_eth ) {
klauss 119:ee6a53069455 887 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "\n\rdsip \n\rdebug_alive \n\rdebug_prompt \n\rdebug_vector \n\rdebug_cb \n\rdebug_main \n\rdcks \n\rdebug_cb_rx \n\rdebug_cb_tx* \n\rdebug_eth_rx* \n\rdebug_eth_tx* \n\rdebug_file\n\r");
klauss 100:09a23fcd3bdf 888 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 889 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 890 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 891 } else if( udp_query ) {
klauss 119:ee6a53069455 892 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 893 }
klauss 109:a5b8264ffbbc 894 }
klauss 109:a5b8264ffbbc 895 }
klauss 109:a5b8264ffbbc 896 }
klauss 114:472502b31a12 897
klauss 114:472502b31a12 898 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dsip ", 5 ) ){
klauss 119:ee6a53069455 899 if (xmemmatch( (uint8_t*)(debug_buf + 5 ), (uint8_t*) "on", 2 ) ) {
klauss 109:a5b8264ffbbc 900 miss_match = false;
klauss 119:ee6a53069455 901 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rSip Debug ON\n\r" );
klauss 119:ee6a53069455 902 if( from_eth ) {
klauss 119:ee6a53069455 903 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Sip Debug On\n\r");
klauss 109:a5b8264ffbbc 904 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 905 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 906 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 907 } else if( udp_query ) {
klauss 119:ee6a53069455 908 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 909 }
klauss 109:a5b8264ffbbc 910 }
klauss 109:a5b8264ffbbc 911 debug_sip = true;
klauss 109:a5b8264ffbbc 912 }
klauss 109:a5b8264ffbbc 913 if (xmemmatch( (uint8_t*)(debug_buf + 5 ), (uint8_t*) "off",3 )) {
klauss 109:a5b8264ffbbc 914 miss_match = false;
klauss 119:ee6a53069455 915 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rSip Debug OFF\n\r" );
klauss 119:ee6a53069455 916 if( from_eth ) {
klauss 119:ee6a53069455 917 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Sip Debug Off\n\r");
klauss 109:a5b8264ffbbc 918 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 919 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 920 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 921 } else if( udp_query ) {
klauss 119:ee6a53069455 922 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 923 }
klauss 109:a5b8264ffbbc 924 }
klauss 109:a5b8264ffbbc 925 debug_sip = false;
klauss 109:a5b8264ffbbc 926 }
klauss 109:a5b8264ffbbc 927 }
klauss 109:a5b8264ffbbc 928
klauss 122:480c44b0e205 929 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dmissedwdt ", 11 ) ){
klauss 122:480c44b0e205 930 if (xmemmatch( (uint8_t*)(debug_buf + 11 ), (uint8_t*) "on", 2 ) ) {
klauss 122:480c44b0e205 931 miss_match = false;
klauss 122:480c44b0e205 932 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rWdt missed Debug ON\n\r" );
klauss 122:480c44b0e205 933 if( from_eth ) {
klauss 122:480c44b0e205 934 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Wdt missed Debug On\n\r");
klauss 122:480c44b0e205 935 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 122:480c44b0e205 936 if( tcp_session && !udp_query ) {
klauss 122:480c44b0e205 937 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 122:480c44b0e205 938 } else if( udp_query ) {
klauss 122:480c44b0e205 939 udp_query_send_msg( debug_buf );
klauss 122:480c44b0e205 940 }
klauss 122:480c44b0e205 941 }
klauss 122:480c44b0e205 942 dmissed_wdt = true;
klauss 122:480c44b0e205 943 }
klauss 122:480c44b0e205 944 if (xmemmatch( (uint8_t*)(debug_buf + 11 ), (uint8_t*) "off",3 )) {
klauss 122:480c44b0e205 945 miss_match = false;
klauss 122:480c44b0e205 946 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rWdt missed Debug OFF\n\r" );
klauss 122:480c44b0e205 947 if( from_eth ) {
klauss 122:480c44b0e205 948 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Wdt missed Debug Off\n\r");
klauss 122:480c44b0e205 949 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 122:480c44b0e205 950 if( tcp_session && !udp_query ) {
klauss 122:480c44b0e205 951 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 122:480c44b0e205 952 } else if( udp_query ) {
klauss 122:480c44b0e205 953 udp_query_send_msg( debug_buf );
klauss 122:480c44b0e205 954 }
klauss 122:480c44b0e205 955 }
klauss 122:480c44b0e205 956 dmissed_wdt = false;
klauss 122:480c44b0e205 957 }
klauss 122:480c44b0e205 958 }
klauss 122:480c44b0e205 959
klauss 119:ee6a53069455 960 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dclock ", 7 ) ){
klauss 119:ee6a53069455 961 if (xmemmatch( (uint8_t*)(debug_buf + 7 ), (uint8_t*) "on", 2 ) ) {
klauss 119:ee6a53069455 962 miss_match = false;
klauss 119:ee6a53069455 963 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rClock Debug ON\n\r" );
klauss 119:ee6a53069455 964 if( from_eth ) {
klauss 119:ee6a53069455 965 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Clock Debug On\n\r");
klauss 119:ee6a53069455 966 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 967 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 968 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 969 } else if( udp_query ) {
klauss 119:ee6a53069455 970 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 971 }
klauss 119:ee6a53069455 972 }
klauss 119:ee6a53069455 973 debug_clock = true;
klauss 119:ee6a53069455 974 }
klauss 119:ee6a53069455 975 if (xmemmatch( (uint8_t*)(debug_buf + 7 ), (uint8_t*) "off",3 )) {
klauss 119:ee6a53069455 976 miss_match = false;
klauss 119:ee6a53069455 977 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rClock Debug OFF\n\r" );
klauss 119:ee6a53069455 978 if( from_eth ) {
klauss 119:ee6a53069455 979 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Clock Debug Off\n\r");
klauss 119:ee6a53069455 980 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 981 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 982 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 983 } else if( udp_query ) {
klauss 119:ee6a53069455 984 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 985 }
klauss 119:ee6a53069455 986 }
klauss 119:ee6a53069455 987 debug_clock = false;
klauss 119:ee6a53069455 988 }
klauss 119:ee6a53069455 989 }
klauss 119:ee6a53069455 990
klauss 119:ee6a53069455 991 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dlength ", 8 ) ){
klauss 119:ee6a53069455 992 if (xmemmatch( (uint8_t*)(debug_buf + 8 ), (uint8_t*) "on", 2 ) ) {
klauss 119:ee6a53069455 993 miss_match = false;
klauss 119:ee6a53069455 994 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rString length debug ON\n\r" );
klauss 119:ee6a53069455 995 if( from_eth ) {
klauss 119:ee6a53069455 996 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "String length debug On\n\r");
klauss 119:ee6a53069455 997 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 998 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 999 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1000 } else if( udp_query ) {
klauss 119:ee6a53069455 1001 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1002 }
klauss 119:ee6a53069455 1003 }
klauss 119:ee6a53069455 1004 debug_string_length = true;
klauss 119:ee6a53069455 1005 }
klauss 119:ee6a53069455 1006 if (xmemmatch( (uint8_t*)(debug_buf + 8 ), (uint8_t*) "off",3 )) {
klauss 119:ee6a53069455 1007 miss_match = false;
klauss 119:ee6a53069455 1008 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rString length debug OFF\n\r" );
klauss 119:ee6a53069455 1009 if( from_eth ) {
klauss 119:ee6a53069455 1010 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "String length debug Off\n\r");
klauss 119:ee6a53069455 1011 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1012 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1013 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1014 } else if( udp_query ) {
klauss 119:ee6a53069455 1015 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1016 }
klauss 119:ee6a53069455 1017 }
klauss 119:ee6a53069455 1018 debug_string_length = false;
klauss 119:ee6a53069455 1019 }
klauss 119:ee6a53069455 1020 }
klauss 119:ee6a53069455 1021
klauss 119:ee6a53069455 1022 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dbind ", 6 ) ){
klauss 119:ee6a53069455 1023 if (xmemmatch( (uint8_t*)(debug_buf + 6 ), (uint8_t*) "on", 2 ) ) {
klauss 109:a5b8264ffbbc 1024 miss_match = false;
klauss 119:ee6a53069455 1025 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rUDP Bind Debug ON\n\r" );
klauss 119:ee6a53069455 1026 if( from_eth ) {
klauss 119:ee6a53069455 1027 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "UDP Bind Debug On\n\r");
klauss 119:ee6a53069455 1028 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1029 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1030 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1031 } else if( udp_query ) {
klauss 119:ee6a53069455 1032 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1033 }
klauss 119:ee6a53069455 1034 }
klauss 119:ee6a53069455 1035 debug_bind = true;
klauss 119:ee6a53069455 1036 }
klauss 119:ee6a53069455 1037 if (xmemmatch( (uint8_t*)(debug_buf + 6 ), (uint8_t*) "off",3 )) {
klauss 119:ee6a53069455 1038 miss_match = false;
klauss 119:ee6a53069455 1039 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rUDP Bind Debug OFF\n\r" );
klauss 119:ee6a53069455 1040 if( from_eth ) {
klauss 119:ee6a53069455 1041 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "UDP Bind Debug Off\n\r");
klauss 119:ee6a53069455 1042 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1043 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1044 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1045 } else if( udp_query ) {
klauss 119:ee6a53069455 1046 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1047 }
klauss 119:ee6a53069455 1048 }
klauss 119:ee6a53069455 1049 debug_bind = false;
klauss 119:ee6a53069455 1050 }
klauss 119:ee6a53069455 1051 }
klauss 119:ee6a53069455 1052
klauss 119:ee6a53069455 1053 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dresetrtp ", 10 ) ) {
klauss 119:ee6a53069455 1054 if (xmemmatch( (uint8_t*)(debug_buf + 10 ), (uint8_t*) "on", 2 ) ) {
klauss 119:ee6a53069455 1055 miss_match = false;
klauss 119:ee6a53069455 1056 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rReset RTP Debug ON\n\r" );
klauss 119:ee6a53069455 1057 if( from_eth ) {
klauss 119:ee6a53069455 1058 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Reset RTP Debug On\n\r");
klauss 109:a5b8264ffbbc 1059 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1060 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1061 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1062 } else if( udp_query ) {
klauss 119:ee6a53069455 1063 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1064 }
klauss 119:ee6a53069455 1065 }
klauss 119:ee6a53069455 1066 debug_reset_rtp = true;
klauss 119:ee6a53069455 1067 }
klauss 119:ee6a53069455 1068 if (xmemmatch( (uint8_t*)(debug_buf + 10 ), (uint8_t*) "off",3 )) {
klauss 119:ee6a53069455 1069 miss_match = false;
klauss 119:ee6a53069455 1070 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rReset RTP Debug OFF\n\r" );
klauss 119:ee6a53069455 1071 if( from_eth ) {
klauss 119:ee6a53069455 1072 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Reset RTP Debug Off\n\r");
klauss 119:ee6a53069455 1073 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1074 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1075 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1076 } else if( udp_query ) {
klauss 119:ee6a53069455 1077 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1078 }
klauss 119:ee6a53069455 1079 }
klauss 119:ee6a53069455 1080 debug_reset_rtp = false;
klauss 119:ee6a53069455 1081 }
klauss 119:ee6a53069455 1082 }
klauss 119:ee6a53069455 1083
klauss 119:ee6a53069455 1084 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "duart ", 6 ) ) {
klauss 119:ee6a53069455 1085 if (xmemmatch( (uint8_t*)(debug_buf + 6 ), (uint8_t*) "on", 2 ) ) {
klauss 119:ee6a53069455 1086 miss_match = false;
klauss 119:ee6a53069455 1087 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rEnable UART3 usage\n\r" );
klauss 119:ee6a53069455 1088 if( from_eth ) {
klauss 119:ee6a53069455 1089 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Enable UART3 usage\n\r");
klauss 119:ee6a53069455 1090 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1091 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1092 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1093 } else if( udp_query ) {
klauss 119:ee6a53069455 1094 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1095 }
klauss 100:09a23fcd3bdf 1096 }
klauss 100:09a23fcd3bdf 1097 debug_uart3 = true;
klauss 100:09a23fcd3bdf 1098 }
klauss 100:09a23fcd3bdf 1099 if (xmemmatch( (uint8_t*)(debug_buf + 6 ), (uint8_t*) "off",3 )) {
klauss 100:09a23fcd3bdf 1100 miss_match = false;
klauss 119:ee6a53069455 1101 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rDisable UART3 usage\n\r" );
klauss 119:ee6a53069455 1102 if( from_eth ) {
klauss 119:ee6a53069455 1103 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Disable UART3 usage\n\r");
klauss 100:09a23fcd3bdf 1104 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1105 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1106 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1107 } else if( udp_query ) {
klauss 119:ee6a53069455 1108 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1109 }
klauss 100:09a23fcd3bdf 1110 }
klauss 100:09a23fcd3bdf 1111 debug_uart3 = false;
klauss 100:09a23fcd3bdf 1112 }
klauss 100:09a23fcd3bdf 1113 }
klauss 114:472502b31a12 1114
klauss 114:472502b31a12 1115 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dprint ", 7 ) ){
klauss 114:472502b31a12 1116 if (xmemmatch( (uint8_t*)(debug_buf + 7 ), (uint8_t*) "on", 2 ) ){
klauss 114:472502b31a12 1117 miss_match = false;
klauss 114:472502b31a12 1118 if( debug_uart3 ) pc.printf( "\n\rDebug print On\n\r" );
klauss 114:472502b31a12 1119 if( from_eth ){
klauss 119:ee6a53069455 1120 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Debug print On\n\r" );
klauss 114:472502b31a12 1121 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 114:472502b31a12 1122 }
klauss 114:472502b31a12 1123 print_values = true;
klauss 114:472502b31a12 1124 }
klauss 114:472502b31a12 1125 if (xmemmatch( (uint8_t*)(debug_buf + 7 ), (uint8_t*) "off",3 )) {
klauss 98:43b45f26b430 1126 miss_match = false;
klauss 114:472502b31a12 1127 if( debug_uart3 ) pc.printf( "\n\rDebug print Off\n\r" );
klauss 114:472502b31a12 1128 if( from_eth ){
klauss 119:ee6a53069455 1129 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Debug print Off\n\r" );
klauss 98:43b45f26b430 1130 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 114:472502b31a12 1131 }
klauss 114:472502b31a12 1132 print_values = false;
klauss 114:472502b31a12 1133 }
klauss 114:472502b31a12 1134 }
klauss 114:472502b31a12 1135
klauss 119:ee6a53069455 1136 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dmissed ", 8 ) ) {
klauss 119:ee6a53069455 1137 if (xmemmatch( (uint8_t*)(debug_buf + 8 ), (uint8_t*) "on", 2 ) ) {
klauss 119:ee6a53069455 1138 miss_match = false;
klauss 119:ee6a53069455 1139 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rDebug Missed ON\n\r" );
klauss 119:ee6a53069455 1140 if( from_eth ) {
klauss 119:ee6a53069455 1141 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Debug Missed ON\n\r");
klauss 119:ee6a53069455 1142 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1143 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1144 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1145 } else if( udp_query ) {
klauss 119:ee6a53069455 1146 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1147 }
klauss 119:ee6a53069455 1148 }
klauss 119:ee6a53069455 1149 debug_missed = true;
klauss 119:ee6a53069455 1150 }
klauss 119:ee6a53069455 1151 if (xmemmatch( (uint8_t*)(debug_buf + 8 ), (uint8_t*) "off", 3 )) {
klauss 119:ee6a53069455 1152 miss_match = false;
klauss 119:ee6a53069455 1153 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rDebug Missed Off\n\r" );
klauss 119:ee6a53069455 1154 if( from_eth ) {
klauss 119:ee6a53069455 1155 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Debug Missed Off\n\r");
klauss 119:ee6a53069455 1156 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1157 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1158 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1159 } else if( udp_query ) {
klauss 119:ee6a53069455 1160 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1161 }
klauss 119:ee6a53069455 1162 }
klauss 119:ee6a53069455 1163 debug_missed = false;
klauss 119:ee6a53069455 1164 }
klauss 119:ee6a53069455 1165 }
klauss 119:ee6a53069455 1166
klauss 119:ee6a53069455 1167 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dreconnect ", 11 ) ) {
klauss 119:ee6a53069455 1168 if (xmemmatch( (uint8_t*)(debug_buf + 11 ), (uint8_t*) "on", 2 ) ) {
klauss 114:472502b31a12 1169 miss_match = false;
klauss 119:ee6a53069455 1170 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rReconnecet Debug ON\n\r" );
klauss 119:ee6a53069455 1171 if( from_eth ) {
klauss 119:ee6a53069455 1172 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Reconnecet Debug On\n\r");
klauss 119:ee6a53069455 1173 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1174 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1175 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1176 } else if( udp_query ) {
klauss 119:ee6a53069455 1177 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1178 }
klauss 119:ee6a53069455 1179 }
klauss 119:ee6a53069455 1180 debug_reconnect = true;
klauss 119:ee6a53069455 1181 }
klauss 119:ee6a53069455 1182 if (xmemmatch( (uint8_t*)(debug_buf + 11 ), (uint8_t*) "off", 3 )) {
klauss 119:ee6a53069455 1183 miss_match = false;
klauss 119:ee6a53069455 1184 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rReconnecet Debug OFF\n\r" );
klauss 119:ee6a53069455 1185 if( from_eth ) {
klauss 119:ee6a53069455 1186 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Reconnecet Debug Off\n\r");
klauss 114:472502b31a12 1187 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1188 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1189 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1190 } else if( udp_query ) {
klauss 119:ee6a53069455 1191 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1192 }
klauss 119:ee6a53069455 1193 }
klauss 119:ee6a53069455 1194 debug_reconnect = false;
klauss 119:ee6a53069455 1195 }
klauss 119:ee6a53069455 1196 }
klauss 119:ee6a53069455 1197
klauss 119:ee6a53069455 1198 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dmatch ", 7 ) ) {
klauss 119:ee6a53069455 1199 if (xmemmatch( (uint8_t*)(debug_buf + 7 ), (uint8_t*) "on", 2 ) ) {
klauss 119:ee6a53069455 1200 miss_match = false;
klauss 119:ee6a53069455 1201 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rPort Match Debug ON\n\r" );
klauss 119:ee6a53069455 1202 if( from_eth ) {
klauss 119:ee6a53069455 1203 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Port Match Debug On\n\r");
klauss 119:ee6a53069455 1204 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1205 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1206 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1207 } else if( udp_query ) {
klauss 119:ee6a53069455 1208 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1209 }
klauss 98:43b45f26b430 1210 }
klauss 98:43b45f26b430 1211 debug_port_match = true;
klauss 98:43b45f26b430 1212 }
klauss 98:43b45f26b430 1213 if (xmemmatch( (uint8_t*)(debug_buf + 7 ), (uint8_t*) "off",3 )) {
klauss 98:43b45f26b430 1214 miss_match = false;
klauss 119:ee6a53069455 1215 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rPort Match Debug OFF\n\r" );
klauss 119:ee6a53069455 1216 if( from_eth ) {
klauss 119:ee6a53069455 1217 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Port Match Debug Off\n\r");
klauss 98:43b45f26b430 1218 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1219 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1220 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1221 } else if( udp_query ) {
klauss 119:ee6a53069455 1222 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1223 }
klauss 98:43b45f26b430 1224 }
klauss 98:43b45f26b430 1225 debug_port_match = false;
klauss 98:43b45f26b430 1226 }
klauss 98:43b45f26b430 1227 }
klauss 114:472502b31a12 1228
klauss 119:ee6a53069455 1229
klauss 119:ee6a53069455 1230 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dmuted ", 7 ) ) {
klauss 119:ee6a53069455 1231 if (xmemmatch( (uint8_t*)(debug_buf + 7 ), (uint8_t*) "on", 2 ) ) {
klauss 81:3656f00ab3db 1232 miss_match = false;
klauss 119:ee6a53069455 1233 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rMuted Debug ON\n\r" );
klauss 119:ee6a53069455 1234 if( from_eth ) {
klauss 119:ee6a53069455 1235 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Muted Debug On\n\r");
klauss 81:3656f00ab3db 1236 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1237 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1238 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1239 } else if( udp_query ) {
klauss 119:ee6a53069455 1240 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1241 }
klauss 81:3656f00ab3db 1242 }
klauss 81:3656f00ab3db 1243 debug_muted = true;
klauss 81:3656f00ab3db 1244 }
klauss 81:3656f00ab3db 1245 if (xmemmatch( (uint8_t*)(debug_buf + 7 ), (uint8_t*) "off",3 )) {
klauss 81:3656f00ab3db 1246 miss_match = false;
klauss 119:ee6a53069455 1247 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rMuted Debug OFF\n\r" );
klauss 119:ee6a53069455 1248 if( from_eth ) {
klauss 119:ee6a53069455 1249 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Muted Debug Off\n\r");
klauss 81:3656f00ab3db 1250 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1251 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1252 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1253 } else if( udp_query ) {
klauss 119:ee6a53069455 1254 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1255 }
klauss 81:3656f00ab3db 1256 }
klauss 81:3656f00ab3db 1257 debug_muted = false;
klauss 81:3656f00ab3db 1258 }
klauss 81:3656f00ab3db 1259 }
klauss 114:472502b31a12 1260
klauss 119:ee6a53069455 1261 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dwdt ", 5 ) ) {
klauss 119:ee6a53069455 1262 if (xmemmatch( (uint8_t*)(debug_buf + 5 ), (uint8_t*) "on", 2 ) ) {
klauss 81:3656f00ab3db 1263 miss_match = false;
klauss 119:ee6a53069455 1264 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rWdt Debug ON\n\r" );
klauss 119:ee6a53069455 1265 if( from_eth ) {
klauss 119:ee6a53069455 1266 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Wdt Debug On\n\r");
klauss 81:3656f00ab3db 1267 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1268 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1269 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1270 } else if( udp_query ) {
klauss 119:ee6a53069455 1271 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1272 }
klauss 81:3656f00ab3db 1273 }
klauss 81:3656f00ab3db 1274 wdt_show = true;
klauss 81:3656f00ab3db 1275 }
klauss 81:3656f00ab3db 1276 if (xmemmatch( (uint8_t*)(debug_buf + 5 ), (uint8_t*) "off",3 )) {
klauss 81:3656f00ab3db 1277 miss_match = false;
klauss 119:ee6a53069455 1278 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rWdt Debug OFF\n\r" );
klauss 119:ee6a53069455 1279 if( from_eth ) {
klauss 119:ee6a53069455 1280 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Wdt Debug Off\n\r");
klauss 81:3656f00ab3db 1281 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1282 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1283 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1284 } else if( udp_query ) {
klauss 119:ee6a53069455 1285 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1286 }
klauss 81:3656f00ab3db 1287 }
klauss 81:3656f00ab3db 1288 wdt_show = false;
klauss 81:3656f00ab3db 1289 }
klauss 81:3656f00ab3db 1290 }
klauss 114:472502b31a12 1291
klauss 119:ee6a53069455 1292 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "drefresh ", 9 ) ) {
klauss 119:ee6a53069455 1293 if (xmemmatch( (uint8_t*)(debug_buf + 9 ), (uint8_t*) "on", 2 ) ) {
klauss 81:3656f00ab3db 1294 miss_match = false;
klauss 119:ee6a53069455 1295 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rRefresh Debug ON\n\r" );
klauss 119:ee6a53069455 1296 if( from_eth ) {
klauss 119:ee6a53069455 1297 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Refresh Debug On\n\r");
klauss 81:3656f00ab3db 1298 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1299 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1300 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1301 } else if( udp_query ) {
klauss 119:ee6a53069455 1302 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1303 }
klauss 81:3656f00ab3db 1304 }
klauss 81:3656f00ab3db 1305 debug_refresh= true;
klauss 81:3656f00ab3db 1306 }
klauss 81:3656f00ab3db 1307 if (xmemmatch( (uint8_t*)(debug_buf + 9 ), (uint8_t*) "off",3 )) {
klauss 81:3656f00ab3db 1308 miss_match = false;
klauss 119:ee6a53069455 1309 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rRefresh Debug OFF\n\r" );
klauss 119:ee6a53069455 1310 if( from_eth ) {
klauss 119:ee6a53069455 1311 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Refresh Debug Off\n\r");
klauss 81:3656f00ab3db 1312 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1313 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1314 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1315 } else if( udp_query ) {
klauss 119:ee6a53069455 1316 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1317 }
klauss 81:3656f00ab3db 1318 }
klauss 81:3656f00ab3db 1319 debug_refresh = false;
klauss 81:3656f00ab3db 1320 }
klauss 81:3656f00ab3db 1321 }
klauss 114:472502b31a12 1322
klauss 119:ee6a53069455 1323 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dping ", 6 ) ) {
klauss 119:ee6a53069455 1324 if (xmemmatch( (uint8_t*)(debug_buf + 6 ), (uint8_t*) "on", 2 ) ) {
klauss 78:1353744f01e1 1325 miss_match = false;
klauss 119:ee6a53069455 1326 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rPing Debug ON\n\r" );
klauss 119:ee6a53069455 1327 if( from_eth ) {
klauss 119:ee6a53069455 1328 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Ping Debug On\n\r");
klauss 78:1353744f01e1 1329 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1330 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1331 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1332 } else if( udp_query ) {
klauss 119:ee6a53069455 1333 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1334 }
klauss 78:1353744f01e1 1335 }
klauss 78:1353744f01e1 1336 debug_ping = true;
klauss 78:1353744f01e1 1337 }
klauss 78:1353744f01e1 1338 if (xmemmatch( (uint8_t*)(debug_buf + 6 ), (uint8_t*) "off",3 )) {
klauss 78:1353744f01e1 1339 miss_match = false;
klauss 119:ee6a53069455 1340 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rPing Debug OFF\n\r" );
klauss 119:ee6a53069455 1341 if( from_eth ) {
klauss 119:ee6a53069455 1342 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Ping Debug Off\n\r");
klauss 78:1353744f01e1 1343 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1344 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1345 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1346 } else if( udp_query ) {
klauss 119:ee6a53069455 1347 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1348 }
klauss 78:1353744f01e1 1349 }
klauss 78:1353744f01e1 1350 debug_ping= false;
klauss 78:1353744f01e1 1351 }
klauss 78:1353744f01e1 1352 }
klauss 114:472502b31a12 1353
klauss 119:ee6a53069455 1354 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dwu ", 4 ) ) {
klauss 119:ee6a53069455 1355 if (xmemmatch( (uint8_t*)(debug_buf + 4 ), (uint8_t*) "on", 2 ) ) {
klauss 78:1353744f01e1 1356 miss_match = false;
klauss 119:ee6a53069455 1357 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rWake Up Debug ON\n\r" );
klauss 119:ee6a53069455 1358 if( from_eth ) {
klauss 119:ee6a53069455 1359 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Wake Up Debug On\n\r");
klauss 78:1353744f01e1 1360 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1361 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1362 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1363 } else if( udp_query ) {
klauss 119:ee6a53069455 1364 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1365 }
klauss 78:1353744f01e1 1366 }
klauss 78:1353744f01e1 1367 debug_wake = true;
klauss 78:1353744f01e1 1368 }
klauss 78:1353744f01e1 1369 if (xmemmatch( (uint8_t*)(debug_buf + 4 ), (uint8_t*) "off",3 )) {
klauss 78:1353744f01e1 1370 miss_match = false;
klauss 119:ee6a53069455 1371 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rWake Up Debug OFF\n\r" );
klauss 119:ee6a53069455 1372 if( from_eth ) {
klauss 119:ee6a53069455 1373 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Wake Up Debug Off\n\r");
klauss 78:1353744f01e1 1374 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1375 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1376 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1377 } else if( udp_query ) {
klauss 119:ee6a53069455 1378 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1379 }
klauss 78:1353744f01e1 1380 }
klauss 78:1353744f01e1 1381 debug_wake = false;
klauss 78:1353744f01e1 1382 }
klauss 78:1353744f01e1 1383 }
klauss 114:472502b31a12 1384
klauss 119:ee6a53069455 1385 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "tcp_alive ", 10 ) ) {
klauss 119:ee6a53069455 1386 if (xmemmatch( (uint8_t*)(debug_buf + 10 ), (uint8_t*) "on", 2 ) ) {
klauss 78:1353744f01e1 1387 miss_match = false;
klauss 119:ee6a53069455 1388 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rTCP don't drop mode on\n\r" );
klauss 119:ee6a53069455 1389 if( from_eth ) {
klauss 119:ee6a53069455 1390 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "TCP don't drop mode on\n\r");
klauss 78:1353744f01e1 1391 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1392 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1393 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1394 } else if( udp_query ) {
klauss 119:ee6a53069455 1395 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1396 }
klauss 78:1353744f01e1 1397 }
klauss 78:1353744f01e1 1398 tcp_alive = true;
klauss 78:1353744f01e1 1399 }
klauss 78:1353744f01e1 1400 if (xmemmatch( (uint8_t*)(debug_buf + 10 ), (uint8_t*) "off",3 )) {
klauss 78:1353744f01e1 1401 miss_match = false;
klauss 119:ee6a53069455 1402 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rTCP don't drop mode off\n\r" );
klauss 119:ee6a53069455 1403 if( from_eth ) {
klauss 119:ee6a53069455 1404 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "TCP don't drop mode off\n\r");
klauss 78:1353744f01e1 1405 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1406 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1407 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1408 } else if( udp_query ) {
klauss 119:ee6a53069455 1409 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1410 }
klauss 78:1353744f01e1 1411 }
klauss 78:1353744f01e1 1412 tcp_alive = false;
klauss 78:1353744f01e1 1413 }
klauss 78:1353744f01e1 1414 }
klauss 114:472502b31a12 1415
klauss 119:ee6a53069455 1416 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "daging ",7 ) ) {
klauss 119:ee6a53069455 1417 if (xmemmatch( (uint8_t*)(debug_buf + 7 ), (uint8_t*) "on", 2 ) ) {
klauss 78:1353744f01e1 1418 miss_match = false;
klauss 119:ee6a53069455 1419 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rAging Debug ON\n\r" );
klauss 119:ee6a53069455 1420 if( from_eth ) {
klauss 119:ee6a53069455 1421 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Aging Debug On\n\r");
klauss 78:1353744f01e1 1422 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1423 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1424 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1425 } else if( udp_query ) {
klauss 119:ee6a53069455 1426 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1427 }
klauss 78:1353744f01e1 1428 }
klauss 78:1353744f01e1 1429 debug_aging = true;
klauss 78:1353744f01e1 1430 }
klauss 78:1353744f01e1 1431 if (xmemmatch( (uint8_t*)(debug_buf + 7 ), (uint8_t*) "off",3 )) {
klauss 78:1353744f01e1 1432 miss_match = false;
klauss 119:ee6a53069455 1433 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rAging Debug OFF\n\r" );
klauss 119:ee6a53069455 1434 if( from_eth ) {
klauss 119:ee6a53069455 1435 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Aging Debug Off\n\r");
klauss 78:1353744f01e1 1436 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1437 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1438 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1439 } else if( udp_query ) {
klauss 119:ee6a53069455 1440 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1441 }
klauss 78:1353744f01e1 1442 }
klauss 78:1353744f01e1 1443 debug_aging = false;
klauss 78:1353744f01e1 1444 }
klauss 78:1353744f01e1 1445 }
klauss 114:472502b31a12 1446
klauss 119:ee6a53069455 1447 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dcpld ", 6 ) ) {
klauss 119:ee6a53069455 1448 if (xmemmatch( (uint8_t*)(debug_buf + 6 ), (uint8_t*) "on", 2 ) ) {
klauss 78:1353744f01e1 1449 miss_match = false;
klauss 119:ee6a53069455 1450 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rDCPLD Debug ON\n\r" );
klauss 119:ee6a53069455 1451 if( from_eth ) {
klauss 119:ee6a53069455 1452 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "DCPLD Debug On\n\r");
klauss 78:1353744f01e1 1453 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1454 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1455 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1456 } else if( udp_query ) {
klauss 119:ee6a53069455 1457 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1458 }
klauss 78:1353744f01e1 1459 }
klauss 78:1353744f01e1 1460 debug_cpld = true;
klauss 119:ee6a53069455 1461 debug_cb_rx = true;
klauss 119:ee6a53069455 1462 debug_cb_tx = true;
klauss 78:1353744f01e1 1463 }
klauss 119:ee6a53069455 1464 if (xmemmatch( (uint8_t*)(debug_buf + 6 ), (uint8_t*) "off",3 ) ) {
klauss 78:1353744f01e1 1465 miss_match = false;
klauss 119:ee6a53069455 1466 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rDCPLD Debug OFF\n\r" );
klauss 119:ee6a53069455 1467 if( from_eth ) {
klauss 119:ee6a53069455 1468 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "DCPLD Debug Off\n\r");
klauss 78:1353744f01e1 1469 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1470 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1471 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1472 } else if( udp_query ) {
klauss 119:ee6a53069455 1473 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1474 }
klauss 78:1353744f01e1 1475 }
klauss 78:1353744f01e1 1476 debug_cpld = false;
klauss 119:ee6a53069455 1477 debug_cb_rx = false;
klauss 119:ee6a53069455 1478 debug_cb_tx = false;
klauss 78:1353744f01e1 1479 }
klauss 78:1353744f01e1 1480 }
klauss 78:1353744f01e1 1481
klauss 119:ee6a53069455 1482 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dshowcpld ", 10 ) ) {
klauss 119:ee6a53069455 1483 if (xmemmatch( (uint8_t*)(debug_buf + 10 ), (uint8_t*) "on", 2 ) ) {
klauss 119:ee6a53069455 1484 miss_match = false;
klauss 119:ee6a53069455 1485 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rDCPLD Show Debug ON\n\r" );
klauss 119:ee6a53069455 1486 if( from_eth ) {
klauss 119:ee6a53069455 1487 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "DCPLD Show Debug On\n\r");
klauss 119:ee6a53069455 1488 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1489 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1490 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1491 } else if( udp_query ) {
klauss 119:ee6a53069455 1492 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1493 }
klauss 119:ee6a53069455 1494 }
klauss 119:ee6a53069455 1495 debug_show_cpld = true;
klauss 119:ee6a53069455 1496 }
klauss 119:ee6a53069455 1497 if (xmemmatch( (uint8_t*)(debug_buf + 10 ), (uint8_t*) "off",3 ) ) {
klauss 113:db67ae00550e 1498 miss_match = false;
klauss 119:ee6a53069455 1499 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rDCPLD Show Debug OFF\n\r" );
klauss 119:ee6a53069455 1500 if( from_eth ) {
klauss 119:ee6a53069455 1501 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "DCPLD Show Debug Off\n\r");
klauss 105:a930035b6556 1502 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1503 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1504 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1505 } else if( udp_query ) {
klauss 119:ee6a53069455 1506 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1507 }
klauss 119:ee6a53069455 1508 }
klauss 119:ee6a53069455 1509 debug_show_cpld = false;
klauss 119:ee6a53069455 1510 }
klauss 119:ee6a53069455 1511 }
klauss 119:ee6a53069455 1512
klauss 119:ee6a53069455 1513
klauss 119:ee6a53069455 1514 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dcks_err ", 9 ) ){
klauss 119:ee6a53069455 1515 if (xmemmatch( (uint8_t*)(debug_buf + 9 ), (uint8_t*) "on", 2 ) ) {
klauss 119:ee6a53069455 1516 miss_match = false;
klauss 119:ee6a53069455 1517 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rCKS_ERR Debug ON\n\r" );
klauss 119:ee6a53069455 1518 if( from_eth ) {
klauss 119:ee6a53069455 1519 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "CKS_ERR Debug On\n\r");
klauss 119:ee6a53069455 1520 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1521 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1522 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1523 } else if( udp_query ) {
klauss 119:ee6a53069455 1524 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1525 }
klauss 78:1353744f01e1 1526 }
klauss 78:1353744f01e1 1527 debug_cks_err = true;
klauss 78:1353744f01e1 1528 }
klauss 119:ee6a53069455 1529 if (xmemmatch( (uint8_t*)(debug_buf + 9 ), (uint8_t*) "off", 3 ) ) {
klauss 78:1353744f01e1 1530 miss_match = false;
klauss 119:ee6a53069455 1531 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rCKS_ERR Debug OFF\n\r" );
klauss 119:ee6a53069455 1532 if( from_eth ) {
klauss 119:ee6a53069455 1533 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "CKS_ERR Debug off\n\r");
klauss 78:1353744f01e1 1534 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1535 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1536 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1537 } else if( udp_query ) {
klauss 119:ee6a53069455 1538 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1539 }
klauss 78:1353744f01e1 1540 }
klauss 78:1353744f01e1 1541 debug_cks_err = false;
klauss 78:1353744f01e1 1542 }
klauss 78:1353744f01e1 1543 }
klauss 114:472502b31a12 1544
klauss 114:472502b31a12 1545 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dinvite ", 8 ) ){
klauss 119:ee6a53069455 1546 if( xmemmatch( (uint8_t*)(debug_buf + 8 ), (uint8_t*) "on", 2 ) ) {
klauss 78:1353744f01e1 1547 miss_match = false;
klauss 119:ee6a53069455 1548 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rInvite Debug ON\n\r" );
klauss 119:ee6a53069455 1549 if( from_eth ) {
klauss 119:ee6a53069455 1550 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Invite Debug On\n\r");
klauss 78:1353744f01e1 1551 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1552 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1553 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1554 } else if( udp_query ) {
klauss 119:ee6a53069455 1555 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1556 }
klauss 78:1353744f01e1 1557 }
klauss 81:3656f00ab3db 1558 debug_invite = true;
klauss 78:1353744f01e1 1559 }
klauss 78:1353744f01e1 1560 if( xmemmatch( (uint8_t*)(debug_buf + 8 ), (uint8_t*) "off",3 )) {
klauss 78:1353744f01e1 1561 miss_match = false;
klauss 119:ee6a53069455 1562 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rInvite Debug OFF\n\r" );
klauss 119:ee6a53069455 1563 if( from_eth ) {
klauss 119:ee6a53069455 1564 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Invite Debug Off\n\r");
klauss 78:1353744f01e1 1565 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1566 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1567 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1568 } else if( udp_query ) {
klauss 119:ee6a53069455 1569 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1570 }
klauss 78:1353744f01e1 1571 }
klauss 78:1353744f01e1 1572 debug_invite = 0;
klauss 45:c80574f24dc3 1573 }
klauss 45:c80574f24dc3 1574 }
klauss 114:472502b31a12 1575
klauss 119:ee6a53069455 1576 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dparallel ", 10 ) ) {
klauss 119:ee6a53069455 1577 if( xmemmatch( ( uint8_t * )( debug_buf + 10 ), ( uint8_t * )"on", 2 ) ) {
klauss 72:895ca792c647 1578 miss_match = false;
klauss 119:ee6a53069455 1579 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rParallel Write Debug ON\n\r" );
klauss 119:ee6a53069455 1580 if( from_eth ) {
klauss 119:ee6a53069455 1581 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "\n\rParallel Write Debug ON\n\r");
klauss 72:895ca792c647 1582 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1583 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1584 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1585 } else if( udp_query ) {
klauss 119:ee6a53069455 1586 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1587 }
klauss 72:895ca792c647 1588 }
klauss 72:895ca792c647 1589 dparallel = true;
klauss 72:895ca792c647 1590 }
klauss 72:895ca792c647 1591 if( xmemmatch( ( uint8_t * )( debug_buf + 10 ), ( uint8_t *)"off", 3 )) {
klauss 72:895ca792c647 1592 miss_match = false;
klauss 119:ee6a53069455 1593 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rParallel Write Debug OFF\n\r" );
klauss 119:ee6a53069455 1594 if( from_eth ) {
klauss 119:ee6a53069455 1595 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "\n\rParallel Write Debug Off\n\r");
klauss 72:895ca792c647 1596 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1597 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1598 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1599 } else if( udp_query ) {
klauss 119:ee6a53069455 1600 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1601 }
klauss 72:895ca792c647 1602 }
klauss 72:895ca792c647 1603 dparallel = false;
klauss 72:895ca792c647 1604 }
klauss 72:895ca792c647 1605 }
klauss 119:ee6a53069455 1606 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dtelos ", 7 ) ) {
klauss 119:ee6a53069455 1607 if (xmemmatch( (uint8_t*)( debug_buf + 7 ), (uint8_t*) "on", 2 ) ) {
klauss 53:bb492a8f115a 1608 miss_match = false;
klauss 119:ee6a53069455 1609 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rTelemetry Debug ON\n\r" );
klauss 119:ee6a53069455 1610 if( from_eth ) {
klauss 119:ee6a53069455 1611 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "\n\rTelemetry Debug On\n\r");
klauss 53:bb492a8f115a 1612 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1613 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1614 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1615 } else if( udp_query ) {
klauss 119:ee6a53069455 1616 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1617 }
klauss 53:bb492a8f115a 1618 }
klauss 53:bb492a8f115a 1619 debug_telemetry = true;
klauss 53:bb492a8f115a 1620 }
klauss 78:1353744f01e1 1621 if (xmemmatch( (uint8_t*)(debug_buf + 7 ), (uint8_t*) "off", 3 )) {
klauss 53:bb492a8f115a 1622 miss_match = false;
klauss 119:ee6a53069455 1623 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rTelemetry Debug OFF\n\r" );
klauss 119:ee6a53069455 1624 if( from_eth ) {
klauss 119:ee6a53069455 1625 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "\n\rTelemetry Debug Off\n\r");
klauss 53:bb492a8f115a 1626 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 1627 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 1628 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 1629 } else if( udp_query ) {
klauss 119:ee6a53069455 1630 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 1631 }
klauss 53:bb492a8f115a 1632 }
klauss 53:bb492a8f115a 1633 debug_telemetry = false;
klauss 53:bb492a8f115a 1634 }
klauss 53:bb492a8f115a 1635 }
klauss 114:472502b31a12 1636
klauss 114:472502b31a12 1637 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dcks ", 5 ) ){
klauss 114:472502b31a12 1638 if (xmemmatch( (uint8_t*)(debug_buf + 5 ), (uint8_t*) "on",2 ) ){
klauss 45:c80574f24dc3 1639 miss_match = false;
klauss 114:472502b31a12 1640 if( debug_uart3 ) pc.printf( "\n\rCKS Debug ON\n\r" );
klauss 114:472502b31a12 1641 if( from_eth ){
klauss 119:ee6a53069455 1642 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "CKS Debug On\n\r" );
klauss 45:c80574f24dc3 1643 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 45:c80574f24dc3 1644 }
klauss 78:1353744f01e1 1645 debug_cks = true;
klauss 45:c80574f24dc3 1646 }
klauss 50:d9b6577a70f5 1647 if (xmemmatch( (uint8_t*)(debug_buf + 5 ), (uint8_t*) "off",3 )) {
klauss 45:c80574f24dc3 1648 miss_match = false;
klauss 114:472502b31a12 1649 if( debug_uart3 ) pc.printf( "\n\rCKS Debug OFF\n\r" );
klauss 114:472502b31a12 1650 if( from_eth ){
klauss 119:ee6a53069455 1651 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "CKS Debug Off\n\r" );
klauss 45:c80574f24dc3 1652 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 45:c80574f24dc3 1653 }
klauss 78:1353744f01e1 1654 debug_cks = false;
klauss 45:c80574f24dc3 1655 }
klauss 45:c80574f24dc3 1656 }
klauss 114:472502b31a12 1657
klauss 119:ee6a53069455 1658 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "pcb ", 4 )) {
klauss 78:1353744f01e1 1659 miss_match = false;
klauss 78:1353744f01e1 1660 int ext,port;
klauss 78:1353744f01e1 1661 char *split, *ref, *cmd;
klauss 119:ee6a53069455 1662
klauss 78:1353744f01e1 1663 ref = debug_buf;
klauss 119:ee6a53069455 1664
klauss 78:1353744f01e1 1665 strcat( debug_buf, "\r" );
klauss 119:ee6a53069455 1666
klauss 119:ee6a53069455 1667 split = strtok( debug_buf + 4, " " );
klauss 78:1353744f01e1 1668 ext = atoi( split );
klauss 119:ee6a53069455 1669
klauss 119:ee6a53069455 1670 port = convert_ext_to_port( ext );
klauss 78:1353744f01e1 1671 split += strlen( split ) + 1;
klauss 78:1353744f01e1 1672 cmd = split;
klauss 119:ee6a53069455 1673
klauss 78:1353744f01e1 1674 promptcb_last_ext = ext;
klauss 78:1353744f01e1 1675 promptcb_last_port = port;
klauss 119:ee6a53069455 1676
klauss 78:1353744f01e1 1677 strcpy( promptcb_last_cmd, cmd );
klauss 119:ee6a53069455 1678
klauss 119:ee6a53069455 1679 for( register int i = strlen( cmd ); i < DEBUGBUFSIZE; i++ ) cmd[ i ] = 0;
klauss 119:ee6a53069455 1680
klauss 119:ee6a53069455 1681 if( debug_uart3 && !( from_eth ) ) pc.printf("\r\next=%d port=%d cmd=%s", ext, port, cmd );
klauss 119:ee6a53069455 1682 send2callboxes( build_cb_package( ext, port, PROMPT, cmd, id_msg++, CB_BUFFER_SIZE - VZ_HEADER_OFFSET, write_buffer ) );
klauss 119:ee6a53069455 1683 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\rComando enviado");
klauss 119:ee6a53069455 1684
klauss 119:ee6a53069455 1685 if( from_eth ) {
klauss 78:1353744f01e1 1686 char eth_msg[ 512 ];
klauss 119:ee6a53069455 1687 snprintf( eth_msg, 512 - 1, "\r\next=%d port=%d cmd=%s\r\nComando enviado\n\r> ", ext, port, cmd );
klauss 119:ee6a53069455 1688 if( tcp_session && !udp_query ) {
klauss 78:1353744f01e1 1689 tcp_client.send_all( eth_msg, strlen( eth_msg ) );
klauss 119:ee6a53069455 1690 } else if( udp_query ) {
klauss 119:ee6a53069455 1691 udp_query_send_msg( eth_msg );
klauss 78:1353744f01e1 1692 }
klauss 78:1353744f01e1 1693 }
klauss 119:ee6a53069455 1694
klauss 78:1353744f01e1 1695 debug_buf = ref;
klauss 78:1353744f01e1 1696 bufptr = 0;
klauss 119:ee6a53069455 1697 for( register int i = 0; i < DEBUGBUFSIZE; i++ ) debug_buf[ i ] = 0;
klauss 78:1353744f01e1 1698 }
klauss 114:472502b31a12 1699
klauss 123:1d395b5a4cad 1700 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "pend_all" ) )
klauss 123:1d395b5a4cad 1701 {
klauss 123:1d395b5a4cad 1702 miss_match = false;
klauss 123:1d395b5a4cad 1703
klauss 123:1d395b5a4cad 1704 char cmd_msg [ CB_BUFFER_SIZE ] = "pend\r";
klauss 123:1d395b5a4cad 1705
klauss 123:1d395b5a4cad 1706 for( register int i = strlen( cmd_msg ); i < DEBUGBUFSIZE; i++ ) cmd_msg [ i ] = 0;
klauss 123:1d395b5a4cad 1707
klauss 123:1d395b5a4cad 1708 if( debug_uart3 && !( from_eth ) ) pc.printf("\r\next=%x port=%x cmd=%s", BROADCAST_EXT, BROADCAST_EXT, cmd_msg );
klauss 123:1d395b5a4cad 1709
klauss 123:1d395b5a4cad 1710 send2callboxes( build_cb_package( BROADCAST_EXT, BROADCAST_EXT, PROMPT, cmd_msg, id_msg++, CB_BUFFER_SIZE - VZ_HEADER_OFFSET, write_buffer ) );
klauss 123:1d395b5a4cad 1711
klauss 123:1d395b5a4cad 1712 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\rComando enviado");
klauss 123:1d395b5a4cad 1713
klauss 123:1d395b5a4cad 1714 if( from_eth ) {
klauss 123:1d395b5a4cad 1715 char eth_msg[ 512 ];
klauss 123:1d395b5a4cad 1716 snprintf( eth_msg, 512 - 1, "\r\next=%x port=%x cmd=%s\r\nComando enviado\n\r> ", BROADCAST_EXT, BROADCAST_EXT, cmd_msg );
klauss 123:1d395b5a4cad 1717 if( tcp_session && !udp_query ) {
klauss 123:1d395b5a4cad 1718 tcp_client.send_all( eth_msg, strlen( eth_msg ) );
klauss 123:1d395b5a4cad 1719 } else if( udp_query ) {
klauss 123:1d395b5a4cad 1720 udp_query_send_msg( eth_msg );
klauss 123:1d395b5a4cad 1721 }
klauss 123:1d395b5a4cad 1722 }
klauss 123:1d395b5a4cad 1723
klauss 123:1d395b5a4cad 1724 bufptr = 0;
klauss 123:1d395b5a4cad 1725 for ( register int i = 0; i < DEBUGBUFSIZE; i++ ) debug_buf [ i ] = 0;
klauss 123:1d395b5a4cad 1726 }
klauss 123:1d395b5a4cad 1727
klauss 114:472502b31a12 1728 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "bye ", 4 ) ){
klauss 92:92df17f538a8 1729 miss_match = false;
klauss 92:92df17f538a8 1730 int ext,port;
klauss 92:92df17f538a8 1731 char *split, *ref;
klauss 114:472502b31a12 1732 uint8_t write_buffer[ 300 ], data[ 300 ];
klauss 114:472502b31a12 1733
klauss 92:92df17f538a8 1734 ref = debug_buf;
klauss 114:472502b31a12 1735
klauss 92:92df17f538a8 1736 strcat( debug_buf, "\r\r\r\n" );
klauss 114:472502b31a12 1737
klauss 92:92df17f538a8 1738 split = strtok( debug_buf + 4, " " );
klauss 92:92df17f538a8 1739 ext = atoi( split );
klauss 92:92df17f538a8 1740 port = convert_ext_to_port( ext );
klauss 114:472502b31a12 1741
klauss 114:472502b31a12 1742 if( debug_uart3 ) pc.printf("\r\next=%d port=%d request bye", ext, port );
klauss 119:ee6a53069455 1743 send2callboxes( build_cb_package( ext, port, CB_BYE, (char * )data, 0x20, CB_BUFFER_SIZE - VZ_HEADER_OFFSET, write_buffer ) );
klauss 114:472502b31a12 1744 if( debug_uart3 ) pc.printf("\n\rBye enviado");
klauss 114:472502b31a12 1745
klauss 114:472502b31a12 1746 if( from_eth ){
klauss 92:92df17f538a8 1747 char eth_msg[ 512 ];
klauss 92:92df17f538a8 1748 snprintf( eth_msg, 512 - 1, "\r\next=%d port=%d request bye\n\r", ext, port );
klauss 119:ee6a53069455 1749 if( tcp_session && !udp_query ) {
klauss 92:92df17f538a8 1750 tcp_client.send_all( eth_msg, strlen( eth_msg ) );
klauss 119:ee6a53069455 1751 } else if( udp_query ) {
klauss 119:ee6a53069455 1752 udp_query_send_msg( eth_msg );
klauss 92:92df17f538a8 1753 }
klauss 92:92df17f538a8 1754 }
klauss 119:ee6a53069455 1755
klauss 92:92df17f538a8 1756 debug_buf = ref;
klauss 92:92df17f538a8 1757 bufptr = 0;
klauss 119:ee6a53069455 1758 for( register int i = 0; i < DEBUGBUFSIZE; i++ ) debug_buf[ i ] = 0;
klauss 45:c80574f24dc3 1759 }
klauss 114:472502b31a12 1760
klauss 98:43b45f26b430 1761 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "pcc ", 4 )) {
klauss 98:43b45f26b430 1762 miss_match = false;
klauss 98:43b45f26b430 1763 int ext,port;
klauss 98:43b45f26b430 1764 char *split, *ref, *cmd;
klauss 119:ee6a53069455 1765
klauss 98:43b45f26b430 1766 ref = debug_buf;
klauss 119:ee6a53069455 1767
klauss 98:43b45f26b430 1768 strcat( debug_buf, "\r" );
klauss 119:ee6a53069455 1769
klauss 98:43b45f26b430 1770 split = strtok( debug_buf + 4, " " );
klauss 98:43b45f26b430 1771 ext = atoi( split );
klauss 119:ee6a53069455 1772
klauss 98:43b45f26b430 1773 split += strlen( split ) + 1;
klauss 98:43b45f26b430 1774 split = strtok( NULL, " " );
klauss 98:43b45f26b430 1775 port = atoi( split );
klauss 119:ee6a53069455 1776
klauss 98:43b45f26b430 1777 split += strlen( split ) + 1;
klauss 98:43b45f26b430 1778 cmd = split;
klauss 119:ee6a53069455 1779
klauss 98:43b45f26b430 1780 promptcb_last_ext = ext;
klauss 98:43b45f26b430 1781 promptcb_last_port = port;
klauss 119:ee6a53069455 1782
klauss 98:43b45f26b430 1783 strcpy( promptcb_last_cmd, cmd );
klauss 119:ee6a53069455 1784
klauss 119:ee6a53069455 1785 for( register int i = strlen( cmd ); i < DEBUGBUFSIZE; i++ ) cmd[ i ] = 0;
klauss 119:ee6a53069455 1786
klauss 119:ee6a53069455 1787 if( debug_uart3 && !( from_eth ) ) pc.printf("\r\next=%d port=%d cmd=%s", ext, port, cmd );
klauss 119:ee6a53069455 1788 send2callboxes( build_cb_package( ext, port, PROMPT, cmd, id_msg++, CB_BUFFER_SIZE - VZ_HEADER_OFFSET, write_buffer ) );
klauss 119:ee6a53069455 1789 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\rComando enviado");
klauss 119:ee6a53069455 1790
klauss 119:ee6a53069455 1791 if( from_eth ) {
klauss 98:43b45f26b430 1792 char eth_msg[ 512 ];
klauss 98:43b45f26b430 1793 snprintf( eth_msg, 512 - 1, "\r\next=%d port=%d cmd=%s\r\nComando enviado\n\r", ext, port, cmd );
klauss 119:ee6a53069455 1794 if( tcp_session && !udp_query ) {
klauss 98:43b45f26b430 1795 tcp_client.send_all( eth_msg, strlen( eth_msg ) );
klauss 119:ee6a53069455 1796 } else if( udp_query ) {
klauss 119:ee6a53069455 1797 udp_query_send_msg( eth_msg );
klauss 98:43b45f26b430 1798 }
klauss 98:43b45f26b430 1799 }
klauss 119:ee6a53069455 1800
klauss 98:43b45f26b430 1801 debug_buf = ref;
klauss 98:43b45f26b430 1802 bufptr = 0;
klauss 119:ee6a53069455 1803 for( register int i = 0; i < DEBUGBUFSIZE; i++ ) debug_buf[ i ] = 0;
klauss 114:472502b31a12 1804 }
klauss 114:472502b31a12 1805
klauss 114:472502b31a12 1806 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "print_cb ", 9 )) {
klauss 114:472502b31a12 1807 miss_match = false;
klauss 114:472502b31a12 1808 char *split;
klauss 114:472502b31a12 1809
klauss 114:472502b31a12 1810 split = strtok( debug_buf + 9, " " );
klauss 114:472502b31a12 1811 if( 0 == ( strcasecmp( split, "all" ) ) )
klauss 114:472502b31a12 1812 {
klauss 114:472502b31a12 1813 print_cb_all = true;
klauss 114:472502b31a12 1814 }
klauss 114:472502b31a12 1815 else
klauss 114:472502b31a12 1816 {
klauss 114:472502b31a12 1817 print_cb_var = true;
klauss 114:472502b31a12 1818 print_this_cb = atoi( split );
klauss 114:472502b31a12 1819 }
klauss 114:472502b31a12 1820
klauss 114:472502b31a12 1821 bufptr = 0;
klauss 119:ee6a53069455 1822 for( register int i = 0; i < DEBUGBUFSIZE; i++ ) debug_buf[ i ] = 0;
klauss 119:ee6a53069455 1823 }
klauss 119:ee6a53069455 1824
klauss 119:ee6a53069455 1825 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "drop_ack ", 9 )) {
klauss 119:ee6a53069455 1826 miss_match = false;
klauss 119:ee6a53069455 1827 char *split;
klauss 119:ee6a53069455 1828
klauss 119:ee6a53069455 1829 split = strtok( debug_buf + 9, " " );
klauss 119:ee6a53069455 1830
klauss 119:ee6a53069455 1831 drop_this_amount_of_ack_to_ast = atoi( split );
klauss 119:ee6a53069455 1832
klauss 119:ee6a53069455 1833 send_msg("Will be droped %d acks", drop_this_amount_of_ack_to_ast );
klauss 119:ee6a53069455 1834
klauss 119:ee6a53069455 1835 bufptr = 0;
klauss 119:ee6a53069455 1836 for( register int i = 0; i < DEBUGBUFSIZE; i++ ) debug_buf[ i ] = 0;
klauss 114:472502b31a12 1837 }
klauss 114:472502b31a12 1838
klauss 114:472502b31a12 1839 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "frtp ", 5 )) {
klauss 114:472502b31a12 1840 miss_match = false;
klauss 114:472502b31a12 1841 char *split;
klauss 114:472502b31a12 1842
klauss 114:472502b31a12 1843 split = strtok( debug_buf + 5, " " );
klauss 114:472502b31a12 1844 frtp = true;
klauss 114:472502b31a12 1845 frtp_target = atoi( split );
klauss 114:472502b31a12 1846
klauss 114:472502b31a12 1847 bufptr = 0;
klauss 119:ee6a53069455 1848 for( register int i = 0; i < DEBUGBUFSIZE; i++ ) debug_buf[ i ] = 0;
klauss 114:472502b31a12 1849 }
klauss 114:472502b31a12 1850
klauss 114:472502b31a12 1851 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "rrtp ", 5 )) {
klauss 114:472502b31a12 1852 miss_match = false;
klauss 114:472502b31a12 1853 char *split;
klauss 114:472502b31a12 1854
klauss 114:472502b31a12 1855 split = strtok( debug_buf + 5, " " );
klauss 114:472502b31a12 1856 rescue_rtp = true;
klauss 114:472502b31a12 1857 rescue_rtp_target = atoi( split );
klauss 114:472502b31a12 1858
klauss 114:472502b31a12 1859 split += strlen( split ) + 1;
klauss 114:472502b31a12 1860 split = strtok( NULL, " " );
klauss 114:472502b31a12 1861 rescue_rtp_value = atoi( split );
klauss 114:472502b31a12 1862
klauss 114:472502b31a12 1863 bufptr = 0;
klauss 119:ee6a53069455 1864 for( register uint16_t i = 0; i < DEBUGBUFSIZE; i++ ) debug_buf[ i ] = 0;
klauss 114:472502b31a12 1865 }
klauss 114:472502b31a12 1866
klauss 114:472502b31a12 1867 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "print_hex_cb ", 13 )) {
klauss 114:472502b31a12 1868 miss_match = false;
klauss 114:472502b31a12 1869 char *split;
klauss 114:472502b31a12 1870
klauss 114:472502b31a12 1871 split = strtok( debug_buf + 13, " " );
klauss 114:472502b31a12 1872 if( 0 == ( strcasecmp( split, "all" ) ) )
klauss 114:472502b31a12 1873 {
klauss 114:472502b31a12 1874 print_hex_cb_all = true;
klauss 114:472502b31a12 1875 }
klauss 114:472502b31a12 1876 else
klauss 114:472502b31a12 1877 {
klauss 114:472502b31a12 1878 print_hex_cb_var = true;
klauss 114:472502b31a12 1879 print_hex_this_cb = atoi( split );
klauss 114:472502b31a12 1880 }
klauss 114:472502b31a12 1881
klauss 114:472502b31a12 1882 bufptr = 0;
klauss 119:ee6a53069455 1883 for( register uint16_t i = 0; i < DEBUGBUFSIZE; i++ ) debug_buf[ i ] = 0;
klauss 114:472502b31a12 1884 }
klauss 114:472502b31a12 1885
klauss 114:472502b31a12 1886 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "print_sip ", 10 )) {
klauss 114:472502b31a12 1887 miss_match = false;
klauss 114:472502b31a12 1888 char *split;
klauss 114:472502b31a12 1889
klauss 114:472502b31a12 1890 split = strtok( debug_buf + 10, " " );
klauss 114:472502b31a12 1891 if( 0 == ( strcasecmp( split, "all" ) ) )
klauss 114:472502b31a12 1892 {
klauss 114:472502b31a12 1893 print_sip_all = true;
klauss 114:472502b31a12 1894 }
klauss 114:472502b31a12 1895 else
klauss 114:472502b31a12 1896 {
klauss 114:472502b31a12 1897 print_sip_var = true;
klauss 114:472502b31a12 1898 print_this_sip = atoi( split );
klauss 114:472502b31a12 1899 }
klauss 114:472502b31a12 1900
klauss 114:472502b31a12 1901 bufptr = 0;
klauss 119:ee6a53069455 1902 for( register uint16_t i = 0; i < DEBUGBUFSIZE; i++ ) debug_buf[ i ] = 0;
klauss 98:43b45f26b430 1903 }
klauss 114:472502b31a12 1904
klauss 114:472502b31a12 1905 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "print_hex_sip ", 14 )) {
klauss 114:472502b31a12 1906 miss_match = false;
klauss 114:472502b31a12 1907 char *split;
klauss 114:472502b31a12 1908
klauss 114:472502b31a12 1909 split = strtok( debug_buf + 14, " " );
klauss 114:472502b31a12 1910 if( 0 == ( strcasecmp( split, "all" ) ) )
klauss 114:472502b31a12 1911 {
klauss 114:472502b31a12 1912 print_hex_sip_all = true;
klauss 114:472502b31a12 1913 }
klauss 114:472502b31a12 1914 else
klauss 114:472502b31a12 1915 {
klauss 114:472502b31a12 1916 print_hex_sip_var = true;
klauss 114:472502b31a12 1917 print_hex_this_sip = atoi( split );
klauss 114:472502b31a12 1918 }
klauss 114:472502b31a12 1919
klauss 114:472502b31a12 1920 bufptr = 0;
klauss 119:ee6a53069455 1921 for( register uint16_t i = 0; i < DEBUGBUFSIZE; i++ ) debug_buf[ i ] = 0;
klauss 114:472502b31a12 1922 }
klauss 114:472502b31a12 1923
klauss 114:472502b31a12 1924 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "print_call ", 11 ) )
klauss 114:472502b31a12 1925 {
klauss 114:472502b31a12 1926 miss_match = false;
klauss 114:472502b31a12 1927 char *split;
klauss 114:472502b31a12 1928
klauss 114:472502b31a12 1929 split = strtok( debug_buf + 11, " " );
klauss 114:472502b31a12 1930 if( 0 == ( strcasecmp( split, "all" ) ) )
klauss 114:472502b31a12 1931 {
klauss 114:472502b31a12 1932 print_call_all = true;
klauss 114:472502b31a12 1933 }
klauss 114:472502b31a12 1934 else
klauss 114:472502b31a12 1935 {
klauss 114:472502b31a12 1936 print_call_var = true;
klauss 114:472502b31a12 1937 print_this_call = atoi( split );
klauss 114:472502b31a12 1938 }
klauss 114:472502b31a12 1939
klauss 114:472502b31a12 1940 bufptr = 0;
klauss 119:ee6a53069455 1941 for( register uint16_t i = 0; i < DEBUGBUFSIZE; i++ ) debug_buf[ i ] = 0;
klauss 114:472502b31a12 1942 }
klauss 114:472502b31a12 1943
klauss 114:472502b31a12 1944 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "print_hex_call ", 15 ) )
klauss 114:472502b31a12 1945 {
klauss 114:472502b31a12 1946 miss_match = false;
klauss 114:472502b31a12 1947 char *split;
klauss 114:472502b31a12 1948
klauss 114:472502b31a12 1949 split = strtok( debug_buf + 15, " " );
klauss 114:472502b31a12 1950 if( 0 == ( strcasecmp( split, "all" ) ) )
klauss 114:472502b31a12 1951 {
klauss 114:472502b31a12 1952 print_hex_call_all = true;
klauss 114:472502b31a12 1953 }
klauss 114:472502b31a12 1954 else
klauss 114:472502b31a12 1955 {
klauss 114:472502b31a12 1956 print_hex_call_var = true;
klauss 114:472502b31a12 1957 print_hex_this_call = atoi( split );
klauss 114:472502b31a12 1958 }
klauss 114:472502b31a12 1959
klauss 114:472502b31a12 1960 bufptr = 0;
klauss 119:ee6a53069455 1961 for( register uint16_t i = 0; i < DEBUGBUFSIZE; i++ ) debug_buf[ i ] = 0;
klauss 114:472502b31a12 1962 }
klauss 114:472502b31a12 1963
klauss 114:472502b31a12 1964 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "print_rtp ", 10 ) )
klauss 114:472502b31a12 1965 {
klauss 114:472502b31a12 1966 miss_match = false;
klauss 114:472502b31a12 1967 char *split;
klauss 114:472502b31a12 1968
klauss 114:472502b31a12 1969 split = strtok( debug_buf + 10, " " );
klauss 114:472502b31a12 1970 if( 0 == ( strcasecmp( split, "all" ) ) )
klauss 114:472502b31a12 1971 {
klauss 114:472502b31a12 1972 print_rtp_all = true;
klauss 114:472502b31a12 1973 }
klauss 114:472502b31a12 1974 else
klauss 114:472502b31a12 1975 {
klauss 114:472502b31a12 1976 print_rtp_var = true;
klauss 114:472502b31a12 1977 print_this_rtp = atoi( split );
klauss 114:472502b31a12 1978 }
klauss 114:472502b31a12 1979
klauss 114:472502b31a12 1980 bufptr = 0;
klauss 119:ee6a53069455 1981 for( register uint16_t i = 0; i < DEBUGBUFSIZE; i++ ) debug_buf[ i ] = 0;
klauss 114:472502b31a12 1982 }
klauss 114:472502b31a12 1983
klauss 114:472502b31a12 1984 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "print_hex_rtp ", 14 ) )
klauss 114:472502b31a12 1985 {
klauss 114:472502b31a12 1986 miss_match = false;
klauss 114:472502b31a12 1987 char *split;
klauss 114:472502b31a12 1988
klauss 114:472502b31a12 1989 split = strtok( debug_buf + 14, " " );
klauss 114:472502b31a12 1990 if( 0 == ( strcasecmp( split, "all" ) ) )
klauss 114:472502b31a12 1991 {
klauss 114:472502b31a12 1992 print_hex_rtp_all = true;
klauss 114:472502b31a12 1993 }
klauss 114:472502b31a12 1994 else
klauss 114:472502b31a12 1995 {
klauss 114:472502b31a12 1996 print_hex_rtp_var = true;
klauss 114:472502b31a12 1997 print_hex_this_rtp = atoi( split );
klauss 114:472502b31a12 1998 }
klauss 114:472502b31a12 1999
klauss 114:472502b31a12 2000 bufptr = 0;
klauss 119:ee6a53069455 2001 for( register uint16_t i = 0; i < DEBUGBUFSIZE; i++ ) debug_buf[ i ] = 0;
klauss 114:472502b31a12 2002 }
klauss 114:472502b31a12 2003
klauss 114:472502b31a12 2004 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "log ", 4 )) {
klauss 114:472502b31a12 2005 miss_match = false;
klauss 114:472502b31a12 2006
klauss 114:472502b31a12 2007 char * split = strtok( debug_buf + 4, " " );
klauss 114:472502b31a12 2008
klauss 114:472502b31a12 2009 {
klauss 114:472502b31a12 2010 print_cb_var = true;
klauss 114:472502b31a12 2011 print_this_cb = atoi( split );
klauss 114:472502b31a12 2012 print_sip_var = true;
klauss 114:472502b31a12 2013 print_this_sip = print_this_cb;
klauss 114:472502b31a12 2014 print_call_var = true;
klauss 114:472502b31a12 2015 print_this_call = print_this_cb;
klauss 114:472502b31a12 2016 print_rtp_var = true;
klauss 114:472502b31a12 2017 print_this_rtp = print_this_cb;
klauss 114:472502b31a12 2018 }
klauss 114:472502b31a12 2019
klauss 114:472502b31a12 2020 bufptr = 0;
klauss 119:ee6a53069455 2021 for( register uint16_t i = 0; i < DEBUGBUFSIZE; i++ ) debug_buf[ i ] = 0;
klauss 114:472502b31a12 2022 }
klauss 114:472502b31a12 2023
klauss 114:472502b31a12 2024
klauss 117:e9facba9db27 2025 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "rush ", 5 )) {
klauss 99:e80850c51106 2026 miss_match = false;
klauss 99:e80850c51106 2027 int ext,port;
klauss 99:e80850c51106 2028 char *split, *ref, cmd[ 32 ];
klauss 119:ee6a53069455 2029
klauss 99:e80850c51106 2030 ref = debug_buf;
klauss 119:ee6a53069455 2031
klauss 99:e80850c51106 2032 strcat( debug_buf, "\r" );
klauss 119:ee6a53069455 2033
klauss 99:e80850c51106 2034 split = strtok( debug_buf + 5, " " );
klauss 99:e80850c51106 2035 ext = atoi( split );
klauss 119:ee6a53069455 2036
klauss 99:e80850c51106 2037 split += strlen( split ) + 1;
klauss 99:e80850c51106 2038 split = strtok( NULL, " " );
klauss 99:e80850c51106 2039 port = atoi( split );
klauss 119:ee6a53069455 2040
klauss 99:e80850c51106 2041 strcpy( cmd, "ping\r\n" );
klauss 119:ee6a53069455 2042
klauss 99:e80850c51106 2043 promptcb_last_ext = ext;
klauss 99:e80850c51106 2044 promptcb_last_port = port;
klauss 119:ee6a53069455 2045
klauss 99:e80850c51106 2046 strcpy( promptcb_last_cmd, cmd );
klauss 99:e80850c51106 2047 strcat( cmd, "\r\r\r\n" );
klauss 119:ee6a53069455 2048
klauss 119:ee6a53069455 2049 for( register uint8_t i = 0; i < 3; i++ ) {
klauss 119:ee6a53069455 2050 if( debug_uart3 && !( from_eth ) ) pc.printf("\r\next=%d port=%d cmd=%s", ext, port, cmd );
klauss 119:ee6a53069455 2051 send2callboxes( build_cb_package( ext, port, PROMPT, cmd, id_msg++, CB_BUFFER_SIZE - VZ_HEADER_OFFSET, write_buffer ) );
klauss 119:ee6a53069455 2052 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\rComando enviado");
klauss 119:ee6a53069455 2053
klauss 119:ee6a53069455 2054 if( from_eth ) {
klauss 99:e80850c51106 2055 char eth_msg[ 512 ];
klauss 99:e80850c51106 2056 snprintf( eth_msg, 512 - 1, "\r\next=%d port=%d cmd=%s\r\nComando enviado\n\r", ext, port, cmd );
klauss 119:ee6a53069455 2057 if( tcp_session && !udp_query ) {
klauss 99:e80850c51106 2058 tcp_client.send_all( eth_msg, strlen( eth_msg ) );
klauss 119:ee6a53069455 2059 } else if( udp_query ) {
klauss 119:ee6a53069455 2060 udp_query_send_msg( eth_msg );
klauss 99:e80850c51106 2061 }
klauss 99:e80850c51106 2062 }
klauss 99:e80850c51106 2063 }
klauss 119:ee6a53069455 2064
klauss 99:e80850c51106 2065 debug_buf = ref;
klauss 99:e80850c51106 2066 bufptr = 0;
klauss 119:ee6a53069455 2067 for( register int i = 0; i < DEBUGBUFSIZE; i++ ) debug_buf[ i ] = 0;
klauss 99:e80850c51106 2068 }
klauss 114:472502b31a12 2069
klauss 114:472502b31a12 2070
klauss 59:e1e300880d2d 2071 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "_pcb",4 )) {
klauss 45:c80574f24dc3 2072 miss_match = false;
klauss 48:195c97f12e8e 2073 debug_buf[ bufptr++ ] = 0x0D;
klauss 48:195c97f12e8e 2074 debug_buf[ bufptr++ ] = 0x00;
klauss 45:c80574f24dc3 2075
klauss 114:472502b31a12 2076 if( debug_uart3 ) pc.printf("\r\next=%d port=%d\r\ncmd=%s\r\n",promptcb_last_ext, promptcb_last_port, debug_buf + 4 );
klauss 119:ee6a53069455 2077 send2callboxes( build_cb_package( promptcb_last_ext, promptcb_last_port, PROMPT, debug_buf + 4, id_msg++, CB_BUFFER_SIZE - VZ_HEADER_OFFSET, write_buffer ) );
klauss 114:472502b31a12 2078 if( debug_uart3 ) pc.printf("\n\rComando enviado\n\r");
klauss 45:c80574f24dc3 2079 }
klauss 62:07e5bdc9f8f7 2080
klauss 58:af7e8788f106 2081 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "cks",3 )) {
klauss 45:c80574f24dc3 2082 miss_match = false;
klauss 81:3656f00ab3db 2083 pcks_s = true;
klauss 45:c80574f24dc3 2084 }
klauss 45:c80574f24dc3 2085
klauss 58:af7e8788f106 2086 else if (xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "showcb",6 )) {
klauss 45:c80574f24dc3 2087 miss_match = false;
klauss 81:3656f00ab3db 2088 pshowcb = true;
klauss 45:c80574f24dc3 2089 }
klauss 114:472502b31a12 2090
klauss 58:af7e8788f106 2091 else if (xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "debug_main ", 11 )) {
klauss 81:3656f00ab3db 2092 if (xmemmatch( (uint8_t*)( debug_buf + 11 ), (uint8_t*) "on", 2 )) {
klauss 45:c80574f24dc3 2093 miss_match = false;
klauss 119:ee6a53069455 2094 if( debug_uart3 && !( from_eth ) ) pc.printf("\r\nDebug Main ON");
klauss 119:ee6a53069455 2095 if( from_eth ) {
klauss 119:ee6a53069455 2096 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Debug Main On\n\r");
klauss 45:c80574f24dc3 2097 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 2098 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 2099 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 2100 } else if( udp_query ) {
klauss 119:ee6a53069455 2101 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 2102 }
klauss 45:c80574f24dc3 2103 }
klauss 81:3656f00ab3db 2104 debug_main = true;
klauss 45:c80574f24dc3 2105 }
klauss 81:3656f00ab3db 2106 if (xmemmatch( (uint8_t*)( debug_buf + 11 ), (uint8_t*) "off", 3 )) {
klauss 45:c80574f24dc3 2107 miss_match = false;
klauss 119:ee6a53069455 2108 if( debug_uart3 && !( from_eth ) ) pc.printf("\r\nDebug Main OFF");
klauss 119:ee6a53069455 2109 if( from_eth ) {
klauss 119:ee6a53069455 2110 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Debug Main Off\n\r");
klauss 45:c80574f24dc3 2111 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 2112 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 2113 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 2114 } else if( udp_query ) {
klauss 119:ee6a53069455 2115 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 2116 }
klauss 45:c80574f24dc3 2117 }
klauss 45:c80574f24dc3 2118 debug_main = 0;
klauss 45:c80574f24dc3 2119 }
klauss 45:c80574f24dc3 2120 }
klauss 114:472502b31a12 2121
klauss 119:ee6a53069455 2122 else if (xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dout ", 5 ) ) {
klauss 119:ee6a53069455 2123 if (xmemmatch( (uint8_t*)( debug_buf + 5 ), (uint8_t*) "on", 2 ) ) {
klauss 81:3656f00ab3db 2124 miss_match = false;
klauss 119:ee6a53069455 2125 if( debug_uart3 && !( from_eth ) ) pc.printf("\r\nOut Debug ON");
klauss 119:ee6a53069455 2126 if( from_eth ) {
klauss 119:ee6a53069455 2127 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Out Debug On\n\r");
klauss 81:3656f00ab3db 2128 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 2129 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 2130 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 2131 } else if( udp_query ) {
klauss 119:ee6a53069455 2132 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 2133 }
klauss 81:3656f00ab3db 2134 }
klauss 81:3656f00ab3db 2135 debug_out_of_range = true;
klauss 81:3656f00ab3db 2136 }
klauss 119:ee6a53069455 2137 if (xmemmatch( (uint8_t*)( debug_buf + 5 ), (uint8_t*) "off", 3 ) ) {
klauss 81:3656f00ab3db 2138 miss_match = false;
klauss 119:ee6a53069455 2139 if( debug_uart3 && !( from_eth ) ) pc.printf("\r\nOut Debug OFF");
klauss 119:ee6a53069455 2140 if( from_eth ) {
klauss 119:ee6a53069455 2141 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Out Debug Off\n\r");
klauss 81:3656f00ab3db 2142 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 2143 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 2144 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 2145 } else if( udp_query ) {
klauss 119:ee6a53069455 2146 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 2147 }
klauss 81:3656f00ab3db 2148 }
klauss 81:3656f00ab3db 2149 debug_out_of_range = false;
klauss 81:3656f00ab3db 2150 }
klauss 81:3656f00ab3db 2151 }
klauss 114:472502b31a12 2152
klauss 121:ee02790d00b7 2153 else if (xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dboot ", 6 ) ) {
klauss 119:ee6a53069455 2154 if (xmemmatch( (uint8_t*)( debug_buf + 6 ), (uint8_t*) "on", 2 ) ) {
klauss 99:e80850c51106 2155 miss_match = false;
klauss 119:ee6a53069455 2156 if( debug_uart3 && !( from_eth ) ) pc.printf("\r\nBoot Debug ON");
klauss 119:ee6a53069455 2157 if( from_eth ) {
klauss 119:ee6a53069455 2158 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Boot Debug On\n\r");
klauss 99:e80850c51106 2159 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 2160 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 2161 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 2162 } else if( udp_query ) {
klauss 119:ee6a53069455 2163 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 2164 }
klauss 99:e80850c51106 2165 }
klauss 99:e80850c51106 2166 debug_boot = true;
klauss 99:e80850c51106 2167 }
klauss 119:ee6a53069455 2168 if (xmemmatch( (uint8_t*)( debug_buf + 6 ), (uint8_t*) "off", 3 ) ) {
klauss 99:e80850c51106 2169 miss_match = false;
klauss 119:ee6a53069455 2170 if( debug_uart3 && !( from_eth ) ) pc.printf("\r\nBoot Debug OFF");
klauss 119:ee6a53069455 2171 if( from_eth ) {
klauss 119:ee6a53069455 2172 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Boot Debug Off\n\r");
klauss 99:e80850c51106 2173 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 2174 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 2175 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 2176 } else if( udp_query ) {
klauss 119:ee6a53069455 2177 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 2178 }
klauss 99:e80850c51106 2179 }
klauss 99:e80850c51106 2180 debug_boot = false;
klauss 99:e80850c51106 2181 }
klauss 99:e80850c51106 2182 }
klauss 114:472502b31a12 2183
klauss 121:ee02790d00b7 2184 else if (xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dbloader ", 9 ) ) {
klauss 121:ee02790d00b7 2185 if (xmemmatch( (uint8_t*)( debug_buf + 9 ), (uint8_t*) "on", 2 ) ) {
klauss 121:ee02790d00b7 2186 miss_match = false;
klauss 121:ee02790d00b7 2187 if( debug_uart3 && !( from_eth ) ) pc.printf( "\n\rBootloader Debug ON\n\r" );
klauss 121:ee02790d00b7 2188 if( from_eth ) {
klauss 121:ee02790d00b7 2189 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Bootloader Debug On\n\r" );
klauss 121:ee02790d00b7 2190 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 121:ee02790d00b7 2191 if( tcp_session && !udp_query ) {
klauss 121:ee02790d00b7 2192 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 121:ee02790d00b7 2193 } else if( udp_query ) {
klauss 121:ee02790d00b7 2194 udp_query_send_msg( debug_buf );
klauss 121:ee02790d00b7 2195 }
klauss 121:ee02790d00b7 2196 }
klauss 121:ee02790d00b7 2197 debug_bootloader = true;
klauss 121:ee02790d00b7 2198 }
klauss 121:ee02790d00b7 2199 if (xmemmatch( (uint8_t*)( debug_buf + 9 ), (uint8_t*) "off", 3 ) ) {
klauss 121:ee02790d00b7 2200 miss_match = false;
klauss 121:ee02790d00b7 2201 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\rBootloader Debug OFF\n\r");
klauss 121:ee02790d00b7 2202 if( from_eth ) {
klauss 121:ee02790d00b7 2203 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Bootloader Debug Off\n\r" );
klauss 121:ee02790d00b7 2204 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 121:ee02790d00b7 2205 if( tcp_session && !udp_query ) {
klauss 121:ee02790d00b7 2206 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 121:ee02790d00b7 2207 } else if( udp_query ) {
klauss 121:ee02790d00b7 2208 udp_query_send_msg( debug_buf );
klauss 121:ee02790d00b7 2209 }
klauss 121:ee02790d00b7 2210 }
klauss 121:ee02790d00b7 2211 debug_bootloader = false;
klauss 121:ee02790d00b7 2212 }
klauss 121:ee02790d00b7 2213 }
klauss 121:ee02790d00b7 2214
klauss 119:ee6a53069455 2215 else if (xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dfw ", 4 ) ) {
klauss 119:ee6a53069455 2216 if (xmemmatch( (uint8_t*)( debug_buf + 4 ), (uint8_t*) "on", 2 ) ) {
klauss 99:e80850c51106 2217 miss_match = false;
klauss 119:ee6a53069455 2218 if( debug_uart3 && !( from_eth ) ) pc.printf("\r\nFW Debug ON");
klauss 119:ee6a53069455 2219 if( from_eth ) {
klauss 119:ee6a53069455 2220 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "FW Debug On\n\r");
klauss 99:e80850c51106 2221 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 2222 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 2223 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 2224 } else if( udp_query ) {
klauss 119:ee6a53069455 2225 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 2226 }
klauss 99:e80850c51106 2227 }
klauss 99:e80850c51106 2228 debug_fw = true;
klauss 99:e80850c51106 2229 }
klauss 119:ee6a53069455 2230 if (xmemmatch( (uint8_t*)( debug_buf + 4 ), (uint8_t*) "off", 3 ) ) {
klauss 99:e80850c51106 2231 miss_match = false;
klauss 119:ee6a53069455 2232 if( debug_uart3 && !( from_eth ) ) pc.printf("\r\nFW Debug OFF");
klauss 119:ee6a53069455 2233 if( from_eth ) {
klauss 119:ee6a53069455 2234 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "FW Debug Off\n\r");
klauss 99:e80850c51106 2235 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 2236 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 2237 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 2238 } else if( udp_query ) {
klauss 119:ee6a53069455 2239 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 2240 }
klauss 99:e80850c51106 2241 }
klauss 99:e80850c51106 2242 debug_fw = false;
klauss 99:e80850c51106 2243 }
klauss 99:e80850c51106 2244 }
klauss 114:472502b31a12 2245
klauss 119:ee6a53069455 2246 else if (xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dfwp ", 5 ) ) {
klauss 119:ee6a53069455 2247 if (xmemmatch( (uint8_t*)( debug_buf + 5 ), (uint8_t*) "on", 2 ) ) {
klauss 99:e80850c51106 2248 miss_match = false;
klauss 119:ee6a53069455 2249 if( debug_uart3 && !( from_eth ) ) pc.printf("\r\nFWPrint Debug ON");
klauss 119:ee6a53069455 2250 if( from_eth ) {
klauss 119:ee6a53069455 2251 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "FWPrint Debug On\n\r");
klauss 99:e80850c51106 2252 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 2253 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 2254 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 2255 } else if( udp_query ) {
klauss 119:ee6a53069455 2256 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 2257 }
klauss 99:e80850c51106 2258 }
klauss 99:e80850c51106 2259 debug_fw_print = true;
klauss 99:e80850c51106 2260 }
klauss 119:ee6a53069455 2261 if (xmemmatch( (uint8_t*)( debug_buf + 5 ), (uint8_t*) "off", 3 ) ) {
klauss 99:e80850c51106 2262 miss_match = false;
klauss 119:ee6a53069455 2263 if( debug_uart3 && !( from_eth ) ) pc.printf("\r\nFWPrint Debug OFF");
klauss 119:ee6a53069455 2264 if( from_eth ) {
klauss 119:ee6a53069455 2265 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "FWPrint Debug Off\n\r");
klauss 99:e80850c51106 2266 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 2267 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 2268 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 2269 } else if( udp_query ) {
klauss 119:ee6a53069455 2270 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 2271 }
klauss 99:e80850c51106 2272 }
klauss 99:e80850c51106 2273 debug_fw_print = false;
klauss 99:e80850c51106 2274 }
klauss 99:e80850c51106 2275 }
klauss 114:472502b31a12 2276
klauss 99:e80850c51106 2277 else if (xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "drx ", 4 )) {
klauss 99:e80850c51106 2278 if (xmemmatch( (uint8_t*)( debug_buf + 4 ), (uint8_t*) "on",2 )) {
klauss 45:c80574f24dc3 2279 miss_match = false;
klauss 119:ee6a53069455 2280 if( debug_uart3 && !( from_eth ) ) pc.printf("\tDebug Cbx Rx ON");
klauss 119:ee6a53069455 2281 if( from_eth ) {
klauss 119:ee6a53069455 2282 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "\tDebug Cbx On Rx on\n\r");
klauss 45:c80574f24dc3 2283 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 2284 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 2285 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 2286 } else if( udp_query ) {
klauss 119:ee6a53069455 2287 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 2288 }
klauss 45:c80574f24dc3 2289 }
klauss 81:3656f00ab3db 2290 debug_cb_rx = true;
klauss 45:c80574f24dc3 2291 }
klauss 99:e80850c51106 2292 if (xmemmatch( (uint8_t*)( debug_buf + 4 ), (uint8_t*) "off",3 )) {
klauss 45:c80574f24dc3 2293 miss_match = false;
klauss 119:ee6a53069455 2294 if( debug_uart3 && !( from_eth ) ) pc.printf("\tDebug Cbx Rx OFF");
klauss 119:ee6a53069455 2295 if( from_eth ) {
klauss 119:ee6a53069455 2296 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "\tDebug Cbx On Rx off\n\r");
klauss 45:c80574f24dc3 2297 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 2298 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 2299 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 2300 } else if( udp_query ) {
klauss 119:ee6a53069455 2301 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 2302 }
klauss 45:c80574f24dc3 2303 }
klauss 99:e80850c51106 2304 debug_cb_rx = false;
klauss 99:e80850c51106 2305 }
klauss 99:e80850c51106 2306 }
klauss 114:472502b31a12 2307
klauss 99:e80850c51106 2308 else if (xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "dtx ", 4 )) {
klauss 99:e80850c51106 2309 if (xmemmatch( (uint8_t*)( debug_buf + 4 ), (uint8_t*) "on",2 )) {
klauss 99:e80850c51106 2310 miss_match = false;
klauss 119:ee6a53069455 2311 if( debug_uart3 && !( from_eth ) ) pc.printf("\tDebug Cbx Tx ON");
klauss 119:ee6a53069455 2312 if( from_eth ) {
klauss 119:ee6a53069455 2313 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "\tDebug Cbx Tx on\n\r");
klauss 99:e80850c51106 2314 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 2315 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 2316 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 2317 } else if( udp_query ) {
klauss 119:ee6a53069455 2318 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 2319 }
klauss 99:e80850c51106 2320 }
klauss 99:e80850c51106 2321 debug_cb_tx = true;
klauss 99:e80850c51106 2322 }
klauss 99:e80850c51106 2323 if (xmemmatch( (uint8_t*)( debug_buf + 4 ), (uint8_t*) "off",3 )) {
klauss 99:e80850c51106 2324 miss_match = false;
klauss 119:ee6a53069455 2325 if( debug_uart3 && !( from_eth ) ) pc.printf("\tDebug Cbx Tx OFF");
klauss 119:ee6a53069455 2326 if( from_eth ) {
klauss 119:ee6a53069455 2327 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "\tDebug Cbx Tx off\n\r");
klauss 99:e80850c51106 2328 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 2329 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 2330 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 2331 } else if( udp_query ) {
klauss 119:ee6a53069455 2332 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 2333 }
klauss 99:e80850c51106 2334 }
klauss 99:e80850c51106 2335 debug_cb_tx = false;
klauss 45:c80574f24dc3 2336 }
klauss 45:c80574f24dc3 2337 }
klauss 114:472502b31a12 2338
klauss 58:af7e8788f106 2339 else if (xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "debug_file ", 11 )) {
klauss 45:c80574f24dc3 2340 if (xmemmatch( (uint8_t*)( debug_buf + 11 ), (uint8_t*) "on",2 )) {
klauss 45:c80574f24dc3 2341 miss_match = false;
klauss 119:ee6a53069455 2342 if( debug_uart3 && !( from_eth ) ) pc.printf("\tDebug File ON");
klauss 119:ee6a53069455 2343 if( from_eth ) {
klauss 119:ee6a53069455 2344 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "\tDebug File On\n\r");
klauss 45:c80574f24dc3 2345 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 2346 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 2347 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 2348 } else if( udp_query ) {
klauss 119:ee6a53069455 2349 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 2350 }
klauss 45:c80574f24dc3 2351 }
klauss 119:ee6a53069455 2352 debug_file = true;
klauss 45:c80574f24dc3 2353 }
klauss 45:c80574f24dc3 2354 if (xmemmatch( (uint8_t*)( debug_buf + 11 ), (uint8_t*) "off",3 )) {
klauss 45:c80574f24dc3 2355 miss_match = false;
klauss 119:ee6a53069455 2356 if( debug_uart3 && !( from_eth ) ) pc.printf("Debug File OFF");
klauss 119:ee6a53069455 2357 if( from_eth ) {
klauss 119:ee6a53069455 2358 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "Debug File Off\n\r");
klauss 45:c80574f24dc3 2359 debug_buf[ strlen( debug_buf ) - 1 ] = '\0';
klauss 119:ee6a53069455 2360 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 2361 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 2362 } else if( udp_query ) {
klauss 119:ee6a53069455 2363 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 2364 }
klauss 45:c80574f24dc3 2365 }
klauss 119:ee6a53069455 2366 debug_file = false;
klauss 45:c80574f24dc3 2367 }
klauss 45:c80574f24dc3 2368 }
klauss 45:c80574f24dc3 2369
klauss 58:af7e8788f106 2370 else if( xstrmatch( (uint8_t*)debug_buf, (uint8_t*) "help" )) {
klauss 45:c80574f24dc3 2371 miss_match = false;
klauss 119:ee6a53069455 2372 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\r****************************PROMPT HELP******************\n\r");
klauss 119:ee6a53069455 2373 if( from_eth ) {
klauss 119:ee6a53069455 2374 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "\n\r****************************PROMPT HELP******************\n\r" );
klauss 119:ee6a53069455 2375 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2376
klauss 119:ee6a53069455 2377 else if( udp_query ) {
klauss 119:ee6a53069455 2378 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 2379 /*
klauss 119:ee6a53069455 2380 int send = udp_client.sendTo( udp_server, debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 2381
klauss 119:ee6a53069455 2382 if( send != strlen( debug_buf ) ) {
klauss 119:ee6a53069455 2383 if( debug_reconnect ) send_msg("Reconnect udp_query client");
klauss 119:ee6a53069455 2384 reconnect_prompt_udp_socket();
klauss 119:ee6a53069455 2385 miss_prompt_udp_send_pkg++;
klauss 119:ee6a53069455 2386 }
klauss 119:ee6a53069455 2387 */
klauss 45:c80574f24dc3 2388 }
klauss 44:cc4996469404 2389 }
klauss 119:ee6a53069455 2390
klauss 119:ee6a53069455 2391 if( debug_uart3 && !( from_eth ) ) pc.printf("ifconfig - mostra o arquivo de configuracao do sistema\n\r");
klauss 119:ee6a53069455 2392 if( from_eth ) {
klauss 119:ee6a53069455 2393 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "ifconfig - mostra o arquivo de configuracao do sistema\n\r" );
klauss 119:ee6a53069455 2394 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2395
klauss 119:ee6a53069455 2396 else if( udp_query ) {
klauss 119:ee6a53069455 2397 udp_query_send_msg( debug_buf );
klauss 45:c80574f24dc3 2398 }
klauss 45:c80574f24dc3 2399 }
klauss 119:ee6a53069455 2400 if( debug_uart3 && !( from_eth ) ) pc.printf("dconfig - volta as configuracoes do sistema para o padrao de fabrica\n\r");
klauss 119:ee6a53069455 2401 if( from_eth ) {
klauss 119:ee6a53069455 2402 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "dconfig - volta as configuracoes do sistema para o padrao de fabrica\n\r" );
klauss 119:ee6a53069455 2403 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2404
klauss 119:ee6a53069455 2405 else if( udp_query ) {
klauss 119:ee6a53069455 2406 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 2407 }
klauss 119:ee6a53069455 2408 }
klauss 119:ee6a53069455 2409 if( debug_uart3 && !( from_eth ) ) pc.printf("callme [ramal porta] - envia o pedido de ligacao para o callbox com o ramal e porta indicada\n\r");
klauss 119:ee6a53069455 2410 if( from_eth ) {
klauss 119:ee6a53069455 2411 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "callme [ramal porta] - envia o pedido de ligacao para o callbox com o ramal e porta indicada\n\r" );
klauss 119:ee6a53069455 2412 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2413
klauss 119:ee6a53069455 2414 else if( udp_query ) {
klauss 119:ee6a53069455 2415 udp_query_send_msg( debug_buf );
klauss 45:c80574f24dc3 2416 }
klauss 45:c80574f24dc3 2417 }
klauss 119:ee6a53069455 2418 if( debug_uart3 && !( from_eth ) ) pc.printf("pcb porta comando - envia o <comando> para o cbx <ramal> e <porta> executar\n\r");
klauss 119:ee6a53069455 2419 if( from_eth ) {
klauss 119:ee6a53069455 2420 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "promptcb ramal porta comando - envia o <comando> para o cbx <ramal> e <porta> executar\n\r" );
klauss 119:ee6a53069455 2421 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2422
klauss 119:ee6a53069455 2423 else if( udp_query ) {
klauss 119:ee6a53069455 2424 udp_query_send_msg( debug_buf );
klauss 45:c80574f24dc3 2425 }
klauss 45:c80574f24dc3 2426 }
klauss 119:ee6a53069455 2427 if( debug_uart3 && !( from_eth ) ) pc.printf("format - formata o sistema de arquivos\n\r");
klauss 119:ee6a53069455 2428 if( debug_uart3 && !( from_eth ) ) pc.printf("reset - resta o sistema\n\r");
klauss 119:ee6a53069455 2429 if( from_eth ) {
klauss 119:ee6a53069455 2430 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "reset - resta o sistema\n\r" );
klauss 119:ee6a53069455 2431 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2432
klauss 119:ee6a53069455 2433 else if( udp_query ) {
klauss 119:ee6a53069455 2434 udp_query_send_msg( debug_buf );
klauss 114:472502b31a12 2435 }
klauss 114:472502b31a12 2436 }
klauss 119:ee6a53069455 2437 if( debug_uart3 && !( from_eth ) ) pc.printf("ipset [ip] - Configura o IP da cabeceira\n\r");
klauss 119:ee6a53069455 2438 if( from_eth ) {
klauss 119:ee6a53069455 2439 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "ipset [ip] - Configura o IP da cabeceira\n\r" );
klauss 119:ee6a53069455 2440 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2441
klauss 119:ee6a53069455 2442 else if( udp_query ) {
klauss 119:ee6a53069455 2443 udp_query_send_msg( debug_buf );
klauss 45:c80574f24dc3 2444 }
klauss 45:c80574f24dc3 2445 }
klauss 119:ee6a53069455 2446 if( debug_uart3 && !( from_eth ) ) pc.printf("extset [ext] - Configura a ext da cabeceira\n\r");
klauss 119:ee6a53069455 2447 if( from_eth ) {
klauss 119:ee6a53069455 2448 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "extset [ext] - Configura a ext da cabeceira\n\r" );
klauss 119:ee6a53069455 2449 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2450
klauss 119:ee6a53069455 2451 else if( udp_query ) {
klauss 119:ee6a53069455 2452 udp_query_send_msg( debug_buf );
klauss 45:c80574f24dc3 2453 }
klauss 45:c80574f24dc3 2454 }
klauss 119:ee6a53069455 2455 if( debug_uart3 && !( from_eth ) ) pc.printf("msipport [port] - Configura a porta SIP da cabeceira\n\r");
klauss 119:ee6a53069455 2456 if( from_eth ) {
klauss 119:ee6a53069455 2457 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "msipport [port] - Configura a porta SIP da cabeceira\n\r" );
klauss 119:ee6a53069455 2458 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2459
klauss 119:ee6a53069455 2460 else if( udp_query ) {
klauss 119:ee6a53069455 2461 udp_query_send_msg( debug_buf );
klauss 45:c80574f24dc3 2462 }
klauss 45:c80574f24dc3 2463 }
klauss 119:ee6a53069455 2464 if( debug_uart3 && !( from_eth ) ) pc.printf("serverip [ip] - Configura o ip do servidor asterisk\n\r");
klauss 119:ee6a53069455 2465 if( from_eth ) {
klauss 119:ee6a53069455 2466 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "serverip [ip] - Configura o ip do servidor asterisk\n\r" );
klauss 119:ee6a53069455 2467 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2468
klauss 119:ee6a53069455 2469 else if( udp_query ) {
klauss 119:ee6a53069455 2470 udp_query_send_msg( debug_buf );
klauss 45:c80574f24dc3 2471 }
klauss 45:c80574f24dc3 2472 }
klauss 119:ee6a53069455 2473 if( debug_uart3 && !( from_eth ) ) pc.printf("serextset [ext] - Configura a server ext da cabeceira\n\r");
klauss 119:ee6a53069455 2474 if( from_eth ) {
klauss 119:ee6a53069455 2475 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "serextset [ext] - Configura a server ext da cabeceira\n\r" );
klauss 119:ee6a53069455 2476 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2477
klauss 119:ee6a53069455 2478 else if( udp_query ) {
klauss 119:ee6a53069455 2479 udp_query_send_msg( debug_buf );
klauss 45:c80574f24dc3 2480 }
klauss 45:c80574f24dc3 2481 }
klauss 119:ee6a53069455 2482 if( debug_uart3 && !( from_eth ) ) pc.printf("ssport [port] - Configura a porta SIP do servidor asterisk\n\r");
klauss 119:ee6a53069455 2483 if( from_eth ) {
klauss 119:ee6a53069455 2484 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "ssport [port] - Configura a porta SIP do servidor asterisk\n\r" );
klauss 119:ee6a53069455 2485 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2486
klauss 119:ee6a53069455 2487 else if( udp_query ) {
klauss 119:ee6a53069455 2488 udp_query_send_msg( debug_buf );
klauss 45:c80574f24dc3 2489 }
klauss 45:c80574f24dc3 2490 }
klauss 119:ee6a53069455 2491 if( debug_uart3 && !( from_eth ) ) pc.printf("maskset [mask] - Configura a mascara da cabeceira\n\r");
klauss 119:ee6a53069455 2492 if( from_eth ) {
klauss 119:ee6a53069455 2493 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "maskset [mask] - Configura a mascara da cabeceira\n\r" );
klauss 119:ee6a53069455 2494 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2495
klauss 119:ee6a53069455 2496 else if( udp_query ) {
klauss 119:ee6a53069455 2497 udp_query_send_msg( debug_buf );
klauss 45:c80574f24dc3 2498 }
klauss 45:c80574f24dc3 2499 }
klauss 119:ee6a53069455 2500 if( debug_uart3 && !( from_eth ) ) pc.printf("gatewayset [gateway] - Configura o gateway da cabeceira\n\r");
klauss 119:ee6a53069455 2501 if( from_eth ) {
klauss 119:ee6a53069455 2502 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "gatewayset [gateway] - Configura o gateway da cabeceira\n\r" );
klauss 119:ee6a53069455 2503 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2504
klauss 119:ee6a53069455 2505 else if( udp_query ) {
klauss 119:ee6a53069455 2506 udp_query_send_msg( debug_buf );
klauss 45:c80574f24dc3 2507 }
klauss 45:c80574f24dc3 2508 }
klauss 119:ee6a53069455 2509
klauss 119:ee6a53069455 2510 if( debug_uart3 && !( from_eth ) ) pc.printf("fw_ip - Configura o IP do servidor de fw\n\r");
klauss 119:ee6a53069455 2511 if( from_eth ) {
klauss 119:ee6a53069455 2512 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "fw_ip - Configura o IP do servidor de fw\n\r" );
klauss 119:ee6a53069455 2513 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2514
klauss 119:ee6a53069455 2515 else if( udp_query ) {
klauss 119:ee6a53069455 2516 udp_query_send_msg( debug_buf );
klauss 56:c64bcbaa621a 2517 }
klauss 56:c64bcbaa621a 2518 }
klauss 119:ee6a53069455 2519 if( debug_uart3 && !( from_eth ) ) pc.printf("fw_port - Configura a porta do servidor de fw\n\r");
klauss 119:ee6a53069455 2520 if( from_eth ) {
klauss 119:ee6a53069455 2521 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "fw_port - Configura a porta do servidor de fw\n\r" );
klauss 119:ee6a53069455 2522 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2523
klauss 119:ee6a53069455 2524 else if( udp_query ) {
klauss 119:ee6a53069455 2525 udp_query_send_msg( debug_buf );
klauss 99:e80850c51106 2526 }
klauss 99:e80850c51106 2527 }
klauss 119:ee6a53069455 2528
klauss 119:ee6a53069455 2529 if( debug_uart3 && !( from_eth ) ) pc.printf("maxext - Configura o maior ramal possivel de ser registrado nesse ramo\n\r");
klauss 119:ee6a53069455 2530 if( from_eth ) {
klauss 119:ee6a53069455 2531 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "maxext - Configura o maior ramal possivel de ser registrado nesse ramo\n\r" );
klauss 119:ee6a53069455 2532 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2533
klauss 119:ee6a53069455 2534 else if( udp_query ) {
klauss 119:ee6a53069455 2535 udp_query_send_msg( debug_buf );
klauss 99:e80850c51106 2536 }
klauss 99:e80850c51106 2537 }
klauss 119:ee6a53069455 2538
klauss 119:ee6a53069455 2539 if( debug_uart3 && !( from_eth ) ) pc.printf("minext - Configura o menor ramal possivel de ser registrado nesse ramo\n\r");
klauss 119:ee6a53069455 2540 if( from_eth ) {
klauss 119:ee6a53069455 2541 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "minext - Configura o menor ramal possivel de ser registrado nesse ramo\n\r" );
klauss 119:ee6a53069455 2542 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2543
klauss 119:ee6a53069455 2544 else if( udp_query ) {
klauss 119:ee6a53069455 2545 udp_query_send_msg( debug_buf );
klauss 81:3656f00ab3db 2546 }
klauss 81:3656f00ab3db 2547 }
klauss 119:ee6a53069455 2548
klauss 119:ee6a53069455 2549 if( debug_uart3 && !( from_eth ) ) pc.printf("showcb - lista os Cbx registrados na header\n\r");
klauss 119:ee6a53069455 2550 if( from_eth ) {
klauss 119:ee6a53069455 2551 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "showcb - lista os Cbx registrados na header\n\r" );
klauss 119:ee6a53069455 2552 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2553
klauss 119:ee6a53069455 2554 else if( udp_query ) {
klauss 119:ee6a53069455 2555 udp_query_send_msg( debug_buf );
klauss 81:3656f00ab3db 2556 }
klauss 81:3656f00ab3db 2557 }
klauss 119:ee6a53069455 2558 if( debug_uart3 && !( from_eth ) ) pc.printf("cks - exibe estatisticas de check sum\n\r");
klauss 119:ee6a53069455 2559 if( from_eth ) {
klauss 119:ee6a53069455 2560 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "cks - exibe estatisticas de check sum\n\r" );
klauss 119:ee6a53069455 2561 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2562
klauss 119:ee6a53069455 2563 else if( udp_query ) {
klauss 119:ee6a53069455 2564 udp_query_send_msg( debug_buf );
klauss 45:c80574f24dc3 2565 }
klauss 45:c80574f24dc3 2566 }
klauss 119:ee6a53069455 2567 if( debug_uart3 && !( from_eth ) ) pc.printf("reset_cks - reseta estatisticas de check sum\n\r");
klauss 119:ee6a53069455 2568 if( from_eth ) {
klauss 119:ee6a53069455 2569 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "reset_cks - reseta estatisticas de check sum\n\r" );
klauss 119:ee6a53069455 2570 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2571
klauss 119:ee6a53069455 2572 else if( udp_query ) {
klauss 119:ee6a53069455 2573 udp_query_send_msg( debug_buf );
klauss 52:12930cef17c4 2574 }
klauss 52:12930cef17c4 2575 }
klauss 119:ee6a53069455 2576
klauss 119:ee6a53069455 2577 if( debug_uart3 && !( from_eth ) ) pc.printf(". - executa o comando anterior novamente\n\r");
klauss 119:ee6a53069455 2578 if( from_eth ) {
klauss 119:ee6a53069455 2579 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, ". - executa o comando anterior novamente\n\r" );
klauss 119:ee6a53069455 2580 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2581
klauss 119:ee6a53069455 2582 else if( udp_query ) {
klauss 119:ee6a53069455 2583 udp_query_send_msg( debug_buf );
klauss 45:c80574f24dc3 2584 }
klauss 45:c80574f24dc3 2585 }
klauss 119:ee6a53069455 2586 if( debug_uart3 && !( from_eth ) ) pc.printf("debug [on|off|show] - seleciona debugs gerais | lista de debugs \n\r");
klauss 119:ee6a53069455 2587 if( from_eth ) {
klauss 119:ee6a53069455 2588 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "debug [on|off|show] - seleciona debugs gerais | lista de debugs \n\r" );
klauss 119:ee6a53069455 2589 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2590
klauss 119:ee6a53069455 2591 else if( udp_query ) {
klauss 119:ee6a53069455 2592 udp_query_send_msg( debug_buf );
klauss 45:c80574f24dc3 2593 }
klauss 45:c80574f24dc3 2594 }
klauss 119:ee6a53069455 2595 if( debug_uart3 && !( from_eth ) ) pc.printf("{ flood [ on | off ] | [+|-] } - simula envio de pacotes de audio\n\r");
klauss 119:ee6a53069455 2596 if( from_eth ) {
klauss 119:ee6a53069455 2597 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "{ flood [ on | off ] | [+|-] } - simula envio de pacotes de audio\n\r");
klauss 119:ee6a53069455 2598 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2599
klauss 119:ee6a53069455 2600 else if( udp_query ) {
klauss 119:ee6a53069455 2601 udp_query_send_msg( debug_buf );
klauss 62:07e5bdc9f8f7 2602 }
klauss 62:07e5bdc9f8f7 2603 }
klauss 119:ee6a53069455 2604
klauss 119:ee6a53069455 2605 if( debug_uart3 && !( from_eth ) ) pc.printf("silence <start_ext end_ext> - envia comando de flood off para os ramais no intervalo end_ext - start_ext\n\r");
klauss 119:ee6a53069455 2606 if( from_eth ) {
klauss 119:ee6a53069455 2607 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "silence <start_ext end_ext> - envia comando de flood off para os ramais no intervalo end_ext - start_ext\n\r");
klauss 119:ee6a53069455 2608 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2609
klauss 119:ee6a53069455 2610 else if( udp_query ) {
klauss 119:ee6a53069455 2611 udp_query_send_msg( debug_buf );
klauss 65:0b653cfe95db 2612 }
klauss 65:0b653cfe95db 2613 }
klauss 119:ee6a53069455 2614
klauss 119:ee6a53069455 2615 if( debug_uart3 && !( from_eth ) ) pc.printf("++ ext - Header flood on, ext flood on\n\r");
klauss 119:ee6a53069455 2616 if( from_eth ) {
klauss 119:ee6a53069455 2617 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "++ ext - Header flood on, ext flood on\n\r");
klauss 119:ee6a53069455 2618 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2619
klauss 119:ee6a53069455 2620 else if( udp_query ) {
klauss 119:ee6a53069455 2621 udp_query_send_msg( debug_buf );
klauss 45:c80574f24dc3 2622 }
klauss 45:c80574f24dc3 2623 }
klauss 119:ee6a53069455 2624
klauss 119:ee6a53069455 2625 if( debug_uart3 && !( from_eth ) ) pc.printf("-- ext - Header flood off, ext flood off\n\r");
klauss 119:ee6a53069455 2626 if( from_eth ) {
klauss 119:ee6a53069455 2627 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "++ ext - Header flood on, ext flood on\n\r");
klauss 119:ee6a53069455 2628 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2629
klauss 119:ee6a53069455 2630 else if( udp_query ) {
klauss 119:ee6a53069455 2631 udp_query_send_msg( debug_buf );
klauss 66:3f1d22e69e7b 2632 }
klauss 66:3f1d22e69e7b 2633 }
klauss 119:ee6a53069455 2634
klauss 119:ee6a53069455 2635 if( debug_uart3 && !( from_eth ) ) pc.printf("rx - Exibe ultimo pacote recebido dos CBx\n\r");
klauss 119:ee6a53069455 2636 if( from_eth ) {
klauss 119:ee6a53069455 2637 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "rx - Exibe ultimo pacote recebido dos CBx\n\r");
klauss 119:ee6a53069455 2638 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2639
klauss 119:ee6a53069455 2640 else if( udp_query ) {
klauss 119:ee6a53069455 2641 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 2642 }
klauss 119:ee6a53069455 2643 }
klauss 119:ee6a53069455 2644 if( debug_uart3 && !( from_eth ) ) pc.printf("tx - Exibe ultimo pacote enviado para os CBx\n\r");
klauss 119:ee6a53069455 2645 if( from_eth ) {
klauss 119:ee6a53069455 2646 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "tx - Exibe ultimo pacote enviado para os CBx\n\r");
klauss 119:ee6a53069455 2647 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2648
klauss 119:ee6a53069455 2649 else if( udp_query ) {
klauss 119:ee6a53069455 2650 udp_query_send_msg( debug_buf );
klauss 64:5b011d5707d2 2651 }
klauss 64:5b011d5707d2 2652 }
klauss 119:ee6a53069455 2653 if( debug_uart3 && !( from_eth ) ) pc.printf("ls | status - Exibe uma lista ordenada por ext do CBx registrados na Header\n\r");
klauss 119:ee6a53069455 2654 if( from_eth ) {
klauss 119:ee6a53069455 2655 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "ls | status - Exibe uma lista ordenada por ext do CBx registrados na Header\n\r");
klauss 119:ee6a53069455 2656 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2657
klauss 119:ee6a53069455 2658 else if( udp_query ) {
klauss 119:ee6a53069455 2659 udp_query_send_msg( debug_buf );
klauss 64:5b011d5707d2 2660 }
klauss 64:5b011d5707d2 2661 }
klauss 119:ee6a53069455 2662 if( debug_uart3 && !( from_eth ) ) pc.printf("types - Lista os types usados no protocolo de comunicacao Header -- CBx\n\r");
klauss 119:ee6a53069455 2663 if( from_eth ) {
klauss 119:ee6a53069455 2664 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "types - Lista os types usados no protocolo de comunicacao Header -- CBx\n\r");
klauss 119:ee6a53069455 2665 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2666
klauss 119:ee6a53069455 2667 else if( udp_query ) {
klauss 119:ee6a53069455 2668 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 2669 }
klauss 119:ee6a53069455 2670 }
klauss 119:ee6a53069455 2671 if( debug_uart3 && !( from_eth ) ) pc.printf("protocol - Exibe formato do pacote seguindo o protocolo de comunicacao Header -- CBx\n\r");
klauss 119:ee6a53069455 2672 if( from_eth ) {
klauss 119:ee6a53069455 2673 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "protocol - Exibe formato do pacote seguindo o protocolo de comunicacao Header -- CBx\n\r");
klauss 119:ee6a53069455 2674 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2675
klauss 119:ee6a53069455 2676 else if( udp_query ) {
klauss 119:ee6a53069455 2677 udp_query_send_msg( debug_buf );
klauss 64:5b011d5707d2 2678 }
klauss 64:5b011d5707d2 2679 }
klauss 119:ee6a53069455 2680
klauss 121:ee02790d00b7 2681 if( debug_uart3 && !( from_eth ) ) pc.printf("PROMPT VERSION: V%d -- %s - %s\n\r", PVERSION, __DATE__, __TIME__ );
klauss 119:ee6a53069455 2682 if( from_eth ) {
klauss 121:ee02790d00b7 2683 snprintf( debug_buf,PROMPT_ETH_BUFFER_SIZE, "PROMPT VERSION: V%d -- %s - %s\n\r", PVERSION, __DATE__, __TIME__);
klauss 119:ee6a53069455 2684 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 2685 while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2686 } else if( udp_query ) {
klauss 119:ee6a53069455 2687 udp_query_send_msg( debug_buf );
klauss 104:62646ef786a3 2688 }
klauss 104:62646ef786a3 2689 }
klauss 119:ee6a53069455 2690 //*------------ formatando a saida ----------------*//
klauss 119:ee6a53069455 2691 strcpy( last_cmd, tmp_cmd );
klauss 119:ee6a53069455 2692 bufptr = 0;
klauss 119:ee6a53069455 2693 for( register int i = 0; i < DEBUGBUFSIZE; i++ ) debug_buf[ i ] = 0;
klauss 119:ee6a53069455 2694
klauss 119:ee6a53069455 2695 if( from_eth ) {
klauss 119:ee6a53069455 2696 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 2697 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "> " );
klauss 119:ee6a53069455 2698 if( tcp_session && !udp_query ) while( !( tcp_client.send_all( debug_buf, strlen( debug_buf ) ) ) );
klauss 119:ee6a53069455 2699 } else if( udp_query ) {
klauss 119:ee6a53069455 2700 udp_query_send_msg( "> " );
klauss 104:62646ef786a3 2701 }
klauss 104:62646ef786a3 2702 }
klauss 105:a930035b6556 2703 }
klauss 114:472502b31a12 2704
klauss 119:ee6a53069455 2705 else if( xmemmatch( (uint8_t*)debug_buf, (uint8_t*) "callme ", 7 )) {
klauss 105:a930035b6556 2706 miss_match = false;
klauss 105:a930035b6556 2707 int ext,port;
klauss 105:a930035b6556 2708 char cmd[ 16 ];
klauss 119:ee6a53069455 2709
klauss 105:a930035b6556 2710 ext = atoi( debug_buf + 7 );
klauss 105:a930035b6556 2711 port = convert_ext_to_port( ext );
klauss 119:ee6a53069455 2712
klauss 105:a930035b6556 2713 strcpy( cmd, ( ext % 2 ) ? "call init B" : "call init A" );
klauss 119:ee6a53069455 2714
klauss 105:a930035b6556 2715 if( ext % 2 ) ext--;
klauss 119:ee6a53069455 2716
klauss 105:a930035b6556 2717 promptcb_last_ext = ext;
klauss 105:a930035b6556 2718 promptcb_last_port = port;
klauss 119:ee6a53069455 2719
klauss 105:a930035b6556 2720 int tmp = strlen( cmd );
klauss 105:a930035b6556 2721 cmd[ tmp ] = 0x0D;
klauss 105:a930035b6556 2722 cmd[ tmp + 1 ] = 0x00;
klauss 105:a930035b6556 2723 strcpy( promptcb_last_cmd, cmd );
klauss 119:ee6a53069455 2724
klauss 119:ee6a53069455 2725 if( debug_uart3 && !( from_eth ) ) pc.printf("\r\next=%d port=%d\r\ncmd=%s\r\n", ext, port, cmd );
klauss 119:ee6a53069455 2726
klauss 119:ee6a53069455 2727 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\r--------------------------------------------------------\n\r");
klauss 119:ee6a53069455 2728 for( uint16_t i = 0; i < strlen( cmd ) ; i++ ) if( debug_uart3 && !( from_eth ) ) pc.printf( "%02x ", cmd[ i ] );
klauss 119:ee6a53069455 2729
klauss 119:ee6a53069455 2730 send2callboxes( build_cb_package( ext, port, PROMPT, cmd, id_msg++, CB_BUFFER_SIZE - VZ_HEADER_OFFSET, write_buffer ) );
klauss 119:ee6a53069455 2731 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\r--------------------------------------------------------\n\r");
klauss 119:ee6a53069455 2732 for( uint16_t i = 0; i < 300 ; i++ ) {
klauss 119:ee6a53069455 2733 if( debug_uart3 && !( from_eth ) ) pc.printf( "%02x ", write_buffer[ i ] );
klauss 119:ee6a53069455 2734 if( i != 0 && !( ( i + 1 ) % 30 ) ) if( debug_uart3 && !( from_eth ) ) pc.printf("\n\r");
klauss 119:ee6a53069455 2735 }
klauss 119:ee6a53069455 2736
klauss 119:ee6a53069455 2737 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\rComando enviado\n\r");
klauss 119:ee6a53069455 2738
klauss 119:ee6a53069455 2739 if( from_eth ) {
klauss 105:a930035b6556 2740 char eth_msg[ 512 ];
klauss 105:a930035b6556 2741 snprintf( eth_msg, 512 - 1, "\r\next=%d port=%d\r\ncmd=%s\r\n\n\rComando enviado\n\r", ext, port, cmd );
klauss 119:ee6a53069455 2742 if( tcp_session && !udp_query ) {
klauss 105:a930035b6556 2743 tcp_client.send_all( eth_msg, strlen( eth_msg ) );
klauss 119:ee6a53069455 2744 } else if( udp_query ) {
klauss 119:ee6a53069455 2745 udp_query_send_msg( eth_msg );
klauss 119:ee6a53069455 2746 }
klauss 119:ee6a53069455 2747 }
klauss 119:ee6a53069455 2748
klauss 119:ee6a53069455 2749 bufptr = 0;
klauss 119:ee6a53069455 2750 for( register int i = 0; i < DEBUGBUFSIZE; i++ ) debug_buf[ i ] = 0;
klauss 119:ee6a53069455 2751 }
klauss 119:ee6a53069455 2752
klauss 119:ee6a53069455 2753 if( miss_match ) {
klauss 119:ee6a53069455 2754 if( debug_uart3 && !( from_eth ) ) pc.printf("\n\r> %s: command not found\n\r", debug_buf );
klauss 119:ee6a53069455 2755 if( from_eth ) {
klauss 119:ee6a53069455 2756 snprintf( debug_buf, PROMPT_ETH_BUFFER_SIZE, "> %s: command not found\n ", debug_buf );
klauss 119:ee6a53069455 2757 if( tcp_session && !udp_query ) {
klauss 119:ee6a53069455 2758 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 2759 } else if( udp_query ) {
klauss 119:ee6a53069455 2760 udp_query_send_msg( debug_buf );
klauss 105:a930035b6556 2761 }
klauss 105:a930035b6556 2762 }
klauss 119:ee6a53069455 2763 } else {
klauss 119:ee6a53069455 2764 if( from_eth && strlen( debug_buf ) > 2 ) strcpy( last_cmd, tmp_cmd );
klauss 119:ee6a53069455 2765
klauss 119:ee6a53069455 2766 else if( strlen( debug_buf ) > 2 ) strcpy( last_cmd, tmp_cmd );
klauss 119:ee6a53069455 2767 }
klauss 119:ee6a53069455 2768 }
klauss 119:ee6a53069455 2769
klauss 119:ee6a53069455 2770 if( b == 0x0D || bufret == 1 || bufptr > DEBUGBUFSIZE ) {
klauss 119:ee6a53069455 2771 bufret = 0;
klauss 119:ee6a53069455 2772
klauss 119:ee6a53069455 2773 if( debug_uart3 && !( from_eth ) ) pc.putc(0x0A);
klauss 119:ee6a53069455 2774 if( debug_uart3 && !( from_eth ) ) pc.putc(0x0D);
klauss 119:ee6a53069455 2775 if( debug_uart3 && !( from_eth ) ) pc.printf("> ");
klauss 119:ee6a53069455 2776
klauss 119:ee6a53069455 2777 if( from_eth )
klauss 119:ee6a53069455 2778 {
klauss 119:ee6a53069455 2779 if( strlen( debug_buf ) > 0 )
klauss 119:ee6a53069455 2780 {
klauss 119:ee6a53069455 2781
klauss 119:ee6a53069455 2782 if( debug_buf[ strlen( debug_buf ) - 1 ] == '\r' || debug_buf[ strlen( debug_buf ) - 1 ] == '\n' )
klauss 119:ee6a53069455 2783 {
klauss 119:ee6a53069455 2784 //strcat( debug_buf, "> " );
klauss 119:ee6a53069455 2785 strcpy( debug_buf, "> " );
klauss 119:ee6a53069455 2786 } else {
klauss 119:ee6a53069455 2787 //strcat( debug_buf, "\n\r> " );
klauss 119:ee6a53069455 2788 strcpy( debug_buf, "\n\r> " );
klauss 119:ee6a53069455 2789 }
klauss 119:ee6a53069455 2790 }else{
klauss 119:ee6a53069455 2791
klauss 119:ee6a53069455 2792 }
klauss 117:e9facba9db27 2793
klauss 119:ee6a53069455 2794 if( tcp_session && !udp_query )
klauss 119:ee6a53069455 2795 {
klauss 119:ee6a53069455 2796 tcp_client.send_all( debug_buf, strlen( debug_buf ) );
klauss 119:ee6a53069455 2797 } else if( udp_query ) {
klauss 119:ee6a53069455 2798
klauss 119:ee6a53069455 2799 udp_query_send_msg( debug_buf );
klauss 119:ee6a53069455 2800
klauss 119:ee6a53069455 2801 }
klauss 119:ee6a53069455 2802 for( register uint16_t i = 0; i < PROMPT_ETH_BUFFER_SIZE; i++ ) eth_buffer[ i ] = 0;
klauss 119:ee6a53069455 2803
klauss 119:ee6a53069455 2804 debug_buf = __debug_buf__;
klauss 119:ee6a53069455 2805
klauss 119:ee6a53069455 2806 bufptr = last_bufptr;
klauss 119:ee6a53069455 2807
klauss 119:ee6a53069455 2808 }
klauss 119:ee6a53069455 2809 else
klauss 119:ee6a53069455 2810 {
klauss 104:62646ef786a3 2811 bufptr = 0;
klauss 119:ee6a53069455 2812 last_bufptr = 0;
klauss 119:ee6a53069455 2813 for( register int i = 0; i < DEBUGBUFSIZE; i++ ) debug_buf[ i ] = 0;
klauss 119:ee6a53069455 2814 }
klauss 119:ee6a53069455 2815 }
klauss 119:ee6a53069455 2816 return( NULL );
klauss 121:ee02790d00b7 2817 }//fim prompt_process