优化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;