[Bugfix]1.API-15 fix query registration state data without CID LAC
2.API-19 fix solicited signal strength lte vaild error
3.API-21 fix set selection mode error
Change-Id: Iaf4cdb14d76d1f675c0510b47dcd5dda202182cb
diff --git a/lib/liblynq-network/lynq_network.cpp b/lib/liblynq-network/lynq_network.cpp
index 3ed0512..1285873 100755
--- a/lib/liblynq-network/lynq_network.cpp
+++ b/lib/liblynq-network/lynq_network.cpp
@@ -538,6 +538,9 @@
client_t.paramLen = 1;
client_t.uToken = Global_uToken;
sprintf(client_t.param,"%s",mccmnc);
+ }else{
+ LYERRLOG("request error");
+ return ret;
}
@@ -652,6 +655,7 @@
int num = 0;
char str[LYNQ_TYPE_BUF];
char res_data[LYNQ_REC_BUF] = {0};
+ char *resp[LYNQ_RESP_BUF];
lynq_client_t client_t;
memset(&client_t,0,sizeof(client_t));
if(strlen(type)>LYNQ_TYPE_BUF)
@@ -717,9 +721,15 @@
p.readInt32(&num);
if(num == 11)
{
+
*regState = atoi(lynqStrdupReadString(p));
- LAC = lynqStrdupReadString(p);
- CID = lynqStrdupReadString(p);
+ resp[0] = lynqStrdupReadString(p);
+ memcpy(LAC,resp[0],strlen(resp[0]));
+ LYERRLOG("LAC: %s",LAC);
+
+ resp[1] = lynqStrdupReadString(p);
+ memcpy(CID,resp[1],strlen(resp[1]));
+ LYERRLOG("CID: %s",CID);
*netType = atoi(lynqStrdupReadString(p));
}
@@ -1211,10 +1221,11 @@
LYINFLOG("WCDMA_signalstrength:%d",WCDMA_signalstrength);
if((WCDMA_signalstrength!=99)&&(WCDMA_signalstrength!=0))
{
- solSigStren->lte_sig_valid = 1;
+ solSigStren->wcdma_sig_valid = 1;
}else{
- solSigStren->lte_sig_valid = 0;
+ solSigStren->wcdma_sig_valid = 0;
}
+ /*bug fix*/
p.readInt32(&solSigStren->ssRsrp);
p.readInt32(&solSigStren->ssRsrq);
p.readInt32(&solSigStren->ssSinr);