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 19:34:34 2015 +0000
Revision:
134:395678c651d8
Parent:
133:3d136f5ffd66
Child:
135:2f4290590e51
Implementando a fun??o que pareia os pings de mestre e escravo, contemplando do bug da radio. Vers?o sem o comando de teste.

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