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;
     }
 }