[feature][T8TSK-135] RIL3.0 soceket broadcast optimistion 4

Change-Id: Ia50de7c8bb4eebf52b139b92e21e9c8cef18ebe3
diff --git a/lib/liblynq-network/lynq_network.cpp b/lib/liblynq-network/lynq_network.cpp
index cca772f..98e33f6 100755
--- a/lib/liblynq-network/lynq_network.cpp
+++ b/lib/liblynq-network/lynq_network.cpp
@@ -54,8 +54,8 @@
     int ret;

 

     init_network_timer_all();

-

-    ret = lynq_urc_socket_start();

+	

+    ret = lynq_start_all_urc_socket_thread();

     if(ret != 0)

     {

         LYERRLOG("init socket urc fail!!!");

@@ -63,11 +63,11 @@
         return LYNQ_E_INNER_ERROR;

     }

 

-    ret = lynq_server_socket_start();

+    ret = lynq_start_all_rc_socket_thread();

     if(ret !=0)

     {

         LYERRLOG("init socket client fail!!!");

-        lynq_close_urc_thread();

+        lynq_close_all_urc_socket_thread();

         g_module_init_flag = MODULE_CLOSED;  

         return LYNQ_E_INNER_ERROR;

     }

@@ -85,8 +85,8 @@
     }  

     g_module_init_flag = MODULE_SWITCHING;

 

-    lynq_close_urc_thread();

-    lynq_close_rc_thread();    

+    lynq_close_all_urc_socket_thread();

+    lynq_close_all_rc_socket_thread();    

     deinit_network_timer_all();

 

     g_module_init_flag = MODULE_CLOSED;

@@ -1113,6 +1113,20 @@
     return;

 }

 

+bool is_support_urc(int urc_id)

+{

+    switch(urc_id)

+    {

+        case RIL_UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED:

+        case RIL_UNSOL_RESPONSE_PS_NETWORK_STATE_CHANGED:

+        case RIL_UNSOL_RESPONSE_IMS_NETWORK_STATE_CHANGED:

+        case RIL_UNSOL_SIGNAL_STRENGTH:

+            return true;                

+        default:

+            return false;

+    }    

+}

+

 void urc_msg_process(Parcel *p)

 { 

     int resp_type; 

@@ -1121,10 +1135,11 @@
     int urc_LTE_signalstrength = 0;

     int urc_WCDMA_signalstrength = 0;

 

+    int size=p->dataSize();

     p->readInt32(&resp_type);

     p->readInt32(&s_module_wait_urc_id);

     p->readInt32(&s_module_urc_slot_id);

-    LYINFLOG("urc id = %d, slot_id = %d",s_module_wait_urc_id,s_module_urc_slot_id);

+    LYINFLOG("%s urc id = %d, slot_id = %d, size is %d, msg is %s",__func__, s_module_wait_urc_id,s_module_urc_slot_id,size,requestToString(s_module_wait_urc_id));

     switch(s_module_wait_urc_id)

     {

         case RIL_UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED: