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
18
extern
"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
42
typedef
enum
43
{
44
TBOX_SMS_FORMAT_TEXT
= 0,
45
TBOX_SMS_FORMAT_PDU
= 1,
46
}
tbox_sms_format_t
;
47
51
typedef
enum
52
{
53
TBOX_SMS_ENCODING_7BIT
= 0,
54
TBOX_SMS_ENCODING_8BIT
= 1,
55
TBOX_SMS_ENCODING_UCS2
= 2,
56
}
tbox_sms_encoding_t
;
57
61
typedef
enum
62
{
63
TBOX_SMS_SLOT_1
= 0,
64
TBOX_SMS_SLOT_2
= 1,
65
}
tbox_sms_slot_t
;
66
70
typedef
enum
71
{
72
TBOX_SMS_STORAGE_SIM
= 0,
73
TBOX_SMS_STORAGE_NV
= 1,
74
TBOX_SMS_STORAGE_DB
= 2,
75
TBOX_SMS_STORAGE_NONE
= 3,
76
}
tbox_sms_storage_t
;
77
81
typedef
enum
82
{
83
TBOX_SMS_MODE_CDMA
= 0,
84
TBOX_SMS_MODE_GW
= 1,
85
}
tbox_sms_mode_t
;
86
90
typedef
struct
91
{
92
tbox_sms_slot_t
slot
;
93
tbox_sms_encoding_t
encoding
;
94
char
destination
[
TBOX_RIL_SMS_ADDRESS_MAX
];
95
uint8_t
payload
[
TBOX_RIL_SMS_TEXT_MAX
];
96
size_t
payload_length
;
97
}
tbox_sms_text_request_t
;
98
102
typedef
struct
103
{
104
tbox_sms_slot_t
slot
;
105
uint8_t
payload
[
TBOX_RIL_SMS_PDU_MAX
];
106
size_t
payload_length
;
107
}
tbox_sms_pdu_request_t
;
108
112
typedef
struct
113
{
114
tbox_sms_format_t
format
;
115
tbox_sms_encoding_t
encoding
;
116
tbox_sms_slot_t
slot
;
117
tbox_sms_storage_t
storage
;
118
tbox_sms_mode_t
mode
;
119
uint32_t
storage_index
;
120
char
sender
[
TBOX_RIL_SMS_ADDRESS_MAX
];
121
uint8_t
payload
[
TBOX_RIL_SMS_TEXT_MAX
];
122
size_t
payload_length
;
123
}
tbox_sms_message_t
;
124
134
typedef
void (*
tbox_sms_callback_t
)(
const
tbox_sms_message_t
* message,
void
* context);
135
145
int
tbox_sms_register_callback
(
tbox_sms_callback_t
callback,
void
* context);
146
154
int
tbox_sms_unregister_callback
(
void
);
155
162
int
tbox_sms_send_text
(
const
tbox_sms_text_request_t
* request);
163
170
int
tbox_sms_send_pdu
(
const
tbox_sms_pdu_request_t
* request);
171
180
int
tbox_sms_delete
(
tbox_sms_storage_t
storage,
tbox_sms_mode_t
mode, uint32_t storage_index);
181
191
int
tbox_sms_get_service_center
(
char
* value,
size_t
* length);
192
199
int
tbox_sms_set_service_center
(
const
char
* value);
200
204
205
#ifdef __cplusplus
206
}
207
#endif
208
209
#endif
/* __TBOX_SMS_H__ */
TBOX_RIL_SMS_ADDRESS_MAX
#define TBOX_RIL_SMS_ADDRESS_MAX
包含结尾 NUL 的短信地址容量
Definition
sms.h:31
tbox_sms_slot_t
tbox_sms_slot_t
SIM 卡槽。
Definition
sms.h:62
tbox_sms_encoding_t
tbox_sms_encoding_t
文本编码。
Definition
sms.h:52
tbox_sms_format_t
tbox_sms_format_t
短消息格式。
Definition
sms.h:43
tbox_sms_register_callback
int tbox_sms_register_callback(tbox_sms_callback_t callback, void *context)
注册短消息接收回调。
tbox_sms_send_pdu
int tbox_sms_send_pdu(const tbox_sms_pdu_request_t *request)
发送 PDU 短信。
TBOX_RIL_SMS_TEXT_MAX
#define TBOX_RIL_SMS_TEXT_MAX
文本载荷最大字节数
Definition
sms.h:33
tbox_sms_send_text
int tbox_sms_send_text(const tbox_sms_text_request_t *request)
发送文本短信。
TBOX_RIL_SMS_PDU_MAX
#define TBOX_RIL_SMS_PDU_MAX
PDU 载荷最大字节数
Definition
sms.h:35
tbox_sms_set_service_center
int tbox_sms_set_service_center(const char *value)
设置短信中心号码。
tbox_sms_delete
int tbox_sms_delete(tbox_sms_storage_t storage, tbox_sms_mode_t mode, uint32_t storage_index)
删除已存储的短信。
tbox_sms_storage_t
tbox_sms_storage_t
短消息存储位置。
Definition
sms.h:71
tbox_sms_get_service_center
int tbox_sms_get_service_center(char *value, size_t *length)
查询短信中心号码。
tbox_sms_callback_t
void(* tbox_sms_callback_t)(const tbox_sms_message_t *message, void *context)
短消息接收回调。
Definition
sms.h:134
tbox_sms_mode_t
tbox_sms_mode_t
短消息网络模式。
Definition
sms.h:82
tbox_sms_unregister_callback
int tbox_sms_unregister_callback(void)
注销短消息接收回调。
TBOX_SMS_SLOT_2
@ TBOX_SMS_SLOT_2
卡槽 2
Definition
sms.h:64
TBOX_SMS_SLOT_1
@ TBOX_SMS_SLOT_1
卡槽 1
Definition
sms.h:63
TBOX_SMS_ENCODING_8BIT
@ TBOX_SMS_ENCODING_8BIT
8 位二进制
Definition
sms.h:54
TBOX_SMS_ENCODING_UCS2
@ TBOX_SMS_ENCODING_UCS2
大端 UCS-2
Definition
sms.h:55
TBOX_SMS_ENCODING_7BIT
@ TBOX_SMS_ENCODING_7BIT
未打包 7 位字符
Definition
sms.h:53
TBOX_SMS_FORMAT_PDU
@ TBOX_SMS_FORMAT_PDU
原始 PDU 格式
Definition
sms.h:45
TBOX_SMS_FORMAT_TEXT
@ TBOX_SMS_FORMAT_TEXT
文本格式
Definition
sms.h:44
TBOX_SMS_STORAGE_NV
@ TBOX_SMS_STORAGE_NV
模组非易失存储
Definition
sms.h:73
TBOX_SMS_STORAGE_DB
@ TBOX_SMS_STORAGE_DB
模组短信数据库
Definition
sms.h:74
TBOX_SMS_STORAGE_NONE
@ TBOX_SMS_STORAGE_NONE
未存储,仅随接收指示传递
Definition
sms.h:75
TBOX_SMS_STORAGE_SIM
@ TBOX_SMS_STORAGE_SIM
SIM 卡存储
Definition
sms.h:72
TBOX_SMS_MODE_GW
@ TBOX_SMS_MODE_GW
GSM、WCDMA 或 LTE.
Definition
sms.h:84
TBOX_SMS_MODE_CDMA
@ TBOX_SMS_MODE_CDMA
CDMA.
Definition
sms.h:83
tbox_sms_message_t
收到的短消息。
Definition
sms.h:113
tbox_sms_message_t::payload_length
size_t payload_length
payload 有效字节数;零表示仅通知存储位置
Definition
sms.h:122
tbox_sms_message_t::encoding
tbox_sms_encoding_t encoding
文本编码
Definition
sms.h:115
tbox_sms_message_t::storage_index
uint32_t storage_index
存储条目索引
Definition
sms.h:119
tbox_sms_message_t::format
tbox_sms_format_t format
载荷格式
Definition
sms.h:114
tbox_sms_message_t::mode
tbox_sms_mode_t mode
网络模式
Definition
sms.h:118
tbox_sms_message_t::slot
tbox_sms_slot_t slot
接收卡槽
Definition
sms.h:116
tbox_sms_message_t::storage
tbox_sms_storage_t storage
存储位置
Definition
sms.h:117
tbox_sms_message_t::sender
char sender[TBOX_RIL_SMS_ADDRESS_MAX]
NUL 结尾的发送方号码;存储通知中可为空
Definition
sms.h:120
tbox_sms_message_t::payload
uint8_t payload[TBOX_RIL_SMS_TEXT_MAX]
收到的文本或 PDU 字节
Definition
sms.h:121
tbox_sms_pdu_request_t
PDU 短信发送请求。
Definition
sms.h:103
tbox_sms_pdu_request_t::slot
tbox_sms_slot_t slot
发送卡槽
Definition
sms.h:104
tbox_sms_pdu_request_t::payload
uint8_t payload[TBOX_RIL_SMS_PDU_MAX]
原始 PDU
Definition
sms.h:105
tbox_sms_pdu_request_t::payload_length
size_t payload_length
PDU 有效字节数
Definition
sms.h:106
tbox_sms_text_request_t
文本短信发送请求。
Definition
sms.h:91
tbox_sms_text_request_t::payload_length
size_t payload_length
payload 有效字节数
Definition
sms.h:96
tbox_sms_text_request_t::payload
uint8_t payload[TBOX_RIL_SMS_TEXT_MAX]
文本字节
Definition
sms.h:95
tbox_sms_text_request_t::encoding
tbox_sms_encoding_t encoding
载荷编码
Definition
sms.h:93
tbox_sms_text_request_t::destination
char destination[TBOX_RIL_SMS_ADDRESS_MAX]
NUL 结尾的目标号码
Definition
sms.h:94
tbox_sms_text_request_t::slot
tbox_sms_slot_t slot
发送卡槽
Definition
sms.h:92
include
tbox
sms.h
Generated by
1.15.0