blob: 9b8dfacfd7dca2fe6682e6f8152f2f69ebb79e92 [file] [log] [blame]
r.xiaodac82562023-12-07 18:22:32 -08001/**
2 * \file dtmf_test.c
3 * \brief A Documented file.
4 *
5 * Detailed description
6 * \Author: jinLuo
7 * \Version: 1.0.0
8 * \Date: 2022-12-1
9 */
10
11/******************************************************************************\
12 * Include files
13\******************************************************************************/
14#include <pthread.h>
15#include <time.h>
16#include <sys/ioctl.h>
17#include <fcntl.h>
18#include <unistd.h>
19#include <sys/types.h>
20#include <sys/stat.h>
21#include <fcntl.h>
22#include <string.h>
23#include <stdio.h>
24#include <signal.h>
25#include <unistd.h>
26#include <fcntl.h>
27#include <errno.h>
28#include <string.h>
29#include <stdlib.h>
30#include <poll.h>
31#include <stdlib.h>
32
33#include <sys/ioctl.h>
34#include <sys/types.h>
35#include <sys/stat.h>
36#include "lynq_qser_sms.h"
37
38
39int main(int argc, char *argv[])
40{
41 char operator[10];
42 char serNum[50] = {0};
43 char phonenumter[20] ={0};
44 int opt;
45 int ret, uToken;
46 QSER_sms_info_t test_sms_info;
47 QSER_sms_service_center_cfg_t test_sca_cfg;
48 QSER_sms_storage_info_t test_sms_storage;
49
50 while(1)
51 {
52 printf("=========audio main=========\n"
53 "\t0 exit\n"
54 "\t1 sms init\n"
55 "\t2 send text sms\n"
56 "\t3 wait receive new sms\n"
57 "\t4 send PDU sms\n"
58 "\t5 //list sms\n"
59 "\t6 delete sms\n"
60 "\t7 query service number\n"
61 "\t8 set service number\n"
62 "\t9 deinit sms\n"
63 "operator: >> ");
64 fgets(operator, sizeof(operator), stdin);
65 fflush(stdin);
66 opt = atoi(operator);
67 switch (opt)
68 {
69 case 0:
70 printf("main exit\n");
71 return 0;
72 case 1:
73 qser_sms_client_init(NULL);
74 break;
75 case 2:
76 {
77 memset(&test_sms_info, 0x00, sizeof(QSER_sms_info_t));
78 char *tmp = "all man hello world";
79 char *num = "+8618981904623";//目的手机卡
80 int len = strlen(tmp);
81 int num_len = strlen(num);
82 test_sms_info.format = 0;
83 test_sms_info.sms_data_len = len;
84 memcpy(test_sms_info.sms_data, tmp, test_sms_info.sms_data_len);
85 memcpy(test_sms_info.src_addr, num, num_len);
86 qser_sms_send_sms(NULL, &test_sms_info);
87 break;
88 }
89 case 3:
90 qser_sms_addrxmsghandler(NULL, NULL);
91 break;
92 case 4:
93 {
94 memset(&test_sms_info, 0x00, sizeof(QSER_sms_info_t));
95 char *tmp = "你好";
96 char *num = "+8618981904623";//目的手机卡
97 int len = strlen(tmp);
98 int num_len = strlen(num);
99 test_sms_info.format = 2;
100 test_sms_info.sms_data_len = len;
101 memcpy(test_sms_info.sms_data, tmp, test_sms_info.sms_data_len);
102 memcpy(test_sms_info.src_addr, num, num_len);
103
104 qser_sms_send_sms(NULL, &test_sms_info);
105 break;
106 }
107 // printf("please input volume (0~100): \n");
108 // fgets(operator, sizeof(operator), stdin);
109 // fflush(stdin);
110 // opt = atoi(operator);
111 // lynq_delete_sms(opt);
112 break;
113 case 5:
114 printf("please input index (0~50): \n");
115 fgets(operator, sizeof(operator), stdin);
116 fflush(stdin);
117 opt = atoi(operator);
118 // lynq_list_sms(1, opt, "ALL" );
119 break;
120 case 6:
121 {
122 memset(&test_sms_storage, 0x00, sizeof(QSER_sms_storage_info_t));
123 test_sms_storage.storage_idx = 1;
124 qser_sms_deletefromstorage(NULL, &test_sms_storage);
125 break;
126 }
127 case 7:
128 {
129 memset(&test_sca_cfg, 0x00, sizeof(QSER_sms_service_center_cfg_t));
130 ret = qser_sms_getsmscenteraddress(NULL,&test_sca_cfg);
131 if(!ret)
132 printf("get_smsc:%s\n", test_sca_cfg.service_center_addr);
133 break;
134 }
135 case 8:
136 // printf("please input service num: \n");
137 // fgets(phonenumter, sizeof(phonenumter), stdin);
138 // fflush(stdin);
139 // memcpy(phonenumter, "+8613800280500", "+8613800280500");
140
141 // ret= ql_sms_set_sms_center_address(phonenumter);
142 {
143 memset(&test_sca_cfg, 0x00, sizeof(QSER_sms_service_center_cfg_t));
144 char *num = "+8613800280500";//成都移动中心号码不用更改
145 int len = strlen(num);
146 memcpy(test_sca_cfg.service_center_addr, num, len);
147
148 ret= qser_sms_setsmscenteraddress(NULL, &test_sca_cfg);
149 break;
150 }
151 case 9:
152 qser_sms_client_deinit(NULL);
153 break;
154 default:
155 break;
156 }
157 }
158
159 return 0;
160}