修复rssi值异常
Change-Id: Id82a8ac2ec6eaca6168b35984248f5f1665cb7f5
diff --git a/mbtk/liblynq_lib/src/lynq_network.c b/mbtk/liblynq_lib/src/lynq_network.c
old mode 100644
new mode 100755
index f53c8dc..be3816e
--- a/mbtk/liblynq_lib/src/lynq_network.c
+++ b/mbtk/liblynq_lib/src/lynq_network.c
@@ -296,34 +296,41 @@
*net_data == MBTK_RADIO_TECH_GSM_EGPRS) //GSM
{
msg_buf.gsm_sig_info_valid = TRUE;
+ msg_buf.gsm_sig_info.rssi = *(net_data + 1);
}
else if(*net_data == MBTK_RADIO_TECH_E_UTRAN) //LTE
{
msg_buf.lte_sig_info_valid = TRUE;
+ msg_buf.lte_sig_info.rssi = *(net_data + 1);
+ msg_buf.lte_sig_info.rsrp = *(net_data + 7);//signalstrength.rsrp;
+ msg_buf.lte_sig_info.rsrq = *(net_data + 6);//signalstrength.rsrq;
+ msg_buf.lte_sig_info.snr = 0x7FFFFFFFF; //signalstrength.rssnr;(当前mbtk没有该参数)
}
else if (*net_data == MBTK_RADIO_TECH_UTRAN || *net_data == MBTK_RADIO_TECH_UTRAN_HSDPA || \
*net_data == MBTK_RADIO_TECH_UTRAN_HSUPA || *net_data == MBTK_RADIO_TECH_UTRAN_HSDPA_HSUPA || \
*net_data == MBTK_RADIO_TECH_UTRAN_HSPA )//WCDMA
{
msg_buf.wcdma_sig_info_valid = TRUE;
+ msg_buf.wcdma_sig_info.rssi = *(net_data + 1);//signalstrength.rssi;
+ msg_buf.wcdma_sig_info.ecio = *(net_data + 5);//signalstrength.ecno;
}
//msg_buf.gsm_sig_info_valid = TRUE;//signalstrength.gw_sig_valid;
- msg_buf.gsm_sig_info.rssi = *(net_data + 1);//signalstrength.rssi;
+ //msg_buf.gsm_sig_info.rssi = *(net_data + 1);//signalstrength.rssi;
//printf("rssi = %d\n", *(net_data + 1));
//msg_buf.wcdma_sig_info_valid = TRUE;//.wcdma_sig_valid;
- msg_buf.wcdma_sig_info.rssi = *(net_data + 4);//signalstrength.rscp;
+ //msg_buf.wcdma_sig_info.rssi = *(net_data + 1);//signalstrength.rssi;
//printf("rscp = %d\n", *(net_data + 4));
- msg_buf.wcdma_sig_info.ecio = *(net_data + 5);//signalstrength.ecno;
+ //msg_buf.wcdma_sig_info.ecio = *(net_data + 5);//signalstrength.ecno;
//printf("ecno = %d\n", *(net_data + 5));
- msg_buf.tdscdma_sig_info_valid = FALSE;
//msg_buf.lte_sig_info_valid = TRUE;//signalstrength.lte_sig_valid;
- msg_buf.lte_sig_info.rssi = -125;
- msg_buf.lte_sig_info.rsrp = *(net_data + 7);//signalstrength.rsrp;
+ //msg_buf.lte_sig_info.rssi = *(net_data + 1);
+ //msg_buf.lte_sig_info.rsrp = *(net_data + 7);//signalstrength.rsrp;
//printf("rsrp = %d\n", *(net_data + 7));
- msg_buf.lte_sig_info.rsrq = *(net_data + 6);//signalstrength.rsrq;
+ //msg_buf.lte_sig_info.rsrq = *(net_data + 6);//signalstrength.rsrq;
//printf("rsrq = %d\n", *(net_data + 6));
- msg_buf.lte_sig_info.snr = 0x7FFFFFFFF; //signalstrength.rssnr;(当前mbtk没有该参数)
+ //msg_buf.lte_sig_info.snr = 0x7FFFFFFFF; //signalstrength.rssnr;(当前mbtk没有该参数)
+ msg_buf.tdscdma_sig_info_valid = FALSE;
msg_buf.cdma_sig_info_valid = FALSE;
msg_buf.hdr_sig_info_valid = FALSE;
msg_buf.nr_sig_info_valid = FALSE;//(当前mbtk没有该参数)
@@ -839,14 +846,14 @@
pt_info->lte_sig_info.rsrp = signal.rsrp;
pt_info->lte_sig_info.rsrq = signal.rsrq;
pt_info->lte_sig_info.snr = 0x7FFFFFFFF; //->MBTK接口无该参数(对应参数为rssnr,该值INT_MAX:0x7FFFFFFFF表示无效值),写死值为0x7FFFFFFFF
- pt_info->lte_sig_info.rssi = -125;
+ pt_info->lte_sig_info.rssi = signal.rssi;
}
else if (signal.type == MBTK_RADIO_TECH_UTRAN || signal.type == MBTK_RADIO_TECH_UTRAN_HSDPA || \
signal.type == MBTK_RADIO_TECH_UTRAN_HSUPA || signal.type == MBTK_RADIO_TECH_UTRAN_HSDPA_HSUPA || \
signal.type == MBTK_RADIO_TECH_UTRAN_HSPA )//WCDMA
{
pt_info->wcdma_sig_info_valid = TRUE;
- pt_info->wcdma_sig_info.rssi = signal.rscp;
+ pt_info->wcdma_sig_info.rssi = signal.rssi;
pt_info->wcdma_sig_info.ecio = signal.ecno;
}
else