blob: 1ebdde256cecd46a7e112e8ffd45a5cf22f714fa [file] [log] [blame]
b.liud440f9f2025-04-18 10:44:31 +08001#include <stdlib.h>
2#include <stdio.h>
3#include <string.h>
4#include <errno.h>
5#include "ql_sms.h"
6#include "mbtk_log.h"
7
8
9
10void sms_msg_recv_cb(ql_sms_msg_t *p_msg, ql_sms_timestamp_t *timestamp,
11 ql_sms_user_data_head_t *head)
12{
13 printf("sms_msg_recv_cb succeess!\n");
14 printf("format: %d, addr:%s, content_size:%d, content:%s\n", p_msg->format, p_msg->addr, p_msg->content_size, p_msg->content);
15 printf("timestamp: %d-%d-%d %d:%d:%d\n", timestamp->year, timestamp->month, timestamp->day, timestamp->hours, timestamp->minutes, timestamp->seconds);
16}
17
18void sms_servicie_error_cb(int error)
19{
20 printf("===== SMS Service Abort =====\n");
21}
22
23void sms_msg_async_cb_f(int id, int result)
24{
25 printf("===== sms_msg_recv_cb =====\n");
26}
27
28
29
30
31int main(int argc, char *argv[])
32{
33 char operator[10];
34 int opt;
35 int ret;
36// int sms;
37// int direction;
38// int value;
39// int pullsel;
40
41 mbtk_log_init("radio", "SMS_TEST");
42
43 printf("=========ql sms main=========\n"
44 "\t0 exit\n"
45 "\t1 sms init\n"
46 "\t2 sms deinit\n"
47 "\t3 sms set msg recv cb\n"
48 "\t4 sms set ser error cb\n"
49 "\t5 sms send msg async\n"
50 "operator: >> \n");
51
52 while(1)
53 {
54 memset(operator, 0, sizeof(operator));
55 if(NULL == fgets(operator, sizeof(operator), stdin))
56 break;
57 fflush(stdin);
58 opt = atoi(operator);
59 switch (opt)
60 {
61 case 0:
62 printf("main exit\n");
63 return 0;
64 case 1:
65 {
66 printf(">>>>>sms init\n");
67 ret = ql_sms_init();
68 if(ret != 0)
69 {
70 printf("ql_sms_init fail\n");
71 }
72 else
73 {
74 printf("ql_sms_init success\n");
75 }
76 }
77 break;
78 case 2:
79 {
80 printf(">>>>>sms uninit\n");
81
82 ret = ql_sms_deinit();
83 if(ret != 0)
84 {
85 printf("ql_sms_uninit fail\n");
86 printf("ret=%d\n", ret);
87 }
88 else
89 {
90 printf("ql_sms_uninit success\n");
91
92 }
93 }
94 break;
95 case 3:
96 {
97 printf(">>>>>Input set recv cb<<<<<\n");
98
99 ret = ql_sms_set_msg_recv_cb(sms_msg_recv_cb);
100 if(ret != 0)
101 {
102 printf("ql_sms_set_msg_recv_cb fail\n");
103 }
104 else
105 {
106 printf("ql_sms_set_msg_recv_cb success\n");
107 }
108
109 }
110 break;
111 case 4:
112 {
113 printf(">>>>>Input set ser cb<<<<<\n");
114
115 ret = ql_sms_set_service_error_cb(sms_servicie_error_cb);
116 if(ret < 0)
117 {
118 printf("ql_sms_set_service_error_cb fail\n");
119 }
120 else
121 {
122 printf("ql_sms_set_service_error_cb success\n");
123 }
124
125 }
126 break;
127 case 5:
128 {
129 printf(">>>>>Input send msg<<<<<\n");
130
131 ql_sms_msg_t sms_msg = {0};
132 int id = 0;
133 char addr[128] = "19130850401";
134 char content[128] = "hello";
135 sms_msg.format = 1;
136 memcpy(sms_msg.addr, addr, strlen(addr));
137 sms_msg.content_size = strlen(content);
138 memcpy(sms_msg.content, content, strlen(content));
139
140
141 ret = ql_sms_send_msg_async(&sms_msg, &id, sms_msg_async_cb_f);
142 if(ret < 0)
143 {
144 printf("ql_sms_send_msg_async fail\n");
145 }
146 else
147 {
148 printf("ql_sms_send_msg_async success\n");
149 }
150 }
151 break;
152
153
154 default:
155 break;
156 }
157
158 }
159
160 return 0;
161
162}