![](/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
Diff: sip.cpp
- Revision:
- 82:f55d13babca0
- Parent:
- 81:3656f00ab3db
- Child:
- 85:b6f2dc1d0f4f
--- a/sip.cpp Tue Dec 30 12:37:40 2014 +0000 +++ b/sip.cpp Tue Dec 30 21:00:00 2014 +0000 @@ -4,7 +4,7 @@ sip_server.set_address( this->server_ip , this->server_port ); sock.set_blocking( false, 5 ); // verificar isso com mais cuidado depois sock.bind( this->my_port ); - sock.init(); + //sock.init(); } void Sip::__end_sock__( void ){ @@ -14,6 +14,7 @@ void Sip::__reconnect__( void ){ sock.close(); sock.init(); + sock.bind( this->my_port ); } Sip::Sip( char * server_ip, int server_port, char * my_ip, int my_port, int my_ext, int peer_ext, int id ){ @@ -158,7 +159,7 @@ rcv = sock.receiveFrom( sip_server, buffer, sizeof( buffer ) ); if( sent == -1 || rcv == -1 ){ - debug_msg(""); + if( debug_sip ) debug_msg("sent -- %d, rcv -- %d", sent, rcv ); muted = true; __reconnect__(); }else{ @@ -222,6 +223,7 @@ VZ_call * call = NULL; if( invite_timer.read() > __INVITE_MAX_WAITING_TIME__ ){ + if( debug_invite == true ) send_msg("Invite call timeout :("); if( ( invite_pkg_sent == -1 ) || length_muted || ok_sent == -1 ){ muted = true; if( debug_invite || debug_muted ) debug_msg("RX from eth having situation, length_muted( %d ) - ok_sent( %d )", length_muted, ok_sent ); @@ -993,14 +995,12 @@ > 0 :: devo remover essa call do vetor de calls */ int Sip::listen_SIP_server( void ){ - sock.set_blocking( false, 1 ); + sock.set_blocking( false, 3 ); int bye_sent = 0; int options_sent = 0; - int read = 0; - - read = sock.receiveFrom( sip_server, this->buffer, sizeof( this->buffer ) ); + int read = sock.receiveFrom( sip_server, this->buffer, sizeof( this->buffer ) ); if( read > 0 ){ if( !( strncasecmp( buffer, "bye", strlen("bye") ) ) ){