23 #ifndef M2M_M2MB_SMS_API_H
24 #define M2M_M2MB_SMS_API_H
29 #define M2MB_SMS_PDU_LENGTH_MAX 255
30 #define M2MB_SMS_STORAGE_INDEXES_MAX 255
31 #define M2MB_SMS_ADDRESS_TYPE_MAX 3
32 #define M2MB_SMS_SCA_DIGIT_MAX 21
36 typedef HANDLE M2MB_SMS_HANDLE;
41 M2MB_SMS_GENERIC_FAILURE,
42 M2MB_SMS_RADIO_NOT_AVAILABLE,
43 M2MB_SMS_REQUEST_RAW_SEND_UNKNOWN_ERROR,
44 M2MB_SMS_REQUEST_RAW_SEND_NETWORK_TIMEOUT,
45 M2MB_SMS_SEND_FAIL_RETRY,
46 M2MB_SMS_FDN_CHECK_FAILURE
51 M2MB_SMS_STORAGE_NONE,
59 M2MB_SMS_STORE_AND_ACK,
60 M2MB_SMS_FORWARD_ONLY,
61 M2MB_SMS_FORWARD_AND_ACK
62 } M2MB_SMS_INC_ACTION_E;
78 M2MB_SMS_SEND_FROM_MEM_RESP,
82 M2MB_SMS_SET_TAG_RESP,
83 M2MB_SMS_SET_SCA_RESP,
84 M2MB_SMS_GET_SCA_RESP,
85 M2MB_SMS_GET_STORAGE_STAT_RESP,
86 M2MB_SMS_GET_STORAGE_INDEXES_RESP,
87 M2MB_SMS_INCOMING_IND,
88 M2MB_SMS_MEMORY_FULL_IND,
89 M2MB_SMS_MEMORY_FULL_REACHED_IND
98 M2MB_SMS_SET_WRITE_TAG,
99 M2MB_SMS_GET_WRITE_TAG,
100 M2MB_SMS_SET_MORE_MSG_TO_SEND,
101 M2MB_SMS_GET_MORE_MSG_TO_SEND
106 M2MB_SMS_FORMAT_3GPP,
107 M2MB_SMS_FORMAT_3GPP2
112 M2MB_SMS_MMTS_DISABLED,
113 M2MB_SMS_MMTS_ENABLED
118 M2MB_SMS_TAG_MT_READ,
119 M2MB_SMS_TAG_MT_NOT_READ,
120 M2MB_SMS_TAG_MO_SENT,
121 M2MB_SMS_TAG_MO_NOT_SENT
134 } M2MB_SMS_ACK_RES_E;
139 M2MB_SMS_ACK_FAIL_NO_NETWORK_RESPONSE,
140 M2MB_SMS_ACK_FAIL_NETWORK_RELEASED_LINK,
141 M2MB_SMS_ACK_FAIL_ACK_NOT_SENT
142 } M2MB_SMS_ACK_FAILURE_CAUSE_E;
147 M2MB_SMS_ERR_UNKNOWN,
148 M2MB_SMS_ERR_API_NOT_AVAILABLE
149 } M2MB_SMS_ERR_CAUSE_E;
153 M2MB_SMS_ERR_CAUSE_E err;
158 M2MB_SMS_ERR_CAUSE_E err;
160 M2MB_SMS_FORMAT_E format;
168 M2MB_SMS_ERR_CAUSE_E err;
174 M2MB_SMS_ERR_CAUSE_E err;
180 M2MB_SMS_ERR_CAUSE_E err;
181 M2MB_SMS_ACK_FAILURE_CAUSE_E failCause;
186 M2MB_SMS_ERR_CAUSE_E err;
187 UINT8 addr_type[M2MB_SMS_ADDRESS_TYPE_MAX + 1];
194 M2MB_SMS_ERR_CAUSE_E err;
195 M2MB_SMS_STORAGE_E stType;
197 UINT32 maxStorageSize;
202 M2MB_SMS_ERR_CAUSE_E err;
203 M2MB_SMS_STORAGE_E stType;
210 M2MB_SMS_ERR_CAUSE_E err;
211 M2MB_RESULT_E response;
216 M2MB_SMS_ERR_CAUSE_E err;
217 M2MB_SMS_FORMAT_E format;
219 M2MB_SMS_STORAGE_E storage;
228 M2MB_SMS_ERR_CAUSE_E err;
229 M2MB_SMS_FORMAT_E format;
230 M2MB_SMS_STORAGE_E storage;
233 typedef void ( *m2mb_sms_ind_callback )( M2MB_SMS_HANDLE h, M2MB_SMS_IND_E sms_event, UINT16 resp_size,
void *resp_struct,
void *userdata );
278 M2MB_RESULT_E
m2mb_sms_init( M2MB_SMS_HANDLE *h, m2mb_sms_ind_callback callback,
void *userdata );
437 M2MB_RESULT_E
m2mb_sms_conf( M2MB_SMS_HANDLE h, UINT8 argc, ... );
539 M2MB_RESULT_E
m2mb_sms_send( M2MB_SMS_HANDLE h, UINT32 pdu_len, UINT8 *pdu );
600 M2MB_RESULT_E
m2mb_sms_write( M2MB_SMS_HANDLE h, UINT32 pdu_len, UINT8 *pdu );
749 M2MB_RESULT_E
m2mb_sms_ack( M2MB_SMS_HANDLE h, M2MB_SMS_ACK_RES_E res, UINT32 transactionID, UINT32 failureCause1, UINT32 failureCause2 );
820 M2MB_RESULT_E
m2mb_sms_read( M2MB_SMS_HANDLE h, UINT32 index );
953 M2MB_RESULT_E
m2mb_sms_set_tag( M2MB_SMS_HANDLE h, UINT32 index, M2MB_SMS_TAG_E tag );
1103 M2MB_RESULT_E
m2mb_sms_set_route( M2MB_SMS_HANDLE h, M2MB_SMS_CLASS_E smClass, M2MB_SMS_STORAGE_E stType, M2MB_SMS_INC_ACTION_E stAct );
1143 M2MB_RESULT_E
m2mb_sms_get_route( M2MB_SMS_HANDLE h, M2MB_SMS_CLASS_E smClass, M2MB_SMS_STORAGE_E *stType, M2MB_SMS_INC_ACTION_E *stAct );