优化NW代码解决网络状态改变不返回状态

Change-Id: I055f94db00797b3fb5b0c0b80d17cd22f09bd034
diff --git a/mbtk/mbtk_rild/src/mbtk_info_server.c b/mbtk/mbtk_rild/src/mbtk_info_server.c
index 5a2e721..cb18755 100755
--- a/mbtk/mbtk_rild/src/mbtk_info_server.c
+++ b/mbtk/mbtk_rild/src/mbtk_info_server.c
@@ -6386,7 +6386,7 @@
             // Get network state and signal.
             char buff[256] = {0};
             uint8 data_signal[7];
-            mbtk_signal_info_t signal;
+            mbtk_signal_info_t signal, tmp_signal;
             memset(&signal, 0xFF, sizeof(mbtk_signal_info_t));
             if(!req_net_signal_get(&signal, NULL)) {
                 char tmp[50] = {0};
@@ -6397,21 +6397,29 @@
                 snprintf(buff, sizeof(buff), "%s:%d,%d,%d,%d,%d,%d,%d,%d", tmp, signal.type, signal.rssi, signal.rxlev, signal.ber, signal.rscp, signal.ecno,
                     signal.rsrq, signal.rsrp);
                 mbtk_signal_log(buff);
-                
-                signal_globe.type = signal.type;
-                signal_globe.rssi = signal.rssi;
-                signal_globe.rxlev = signal.rxlev;
-                signal_globe.ber = signal.ber;
-                signal_globe.rscp = signal.rscp;
-                signal_globe.ecno = signal.ecno;
-                signal_globe.rsrq = signal.rsrq;
-                signal_globe.rsrp = signal.rsrp;
+                memset(&tmp_signal, 0xFF, sizeof(mbtk_signal_info_t));
+                tmp_signal.type = signal.type;
+                tmp_signal.rssi = signal.rssi;
+                tmp_signal.rxlev = signal.rxlev;
+                tmp_signal.ber = signal.ber;
+                tmp_signal.rscp = signal.rscp;
+                tmp_signal.ecno = signal.ecno;
+                tmp_signal.rsrq = signal.rsrq;
+                tmp_signal.rsrp = signal.rsrp;
 
-                if( (signal_globe.type != signal.type) || (signal_globe.rssi != signal.rssi) || (signal_globe.rxlev != signal.rxlev) ||
-                    (signal_globe.ber != signal.ber) || (signal_globe.rscp != signal.rscp) || (signal_globe.ecno != signal.ecno) ||
-                    (signal_globe.rsrq != signal.rsrq) || (signal_globe.rsrp != signal.rsrp) )
+                if( (signal_globe.type != tmp_signal.type) || (signal_globe.rssi != tmp_signal.rssi) || (signal_globe.rxlev != tmp_signal.rxlev) ||
+                    (signal_globe.ber != tmp_signal.ber) || (signal_globe.rscp != tmp_signal.rscp) || (signal_globe.ecno != tmp_signal.ecno) ||
+                    (signal_globe.rsrq != tmp_signal.rsrq) || (signal_globe.rsrp != tmp_signal.rsrp) )
                 
                 {
+                    signal_globe.type = signal.type;
+                    signal_globe.rssi = signal.rssi;
+                    signal_globe.rxlev = signal.rxlev;
+                    signal_globe.ber = signal.ber;
+                    signal_globe.rscp = signal.rscp;
+                    signal_globe.ecno = signal.ecno;
+                    signal_globe.rsrq = signal.rsrq;
+                    signal_globe.rsrp = signal.rsrp;
                     //ADD SIGANLE CB
                     data_signal[0] = signal.type;
                     data_signal[1] = signal.rssi;