blob: c78f2180a749cacc60f6e7ac563fc88d760e443a [file] [log] [blame]
b.liub17525e2025-05-14 17:22:29 +08001#include <stdio.h>
2#include <stdlib.h>
3#include <stdint.h>
4#include <string.h>
5#include "lynq_network.h"
6#include "network.h"
7#include "lynq_qser_network.h"
8#define TEST_RESULT "lynq_result="
9
10// int init_network(int argc, char *argv[], int sp_test)
11// {
12// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
13// int ret = -1;
14// int uToken = atoi(argv[1]);
15// ret = lynq_network_init(uToken);
16// printf("%s%d\n",TEST_RESULT,ret);
17// return ret;
18// }
19// int deinit_network(int argc, char *argv[], int sp_test)
20// {
21// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
22// int ret = -1;
23// ret = lynq_network_deinit();
24// printf("%s%d\n",TEST_RESULT,ret);
25// return ret;
26// }
27// int query_operater(int argc, char *argv[], int sp_test)
28// {
29// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
30// int ret = -1;
31// ret = lynq_query_operater(argv[1], argv[2], argv[3]);
32// printf("%s%d\n",TEST_RESULT,ret);
33// printf("LYNQ_QUERY_OPERATER: OperatorFN=%s, OperatorSH=%s, MccMnc=%s\n", argv[1], argv[2], argv[3]);
34// return ret;
35// }
36// int query_network_selection_mode(int argc, char *argv[], int sp_test)
37// {
38// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
39// int ret = -1;
40// int netselMode = atoi(argv[1]);
41// ret = lynq_query_network_selection_mode(&netselMode);
42// printf("%s%d\n",TEST_RESULT,ret);
43// printf("LYNQ_QUERY_NETWORK_SELECTION_MODE: netselMode=%d\n", netselMode);
44// return ret;
45// }
46// int set_network_selection_mode(int argc, char *argv[], int sp_test)
47// {
48// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
49// int ret = -1;
50// ret = lynq_set_network_selection_mode(argv[1], argv[2]);
51// printf("%s%d\n",TEST_RESULT,ret);
52// return ret;
53// }
54// int query_available_network(int argc, char *argv[], int sp_test)
55// {
56// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
57// int ret = -1;
58// ret = lynq_query_available_network(argv[1], argv[2], argv[3], argv[4]);
59// printf("%s%d\n",TEST_RESULT,ret);
60// printf("LYNQ_QUERY_AVAILABLE_NETWORK: OperatorFN=%s, OperatorSH=%s, MccMnc=%s, NetStatus=%s\n", argv[1], argv[2], argv[3], argv[4]);
61// return ret;
62// }
63// int query_registration_state(int argc, char *argv[], int sp_test)
64// {
65// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
66// int ret = -1;
67// int regState = atoi(argv[2]);
68// int imsRegState = atoi(argv[3]);
69// int netType = atoi(argv[6]);
70// int radioTechFam = atoi(argv[7]);
71// int netRejected = atoi(argv[8]);
72// ret = lynq_query_registration_state(argv[1], &regState, &imsRegState, argv[4], argv[5], &netType, &radioTechFam, &netRejected);
73// printf("%s%d\n",TEST_RESULT,ret);
74// printf("LYNQ_QUERY_REGISTRATION_STATE: regState=%d, imsRegState=%d, LAC=%s, CID=%s, netType=%d, radioTechFam=%d, netRejected=%d\n", regState, imsRegState, argv[4], argv[5], netType, radioTechFam, netRejected);
75// return ret;
76// }
77// int query_prefferred_networktype(int argc, char *argv[], int sp_test)
78// {
79// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
80// int ret = -1;
81// int preNetType = atoi(argv[1]);
82// ret = lynq_query_prefferred_networktype(&preNetType);
83// printf("%s%d\n",TEST_RESULT,ret);
84// printf("LYNQ_QUERY_PREFFERRED_NETWORKTYPE: preNetType=%d\n", preNetType);
85// return ret;
86// }
87// int set_prefferred_networktype(int argc, char *argv[], int sp_test)
88// {
89// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
90// int ret = -1;
91// int preNetType = atoi(argv[1]);
92// ret = lynq_set_prefferred_networktype(preNetType);
93// printf("%s%d\n",TEST_RESULT,ret);
94// return ret;
95// }
96// int solicited_signal_strength(int argc, char *argv[], int sp_test)
97// {
98// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
99// int ret = -1;
100// signalStrength_t solSigStren = {-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1};
101
102// ret = lynq_solicited_signal_strength(&solSigStren);
103// printf("%s%d\n",TEST_RESULT,ret);
104// if(ret==0)
105// {
106// printf("solicited_signal_strength gw_sig_valid = %d\n"
107// " rssi = %d\n"
108// " wcdma_sig_valid = %d\n"
109// " wcdma_signalstrength = %d\n"
110// " rscp"
111// " ecio = %d\n"
112// " lte_sig_info_valid = %d\n"
113// " lte_signalstrength = %d\n"
114// " rsrp = %d\n"
115// " rsrq = %d\n"
116// " rssnr = %d\n"
117// " nr_sig_valid = %d\n"
118// " ssRsrp = %d\n"
119// " ssRsrq = %d\n"
120// " ssSinr = %d\n"
121// " csiRsrp = %d\n"
122// " csiRsrq = %d\n"
123// " nr_sig_info.csiSinr = %d\n",
124// solSigStren.gw_sig_valid, solSigStren.rssi,
125// solSigStren.wcdma_sig_valid, solSigStren.wcdma_signalstrength, solSigStren.rscp,solSigStren.ecno,
126// solSigStren.lte_sig_valid, solSigStren.lte_signalstrength, solSigStren.rsrp, solSigStren.rsrq, solSigStren.rssnr,
127// solSigStren.nr_sig_valid, solSigStren.ssRsrp, solSigStren.ssRsrq, solSigStren.ssSinr,
128// solSigStren.csiRsrp, solSigStren.csiRsrq, solSigStren.csiSinr);
129// }
130// return ret;
131// }
132// int set_ims(int argc, char *argv[], int sp_test)
133// {
134// printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
135// int ret = -1;
136// int ims_mode = atoi(argv[1]);
137// ret = lynq_set_ims(ims_mode);
138// printf("%s%d\n",TEST_RESULT,ret);
139// return ret;
140// }
141
142int qser_network_init(int argc, char *argv[], int sp_test)
143{
144 printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
145
146 int ret = -1;
147 nw_client_handle_type h_nw;
148
149 ret = qser_nw_client_init(&h_nw);
150 printf("%s%d\n",TEST_RESULT,ret);
151 if(ret==0)
152 {
153 printf("qser_nw_client_init: h_nw=%d\n", h_nw);
154 }
155 return ret;
156}
157
158int qser_network_deinit(int argc, char *argv[], int sp_test)
159{
160 printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
161
162 if(argc !=2)
163 {
164 printf("error, argc %d is not equal 2 \n",argc);
165 return -1;
166 }
167
168 int ret = -1;
169 nw_client_handle_type h_nw;
170
171 h_nw=atoi(argv[1]);
172 ret = qser_nw_client_deinit(h_nw);
173 printf("%s%d\n",TEST_RESULT,ret);
174 return ret;
175}
176
177int qser_network_set_config(int argc, char *argv[], int sp_test)
178{
179 printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
180
181 if(argc !=3)
182 {
183 printf("error, argc %d is not equal 3 \n",argc);
184 return -1;
185 }
186
187 nw_client_handle_type h_nw;
188 QSER_NW_CONFIG_INFO_T t_info;
189
190 h_nw=atoi(argv[1]);
191 t_info.preferred_nw_mode=atoi(argv[2]);
192
193 int ret = -1;
194 ret = qser_nw_set_config(h_nw,&t_info);
195 printf("%s%d\n",TEST_RESULT,ret);
196 return ret;
197}
198
199int qser_network_get_operator_name(int argc, char *argv[], int sp_test)
200{
201 printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
202
203 if(argc !=2)
204 {
205 printf("error, argc %d is not equal 2 \n",argc);
206 return -1;
207 }
208
209 nw_client_handle_type h_nw;
210 QSER_NW_OPERATOR_NAME_INFO_T t_info;
211
212 h_nw=atoi(argv[1]);
213
214 int ret = -1;
215 ret = qser_nw_get_operator_name(h_nw,&t_info);
216 printf("%s%d\n",TEST_RESULT,ret);
217 if(ret==0)
218 {
219 printf("qser_nw_get_operator_name: h_nw=%d, long_eons=%s, short_eons=%s, mcc=%s, mnc=%s \n", h_nw, t_info.long_eons,t_info.short_eons,t_info.mcc,t_info.mnc);
220 }
221 return ret;
222}
223
224int qser_network_get_reg_status(int argc, char *argv[], int sp_test)
225{
226 printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
227
228 if(argc !=2)
229 {
230 printf("error, argc %d is not equal 3 \n",argc);
231 return -1;
232 }
233
234 nw_client_handle_type h_nw;
235 QSER_NW_REG_STATUS_INFO_T t_info;
236
237 h_nw=atoi(argv[1]);
238
239 int ret = -1;
240 ret = qser_nw_get_reg_status(h_nw,&t_info);
241 printf("%s%d\n",TEST_RESULT,ret);
242 if(ret==0)
243 {
244 printf("qser_nw_get_reg_status: voice_registration_valid=%d, tech_domain=%d, radio_tech=%d, roaming=%d deny_reason=%d registration_state=%d\n",
245 t_info.voice_registration_valid,
246 t_info.voice_registration.tech_domain,
247 t_info.voice_registration.radio_tech,
248 t_info.voice_registration.roaming,
249 t_info.voice_registration.deny_reason,
250 t_info.voice_registration.registration_state);
251 printf("qser_nw_get_reg_status: data_registration_valid=%d, tech_domain=%d, radio_tech=%d, roaming=%d deny_reason=%d registration_state=%d\n",
252 t_info.data_registration_valid,
253 t_info.data_registration.tech_domain,
254 t_info.data_registration.radio_tech,
255 t_info.data_registration.roaming,
256 t_info.data_registration.deny_reason,
257 t_info.data_registration.registration_state);
258 }
259 return ret;
260}
261
262
263int qser_network_solicited_signal_strength(int argc, char *argv[], int sp_test)
264{
265 printf("[%s][%d] enter!\n",__FUNCTION__,__LINE__);
266 if(argc !=2)
267 {
268 printf("error, argc %d is not equal 2 \n",argc);
269 return -1;
270 }
271 int ret = -1;
272 nw_client_handle_type h_nw;
273 QSER_NW_SIGNAL_STRENGTH_INFO_T t_info;
274 memset(&t_info,sizeof (t_info) , 0);
275 h_nw=atoi(argv[1]);
276 ret = qser_nw_get_signal_strength(h_nw,&t_info);
277 printf("%s%d\n",TEST_RESULT,ret);
278 if(ret==0)
279 {
280 printf("qser_solicited_signal_strength gsm_sig_info_valid = %d\n"
281 " gsm_sig_info.rssi = %d\n"
282 " wcdma _sig_info_valid = %d\n"
283 " wcdma_sig_info.rssi = %d\n"
284 " wcdma_sig_info.ecio = %d\n"
285 " tdscdma_sig_info_valid = %d\n"
286 " lte_sig_info_valid = %d\n"
287 " lte_sig_info.rssi = %d\n"
288 " lte_sig_info.rsrp = %d\n"
289 " lte_sig_info.rsrq = %d\n"
290 " lte_sig_info.snr = %d\n"
291 " cdma_sig_info_valid = %d\n"
292 " hdr_sig_info_valid = %d\n"
293 " nr_sig_info_valid = %d\n"
294 " nr_sig_info.ssRsrp = %d\n"
295 " nr_sig_info.ssRsrq = %d\n"
296 " nr_sig_info.ssSinr = %d\n"
297 " nr_sig_info.csiRsrp = %d\n"
298 " nr_sig_info.csiRsrq = %d\n"
299 " nr_sig_info.csiSinr = %d\n",
300 t_info.gsm_sig_info_valid, t_info.gsm_sig_info.rssi,
301 t_info.wcdma_sig_info_valid, t_info.wcdma_sig_info.rssi, t_info.wcdma_sig_info.ecio,
302 t_info.tdscdma_sig_info_valid,
303 t_info.lte_sig_info_valid, t_info.lte_sig_info.rssi, t_info.lte_sig_info.rsrp, t_info.lte_sig_info.rsrq, t_info.lte_sig_info.snr,
304 t_info.cdma_sig_info_valid,
305 t_info.hdr_sig_info_valid,
306 t_info.nr_sig_info_valid, t_info.nr_sig_info.ssRsrp, t_info.nr_sig_info.ssRsrq, t_info.nr_sig_info.ssSinr,
307 t_info.nr_sig_info.csiRsrp, t_info.nr_sig_info.csiRsrq, t_info.nr_sig_info.csiSinr);
308 }
309 return ret;
310}
311