blob: 9a8a2a69155dacb171d6f367ab4e5b952190f06d [file] [log] [blame]
b.liub17525e2025-05-14 17:22:29 +08001#include <stdio.h>
2#include <stdlib.h>
3#include <string.h>
4#include "lynq_sim.h"
5#include "lynq_qser_sim.h"
6#include "sim.h"
7#define TEST_RESULT "lynq_result="
8
9static int handle = 0;
10
11
12// int init_sim(int argc, char *argv[], int sp_test)
13// {
14// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
15// int ret = -1;
16// int uToken = atoi(argv[1]);
17// ret = lynq_sim_init(uToken);
18// printf("%s%d\n",TEST_RESULT,ret);
19// return ret;
20// }
21
22// int get_imsi_test(int argc, char *argv[], int sp_test)
23// {
24// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
25// int ret = -1;
26// char imsi_buf[SIM_BUF] = "";
27// ret = lynq_get_imsi(imsi_buf);
28// printf("%s%d\n",TEST_RESULT,ret);
29// printf("[%s-%d] IMSI:%s\n", __FUNCTION__, __LINE__, imsi_buf);
30// return ret;
31// }
32
33// int get_sim_status_test(int argc, char *argv[], int sp_test)
34// {
35// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
36// int ret = -1;
37// int sim_status = -1;
38// //ret = lynq_get_sim_status(&sim_status);
39// printf("%s%d\n",TEST_RESULT,ret);
40// return ret;
41// }
42
43// int get_iccid_test(int argc, char *argv[], int sp_test)
44// {
45// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
46// int ret = -1;
47// char iccid[SIM_BUF] = "";
48// ret = lynq_get_iccid(iccid);
49// printf("%s%d\n",TEST_RESULT,ret);
50// if(!ret)
51// printf("[%s-%d] ICCID:%s\n", __FUNCTION__, __LINE__, iccid);
52
53// return ret;
54// }
55
56// int enable_pin_test(int argc, char *argv[], int sp_test)
57// {
58// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
59// int ret = -1;
60// char pin[SIM_BUF] = "";
61// ret = lynq_enable_pin(pin);
62// printf("%s%d\n",TEST_RESULT,ret);
63// return ret;
64// }
65
66
67
68// int sim_power_test(int argc, char *argv[], int sp_test)
69// {
70// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
71// int ret = -1;
72// int mode = 0;
73// #ifdef MOBILETEK_TARGET_PLATFORM_T106
74// ret = lynq_reset_sim();
75// #else
76// ret = lynq_sim_power(mode);
77// #endif
78// printf("%s%d\n",TEST_RESULT,ret);
79// return ret;
80// }
81
82// int disable_pin_test(int argc, char *argv[], int sp_test)
83// {
84// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
85// int ret = -1;
86// char pin[SIM_BUF] = "";
87// ret = lynq_disable_pin(pin);
88// printf("%s%d\n",TEST_RESULT,ret);
89// return ret;
90// }
91
92// int query_pin_lock_test(int argc, char *argv[], int sp_test)
93// {
94// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
95// int ret = -1;
96// char pin[SIM_BUF] = "";
97// int lock[SIM_BUF] = {0};
98// ret = lynq_query_pin_lock(pin,lock);
99// printf("%s%d\n",TEST_RESULT,ret);
100// return ret;
101// }
102
103// int verify_pin_test(int argc, char *argv[], int sp_test)
104// {
105// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
106// int ret = -1;
107// char pin[SIM_BUF] = "";
108// ret = lynq_verify_pin(pin);
109// printf("%s%d\n",TEST_RESULT,ret);
110// return ret;
111// }
112
113// int change_pin_test(int argc, char *argv[], int sp_test)
114// {
115// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
116// int ret = -1;
117// char old_pin[SIM_BUF] = "";
118// char new_pin[SIM_BUF] = "";
119// ret = lynq_change_pin(old_pin, new_pin);
120// printf("%s%d\n",TEST_RESULT,ret);
121// return ret;
122// }
123
124// int unlock_pin_test(int argc, char *argv[], int sp_test)
125// {
126// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
127// int ret = -1;
128// char puk[SIM_BUF] = "";
129// char new_pin[SIM_BUF] = "";
130// ret = lynq_unlock_pin(puk, new_pin);
131// printf("%s%d\n",TEST_RESULT,ret);
132// return ret;
133// }
134// //#error rita
135
136// int get_imei_test(int argc, char *argv[], int sp_test)
137// {
138// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
139// int ret = -1;
140// char buf[SIM_BUF] = "";
141// ret = lynq_get_imei(buf);
142// printf("%s%d\n",TEST_RESULT,ret);
143// printf("[%s-%d] IMEI:%s\n", __FUNCTION__, __LINE__, buf);
144// return ret;
145// }
146
147// int get_imei_and_sv_test(int argc, char *argv[], int sp_test)
148// {
149// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
150// int ret = -1;
151// char imei[SIM_BUF] = "";
152// char sv[SIM_BUF] = "";
153// ret = lynq_get_imei_and_sv(imei, sv);
154// printf("%s%d\n",TEST_RESULT,ret);
155// printf("[%s-%d] IMEI:%s, SV:%s\n", __FUNCTION__, __LINE__, imei, sv);
156// return ret;
157// }
158
159// int switch_card_test(int argc, char *argv[], int sp_test)
160// {
161// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
162// int ret = -1;
163// char solt = 0;
164// ret = lynq_switch_card(solt);
165// printf("%s%d\n",TEST_RESULT,ret);
166// return ret;
167// }
168
169// int query_phone_number_test(int argc, char *argv[], int sp_test)
170// {
171// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
172// int ret = -1;
173// char buf[SIM_BUF] = "";
174// ret = lynq_query_phone_number(buf);
175// printf("%s%d\n",TEST_RESULT,ret);
176// printf("[%s-%d] PHONE_NUM:%s\n", __FUNCTION__, __LINE__, buf);
177// return ret;
178// }
179
180// int deinit_sim(int argc, char *argv[], int sp_test)
181// {
182// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
183// int ret = -1;
184// ret = lynq_sim_deinit();
185// printf("%s%d\n",TEST_RESULT,ret);
186// return ret;
187// }
188// int get_version(int argc, char *argv[], int sp_test)
189// {
190// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
191// char buf[128] = "";
192// int ret = -1;
193// ret = lynq_get_version(buf);
194// printf("%s%d\n",TEST_RESULT,ret);
195// printf("[%s-%d] VERSION:%s\n", __FUNCTION__, __LINE__, buf);
196// return ret;
197// }
198
199// int reset_modem(int argc, char *argv[], int sp_test)
200// {
201// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
202// char buf[128] = "";
203// int ret = -1;
204// ret = lynq_reset_modem();
205// printf("%s%d\n",TEST_RESULT,ret);
206// return ret;
207// }
208
209// int get_msisdn(int argc, char *argv[], int sp_test)
210// {
211// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
212// char buf[128] = "";
213// int ret = -1;
214// ret = lynq_query_phone_number(buf);
215// printf("[%s][%d] buf = %s\n",__FUNCTION__,__LINE__, buf);
216// printf("%s%d\n",TEST_RESULT,ret);
217// return ret;
218// }
219
220//qser api
221sim_client_handle_type ph_sim;
222int qser_init_sim(int argc, char *argv[], int sp_test)
223{
224 printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
225 int ret = -1;
226 ph_sim = (sim_client_handle_type)atoi(argv[1]);
227 ret = qser_sim_client_init(&ph_sim);
228 printf("%s%d\n",TEST_RESULT,ret);
229 return ret;
230}
231
232int qser_get_imsi_test(int argc, char *argv[], int sp_test)
233{
234 printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
235 int ret = -1;
236 char imsi_buf[SIM_BUF] = "";
237 //sim_client_handle_type h_sim = ph_sim;
238 QSER_SIM_APP_ID_INFO_T pt_info;
239 size_t imsiLen = 0;
240 ret = qser_sim_getimsi(ph_sim, &pt_info, imsi_buf, imsiLen);
241 printf("%s%d\n",TEST_RESULT,ret);
242 return ret;
243}
244
245int qser_get_iccid_test(int argc, char *argv[], int sp_test)
246{
247 printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
248 int ret = -1;
249 char iccid[SIM_BUF] = "";
250 int uToken = atoi(argv[1]);
251 //sim_client_handle_type h_sim = gtoken;
252 QSER_SIM_SLOT_ID_TYPE_T simId;
253 int iccidLen = 0;
254 ret = qser_sim_geticcid(ph_sim, simId, iccid, iccidLen);
255 printf("%s%d\n",TEST_RESULT,ret);
256 return ret;
257}
258
259int qser_get_phonenumber_test(int argc, char *argv[], int sp_test)
260{
261 printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
262 int ret = -1;
263 char phone_num[SIM_BUF] = "";
264 //sim_client_handle_type h_sim = gtoken;
265 QSER_SIM_APP_ID_INFO_T pt_info;
266 int phoneLen = 0;
267 ret = qser_sim_getphonenumber(ph_sim, &pt_info, phone_num, phoneLen);
268 printf("%s%d\n",TEST_RESULT,ret);
269 return ret;
270}
271
272int qser_verify_pin_test(int argc, char *argv[], int sp_test)
273{
274 printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
275 int ret = -1;
276 //sim_client_handle_type h_sim = gtoken;
277 QSER_SIM_VERIFY_PIN_INFO_T pt_info;
278 strcpy(pt_info.pin_value, argv[1]);
279 ret = qser_sim_verifypin(ph_sim, &pt_info);
280 printf("%s%d\n",TEST_RESULT,ret);
281 return ret;
282}
283
284int qser_change_pin_test(int argc, char *argv[], int sp_test)
285{
286 printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
287 int ret = -1;
288 //sim_client_handle_type h_sim = gtoken;
289 QSER_SIM_CHANGE_PIN_INFO_T pt_info;
290
291 strcpy(pt_info.old_pin_value, argv[1]);
292 strcpy(pt_info.new_pin_value, argv[2]);
293 ret = qser_sim_changepin(ph_sim, &pt_info);
294
295 printf("%s%d\n",TEST_RESULT,ret);
296 return ret;
297}
298
299int qser_unlock_pin_test(int argc, char *argv[], int sp_test)
300{
301 printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
302 int ret = -1;
303 //sim_client_handle_type h_sim = gtoken;
304 QSER_SIM_UNBLOCK_PIN_INFO_T pt_info;
305
306 strcpy(pt_info.puk_value, argv[1]);
307 strcpy(pt_info.new_pin_value, argv[2]);
308 ret = qser_sim_unblockpin(ph_sim, &pt_info);
309
310 printf("%s%d\n",TEST_RESULT,ret);
311 return ret;
312}
313
314int qser_enable_pin_test(int argc, char *argv[], int sp_test)
315{
316 printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
317 int ret = -1;
318 //sim_client_handle_type h_sim = gtoken;
319 QSER_SIM_ENABLE_PIN_INFO_T pt_info;
320
321 strcpy(pt_info.pin_value, argv[1]);
322 ret = qser_sim_enablepin(ph_sim, &pt_info);
323
324 printf("%s%d\n",TEST_RESULT,ret);
325 return ret;
326}
327
328int qser_disable_pin_test(int argc, char *argv[], int sp_test)
329{
330 printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
331 int ret = -1;
332 //sim_client_handle_type h_sim = gtoken;
333 QSER_SIM_DISABLE_PIN_INFO_T pt_info;
334
335 strcpy(pt_info.pin_value, argv[1]);
336 ret = qser_sim_disablepin(ph_sim, &pt_info);
337
338 printf("%s%d\n",TEST_RESULT,ret);
339 return ret;
340}
341
342int qser_get_sim_status_test(int argc, char *argv[], int sp_test)
343{
344 printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
345 int ret = -1;
346 //sim_client_handle_type h_sim = gtoken;
347 QSER_SIM_SLOT_ID_TYPE_T simId;
348 QSER_SIM_CARD_STATUS_INFO_T pt_info;
349
350 ret = qser_sim_getcardstatus(ph_sim, simId, &pt_info);
351
352 printf("%s%d\n",TEST_RESULT,ret);
353 return ret;
354}
355
356int qser_deinit_sim(int argc, char *argv[], int sp_test)
357{
358 printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
359 int ret = -1;
360 ret = qser_sim_client_deinit(ph_sim);
361 printf("%s%d\n",TEST_RESULT,ret);
362 return ret;
363}