[Bugfix][TAT-35][AT]AT+ELAPNACT?Query error
Change-Id: Ib4ff9a9fabcf8d67a5e66890e59a9ad7c4be9f59
diff --git a/src/lynq/framework/lynq-ril-service/src/atci/ATCI.cpp b/src/lynq/framework/lynq-ril-service/src/atci/ATCI.cpp
index a8f6188..236a3d7 100755
--- a/src/lynq/framework/lynq-ril-service/src/atci/ATCI.cpp
+++ b/src/lynq/framework/lynq-ril-service/src/atci/ATCI.cpp
@@ -456,7 +456,7 @@
}
/*warren add for lynq atsvc on 20221208 start*/
-static int atci_send_result(int error_code)
+int atci_send_result(int error_code)
{
char buf[32];
memset(buf, 0, sizeof(buf));
@@ -477,7 +477,7 @@
RLOGD("Response Buf is %s, send length is %d",buf,len_s);
return 0;
}
-static int atci_send_data(char *data)
+int atci_send_data(char *data)
{
char buf[256];
int data_len = 0;
diff --git a/src/lynq/framework/lynq-ril-service/src/atci/ATCI.h b/src/lynq/framework/lynq-ril-service/src/atci/ATCI.h
index 0893f1d..6d52dbf 100755
--- a/src/lynq/framework/lynq-ril-service/src/atci/ATCI.h
+++ b/src/lynq/framework/lynq-ril-service/src/atci/ATCI.h
@@ -147,6 +147,7 @@
void ATCIResponse(int token, int error, char* data, int reqNum);
void ATCIResponseNoToken(int error, char* data, int reqNum); /*warren add for lynq atsvc on 20221208*/
-
+int atci_send_data(char *data);
+int atci_send_result(int error_code);
void * StartATCISocket(void *param);
#endif
diff --git a/src/lynq/framework/lynq-ril-service/src/atci/atci_lynq_data_cmd.cpp b/src/lynq/framework/lynq-ril-service/src/atci/atci_lynq_data_cmd.cpp
index 256080d..c974306 100755
--- a/src/lynq/framework/lynq-ril-service/src/atci/atci_lynq_data_cmd.cpp
+++ b/src/lynq/framework/lynq-ril-service/src/atci/atci_lynq_data_cmd.cpp
@@ -354,13 +354,19 @@
{
memset(buf,0,sizeof(buf));
sprintf(buf,"+ELAPNACT:%s,%s,%d,%s,%s\n", apn_table[i].apn, apn_table[i].apntype ,apn_table[i].pdpstate, apn_table[i].ifaceName, apn_table[i].address);
- ATCIResponseNoToken(0,buf,RIL_REQUEST_SETUP_DATA_CALL);
+ if(atci_send_data(buf)!=0)
+ {
+ RLOGD("send data fail");
+ return SYS_FAIL;
+ }
}
if(apn_count == 0)
{
memset(buf,0,sizeof(buf));
ATCIResponseNoToken(0,buf,RIL_REQUEST_SETUP_DATA_CALL);
+ return SYS_SUCC;
}
+ atci_send_result(0);
break;
}
default: