[BugFix][L805A-4]If SIM1 is not inserted, lynq_init_data will return 8089
Only Configure:No
Affected branch:DSDS
Affected module:DATA
Is it affected on both ZXIC and MTK: MTK
Self-test: Yes
Doc Update:No
Change-Id: I57f190e0a1122c9844a771727388cd6631c2c258
diff --git a/common_src/lib/liblynq-data/lynq_data.cpp b/common_src/lib/liblynq-data/lynq_data.cpp
index 06913d4..e0bf95a 100755
--- a/common_src/lib/liblynq-data/lynq_data.cpp
+++ b/common_src/lib/liblynq-data/lynq_data.cpp
@@ -1982,10 +1982,47 @@
{
LYINFLOG("check_apn_status enter");
int ret = -1;
+ int sim_ret = -1;
+ int slot = -1;
char cmd_ret[8] ={0};//get mccmnc
- const char *cmd = "uci get radio_property.property.vendor_ril_data_gsm_mcc_mnc0";
+ const char *sim_0_cmd = "uci get radio_property.property.vendor_ril_data_gsm_mcc_mnc0";
+ const char *sim_1_cmd = "uci get radio_property.property.vendor_ril_data_gsm_mcc_mnc1";
+ const char *sim_cmd = "uci get radio_property.property.persist_vendor_radio_data_sim";
const char *empty_str = ":empty";
- ret = exec_cmd(cmd,cmd_ret,8);
+ //xy.he add for get sim slot at 20240507 start
+ sim_ret = exec_cmd(sim_cmd,cmd_ret,8);
+ if(sim_ret==0)
+ {
+ if(strlen(cmd_ret)==0)
+ {
+ LYERRLOG("not have sim config in uci ram");
+ return 1;
+ }
+ if(strncmp(cmd_ret,empty_str,strlen(empty_str))==0)
+ {
+ LYERRLOG("sim is empty");
+ return 2;
+ }
+ LYINFLOG("sim is %s",cmd_ret);
+ slot = atoi(cmd_ret);
+ }
+ else
+ {
+ LYERRLOG("exec cmd fail");
+ return -1;
+ }
+
+ if(slot == 1)
+ {
+ ret = exec_cmd(sim_0_cmd,cmd_ret,8);
+ }
+
+ else if(slot == 2)
+ {
+ ret = exec_cmd(sim_1_cmd,cmd_ret,8);
+ }
+ //xy.he add for get sim slot at 20240507 end
+
if(ret==0)
{
if(strlen(cmd_ret)==0)