Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Committer:
klauss
Date:
Tue Nov 24 14:06:22 2015 +0000
Revision:
137:32dd35a6dbc9
Parent:
136:2da626f30efa
core source of the .bin (09/21/2015) in the field

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