[bugfix][API-377][sim]Query the phone number before the ESIM card initialization is complete
Change-Id: I631b79688e06fea0c4900162cbe3afc5d5bd9d1a
diff --git a/lib/liblynq-sim/src/lynq_sim.cpp b/lib/liblynq-sim/src/lynq_sim.cpp
index eccd8e9..6198ab5 100755
--- a/lib/liblynq-sim/src/lynq_sim.cpp
+++ b/lib/liblynq-sim/src/lynq_sim.cpp
@@ -516,13 +516,13 @@
static int parse_param(char *cmd, char **argv, char buf[]){
if(cmd == NULL || argv == NULL || buf == NULL){
- return 0;
+ return -1;
}
if(strstr(cmd,"ERROR")){
- //char *test = strchr(cmd, ':')+1;
- int len = strlen(cmd);
- memcpy(buf, cmd, len);
- buf[len] = '\0';
+ // char *test = strchr(cmd, ':')+1;
+ // int len = strlen(cmd);
+ // memcpy(buf, cmd, len);
+ // buf[len] = '\0';
return 3;
}
else{
@@ -539,11 +539,10 @@
}
int lengh = strlen(argv[1]);
memcpy(buf, argv[1], lengh);
- buf[lengh] = '\0';
delete_char(buf, '"');
+ return 0;
}
}
- return 0;
}
int lynq_query_phone_number(char buf[]){
@@ -587,7 +586,8 @@
if(num == -1){
}else{
p.read(test, num);
- parse_param(test, argv, buf);
+ num = parse_param(test, argv, buf);
+ return num;
}
}
return error1;