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 Sep 01 17:21:11 2015 +0000
Revision:
132:05cd37f7e007
Parent:
131:938ab88facae
Child:
133:3d136f5ffd66
Substitui??o de; send_msg -> vz_printf; debug_msg -> vz_debug

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