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