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