blob: 278278a9c4885d0cfcb4609c43463edb896198d4 [file] [log] [blame]
#ifndef LYNQ_SMS_H
#define LYNQ_SMS_H 1
#ifdef __cplusplus
extern "C" {
#endif
#define MIN_MSM_PARAM_NUM 4
#define MIN_IMS_MSM_PARAM_NUM 6
#define MIN_WRITE_MSM_PARAM_NUM 5
#define MSG_MAX_LEN 1024
#define TELEPHONE_NUM_LEN 64
#define STORAGE_SMS_MAX_SIZE 128
#define SMSC_MAX_LEN 22
#define SMS_NUM_MAX 255
typedef enum
{
SMS_ERR = -1,
SMS_OK = 0,
SMS_KNONW = 1,
SMS_UNKNONW = 2
}status_SMS;
int lynq_sms_init(int uToken);
int lynq_sms_deinit(void);
int lynq_send_sms(char telephony_num[TELEPHONE_NUM_LEN], int charset, char *msg, int msglen);
int lynq_read_sms(int index,int *status,int *charset,char smsc[SMSC_MAX_LEN],int *smscLen,int *smslen,char message[MSG_MAX_LEN],char teleNum[TELEPHONE_NUM_LEN],int *numLen,int *current,int *total);
int lynq_get_smsc_address(char service_num[SMSC_MAX_LEN]);
int lynq_set_smsc_address(const char* service_num);
int lynq_list_sms(char index_list[SMS_NUM_MAX]);
int lynq_delete_sms(int index);
int lynq_wait_receive_new_sms(int *handle);
#ifdef __cplusplus
}
#endif
#endif