blob: bde4083d9d7f31e76764dedcf5b913e70ae3a5b9 [file] [log] [blame]
b.liu4e243dc2023-11-27 11:20:00 +08001#include "lynq_qser_sms.h"
2#include "mbtk_type.h"
r.xiaodac82562023-12-07 18:22:32 -08003#include "mbtk_pdu_sms.h"
4#include "mbtk_info_api.h"
5#include "lynq_sms.h"
b.liu5fa9e772023-11-23 18:00:55 +08006
r.xiaodac82562023-12-07 18:22:32 -08007
8#include <stdio.h>
9#include <stdlib.h>
10
11
12#define TELEPHONE_NUM_MAX 16
13#define MSM_NUMBER_MAX 1024+1
14#define RES_NUM_MIN 128
15
16
17#define DSC_to_msg(DSC) (DSC == 0 ? "Bit7" : (DSC == 1 ? "Bit8" : "UCS2"))
18
19static mbtk_info_handle_t* sms_info_handle = NULL;
20static char sms_center_address[128] = {0};
21
r.xiaoefee0062023-12-29 19:35:43 -080022typedef struct
23{
24 QSER_SMS_RxMsgHandlerFunc_t handlerPtr;
25 void* contextPtr;
26} lynq_sms_cb_func;
27
28static lynq_sms_cb_func lynq_sms_func_cb_handle;
29
30sms_client_handle_type g_sms_val = -1;
31
r.xiaodac82562023-12-07 18:22:32 -080032
33void lynq_sms_state_change_cb(const void* data, int data_len)
34{
35 LOGV("sms_state_change_cb()----------start\n");
36 uint8 *ptr = (uint8*)data;
r.xiaoefee0062023-12-29 19:35:43 -080037 //printf("3sms_state_change_cb() : %s\n", ptr);
38
39 if (!strncmp("+CMT:", ptr, 5))//丢弃无用消息
40 return ;
r.xiaodac82562023-12-07 18:22:32 -080041
42 struct SMS_Struct s = PDUDecoding(ptr);
r.xiaoefee0062023-12-29 19:35:43 -080043 /*
r.xiaodac82562023-12-07 18:22:32 -080044 printf("服务中心地址: %s\n", s.SCA);
45 printf("发送方地址: %s\n", s.OA);
46 printf("服务中心时间戳: %s\n", s.SCTS);
47 printf("消息内容: %s\n", s.UD);
48 printf("数据编码方案: %s\n", DSC_to_msg(s.DCS));
r.xiaoefee0062023-12-29 19:35:43 -080049 */
50 QSER_SMS_Msg_t* tmp_data = NULL;
51
52 tmp_data = (QSER_SMS_Msg_t*)malloc(sizeof(QSER_SMS_Msg_t));
53 memset(tmp_data,0x00, sizeof(QSER_SMS_Msg_t));
54
55 tmp_data->format = s.DCS;
56 //printf("t数据编码方案: %d\n", tmp_data->format);
57 memcpy(tmp_data->src_addr, s.OA, strlen(s.OA));
58 //printf("t发送方地址: %s\n", tmp_data->src_addr);
59 memcpy(tmp_data->timestamp, s.SCTS, strlen(s.SCTS));
60 //printf("t服务中心时间戳: %s\n", tmp_data->timestamp);
61 tmp_data->sms_data_len = strlen(s.UD);
62 //printf("t消息内容长度: %d\n", tmp_data->sms_data_len);
63 memcpy(tmp_data->sms_data, s.UD, strlen(s.UD));
64 //printf("t消息内容: %s\n", tmp_data->sms_data);
65
66 lynq_sms_func_cb_handle.handlerPtr(tmp_data, NULL);
67
68 free(tmp_data);
69
r.xiaodac82562023-12-07 18:22:32 -080070}
71
72
73int qser_sms_client_init(sms_client_handle_type *ph_sms)//out
b.liu5fa9e772023-11-23 18:00:55 +080074{
r.xiaoefee0062023-12-29 19:35:43 -080075 //UNUSED(ph_sms);
b.liu5fa9e772023-11-23 18:00:55 +080076
r.xiaodac82562023-12-07 18:22:32 -080077 if(sms_info_handle == NULL)
78 {
79 sms_info_handle = mbtk_info_handle_get();
80 if(sms_info_handle)
81 {
82 printf("creat sms_info_handle is success\n");
r.xiaoefee0062023-12-29 19:35:43 -080083 *ph_sms = sms_info_handle->client_fd;
84 g_sms_val = sms_info_handle->client_fd;
r.xiaodac82562023-12-07 18:22:32 -080085 }
86 else
87 {
88 printf("creat sms_info_handle is fail\n");
r.xiaoefee0062023-12-29 19:35:43 -080089 return -1;
r.xiaodac82562023-12-07 18:22:32 -080090 }
91 }
92
r.xiaoefee0062023-12-29 19:35:43 -080093 return 0;
b.liu5fa9e772023-11-23 18:00:55 +080094}
95
r.xiaodac82562023-12-07 18:22:32 -080096int qser_sms_client_deinit(sms_client_handle_type h_sms)//in
b.liu5fa9e772023-11-23 18:00:55 +080097{
r.xiaoefee0062023-12-29 19:35:43 -080098 //UNUSED(h_sms);
99 if (h_sms != g_sms_val || g_sms_val == -1)
100 {
101 printf("handle NULL\n");
102 return -1;
103 }
104
b.liu5fa9e772023-11-23 18:00:55 +0800105
r.xiaodac82562023-12-07 18:22:32 -0800106 if(sms_info_handle)
107 {
r.xiaoefee0062023-12-29 19:35:43 -0800108 mbtk_info_handle_free(&sms_info_handle);
109 printf("deinit sms_info_handle is succuess\n");
r.xiaodac82562023-12-07 18:22:32 -0800110 }
111 else
112 {
113 printf("deinit sms_info_handle is fail\n");
r.xiaoefee0062023-12-29 19:35:43 -0800114 return -1;
r.xiaodac82562023-12-07 18:22:32 -0800115 }
116
r.xiaoefee0062023-12-29 19:35:43 -0800117 return 0;
b.liu5fa9e772023-11-23 18:00:55 +0800118}
119
r.xiaodac82562023-12-07 18:22:32 -0800120int qser_sms_send_sms(sms_client_handle_type h_sms, QSER_sms_info_t *pt_sms_info)//in in 发送短信的内容、目的号码
b.liu5fa9e772023-11-23 18:00:55 +0800121{
r.xiaoefee0062023-12-29 19:35:43 -0800122 //UNUSED(h_sms);
r.xiaodac82562023-12-07 18:22:32 -0800123 //UNUSED(pt_sms_info);
r.xiaoefee0062023-12-29 19:35:43 -0800124 if (h_sms != g_sms_val || g_sms_val == -1)
125 {
126 printf("handle NULL\n");
127 return -1;
128 }
129
130
131 if (pt_sms_info == NULL)
132 {
133 printf("QSER_sms_info_t NULL\n");
134 return -1;
135 }
b.liu5fa9e772023-11-23 18:00:55 +0800136
r.xiaodac82562023-12-07 18:22:32 -0800137 if(sms_info_handle == NULL)
138 {
139 printf("qser_sms_send_sms sms_info_handle NULL\n");
r.xiaoefee0062023-12-29 19:35:43 -0800140 return -1;
r.xiaodac82562023-12-07 18:22:32 -0800141 }
142
143 //QSER_sms_info_t get_sms_info;
144
145 //get_sms_info.format = pt_sms_info->format;//格式,7/8/UCS2,分别对应英文/彩铃图片/中文
146 //get_sms_info.mode = pt_sms_info->mode;//指定存储位置
147 //get_sms_info.sms_data = pt_sms_info->sms_data;//数据
148 //get_sms_info.sms_data_len = pt_sms_info->sms_data_len;//数据长度
149 //get_sms_info.src_addr = pt_sms_info->src_addr;//电话号码
150 //get_sms_info.storage = pt_sms_info->storage;//存储位置
151 //get_sms_info.storage_index = pt_sms_info->storage_index;//索引
152 //get_sms_info.timestamp = pt_sms_info->timestamp;//时间戳
153 //get_sms_info.type = pt_sms_info->type;//起始/结束/广播
154 //get_sms_info.user_data_head = pt_sms_info->user_data_head;//长短信用户头部信息
155 //get_sms_info.user_data_head_valid = pt_sms_info->user_data_head_valid;//是否是长短信
156
r.xiaoefee0062023-12-29 19:35:43 -0800157 uint8_t *phone_num = NULL, *data = NULL;
158
r.xiaodac82562023-12-07 18:22:32 -0800159 char cmgs[MSM_NUMBER_MAX] = {0};
160 char resp[RES_NUM_MIN] = {0};
161 char pdu_data[512] = {0};
162 char phone_lenth[10] = {0};
r.xiaoe73f8702024-01-06 01:40:03 -0800163 char mem[10] = {0};
r.xiaodac82562023-12-07 18:22:32 -0800164 char *p = pdu_data;
165 int mode = 0;
166 int err = 0;
167 int i = 0;
168
169 data = pt_sms_info->sms_data;
170
171 phone_num = pt_sms_info->src_addr;
172
173 if (pt_sms_info->format == 0)//7
174 mode = 1;
175 else if (pt_sms_info->format == 1)//8
176 return SMS_ERR;
177 else if (pt_sms_info->format == 2)//USC2
178 mode = 0;
179 else
r.xiaoefee0062023-12-29 19:35:43 -0800180 return -1;
r.xiaodac82562023-12-07 18:22:32 -0800181
r.xiaoe73f8702024-01-06 01:40:03 -0800182 //设置存储器
183
184 if (pt_sms_info->storage == 0)
185 {
186 strncpy(mem, "SM", 2);
187 }
188 else if (pt_sms_info->storage == 1)
189 {
190 strncpy(mem, "ME", 2);
191 }
192 else
193 {
194 printf("qser_sms_deletefromstorage storage is no Support \n");
195 }
196
197 memset(resp, 0, sizeof(resp));
198 err = mbtk_sms_cpms_set(sms_info_handle, mem, resp);
199 if(err) {
200 printf("Error : %d\n", err);
201 } else {
202 printf("cpms set success. resp:%s\n", resp);
203 }
204
r.xiaodac82562023-12-07 18:22:32 -0800205 if(data == NULL)
206 {
207 printf("qser_sms_send_sms data NULL\n");
r.xiaoefee0062023-12-29 19:35:43 -0800208 return -1;
r.xiaodac82562023-12-07 18:22:32 -0800209 }
210
211 if(phone_num == NULL)
212 {
213 printf("qser_sms_send_sms phone_num NULL\n");
r.xiaoefee0062023-12-29 19:35:43 -0800214 return -1;
r.xiaodac82562023-12-07 18:22:32 -0800215 }
216
r.xiaoefee0062023-12-29 19:35:43 -0800217
218 if(strlen(data) > 512 || strlen(data) == 0 || strlen(phone_num) == 0)
r.xiaodac82562023-12-07 18:22:32 -0800219 {
r.xiaoefee0062023-12-29 19:35:43 -0800220 printf("strlen(telephony_num):%d\n", strlen(phone_num));
221 printf("strlen(msg):%d\n", strlen(data));
222 return -1;
r.xiaodac82562023-12-07 18:22:32 -0800223 }
224
r.xiaodac82562023-12-07 18:22:32 -0800225 if (mode == 0)// PDU
226 {
227#if 1
228 if (sms_center_address[0] == '\0')
229 {
230 memset(sms_center_address, 0, sizeof(sms_center_address));
231 memcpy(sms_center_address, "+8613800280500", strlen("+8613800280500"));
232 }
233
234 printf("phone_num:%s\n", phone_num);
235 printf("sms_center_address:%s\n", sms_center_address);
236 printf("data:%s\n", data);
237
238 char* pdu = NULL;
239 char* smsc = SCAEncoding(sms_center_address);
240 struct PDUS *pdus = PDUEncoding(sms_center_address,phone_num, data, NULL);
241
242 for (i = 0; i < pdus->count; i++)
243 {
244 printf("第 %d 条:\n", i + 1);
245 printf("%s\n", pdus->PDU[i]);
246 pdu = pdus->PDU[i];
247 }
248
249 sprintf(p, "%s",smsc);
250 printf("pdu_data:%s\n", pdu_data);
251 sprintf(p+strlen(p), "%s", pdu);
252 printf("pdu_data:%s\n",pdu_data);
253
254 //sprintf(cmgs,"%d,%s",strlen(pdu_data), pdu_data);
255 int t = strlen(pdu_data);
256 sprintf(cmgs,"%d,%s",(t-18)/2, pdu_data);
257 printf("cmgs:%s\n", cmgs);
258#else
259 char *tmp_t = "0891683108200805F011000D91688189914026F3000800044F60597D";
260 sprintf(cmgs,"%d,%s",19,tmp_t);
261 printf("cmgs:%s\n", cmgs);
262#endif
263
264 memset(resp, 0, sizeof(resp));
265
266 err = mbtk_sms_cmgf_set(sms_info_handle, mode);
267 if(err)
268 {
269 printf("cmgf set error : %d\n", err);
270 }
271 else
272 {
273 printf("cmgf set success\n");
274 }
275
276 err = mbtk_sms_cmgs_set(sms_info_handle, cmgs, resp);
277 if(err)
278 {
279 printf("Error : %d\n", err);
r.xiaoefee0062023-12-29 19:35:43 -0800280 return -1;
r.xiaodac82562023-12-07 18:22:32 -0800281 }
282 else
283 {
284 printf("cmgs set success . resp:%s\n", resp);
285 }
286 }
287 else if (mode == 1) // text
288 {
289 err = mbtk_sms_cmgf_set(sms_info_handle, mode);
290 if(err)
291 {
292 printf("cmgf set error : %d\n", err);
293 }
294 else
295 {
296 printf("cmgf set success\n");
297 }
298
299 sprintf(cmgs,"%s,%s", phone_num, data);
300 printf("cmgs:%s\n", cmgs);
301
302 memset(resp, 0, sizeof(resp));
303
304 err = mbtk_sms_cmgs_set(sms_info_handle, cmgs, resp);
305 if(err)
306 {
307 printf("Error : %d\n", err);
r.xiaoefee0062023-12-29 19:35:43 -0800308 return -1;
r.xiaodac82562023-12-07 18:22:32 -0800309 }
310 else
311 {
312 printf("cmgs set success . resp:%s\n", resp);
313 }
314 }
315 else
316 {
317 printf("Error : mode\n");
r.xiaoefee0062023-12-29 19:35:43 -0800318 return -1;
r.xiaodac82562023-12-07 18:22:32 -0800319 }
r.xiaoefee0062023-12-29 19:35:43 -0800320
321 return 0;
b.liu5fa9e772023-11-23 18:00:55 +0800322}
323
r.xiaodac82562023-12-07 18:22:32 -0800324//注册接收新短信
325int qser_sms_addrxmsghandler(QSER_SMS_RxMsgHandlerFunc_t handlerPtr, void* contextPtr)//in sms电话状态回调函数 in 主要是获取 上报 的内容
b.liu5fa9e772023-11-23 18:00:55 +0800326{
r.xiaoefee0062023-12-29 19:35:43 -0800327 //UNUSED(handlerPtr);
328 //UNUSED(contextPtr);
b.liu5fa9e772023-11-23 18:00:55 +0800329
r.xiaodac82562023-12-07 18:22:32 -0800330 if(sms_info_handle == NULL)
331 {
332 printf("qser_sms_addrxmsghandler sms_info_handle NULL\n");
r.xiaoefee0062023-12-29 19:35:43 -0800333 return -1;
r.xiaodac82562023-12-07 18:22:32 -0800334 }
335
336 int err = mbtk_sms_cnmi_set(sms_info_handle);
337 if(err)
338 {
339 printf("set cnmi fail\n");
r.xiaoefee0062023-12-29 19:35:43 -0800340 return -1;
r.xiaodac82562023-12-07 18:22:32 -0800341 }
342
r.xiaoefee0062023-12-29 19:35:43 -0800343 lynq_sms_func_cb_handle.handlerPtr = handlerPtr;
344 lynq_sms_func_cb_handle.contextPtr = contextPtr;
345
r.xiaodac82562023-12-07 18:22:32 -0800346 mbtk_sms_state_change_cb_reg(sms_info_handle, lynq_sms_state_change_cb);
347
r.xiaoefee0062023-12-29 19:35:43 -0800348 return 0;
b.liu5fa9e772023-11-23 18:00:55 +0800349}
350
r.xiaodac82562023-12-07 18:22:32 -0800351//删除短信
352int qser_sms_deletefromstorage(sms_client_handle_type h_sms, QSER_sms_storage_info_t *pt_sms_storage)//in in 删除短信的信息
b.liu5fa9e772023-11-23 18:00:55 +0800353{
r.xiaoefee0062023-12-29 19:35:43 -0800354 //UNUSED(h_sms);
r.xiaodac82562023-12-07 18:22:32 -0800355 //UNUSED(pt_sms_storage);
356 char cmgd[128] = {0};
357 int err = 0;
358 int id_x = -1;
r.xiaoe73f8702024-01-06 01:40:03 -0800359 int t_storage = 0;
360 char mem[10] = {0};
361 char resp[RES_NUM_MIN] = {0};
b.liu5fa9e772023-11-23 18:00:55 +0800362
r.xiaoefee0062023-12-29 19:35:43 -0800363 if (h_sms != g_sms_val || g_sms_val == -1)
r.xiaodac82562023-12-07 18:22:32 -0800364 {
r.xiaoefee0062023-12-29 19:35:43 -0800365 printf("handle NULL\n");
366 return -1;
r.xiaodac82562023-12-07 18:22:32 -0800367 }
368
r.xiaoefee0062023-12-29 19:35:43 -0800369
r.xiaodac82562023-12-07 18:22:32 -0800370 if(pt_sms_storage == NULL)
371 {
372 printf("qser_sms_deletefromstorage pt_sms_storage NULL\n");
r.xiaoefee0062023-12-29 19:35:43 -0800373 return -1;
374 }
375
376 if(sms_info_handle == NULL)
377 {
378 printf("qser_sms_deletefromstorage sms_info_handle NULL\n");
379 return -1;
r.xiaodac82562023-12-07 18:22:32 -0800380 }
381
r.xiaoe73f8702024-01-06 01:40:03 -0800382 t_storage = pt_sms_storage->storage; //设置存储器
383
384 if (t_storage == 0)
385 {
386 strncpy(mem, "SM", 2);
387 }
388 else if (t_storage == 1)
389 {
390 strncpy(mem, "ME", 2);
391 }
392 else
393 {
394 printf("qser_sms_deletefromstorage storage is no Support \n");
395 }
396
397 memset(resp, 0, sizeof(resp));
398 err = mbtk_sms_cpms_set(sms_info_handle, mem, resp);
399 if(err) {
400 printf("Error : %d\n", err);
401 } else {
402 printf("cpms set success. resp:%s\n", resp);
403 }
404
r.xiaodac82562023-12-07 18:22:32 -0800405 id_x = pt_sms_storage->storage_idx;//获取idx的值
406
407 if(id_x == -1) //delete all
408 {
409 memcpy(cmgd, ",4", strlen(",4"));
410 }
411 else
412 {
413 sprintf(cmgd,"%d",id_x);
414 }
415
416 printf("cmgd:%s\n", cmgd);
417
418 err = mbtk_sms_cmgd_set(sms_info_handle, cmgd);
419 if(err)
420 {
421 printf("qser_sms_deletefromstorage Error : %d\n", err);
r.xiaoefee0062023-12-29 19:35:43 -0800422 return -1;
r.xiaodac82562023-12-07 18:22:32 -0800423 }
424 else
425 {
426 printf("qser_sms_deletefromstorage set success\n");
427 }
428
r.xiaoefee0062023-12-29 19:35:43 -0800429 return 0;
b.liu5fa9e772023-11-23 18:00:55 +0800430}
431
r.xiaodac82562023-12-07 18:22:32 -0800432//获取短信中心号码
433int qser_sms_getsmscenteraddress( sms_client_handle_type h_sms,QSER_sms_service_center_cfg_t *set_sca_cfg)//in out
b.liu5fa9e772023-11-23 18:00:55 +0800434{
r.xiaoefee0062023-12-29 19:35:43 -0800435 //UNUSED(h_sms);
r.xiaodac82562023-12-07 18:22:32 -0800436 //UNUSED(set_sca_cfg);
437 char sms_center_addree[254] = {0};
438 int len_t;
439 char *p1, *p2 ,*substr;
b.liu5fa9e772023-11-23 18:00:55 +0800440
r.xiaoefee0062023-12-29 19:35:43 -0800441 if (h_sms != g_sms_val || g_sms_val == -1)
442 {
443 printf("handle NULL\n");
444 return -1;
445 }
446
447
448 if (set_sca_cfg == NULL)
449 {
450 printf("QSER_sms_service_center_cfg_t NULL\n");
451 return -1;
452 }
453
r.xiaodac82562023-12-07 18:22:32 -0800454
455 if(sms_info_handle == NULL)
456 {
457 printf("qser_sms_getsmscenteraddress sms_info_handle NULL\n");
r.xiaoefee0062023-12-29 19:35:43 -0800458 return -1;
r.xiaodac82562023-12-07 18:22:32 -0800459 }
460
461 int err = mbtk_sms_csca_get(sms_info_handle, sms_center_addree);
462 if(sms_center_addree[0] == '\0')
463 {
464 printf("qser_sms_getsmscenteraddress Error : %d\n", err);
r.xiaoefee0062023-12-29 19:35:43 -0800465 return -1;
r.xiaodac82562023-12-07 18:22:32 -0800466 }
467 else
468 {
469 p1 = strchr(sms_center_addree, '\"'); // 查找第一个双引号
470 p2 = strrchr(sms_center_addree, '\"'); // 查找最后一个双引号
471 if (p1 && p2 && p2 > p1) // 如果找到了两个双引号
472 {
473 len_t = p2 - p1 - 1; // 计算双引号内的字符串长度
474 char substr_t[len_t + 1]; // 定义一个新的字符串
475 strncpy(substr_t, p1 + 1, len_t); // 复制双引号内的字符串到新的字符串中
476 substr_t[len_t] = '\0'; // 在新的字符串末尾添加结束符
477 //printf("双引号内的字符串为:%s\n", substr_t); // 输出结果
478 substr = substr_t;
479
480 memcpy(set_sca_cfg->service_center_addr, substr, strlen(substr));
481 memcpy(sms_center_address, substr, strlen(substr));
482
483 printf("qser_sms_getsmscenteraddress success\n");
484 }
485 else
486 {
487 printf("未找到双引号内的字符串\n"); // 输出结果
r.xiaoefee0062023-12-29 19:35:43 -0800488 return -1;
r.xiaodac82562023-12-07 18:22:32 -0800489 }
490 }
491
r.xiaoefee0062023-12-29 19:35:43 -0800492 return 0;
b.liu5fa9e772023-11-23 18:00:55 +0800493}
494
r.xiaodac82562023-12-07 18:22:32 -0800495//设置短信中心号码
496int qser_sms_setsmscenteraddress( sms_client_handle_type h_sms, QSER_sms_service_center_cfg_t *get_sca_cfg)//in in
b.liu5fa9e772023-11-23 18:00:55 +0800497{
r.xiaoefee0062023-12-29 19:35:43 -0800498 //UNUSED(h_sms);
r.xiaodac82562023-12-07 18:22:32 -0800499 //UNUSED(get_sca_cfg);
500 char *destNum = NULL;
r.xiaoefee0062023-12-29 19:35:43 -0800501
502 if (h_sms != g_sms_val || g_sms_val == -1)
503 {
504 printf("handle NULL\n");
505 return -1;
506 }
507
b.liu5fa9e772023-11-23 18:00:55 +0800508
r.xiaodac82562023-12-07 18:22:32 -0800509 if(sms_info_handle == NULL)
510 {
511 printf("qser_sms_setsmscenteraddress sms_info_handle NULL\n");
r.xiaoefee0062023-12-29 19:35:43 -0800512 return -1;
r.xiaodac82562023-12-07 18:22:32 -0800513 }
514
515 if(get_sca_cfg == NULL)
516 {
517 printf("qser_sms_setsmscenteraddress get_sca_cfg NULL\n");
r.xiaoefee0062023-12-29 19:35:43 -0800518 return -1;
r.xiaodac82562023-12-07 18:22:32 -0800519 }
520
521 destNum = get_sca_cfg->service_center_addr;
522
523 printf("1destNum:%s\n", destNum);
524 memset(sms_center_address, 0, sizeof(sms_center_address));
525 memcpy(sms_center_address, destNum, strlen(destNum));
526
527 if (destNum == NULL)
528 {
529 printf("qser_sms_setsmscenteraddress destNum NULL\n");
r.xiaoefee0062023-12-29 19:35:43 -0800530 return -1;
r.xiaodac82562023-12-07 18:22:32 -0800531 }
532
533 int err = mbtk_sms_csca_set(sms_info_handle, destNum);
534 if(err)
535 {
536 printf("Error : %d\n", err);
r.xiaoefee0062023-12-29 19:35:43 -0800537 return -1;
r.xiaodac82562023-12-07 18:22:32 -0800538 }
539 else
540 {
541 // memset(sms_center_address, 0, sizeof(sms_center_address));
542 // memcpy(sms_center_address, destNum, strlen(destNum));
543 printf("destNum:%s\n", destNum);
544 printf("qser_sms_setsmscenteraddress success\n");
545 }
546
r.xiaoefee0062023-12-29 19:35:43 -0800547 return 0;
b.liu5fa9e772023-11-23 18:00:55 +0800548}
549