T-Box Basic dev
Loading...
Searching...
No Matches
sms.h
Go to the documentation of this file.
1
10
11#ifndef __TBOX_SMS_H__
12#define __TBOX_SMS_H__
13
14#include <stddef.h>
15#include <stdint.h>
16
17#ifdef __cplusplus
18extern "C"
19{
20#endif
21
29
31#define TBOX_RIL_SMS_ADDRESS_MAX 32U
33#define TBOX_RIL_SMS_TEXT_MAX 512U
35#define TBOX_RIL_SMS_PDU_MAX 255U
37#define TBOX_RIL_SMS_CENTER_MAX 32U
38
47
57
66
77
86
98
108
124
134typedef void (*tbox_sms_callback_t)(const tbox_sms_message_t* message, void* context);
135
146
155
163
171
180int tbox_sms_delete(tbox_sms_storage_t storage, tbox_sms_mode_t mode, uint32_t storage_index);
181
191int tbox_sms_get_service_center(char* value, size_t* length);
192
199int tbox_sms_set_service_center(const char* value);
200
204
205#ifdef __cplusplus
206}
207#endif
208
209#endif /* __TBOX_SMS_H__ */
#define TBOX_RIL_SMS_ADDRESS_MAX
包含结尾 NUL 的短信地址容量
Definition sms.h:31
tbox_sms_slot_t
SIM 卡槽。
Definition sms.h:62
tbox_sms_encoding_t
文本编码。
Definition sms.h:52
tbox_sms_format_t
短消息格式。
Definition sms.h:43
int tbox_sms_register_callback(tbox_sms_callback_t callback, void *context)
注册短消息接收回调。
int tbox_sms_send_pdu(const tbox_sms_pdu_request_t *request)
发送 PDU 短信。
#define TBOX_RIL_SMS_TEXT_MAX
文本载荷最大字节数
Definition sms.h:33
int tbox_sms_send_text(const tbox_sms_text_request_t *request)
发送文本短信。
#define TBOX_RIL_SMS_PDU_MAX
PDU 载荷最大字节数
Definition sms.h:35
int tbox_sms_set_service_center(const char *value)
设置短信中心号码。
int tbox_sms_delete(tbox_sms_storage_t storage, tbox_sms_mode_t mode, uint32_t storage_index)
删除已存储的短信。
tbox_sms_storage_t
短消息存储位置。
Definition sms.h:71
int tbox_sms_get_service_center(char *value, size_t *length)
查询短信中心号码。
void(* tbox_sms_callback_t)(const tbox_sms_message_t *message, void *context)
短消息接收回调。
Definition sms.h:134
tbox_sms_mode_t
短消息网络模式。
Definition sms.h:82
int tbox_sms_unregister_callback(void)
注销短消息接收回调。
@ TBOX_SMS_SLOT_2
卡槽 2
Definition sms.h:64
@ TBOX_SMS_SLOT_1
卡槽 1
Definition sms.h:63
@ TBOX_SMS_ENCODING_8BIT
8 位二进制
Definition sms.h:54
@ TBOX_SMS_ENCODING_UCS2
大端 UCS-2
Definition sms.h:55
@ TBOX_SMS_ENCODING_7BIT
未打包 7 位字符
Definition sms.h:53
@ TBOX_SMS_FORMAT_PDU
原始 PDU 格式
Definition sms.h:45
@ TBOX_SMS_FORMAT_TEXT
文本格式
Definition sms.h:44
@ TBOX_SMS_STORAGE_NV
模组非易失存储
Definition sms.h:73
@ TBOX_SMS_STORAGE_DB
模组短信数据库
Definition sms.h:74
@ TBOX_SMS_STORAGE_NONE
未存储,仅随接收指示传递
Definition sms.h:75
@ TBOX_SMS_STORAGE_SIM
SIM 卡存储
Definition sms.h:72
@ TBOX_SMS_MODE_GW
GSM、WCDMA 或 LTE.
Definition sms.h:84
@ TBOX_SMS_MODE_CDMA
CDMA.
Definition sms.h:83
收到的短消息。
Definition sms.h:113
size_t payload_length
payload 有效字节数;零表示仅通知存储位置
Definition sms.h:122
tbox_sms_encoding_t encoding
文本编码
Definition sms.h:115
uint32_t storage_index
存储条目索引
Definition sms.h:119
tbox_sms_format_t format
载荷格式
Definition sms.h:114
tbox_sms_mode_t mode
网络模式
Definition sms.h:118
tbox_sms_slot_t slot
接收卡槽
Definition sms.h:116
tbox_sms_storage_t storage
存储位置
Definition sms.h:117
char sender[TBOX_RIL_SMS_ADDRESS_MAX]
NUL 结尾的发送方号码;存储通知中可为空
Definition sms.h:120
uint8_t payload[TBOX_RIL_SMS_TEXT_MAX]
收到的文本或 PDU 字节
Definition sms.h:121
PDU 短信发送请求。
Definition sms.h:103
tbox_sms_slot_t slot
发送卡槽
Definition sms.h:104
uint8_t payload[TBOX_RIL_SMS_PDU_MAX]
原始 PDU
Definition sms.h:105
size_t payload_length
PDU 有效字节数
Definition sms.h:106
文本短信发送请求。
Definition sms.h:91
size_t payload_length
payload 有效字节数
Definition sms.h:96
uint8_t payload[TBOX_RIL_SMS_TEXT_MAX]
文本字节
Definition sms.h:95
tbox_sms_encoding_t encoding
载荷编码
Definition sms.h:93
char destination[TBOX_RIL_SMS_ADDRESS_MAX]
NUL 结尾的目标号码
Definition sms.h:94
tbox_sms_slot_t slot
发送卡槽
Definition sms.h:92