b.liu | b17525e | 2025-05-14 17:22:29 +0800 | [diff] [blame] | 1 | #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], ®State, &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 |
|
| 142 | int 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 |
|
| 158 | int 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 |
|
| 177 | int 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 |
|
| 199 | int 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 |
|
| 224 | int 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 |
|
| 263 | int 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 |
|