Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Committer:
klauss
Date:
Fri May 08 04:15:23 2015 +0000
Revision:
121:ee02790d00b7
Parent:
120:770f00554b1e
Child:
122:480c44b0e205
compiling

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