Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Committer:
klauss
Date:
Mon Apr 13 12:16:21 2015 +0000
Revision:
112:6ae726539ab9
Parent:
109:a5b8264ffbbc
Child:
113:db67ae00550e
colinas - ramo 3 - 2014 - 04 - 11

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