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;
+}