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