TuyaOS
tkl_cellular_sms.h
浏览该文件的文档.
1
9#ifndef __TKL_CELLULAR_SMS_H__
10#define __TKL_CELLULAR_SMS_H__
11
12#include <stdint.h>
13#include "tuya_cloud_types.h"
14
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20
24#define TUYA_SMS_PHONENUM_LEN_MAX 42
25
29#define TUYA_SMS_MSG_LEN_MAX 140
30
34typedef enum{
35 TUYA_SMS_ISO8859_1,
36 TUYA_SMS_UTF8,
37 TUYA_SMS_UTF16BE,
38 TUYA_SMS_UTF16LE,
39 TUYA_SMS_GSM,
40 TUYA_SMS_CP936 //GBK编码
42
46typedef struct
47{
48 CHAR_T phone[TUYA_SMS_PHONENUM_LEN_MAX]; /*< 接收短信的手机号 */
49 UINT16_T msg_len; /*< 短信长度 */
50 UINT16_T msg[TUYA_SMS_MSG_LEN_MAX]; /*< 短信内容 */
53
57typedef struct
58{
59 UINT16_T year; /*< 年 */
60 UINT8_T month; /*< 月 */
61 UINT8_T day; /*< 日 */
62 UINT8_T hour; /*< 时 */
63 UINT8_T minute; /*< 分 */
64 UINT8_T second; /*< 秒 */
65 UINT8_T zone; /*< 时区 */
67
71typedef struct
72{
73 CHAR_T phone[TUYA_SMS_PHONENUM_LEN_MAX]; /*< 发送短信的手机号码 */
74 TUYA_CELLULAR_SMS_TIMESTAMP_T date; /*< 短信接收时间 */
75 INT_T msg_len; /*< 短信内容长度 */
76 CHAR_T msg[TUYA_SMS_MSG_LEN_MAX]; /*< 短信内容 */
78
79
80
89typedef VOID_T (*TUYA_CELLULAR_SMS_CB)(UINT8_T sim_id, TUYA_CELLULAR_SMS_RECV_T* msg);
90
91
100OPERATE_RET tkl_cellular_sms_send(UINT8_T sim_id, TUYA_CELLULAR_SMS_SEND_T* sms_msg);
101
111
121OPERATE_RET tkl_cellular_sms_mute(BOOL_T mute);
122
123
148VOID *tkl_cellular_sms_convert_str(CONST VOID *from, INT_T from_size,
149 TUYA_CELLULAR_SMS_ENCODE_E from_chset, TUYA_CELLULAR_SMS_ENCODE_E to_chset, INT_T *to_size);
150
151#ifdef __cplusplus
152}
153#endif
154
155#endif
接收短信结构体定义
Definition: tkl_cellular_sms.h:72
发送短信结构体定义
Definition: tkl_cellular_sms.h:47
短信时间戳信息结构体定义
Definition: tkl_cellular_sms.h:58
VOID_T(* TUYA_CELLULAR_SMS_CB)(UINT8_T sim_id, TUYA_CELLULAR_SMS_RECV_T *msg)
短信接收回调函数接口原型
Definition: tkl_cellular_sms.h:89
OPERATE_RET tkl_cellular_sms_recv_cb_register(TUYA_CELLULAR_SMS_CB callback)
注册短信接收回调函数
OPERATE_RET tkl_cellular_sms_mute(BOOL_T mute)
设置短信接收时静音
VOID * tkl_cellular_sms_convert_str(CONST VOID *from, INT_T from_size, TUYA_CELLULAR_SMS_ENCODE_E from_chset, TUYA_CELLULAR_SMS_ENCODE_E to_chset, INT_T *to_size)
#define TUYA_SMS_PHONENUM_LEN_MAX
收发短信时,手机号码最大长度
Definition: tkl_cellular_sms.h:24
TUYA_CELLULAR_SMS_ENCODE_E
短信内容编码格式
Definition: tkl_cellular_sms.h:34
#define TUYA_SMS_MSG_LEN_MAX
短信内容最大长度
Definition: tkl_cellular_sms.h:29
OPERATE_RET tkl_cellular_sms_send(UINT8_T sim_id, TUYA_CELLULAR_SMS_SEND_T *sms_msg)
发送短信