Baseline update from LYNQ_SDK_ASR_T108_V05.03.01.00(kernel build error.)

Change-Id: I56fc72cd096e82c589920026553170e5cb9692eb
diff --git a/mbtk/test/Mobiletek_Tester_RDIT/sim.cpp b/mbtk/test/Mobiletek_Tester_RDIT/sim.cpp
new file mode 100755
index 0000000..9a8a2a6
--- /dev/null
+++ b/mbtk/test/Mobiletek_Tester_RDIT/sim.cpp
@@ -0,0 +1,363 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include "lynq_sim.h"
+#include "lynq_qser_sim.h"
+#include "sim.h"
+#define TEST_RESULT "lynq_result="
+
+static int handle = 0;
+
+
+// int init_sim(int argc, char *argv[], int sp_test)
+// {
+//     printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+//     int ret = -1;
+//     int uToken = atoi(argv[1]);
+//     ret = lynq_sim_init(uToken);
+//     printf("%s%d\n",TEST_RESULT,ret);
+//     return ret;
+// }
+
+// int get_imsi_test(int argc, char *argv[], int sp_test)
+// {
+//     printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+//     int ret = -1;
+//     char imsi_buf[SIM_BUF] = "";
+//     ret = lynq_get_imsi(imsi_buf);
+//     printf("%s%d\n",TEST_RESULT,ret);
+//     printf("[%s-%d] IMSI:%s\n", __FUNCTION__, __LINE__, imsi_buf);
+//     return ret;
+// }
+
+// int get_sim_status_test(int argc, char *argv[], int sp_test)
+// {
+//     printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+//     int ret = -1;
+//     int sim_status = -1;
+//     //ret = lynq_get_sim_status(&sim_status);
+//     printf("%s%d\n",TEST_RESULT,ret);
+//     return ret;
+// }
+
+// int get_iccid_test(int argc, char *argv[], int sp_test)
+// {
+//     printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+//     int ret = -1;
+//     char iccid[SIM_BUF] = "";
+//     ret = lynq_get_iccid(iccid);
+//     printf("%s%d\n",TEST_RESULT,ret);
+//     if(!ret)
+//         printf("[%s-%d] ICCID:%s\n", __FUNCTION__, __LINE__, iccid);
+
+//     return ret;
+// }
+
+// int enable_pin_test(int argc, char *argv[], int sp_test)
+// {
+//     printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+//     int ret = -1;
+//     char pin[SIM_BUF] = "";
+//     ret = lynq_enable_pin(pin);
+//     printf("%s%d\n",TEST_RESULT,ret);
+//     return ret;
+// }
+
+
+
+// int sim_power_test(int argc, char *argv[], int sp_test)
+// {
+//     printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+//     int ret = -1;
+//     int mode = 0;
+// #ifdef MOBILETEK_TARGET_PLATFORM_T106
+//     ret = lynq_reset_sim();
+// #else
+//     ret = lynq_sim_power(mode);
+// #endif
+//     printf("%s%d\n",TEST_RESULT,ret);
+//     return ret;
+// }
+
+// int disable_pin_test(int argc, char *argv[], int sp_test)
+// {
+//     printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+//     int ret = -1;
+//     char pin[SIM_BUF] = "";
+//     ret = lynq_disable_pin(pin);
+//     printf("%s%d\n",TEST_RESULT,ret);
+//     return ret;
+// }
+
+// int query_pin_lock_test(int argc, char *argv[], int sp_test)
+// {
+//     printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+//     int ret = -1;
+//     char pin[SIM_BUF] = "";
+//     int lock[SIM_BUF] = {0};
+//     ret = lynq_query_pin_lock(pin,lock);
+//     printf("%s%d\n",TEST_RESULT,ret);
+//     return ret;
+// }
+
+// int verify_pin_test(int argc, char *argv[], int sp_test)
+// {
+//     printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+//     int ret = -1;
+//     char pin[SIM_BUF] = "";
+//     ret = lynq_verify_pin(pin);
+//     printf("%s%d\n",TEST_RESULT,ret);
+//     return ret;
+// }
+
+// int change_pin_test(int argc, char *argv[], int sp_test)
+// {
+//     printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+//     int ret = -1;
+//     char old_pin[SIM_BUF] = "";
+//     char new_pin[SIM_BUF] = "";
+//     ret = lynq_change_pin(old_pin, new_pin);
+//     printf("%s%d\n",TEST_RESULT,ret);
+//     return ret;
+// }
+
+// int unlock_pin_test(int argc, char *argv[], int sp_test)
+// {
+//     printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+//     int ret = -1;
+//     char puk[SIM_BUF] = "";
+//     char new_pin[SIM_BUF] = "";
+//     ret = lynq_unlock_pin(puk, new_pin);
+//     printf("%s%d\n",TEST_RESULT,ret);
+//     return ret;
+// }
+// //#error rita
+
+// int get_imei_test(int argc, char *argv[], int sp_test)
+// {
+//     printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+//     int ret = -1;
+//     char buf[SIM_BUF] = "";
+//     ret = lynq_get_imei(buf);
+//     printf("%s%d\n",TEST_RESULT,ret);
+//     printf("[%s-%d] IMEI:%s\n", __FUNCTION__, __LINE__, buf);
+//     return ret;
+// }
+
+// int get_imei_and_sv_test(int argc, char *argv[], int sp_test)
+// {
+//     printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+//     int ret = -1;
+//     char imei[SIM_BUF] = "";
+//     char sv[SIM_BUF] = "";
+//     ret = lynq_get_imei_and_sv(imei, sv);
+//     printf("%s%d\n",TEST_RESULT,ret);
+//     printf("[%s-%d] IMEI:%s, SV:%s\n", __FUNCTION__, __LINE__, imei, sv);
+//     return ret;
+// }
+
+// int switch_card_test(int argc, char *argv[], int sp_test)
+// {
+//     printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+//     int ret = -1;
+//     char solt = 0;
+//     ret = lynq_switch_card(solt);
+//     printf("%s%d\n",TEST_RESULT,ret);
+//     return ret;
+// }
+
+// int query_phone_number_test(int argc, char *argv[], int sp_test)
+// {
+//     printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+//     int ret = -1;
+//     char buf[SIM_BUF] = "";
+//     ret = lynq_query_phone_number(buf);
+//     printf("%s%d\n",TEST_RESULT,ret);
+//     printf("[%s-%d] PHONE_NUM:%s\n", __FUNCTION__, __LINE__, buf);
+//     return ret;
+// }
+
+// int deinit_sim(int argc, char *argv[], int sp_test)
+// {
+//     printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+//     int ret = -1;
+//     ret = lynq_sim_deinit();
+//     printf("%s%d\n",TEST_RESULT,ret);
+//     return ret;
+// }
+// int get_version(int argc, char *argv[], int sp_test)
+// {
+//     printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+//     char buf[128] = "";
+//     int ret = -1;
+//     ret = lynq_get_version(buf);
+//     printf("%s%d\n",TEST_RESULT,ret);
+//     printf("[%s-%d] VERSION:%s\n", __FUNCTION__, __LINE__, buf);
+//     return ret;
+// }
+
+// int reset_modem(int argc, char *argv[], int sp_test)
+// {
+//     printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+//     char buf[128] = "";
+//     int ret = -1;
+//     ret = lynq_reset_modem();
+//     printf("%s%d\n",TEST_RESULT,ret);
+//     return ret;
+// }
+
+// int get_msisdn(int argc, char *argv[], int sp_test)
+// {
+//     printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+//     char buf[128] = "";
+//     int ret = -1;
+//     ret = lynq_query_phone_number(buf);
+//     printf("[%s][%d] buf = %s\n",__FUNCTION__,__LINE__, buf);
+//     printf("%s%d\n",TEST_RESULT,ret);
+//     return ret;
+// }
+
+//qser api
+sim_client_handle_type  ph_sim;
+int qser_init_sim(int argc, char *argv[], int sp_test)
+{
+    printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+    int ret = -1;
+    ph_sim = (sim_client_handle_type)atoi(argv[1]);
+    ret = qser_sim_client_init(&ph_sim);
+    printf("%s%d\n",TEST_RESULT,ret);
+    return ret;
+}
+
+int qser_get_imsi_test(int argc, char *argv[], int sp_test)
+{
+    printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+    int ret = -1;
+    char imsi_buf[SIM_BUF] = "";
+    //sim_client_handle_type h_sim = ph_sim;
+    QSER_SIM_APP_ID_INFO_T pt_info; 
+    size_t imsiLen = 0;
+    ret = qser_sim_getimsi(ph_sim, &pt_info, imsi_buf, imsiLen);
+    printf("%s%d\n",TEST_RESULT,ret);
+    return ret;
+}
+
+int qser_get_iccid_test(int argc, char *argv[], int sp_test)
+{
+    printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+    int ret = -1;
+    char iccid[SIM_BUF] = "";
+    int uToken = atoi(argv[1]);
+    //sim_client_handle_type h_sim = gtoken;
+    QSER_SIM_SLOT_ID_TYPE_T simId;
+    int iccidLen = 0;
+    ret = qser_sim_geticcid(ph_sim, simId, iccid, iccidLen);
+    printf("%s%d\n",TEST_RESULT,ret);
+    return ret;
+}
+
+int qser_get_phonenumber_test(int argc, char *argv[], int sp_test)
+{
+    printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+    int ret = -1;
+    char phone_num[SIM_BUF] = "";
+    //sim_client_handle_type h_sim = gtoken;
+    QSER_SIM_APP_ID_INFO_T pt_info; 
+    int phoneLen = 0;
+    ret = qser_sim_getphonenumber(ph_sim, &pt_info, phone_num, phoneLen);
+    printf("%s%d\n",TEST_RESULT,ret);
+    return ret;
+}
+
+int qser_verify_pin_test(int argc, char *argv[], int sp_test)
+{
+    printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+    int ret = -1;
+    //sim_client_handle_type h_sim = gtoken;
+    QSER_SIM_VERIFY_PIN_INFO_T pt_info;
+    strcpy(pt_info.pin_value, argv[1]);
+    ret =  qser_sim_verifypin(ph_sim, &pt_info);
+    printf("%s%d\n",TEST_RESULT,ret);
+    return ret;
+}
+
+int qser_change_pin_test(int argc, char *argv[], int sp_test)
+{
+    printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+    int ret = -1;
+    //sim_client_handle_type h_sim = gtoken;
+    QSER_SIM_CHANGE_PIN_INFO_T pt_info;
+
+    strcpy(pt_info.old_pin_value, argv[1]);
+    strcpy(pt_info.new_pin_value, argv[2]);
+    ret =  qser_sim_changepin(ph_sim, &pt_info);
+    
+    printf("%s%d\n",TEST_RESULT,ret);
+    return ret;
+}
+
+int qser_unlock_pin_test(int argc, char *argv[], int sp_test)
+{
+    printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+    int ret = -1;
+    //sim_client_handle_type h_sim = gtoken;
+    QSER_SIM_UNBLOCK_PIN_INFO_T pt_info;
+
+    strcpy(pt_info.puk_value, argv[1]);
+    strcpy(pt_info.new_pin_value, argv[2]);
+    ret =  qser_sim_unblockpin(ph_sim, &pt_info);
+    
+    printf("%s%d\n",TEST_RESULT,ret);
+    return ret;
+}
+
+int qser_enable_pin_test(int argc, char *argv[], int sp_test)
+{
+    printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+    int ret = -1;
+    //sim_client_handle_type h_sim = gtoken;
+    QSER_SIM_ENABLE_PIN_INFO_T pt_info;
+
+    strcpy(pt_info.pin_value, argv[1]);
+    ret =  qser_sim_enablepin(ph_sim, &pt_info);
+    
+    printf("%s%d\n",TEST_RESULT,ret);
+    return ret;
+}
+
+int qser_disable_pin_test(int argc, char *argv[], int sp_test)
+{
+    printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+    int ret = -1;
+    //sim_client_handle_type h_sim = gtoken;
+    QSER_SIM_DISABLE_PIN_INFO_T pt_info;
+
+    strcpy(pt_info.pin_value, argv[1]);
+    ret =  qser_sim_disablepin(ph_sim, &pt_info);
+    
+    printf("%s%d\n",TEST_RESULT,ret);
+    return ret;
+}
+
+int qser_get_sim_status_test(int argc, char *argv[], int sp_test)
+{
+    printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+    int ret = -1;
+    //sim_client_handle_type h_sim = gtoken;
+    QSER_SIM_SLOT_ID_TYPE_T simId;
+    QSER_SIM_CARD_STATUS_INFO_T pt_info;
+
+    ret =  qser_sim_getcardstatus(ph_sim, simId, &pt_info);
+    
+    printf("%s%d\n",TEST_RESULT,ret);
+    return ret;
+}
+
+int qser_deinit_sim(int argc, char *argv[], int sp_test)
+{
+    printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
+    int ret = -1;
+    ret = qser_sim_client_deinit(ph_sim);
+    printf("%s%d\n",TEST_RESULT,ret);
+    return ret;
+}