luat_soc_sdk_2024 V1.0
SMS接口

结构体

struct  LUAT_SMS_MAIN_CFG_T
 
struct  LUAT_SMS_RECV_MSG_TIME_T
 
struct  LUAT_SMS_RECV_MSG_DCS_T
 
struct  LUAT_SMS_RECV_MSG_T
 

宏定义

#define LUAT_MSG_MAX_ADDR_LEN   80
 
#define LUAT_SMS_MAX_TXT_SIZE   640
 
#define LUAT_SMS_MAX_PDU_SIZE   180
 
#define LUAT_SMS_MAX_LENGTH_OF_ADDRESS_VALUE   40
 
#define LUAT_SMS_MAX_ADDR_STR_MAX_LEN   ((LUAT_SMS_MAX_LENGTH_OF_ADDRESS_VALUE + 1) * 4)
 

类型定义

typedef void(* LUAT_SMS_HANDLE_CB) (uint8_t event, void *param)
 
typedef void(* LUAT_SMS_HANDLE_SEND_CB) (int ret)
 

枚举

enum  LUAT_SMS_SEND_RET_CODE_E {
  SMS_SEND_OK = 0 , SMS_ME_FAILURE = 300 , SMS_SERVICE_OF_ME_RESV , SMS_OPERATION_NOT_ALLOWED ,
  SMS_OPERATION_NOT_SUPPORTED , SMS_INVALID_PDU_MODE_PARAMETER , SMS_INVALID_TEXT_MODE_PARAMETER , SMS_USIM_NOT_INSERTED = 310 ,
  SMS_USIM_PIN_REQUIRED , SMS_PHSIM_PIN_REQUIRED , SMS_USIM_FAILURE , SMS_USIM_BUSY ,
  SMS_USIM_WRONG , SMS_USIM_PUK_REQUIRED , SMS_USIM_PIN2_REQUIRED , SMS_USIM_PUK2_REQUIRED ,
  SMS_MEMORY_FAILURE = 320 , SMS_INVALID_MEM_INDEX , SMS_MEM_FULL , SMS_SMSC_ADDR_UNKNOWN = 330 ,
  SMS_NO_NETWORK_SERVICE , SMS_NETWORK_TIMEOUT , SMS_NO_CNMA_ACK_EXPECTED = 340 , SMS_UNKNOWN_ERROR = 500 ,
  SMS_INVALID_DATA = 550 , SMS_UNSUPPORT_TEXT_WITH_CHINESE = 555 , SMS_MAX_ERROR = 0xFFFF
}
 

函数

void luat_sms_init (void)
 初始化短信
 
int luat_sms_send_msg (uint8_t *p_input, char *p_des, bool is_pdu, int input_pdu_len)
 发送短信
 
void luat_sms_recv_msg_register_handler (LUAT_SMS_HANDLE_CB callback_fun)
 接受短信回调
 
void luat_sms_send_msg_register_handler (LUAT_SMS_HANDLE_SEND_CB callback_fun)
 发送短信回调
 

详细描述

宏定义说明

◆ LUAT_MSG_MAX_ADDR_LEN

#define LUAT_MSG_MAX_ADDR_LEN   80

在文件 luat_sms.h30 行定义.

◆ LUAT_SMS_MAX_ADDR_STR_MAX_LEN

#define LUAT_SMS_MAX_ADDR_STR_MAX_LEN   ((LUAT_SMS_MAX_LENGTH_OF_ADDRESS_VALUE + 1) * 4)

在文件 luat_sms.h34 行定义.

◆ LUAT_SMS_MAX_LENGTH_OF_ADDRESS_VALUE

#define LUAT_SMS_MAX_LENGTH_OF_ADDRESS_VALUE   40

在文件 luat_sms.h33 行定义.

◆ LUAT_SMS_MAX_PDU_SIZE

#define LUAT_SMS_MAX_PDU_SIZE   180

在文件 luat_sms.h32 行定义.

◆ LUAT_SMS_MAX_TXT_SIZE

#define LUAT_SMS_MAX_TXT_SIZE   640

在文件 luat_sms.h31 行定义.

类型定义说明

◆ LUAT_SMS_HANDLE_CB

typedef void(* LUAT_SMS_HANDLE_CB) (uint8_t event, void *param)

在文件 luat_sms.h35 行定义.

◆ LUAT_SMS_HANDLE_SEND_CB

typedef void(* LUAT_SMS_HANDLE_SEND_CB) (int ret)

在文件 luat_sms.h36 行定义.

枚举类型说明

◆ LUAT_SMS_SEND_RET_CODE_E

枚举值
SMS_SEND_OK 
SMS_ME_FAILURE 
SMS_SERVICE_OF_ME_RESV 
SMS_OPERATION_NOT_ALLOWED 
SMS_OPERATION_NOT_SUPPORTED 
SMS_INVALID_PDU_MODE_PARAMETER 
SMS_INVALID_TEXT_MODE_PARAMETER 
SMS_USIM_NOT_INSERTED 
SMS_USIM_PIN_REQUIRED 
SMS_PHSIM_PIN_REQUIRED 
SMS_USIM_FAILURE 
SMS_USIM_BUSY 
SMS_USIM_WRONG 
SMS_USIM_PUK_REQUIRED 
SMS_USIM_PIN2_REQUIRED 
SMS_USIM_PUK2_REQUIRED 
SMS_MEMORY_FAILURE 
SMS_INVALID_MEM_INDEX 
SMS_MEM_FULL 
SMS_SMSC_ADDR_UNKNOWN 
SMS_NO_NETWORK_SERVICE 
SMS_NETWORK_TIMEOUT 
SMS_NO_CNMA_ACK_EXPECTED 
SMS_UNKNOWN_ERROR 
SMS_INVALID_DATA 
SMS_UNSUPPORT_TEXT_WITH_CHINESE 
SMS_MAX_ERROR 

在文件 luat_sms.h38 行定义.

函数说明

◆ luat_sms_init()

void luat_sms_init ( void )

初始化短信

◆ luat_sms_recv_msg_register_handler()

void luat_sms_recv_msg_register_handler ( LUAT_SMS_HANDLE_CB callback_fun)

接受短信回调

参数
callback_fun回调函数

◆ luat_sms_send_msg()

int luat_sms_send_msg ( uint8_t * p_input,
char * p_des,
bool is_pdu,
int input_pdu_len )

发送短信

参数
p_input短信的内容(当 is_pdu = false 时, 只支持英文,数字以及常用符号)
p_des接收短信的手机号
is_pdu是否是PDU格式的短信(当 false 时, 有效参数为 p_input & pdes, 当 true 时, 有效参数为 p_input & pudLen)
input_pdu_lenPDU格式短信的长度,注意和p_input长度没有关系
返回
0成功,-1失败

◆ luat_sms_send_msg_register_handler()

void luat_sms_send_msg_register_handler ( LUAT_SMS_HANDLE_SEND_CB callback_fun)

发送短信回调

参数
callback_fun回调函数