voltando a versao de n aberturas e fechamentos de sockets data 19/09

Dependencies:   EthernetInterface NTPClient mbed-rtos mbed EALib

Fork of header_main_publish by VZTECH

Revision:
14:22a35f575502
Parent:
13:ae278302dffe
Child:
15:9c7456c1b6f4
--- a/utils.cpp	Tue Sep 16 15:09:11 2014 +0000
+++ b/utils.cpp	Tue Sep 16 21:02:37 2014 +0000
@@ -79,10 +79,20 @@
                     //delete( cb );
                     break;
                 }else{
+                    debug_msg("Ping on %d", cb->get_ext() );
+                    
                     cb->set_msg_id( ( ( cb->get_msg_id() ) + 1 ) & ( BIT7 ^ 0xff ) );
+                    
+                    debug_msg("");
+                    
                     __send_to_cb__( __build_cb_package__( cb->get_ext(), cb->get_port(), __REGISTRY__, 
                         ( char * )data, cb->get_msg_id(), __CB_BUFFER_SIZE__ - __VZ_HEADER_OFFSET__, write_buffer ) );
+                    
+                    debug_msg("");
+                    
                     cb->registry();
+                    
+                    debug_msg("");
                 }
             }
         }
@@ -127,12 +137,15 @@
         if( tam != v_cb->size() ) debug_msg("%d ---> %d", tam, v_cb->size() );
     }
     */
+    debug_msg("");
 }
 
 int sip_manager( Vector * v_cb, Vector * v_call, uint8_t * write_buffer ){
     static int index = 0;
+    debug_msg("");
     if( v_cb && write_buffer ){
         if( v_cb->size() > 0 ){
+            debug_msg("");
             if( index >= v_cb->size() ) index = 0;    
         }else return 0;
         Call_Box * cb = (Call_Box * )v_cb->get_element( index );
@@ -143,8 +156,10 @@
         */
         int returned_value = 0;
         
-        if( cb->status == cb_on_call || cb->status == cb_idle ) returned_value = cb->listen_SIP_server();
-        
+        if( cb->status == cb_on_call || cb->status == cb_idle ){
+            debug_msg("");
+            returned_value = cb->listen_SIP_server();
+        }
         index++;
         return( returned_value );
     }