Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Committer:
klauss
Date:
Thu Apr 23 20:24:09 2015 +0000
Revision:
116:39a41ebb675c
Parent:
115:a1e1e2e60a2c
Child:
117:e9facba9db27
inicio do merge da vers?o da ultima vistoria com a da sprint 0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
klauss 0:4d17cd9c8f9d 1 #include "call_box.h"
klauss 0:4d17cd9c8f9d 2
klauss 0:4d17cd9c8f9d 3 Call_Box::Call_Box( int ext, int port ){
klauss 0:4d17cd9c8f9d 4 this->ext = ext;
klauss 0:4d17cd9c8f9d 5 this->port = port;
klauss 0:4d17cd9c8f9d 6 t.start();
klauss 0:4d17cd9c8f9d 7 remaining_attempts = __MAX_ATTEMPTS__;
klauss 0:4d17cd9c8f9d 8 timeout = __TIMEOUT__;
klauss 4:de46f0d9b14d 9 msg_id = 0x10;
klauss 0:4d17cd9c8f9d 10 timeslice = 0x00;
klauss 0:4d17cd9c8f9d 11 status = cb_idle;
klauss 114:472502b31a12 12 sip = new Sip( ext, port );
klauss 89:0fe315117b00 13 sip_socket_fd = sip->get_socket_fd();
klauss 89:0fe315117b00 14 if( sip == NULL )
klauss 89:0fe315117b00 15 {
klauss 89:0fe315117b00 16 memory_is_over = true;
klauss 89:0fe315117b00 17 if( debug_memory ) debug_msg("Sip allocation fail");
klauss 89:0fe315117b00 18 }
klauss 87:679ee0d594a9 19
klauss 78:1353744f01e1 20 next_aging_type = __CYCLES__;
klauss 78:1353744f01e1 21 seconds.start();
klauss 81:3656f00ab3db 22 invite_response = true;
klauss 114:472502b31a12 23 //invite_first_response = true;
klauss 81:3656f00ab3db 24 bye_response = true;
klauss 92:92df17f538a8 25 invite_retry_count = MAX_INVITE_RETRY;
klauss 85:b6f2dc1d0f4f 26 cb_new_counter++;
klauss 78:1353744f01e1 27 }
klauss 78:1353744f01e1 28
klauss 78:1353744f01e1 29 int Call_Box::get_status( void ){ return this->status; }
klauss 78:1353744f01e1 30
klauss 78:1353744f01e1 31 void Call_Box::cb_set_status( uint8_t status ){ this->status = status; }
klauss 78:1353744f01e1 32
klauss 78:1353744f01e1 33 int Call_Box::get_sip_status( void ){
klauss 78:1353744f01e1 34 if( sip == NULL ) return -1;
klauss 78:1353744f01e1 35
klauss 78:1353744f01e1 36 else return this->sip->get_status();
klauss 78:1353744f01e1 37 }
klauss 78:1353744f01e1 38
klauss 78:1353744f01e1 39 int Call_Box::set_sip_status( uint8_t status ){
klauss 78:1353744f01e1 40 if( sip == NULL ) return( -1 );
klauss 78:1353744f01e1 41
klauss 78:1353744f01e1 42 sip->sip_set_status( status );
klauss 78:1353744f01e1 43
klauss 78:1353744f01e1 44 return( 0 );
klauss 0:4d17cd9c8f9d 45 }
klauss 0:4d17cd9c8f9d 46
klauss 0:4d17cd9c8f9d 47 Call_Box::~Call_Box( void ){
klauss 85:b6f2dc1d0f4f 48 if( sip != NULL ) delete( sip );
klauss 85:b6f2dc1d0f4f 49 cb_delete_counter++;
klauss 0:4d17cd9c8f9d 50 }
klauss 0:4d17cd9c8f9d 51
klauss 0:4d17cd9c8f9d 52 int Call_Box::get_port( void ){ return( this->port ); }
klauss 0:4d17cd9c8f9d 53 int Call_Box::get_ext( void ){ return( this->ext ); }
klauss 0:4d17cd9c8f9d 54
klauss 0:4d17cd9c8f9d 55 float Call_Box::get_elapsed_time( void ){ return( this->t.read_ms() ); }
klauss 0:4d17cd9c8f9d 56
klauss 100:09a23fcd3bdf 57 void Call_Box::reset_elapsed_time( void ){
klauss 0:4d17cd9c8f9d 58 this->t.reset();
klauss 78:1353744f01e1 59 timeout = __TIMEOUT__;
klauss 78:1353744f01e1 60 next_aging_type = __CYCLES__;
klauss 0:4d17cd9c8f9d 61 }
klauss 0:4d17cd9c8f9d 62
klauss 0:4d17cd9c8f9d 63 bool Call_Box::is_timeout( void ){
klauss 78:1353744f01e1 64 if( seconds.read() > __RESQUEST_TIME__ ){
klauss 78:1353744f01e1 65 seconds.reset();
klauss 78:1353744f01e1 66 return( t.read() > __TIME_TO_REGISTER__ ) ? true : false;
klauss 78:1353744f01e1 67 }else return false;
klauss 0:4d17cd9c8f9d 68 }
klauss 0:4d17cd9c8f9d 69
klauss 78:1353744f01e1 70 bool Call_Box::has_next_try( void ){
klauss 78:1353744f01e1 71 return( ( t.read() < __TIMEOUT__ ) ? true : false );
klauss 0:4d17cd9c8f9d 72 }
klauss 0:4d17cd9c8f9d 73
klauss 0:4d17cd9c8f9d 74 void Call_Box::registry( void ){
klauss 115:a1e1e2e60a2c 75 if( drop_registry_pkg ){
klauss 115:a1e1e2e60a2c 76 debug_msg("Dropando registry pck from %d", this->ext );
klauss 115:a1e1e2e60a2c 77 return;
klauss 115:a1e1e2e60a2c 78 }
klauss 115:a1e1e2e60a2c 79
klauss 0:4d17cd9c8f9d 80 if( this->sip == NULL ){
klauss 106:a34fcf9f0e02 81 deleted_sip++;
klauss 114:472502b31a12 82 this->sip = new Sip( ext, port );
klauss 87:679ee0d594a9 83 if( sip == NULL ){
klauss 87:679ee0d594a9 84 memory_is_over = true;
klauss 89:0fe315117b00 85 if( debug_memory ) debug_msg("Call_Box cb allocation fail");
klauss 87:679ee0d594a9 86 return;
klauss 87:679ee0d594a9 87 }
klauss 0:4d17cd9c8f9d 88
klauss 78:1353744f01e1 89 if( sip->registry() > 0x00 ) reset_elapsed_time();
klauss 81:3656f00ab3db 90 if( debug_aging ) debug_msg( "%d Registered - ( %f )", ext, __TIMEOUT__ - t.read() );
klauss 78:1353744f01e1 91
klauss 0:4d17cd9c8f9d 92 delete( sip );
klauss 0:4d17cd9c8f9d 93 this->sip = NULL;
klauss 0:4d17cd9c8f9d 94 }else{
klauss 78:1353744f01e1 95 if( sip->registry() > 0x00 ) reset_elapsed_time();
klauss 81:3656f00ab3db 96 if( debug_aging ) debug_msg( "%d Registered - ( %f )", ext, __TIMEOUT__ - t.read() );
klauss 0:4d17cd9c8f9d 97 }
klauss 0:4d17cd9c8f9d 98 }
klauss 0:4d17cd9c8f9d 99
klauss 0:4d17cd9c8f9d 100 void Call_Box::unregistry( void ){
klauss 0:4d17cd9c8f9d 101 if( this->sip == NULL ){
klauss 106:a34fcf9f0e02 102 deleted_sip++;
klauss 114:472502b31a12 103 this->sip = new Sip( ext, port );
klauss 87:679ee0d594a9 104 if( sip == NULL ){
klauss 87:679ee0d594a9 105 memory_is_over = true;
klauss 89:0fe315117b00 106 if( debug_memory ) debug_msg("Call_Box cb allocation fail");
klauss 87:679ee0d594a9 107 return;
klauss 87:679ee0d594a9 108 }
klauss 0:4d17cd9c8f9d 109 sip->send_unregistry_pkg();
klauss 0:4d17cd9c8f9d 110
klauss 0:4d17cd9c8f9d 111 delete( sip );
klauss 0:4d17cd9c8f9d 112 this->sip = NULL;
klauss 0:4d17cd9c8f9d 113 }else{
klauss 0:4d17cd9c8f9d 114 sip->send_unregistry_pkg();
klauss 0:4d17cd9c8f9d 115 }
klauss 0:4d17cd9c8f9d 116 }
klauss 0:4d17cd9c8f9d 117
klauss 115:a1e1e2e60a2c 118 VZ_call * Call_Box::invite ( void )
klauss 115:a1e1e2e60a2c 119 {
klauss 29:7246460b73f8 120 VZ_call * call = NULL;
klauss 29:7246460b73f8 121
klauss 0:4d17cd9c8f9d 122 if( this->sip == NULL ){
klauss 106:a34fcf9f0e02 123 deleted_sip++;
klauss 114:472502b31a12 124 this->sip = new Sip( ext, port );
klauss 0:4d17cd9c8f9d 125
klauss 87:679ee0d594a9 126 if( sip != NULL ){
klauss 87:679ee0d594a9 127 memory_is_over = true;
klauss 89:0fe315117b00 128 if( debug_memory ) debug_msg("Call_Box cb allocation fail");
klauss 87:679ee0d594a9 129 return( NULL );
klauss 87:679ee0d594a9 130 }else{
klauss 87:679ee0d594a9 131 call = sip->invite();
klauss 87:679ee0d594a9 132
klauss 87:679ee0d594a9 133 delete( sip );
klauss 87:679ee0d594a9 134 this->sip = NULL;
klauss 87:679ee0d594a9 135 }
klauss 29:7246460b73f8 136 }else{
klauss 29:7246460b73f8 137 call = sip->invite();
klauss 0:4d17cd9c8f9d 138 }
klauss 29:7246460b73f8 139
klauss 29:7246460b73f8 140 if( debug_cb ) debug_msg("Call returned value :: %p ", (void * )call );
klauss 29:7246460b73f8 141 if( call == NULL ) t.start();
klauss 29:7246460b73f8 142 return( call );
klauss 0:4d17cd9c8f9d 143 }
klauss 0:4d17cd9c8f9d 144
klauss 0:4d17cd9c8f9d 145 /* Retorna
klauss 0:4d17cd9c8f9d 146 = 0 :: ok
klauss 0:4d17cd9c8f9d 147 < 0 :: tive problemas
klauss 0:4d17cd9c8f9d 148 > 0 :: devo remover essa call do vetor de calls
klauss 0:4d17cd9c8f9d 149 */
klauss 0:4d17cd9c8f9d 150 int Call_Box::listen_SIP_server( void ){
klauss 0:4d17cd9c8f9d 151 if( this->sip == NULL ){
klauss 114:472502b31a12 152 deleted_sip++;
klauss 0:4d17cd9c8f9d 153 if( status == cb_on_call || status == cb_idle ){
klauss 114:472502b31a12 154 this->sip = new Sip( ext, port );
klauss 87:679ee0d594a9 155
klauss 87:679ee0d594a9 156 if( sip == NULL ){
klauss 87:679ee0d594a9 157 memory_is_over = true;
klauss 89:0fe315117b00 158 if( debug_memory ) debug_msg("Call_Box cb allocation fail");
klauss 87:679ee0d594a9 159 return( -1 );
klauss 87:679ee0d594a9 160 }else{
klauss 87:679ee0d594a9 161 int out_read = sip->listen_SIP_server();
klauss 87:679ee0d594a9 162
klauss 87:679ee0d594a9 163 delete( sip );
klauss 87:679ee0d594a9 164 this->sip = NULL;
klauss 87:679ee0d594a9 165 return( out_read );
klauss 87:679ee0d594a9 166 }
klauss 0:4d17cd9c8f9d 167 }else return( 0 );
klauss 0:4d17cd9c8f9d 168 }else{
klauss 0:4d17cd9c8f9d 169 if( status == cb_on_call || status == cb_idle ){
klauss 13:ae278302dffe 170 return ( sip->listen_SIP_server() );
klauss 13:ae278302dffe 171 } else return( 0 );
klauss 0:4d17cd9c8f9d 172 }
klauss 0:4d17cd9c8f9d 173 }
klauss 0:4d17cd9c8f9d 174
klauss 0:4d17cd9c8f9d 175 void Call_Box::set_msg_id( uint8_t msg_id ){
klauss 78:1353744f01e1 176 this->msg_id = ( msg_id > 0x10 ) ? msg_id : 0x11;
klauss 0:4d17cd9c8f9d 177 }
klauss 0:4d17cd9c8f9d 178 uint8_t Call_Box::get_msg_id( void ){ return( this->msg_id ); }
klauss 0:4d17cd9c8f9d 179
klauss 0:4d17cd9c8f9d 180 void Call_Box::set_timeslice( uint8_t timeslice ){
klauss 0:4d17cd9c8f9d 181 this->timeslice = timeslice;
klauss 0:4d17cd9c8f9d 182 }
klauss 0:4d17cd9c8f9d 183 uint8_t Call_Box::get_timeslice( void ){ return( this->timeslice ); }
klauss 0:4d17cd9c8f9d 184
klauss 0:4d17cd9c8f9d 185 //void Call_Box::set_sip( Sip * sip ){
klauss 0:4d17cd9c8f9d 186 // this->sip = sip;
klauss 0:4d17cd9c8f9d 187 //}
klauss 0:4d17cd9c8f9d 188
klauss 0:4d17cd9c8f9d 189 void Call_Box::send_bye( void ){
klauss 0:4d17cd9c8f9d 190 if( this->sip == NULL ){
klauss 106:a34fcf9f0e02 191 deleted_sip++;
klauss 114:472502b31a12 192 this->sip = new Sip( ext, port );
klauss 0:4d17cd9c8f9d 193
klauss 87:679ee0d594a9 194 if( sip == NULL ){
klauss 87:679ee0d594a9 195 memory_is_over = true;
klauss 89:0fe315117b00 196 if( debug_memory ) debug_msg("Call_Box cb allocation fail");
klauss 87:679ee0d594a9 197 return;
klauss 87:679ee0d594a9 198 }else{
klauss 13:ae278302dffe 199
klauss 87:679ee0d594a9 200 sip->send_bye();
klauss 87:679ee0d594a9 201
klauss 87:679ee0d594a9 202 delete( sip );
klauss 87:679ee0d594a9 203 sip = NULL;
klauss 87:679ee0d594a9 204 }
klauss 0:4d17cd9c8f9d 205 }else{
klauss 0:4d17cd9c8f9d 206 sip->send_bye();
klauss 0:4d17cd9c8f9d 207 }
klauss 1:a1758104fa1d 208 }
klauss 1:a1758104fa1d 209
klauss 1:a1758104fa1d 210 void Call_Box::reset_sip( void ){
klauss 114:472502b31a12 211 debug_msg("reset_sip");
klauss 1:a1758104fa1d 212
klauss 114:472502b31a12 213 if( this->sip != NULL )
klauss 114:472502b31a12 214 {
klauss 114:472502b31a12 215 delete( this->sip );
klauss 114:472502b31a12 216 debug_msg("deletei");
klauss 114:472502b31a12 217 }
klauss 114:472502b31a12 218
klauss 114:472502b31a12 219 this->sip = new Sip( ext, port );
klauss 114:472502b31a12 220 debug_msg( "sobrescrevi" );
klauss 114:472502b31a12 221
klauss 106:a34fcf9f0e02 222 deleted_sip++;
klauss 87:679ee0d594a9 223
klauss 87:679ee0d594a9 224 if( sip == NULL ) memory_is_over = true;
klauss 14:22a35f575502 225 }
klauss 14:22a35f575502 226
klauss 14:22a35f575502 227 void Call_Box::set_sip_status( int status ){
klauss 14:22a35f575502 228 if( this->sip != NULL ){
klauss 14:22a35f575502 229 this->sip->status = status;
klauss 14:22a35f575502 230 }else{
klauss 78:1353744f01e1 231 if( debug_cb) debug_msg("Sip equals NULL o.O");
klauss 109:a5b8264ffbbc 232 deleted_sip++;
klauss 114:472502b31a12 233 debug_msg("Sip equals NULL o.O");
klauss 114:472502b31a12 234 }
klauss 29:7246460b73f8 235 }
klauss 29:7246460b73f8 236
klauss 29:7246460b73f8 237 void Call_Box::re_start_timer( void ){
klauss 29:7246460b73f8 238 t.start();
klauss 78:1353744f01e1 239 }
klauss 78:1353744f01e1 240
klauss 78:1353744f01e1 241 int8_t Call_Box::get_next_aging_type( void ){
klauss 78:1353744f01e1 242 next_aging_type--;
klauss 78:1353744f01e1 243
klauss 78:1353744f01e1 244 if( ( next_aging_type % 2 ) == 0 || ( next_aging_type > __CYCLES__ - 15 ) ) return( REQUEST_REGISTRY );
klauss 78:1353744f01e1 245
klauss 78:1353744f01e1 246 else if( ( next_aging_type % 7 ) == 0 ) return( REQUEST_PEND );
klauss 78:1353744f01e1 247
klauss 78:1353744f01e1 248 else return( REQUEST_PING );
klauss 81:3656f00ab3db 249 }
klauss 81:3656f00ab3db 250
klauss 115:a1e1e2e60a2c 251 void Call_Box::set_invite_response_ok ( void )
klauss 115:a1e1e2e60a2c 252 {
klauss 115:a1e1e2e60a2c 253 this->invite_response = true;
klauss 115:a1e1e2e60a2c 254 if ( debug_invite ) debug_msg ("Invite response :: ok");
klauss 115:a1e1e2e60a2c 255 }
klauss 92:92df17f538a8 256
klauss 81:3656f00ab3db 257 void Call_Box::set_invite_response_pending( void ){ this->invite_response = false; }
klauss 81:3656f00ab3db 258 bool Call_Box::get_invite_response( void ){ return( this->invite_response ); }
klauss 81:3656f00ab3db 259
klauss 92:92df17f538a8 260 void Call_Box::invite_retry_count_reset( void ){ invite_retry_count = MAX_INVITE_RETRY; }
klauss 115:a1e1e2e60a2c 261 uint16_t Call_Box::get_invite_retry_count( void ){
klauss 92:92df17f538a8 262 return ( invite_retry_count ) ? invite_retry_count-- : 0;
klauss 92:92df17f538a8 263 }
klauss 92:92df17f538a8 264
klauss 81:3656f00ab3db 265 void Call_Box::set_bye_response_ok( void ){ this->bye_response = true; }
klauss 81:3656f00ab3db 266 void Call_Box::set_bye_response_pending( void ){ this->bye_response = false; }
klauss 89:0fe315117b00 267 bool Call_Box::get_bye_response( void ){ return( this->bye_response ); }
klauss 89:0fe315117b00 268
klauss 89:0fe315117b00 269
klauss 89:0fe315117b00 270 int Call_Box::get_sip_socket_fd( void ){
klauss 89:0fe315117b00 271 return( sip_socket_fd );
klauss 89:0fe315117b00 272 }
klauss 89:0fe315117b00 273
klauss 91:c2a86b1f8aaa 274 int Call_Box::sip_udp_incomming_pkg( void ){
klauss 91:c2a86b1f8aaa 275 return sip->udp_incomming_pkg();
klauss 91:c2a86b1f8aaa 276 }
klauss 91:c2a86b1f8aaa 277
klauss 91:c2a86b1f8aaa 278 void Call_Box::reset_cb_status( void ){
klauss 91:c2a86b1f8aaa 279 if( sip != NULL ) sip->reset_call();
klauss 97:8985817e8847 280 }
klauss 97:8985817e8847 281
klauss 97:8985817e8847 282 int Call_Box::get_sip_ext( void ){ return this->sip->get_ext(); }
klauss 99:e80850c51106 283 int Call_Box::get_sip_port( void ){ return this->sip->get_port(); }
klauss 99:e80850c51106 284
klauss 116:39a41ebb675c 285 int Call_Box::get_timer ( void )
klauss 116:39a41ebb675c 286 {
klauss 116:39a41ebb675c 287 int now = t.read ();
klauss 116:39a41ebb675c 288 if( now >= 9999 || now <= 0 ) t.reset ();
klauss 116:39a41ebb675c 289 return t.read ();
klauss 116:39a41ebb675c 290 }
klauss 108:18a3702650f3 291
klauss 108:18a3702650f3 292 int Call_Box::get_rtp_port ( void )
klauss 108:18a3702650f3 293 {
klauss 108:18a3702650f3 294 if( this->sip != NULL ){
klauss 108:18a3702650f3 295 return this->sip->get_sip_rtp_port();
klauss 108:18a3702650f3 296 }else{
klauss 116:39a41ebb675c 297 if( debug_cb ) debug_msg("Sip equals NULL o.O");
klauss 109:a5b8264ffbbc 298 deleted_sip++;
klauss 114:472502b31a12 299 debug_msg("Sip equals NULL o.O");
klauss 108:18a3702650f3 300 return -1;
klauss 108:18a3702650f3 301 }
klauss 108:18a3702650f3 302 }
klauss 108:18a3702650f3 303
klauss 108:18a3702650f3 304 void Call_Box::set_rtp_port ( int new_rtp_port )
klauss 108:18a3702650f3 305 {
klauss 108:18a3702650f3 306 if( this->sip != NULL ){
klauss 108:18a3702650f3 307 this->sip->set_sip_rtp_port( new_rtp_port );
klauss 114:472502b31a12 308 }else{
klauss 114:472502b31a12 309 if( debug_cb) debug_msg("Sip equals NULL o.O");
klauss 109:a5b8264ffbbc 310 deleted_sip++;
klauss 114:472502b31a12 311 debug_msg("Sip equals NULL o.O");
klauss 114:472502b31a12 312 }
klauss 108:18a3702650f3 313 }
klauss 108:18a3702650f3 314
klauss 116:39a41ebb675c 315 void Call_Box::init_rtp_timer ( void )
klauss 116:39a41ebb675c 316 {
klauss 116:39a41ebb675c 317 this->rtp_timer.start();
klauss 116:39a41ebb675c 318 }
klauss 116:39a41ebb675c 319
klauss 116:39a41ebb675c 320 void Call_Box::reset_rtp_timer ( void )
klauss 116:39a41ebb675c 321 {
klauss 116:39a41ebb675c 322 this->rtp_timer.stop();
klauss 116:39a41ebb675c 323 this->rtp_timer.reset();
klauss 116:39a41ebb675c 324 }
klauss 116:39a41ebb675c 325
klauss 116:39a41ebb675c 326 bool Call_Box::is_rtp_timer_timeout ( void )
klauss 116:39a41ebb675c 327 {
klauss 116:39a41ebb675c 328 return ( rtp_timer.read () > RTP_REQUEST_PORT_TIMEOUT ) ? true : false;
klauss 116:39a41ebb675c 329 }
klauss 116:39a41ebb675c 330
klauss 116:39a41ebb675c 331 int Call_Box::get_rtp_timer ( void )
klauss 116:39a41ebb675c 332 {
klauss 116:39a41ebb675c 333 return ( rtp_timer.read () );
klauss 116:39a41ebb675c 334 }
klauss 116:39a41ebb675c 335
klauss 109:a5b8264ffbbc 336 int Call_Box::print_yourself ( void )
klauss 109:a5b8264ffbbc 337 {
klauss 109:a5b8264ffbbc 338 send_msg ("");
klauss 109:a5b8264ffbbc 339 send_msg ("Values ::\r\n");
klauss 109:a5b8264ffbbc 340 switch( status ) {
klauss 109:a5b8264ffbbc 341 case cb_idle : {
klauss 109:a5b8264ffbbc 342 send_msg ("status :: cb_idle" );
klauss 109:a5b8264ffbbc 343 break;
klauss 109:a5b8264ffbbc 344 }
klauss 109:a5b8264ffbbc 345 case cb_ringing : {
klauss 109:a5b8264ffbbc 346 send_msg ("status :: cb_ringing" );
klauss 109:a5b8264ffbbc 347 break;
klauss 109:a5b8264ffbbc 348 }
klauss 109:a5b8264ffbbc 349 case cb_trying : {
klauss 109:a5b8264ffbbc 350 send_msg ("status :: cb_trying" );
klauss 109:a5b8264ffbbc 351 break;
klauss 109:a5b8264ffbbc 352 }
klauss 109:a5b8264ffbbc 353 case cb_on_call : {
klauss 109:a5b8264ffbbc 354 send_msg ("status :: cb_on_call" );
klauss 109:a5b8264ffbbc 355 break;
klauss 109:a5b8264ffbbc 356 }
klauss 109:a5b8264ffbbc 357 case cb_busy : {
klauss 109:a5b8264ffbbc 358 send_msg ("status :: cb_busy" );
klauss 109:a5b8264ffbbc 359 break;
klauss 109:a5b8264ffbbc 360 }
klauss 109:a5b8264ffbbc 361 case cb_denied : {
klauss 109:a5b8264ffbbc 362 send_msg ("status :: cb_denied" );
klauss 109:a5b8264ffbbc 363 break;
klauss 109:a5b8264ffbbc 364 }
klauss 109:a5b8264ffbbc 365 }
klauss 109:a5b8264ffbbc 366 send_msg ("ext :: %i", ext );
klauss 109:a5b8264ffbbc 367 send_msg ("port :: %i", port );
klauss 109:a5b8264ffbbc 368 send_msg ("Timer t :: %d", ( int )t.read () );
klauss 109:a5b8264ffbbc 369 send_msg ("remaining_attempts :: %u", remaining_attempts );
klauss 109:a5b8264ffbbc 370 send_msg ("timeout :: %f", timeout );
klauss 109:a5b8264ffbbc 371 send_msg ("msg_id :: %d", msg_id );
klauss 109:a5b8264ffbbc 372 send_msg ("timeslice :: %u", timeslice );
klauss 109:a5b8264ffbbc 373 send_msg ("next_aging_type :: %u", next_aging_type );
klauss 109:a5b8264ffbbc 374 send_msg ("invite_response :: %s", ( invite_response ) ? "true" : "false" );
klauss 109:a5b8264ffbbc 375 send_msg ("invite_retry_count :: %u", invite_retry_count );
klauss 109:a5b8264ffbbc 376 send_msg ("bye_response :: %s", ( bye_response ) ? "true" : "false" );
klauss 109:a5b8264ffbbc 377 send_msg ("seconds :: %d", ( int )seconds.read () );
klauss 109:a5b8264ffbbc 378 send_msg ("sip_socket_fd :: %d", sip_socket_fd );
klauss 109:a5b8264ffbbc 379 send_msg ("");
klauss 109:a5b8264ffbbc 380
klauss 109:a5b8264ffbbc 381 return ( sizeof( Call_Box ) );
klauss 108:18a3702650f3 382 }