AF rssi
Change-Id: Ia43876f85c069ef4d73e35972da2b9bd4a4475e0
diff --git a/mbtk/libql_lib/src/ql_quec_nw.c b/mbtk/libql_lib/src/ql_quec_nw.c
old mode 100755
new mode 100644
index 9582913..1000245
--- a/mbtk/libql_lib/src/ql_quec_nw.c
+++ b/mbtk/libql_lib/src/ql_quec_nw.c
@@ -6,6 +6,10 @@
extern int ql_info_handle_num;
static bool inited = FALSE;
+#define SIGNAL_STRENGTH_INVALID_1 99
+#define SIGNAL_STRENGTH_INVALID_2 255
+
+
typedef struct
{
uint8 *operator_l;
@@ -718,25 +722,48 @@
}
else
{
+ int rssi = 0;
+ if(SIGNAL_STRENGTH_INVALID_1 == signal.rssi)
+ {
+ rssi = SIGNAL_STRENGTH_INVALID_1;
+ }
+ else
+ {
+ rssi = 2 * signal.rssi - 113;
+ }
if(signal.type == MBTK_RADIO_TECH_GSM) //GSM
{
pt_info->GW_SignalStrength.bitErrorRate = signal.ber;
pt_info->GW_SignalStrength.ecio = signal.ecno;
pt_info->GW_SignalStrength.rscp = signal.rscp;
- pt_info->GW_SignalStrength.rssi = signal.rssi;
+ pt_info->GW_SignalStrength.rssi = rssi;
+
+ pt_info->LTE_SignalStrength.rsrp = SIGNAL_STRENGTH_INVALID_1;
+ pt_info->LTE_SignalStrength.rsrq = SIGNAL_STRENGTH_INVALID_1;
+ pt_info->LTE_SignalStrength.rssnr = SIGNAL_STRENGTH_INVALID_2;
+ pt_info->LTE_SignalStrength.rssi = SIGNAL_STRENGTH_INVALID_1;
}
else if(signal.type == MBTK_RADIO_TECH_E_UTRAN) //LTE
{
- //pt_info->LTE_SignalStrength.cqi = signal.;
+ pt_info->LTE_SignalStrength.cqi = SIGNAL_STRENGTH_INVALID_1;
pt_info->LTE_SignalStrength.rsrp = signal.rsrp;
pt_info->LTE_SignalStrength.rsrq = signal.rsrq;
pt_info->LTE_SignalStrength.rssnr = signal.ecno;
- pt_info->LTE_SignalStrength.rssi = signal.rssi;
+ pt_info->LTE_SignalStrength.rssi = rssi;
+
+ pt_info->GW_SignalStrength.bitErrorRate = SIGNAL_STRENGTH_INVALID_1;
+ pt_info->GW_SignalStrength.ecio = SIGNAL_STRENGTH_INVALID_2;
+ pt_info->GW_SignalStrength.rscp = SIGNAL_STRENGTH_INVALID_2;
+ pt_info->GW_SignalStrength.rssi = SIGNAL_STRENGTH_INVALID_1;
}
else
{
return QL_NW_GENERIC_FAILURE;
}
+ LOGI("ql_GW_SignalStrength: %d , %d, %d, %d", pt_info->GW_SignalStrength.rssi,
+ pt_info->GW_SignalStrength.bitErrorRate, pt_info->GW_SignalStrength.rscp, pt_info->GW_SignalStrength.ecio);
+ LOGI("ql_LTE_SignalStrength: %d , %d, %d, %d", pt_info->LTE_SignalStrength.rssi,
+ pt_info->LTE_SignalStrength.rsrp, pt_info->LTE_SignalStrength.rsrq, pt_info->LTE_SignalStrength.rssnr, pt_info->LTE_SignalStrength.cqi);
return QL_NW_SUCCESS;
}
}