[Feature]Merge MR0.5 RIL and gnss related content

Change-Id: Ida412e15319debce294feb6bc9991877d848c1c3
diff --git a/lib/liblynq-sim/src/lynq_sim.cpp b/lib/liblynq-sim/src/lynq_sim.cpp
index 16c2315..85a8c5b 100755
--- a/lib/liblynq-sim/src/lynq_sim.cpp
+++ b/lib/liblynq-sim/src/lynq_sim.cpp
@@ -31,6 +31,7 @@
 #define RIL_REQUEST_ENTER_SIM_PUK 3
 #define RIL_REQUEST_CHANGE_SIM_PIN 6
 #define RIL_REQUEST_OEM_HOOK_RAW 59
+#define LYNQ_REQUEST_SET_DEFAULT_SIM_ALL 8008
 #define MAX_LEN 1024*8
 #define MAX_NUM 10
 #define LOG_TAG "LYNQ_SIM"
@@ -230,6 +231,8 @@
     int ret = -1;
     if(pin == NULL)
         return ret;
+    if(!strlen(pin))
+        return ret;
     int send_num = 0;
     int recv_num = 0;  
     char res_data[MAX_LEN] = {0};
@@ -391,6 +394,8 @@
     int ret = -1;
     if(old_pin == NULL || new_pin == NULL)
         return ret;
+    if(!strlen(new_pin))
+        return ret;
     int send_num = 0;
     int recv_num = 0;
     char res_data[MAX_LEN] = {0};
@@ -554,6 +559,38 @@
     }
     return error1;
 }
+
+static int judge(int slot){
+    switch(slot){
+        case 0:
+            return -1;
+        case 1:
+            return -1;
+    }
+    return 0;
+}
+
+
+int lynq_switch_card(int slot){
+    int ret = -1;
+    if(!judge(slot))
+        return ret;
+    int send_num = 0;
+    int recv_num = 0;
+    char res_data[MAX_LEN] = {0};
+    int len = 0; 
+    client_t.request = LYNQ_REQUEST_SET_DEFAULT_SIM_ALL;
+    client_t.paramLen = 1;
+    client_t.uToken = Global_uToken;
+    sprintf(client_t.param, "%d\n", slot);
+    send_num = sendto(sock_fd, &client_t, sizeof(client_t), 0, (struct sockaddr *)&addr_serv, len_addr_serv);
+    if(send_num < 0)  
+    {  
+        RLOGD("sendto error:");  
+        return send_num;
+    }
+    return 0;
+}
 #if FLAG_TESS
 int lynq_query_operator(char buf[]){
     int32_t token = -1;