22 #ifndef M2M_M2MB_SMS_API_H
23 #define M2M_M2MB_SMS_API_H
28 #define M2MB_SMS_PDU_LENGTH_MAX 255
29 #define M2MB_SMS_STORAGE_INDEXES_MAX 255
30 #define M2MB_SMS_ADDRESS_TYPE_MAX 3
31 #define M2MB_SMS_SCA_DIGIT_MAX 21
35 typedef HANDLE M2MB_SMS_HANDLE;
40 M2MB_SMS_GENERIC_FAILURE,
41 M2MB_SMS_RADIO_NOT_AVAILABLE,
42 M2MB_SMS_REQUEST_RAW_SEND_UNKNOWN_ERROR,
43 M2MB_SMS_REQUEST_RAW_SEND_NETWORK_TIMEOUT,
44 M2MB_SMS_SEND_FAIL_RETRY,
45 M2MB_SMS_FDN_CHECK_FAILURE
50 M2MB_SMS_STORAGE_NONE,
58 M2MB_SMS_STORE_AND_ACK,
59 M2MB_SMS_FORWARD_ONLY,
60 M2MB_SMS_FORWARD_AND_ACK
61 } M2MB_SMS_INC_ACTION_E;
77 M2MB_SMS_SEND_FROM_MEM_RESP,
81 M2MB_SMS_SET_TAG_RESP,
82 M2MB_SMS_SET_SCA_RESP,
83 M2MB_SMS_GET_SCA_RESP,
84 M2MB_SMS_GET_STORAGE_STAT_RESP,
85 M2MB_SMS_GET_STORAGE_INDEXES_RESP,
86 M2MB_SMS_INCOMING_IND,
87 M2MB_SMS_MEMORY_FULL_IND,
88 M2MB_SMS_MEMORY_FULL_REACHED_IND
97 M2MB_SMS_SET_WRITE_TAG,
98 M2MB_SMS_GET_WRITE_TAG,
99 M2MB_SMS_SET_MORE_MSG_TO_SEND,
100 M2MB_SMS_GET_MORE_MSG_TO_SEND
105 M2MB_SMS_FORMAT_3GPP,
106 M2MB_SMS_FORMAT_3GPP2
111 M2MB_SMS_MMTS_DISABLED,
112 M2MB_SMS_MMTS_ENABLED
117 M2MB_SMS_TAG_MT_READ,
118 M2MB_SMS_TAG_MT_NOT_READ,
119 M2MB_SMS_TAG_MO_SENT,
120 M2MB_SMS_TAG_MO_NOT_SENT
133 } M2MB_SMS_ACK_RES_E;
138 M2MB_SMS_ACK_FAIL_NO_NETWORK_RESPONSE,
139 M2MB_SMS_ACK_FAIL_NETWORK_RELEASED_LINK,
140 M2MB_SMS_ACK_FAIL_ACK_NOT_SENT
141 } M2MB_SMS_ACK_FAILURE_CAUSE_E;
147 } M2MB_SMS_ERR_CAUSE_E;
151 M2MB_SMS_ERR_CAUSE_E err;
156 M2MB_SMS_ERR_CAUSE_E err;
158 M2MB_SMS_FORMAT_E format;
166 M2MB_SMS_ERR_CAUSE_E err;
172 M2MB_SMS_ERR_CAUSE_E err;
178 M2MB_SMS_ERR_CAUSE_E err;
179 M2MB_SMS_ACK_FAILURE_CAUSE_E failCause;
184 M2MB_SMS_ERR_CAUSE_E err;
185 UINT8 addr_type[M2MB_SMS_ADDRESS_TYPE_MAX + 1];
192 M2MB_SMS_ERR_CAUSE_E err;
193 M2MB_SMS_STORAGE_E stType;
195 UINT32 maxStorageSize;
200 M2MB_SMS_ERR_CAUSE_E err;
201 M2MB_SMS_STORAGE_E stType;
208 M2MB_SMS_ERR_CAUSE_E err;
209 M2MB_RESULT_E response;
214 M2MB_SMS_ERR_CAUSE_E err;
215 M2MB_SMS_FORMAT_E format;
217 M2MB_SMS_STORAGE_E storage;
226 M2MB_SMS_ERR_CAUSE_E err;
227 M2MB_SMS_FORMAT_E format;
228 M2MB_SMS_STORAGE_E storage;
231 typedef void ( *m2mb_sms_ind_callback )( M2MB_SMS_HANDLE h, M2MB_SMS_IND_E sms_event, UINT16 resp_size,
void *resp_struct,
void *userdata );
276 M2MB_RESULT_E
m2mb_sms_init( M2MB_SMS_HANDLE *h, m2mb_sms_ind_callback callback,
void *userdata );
435 M2MB_RESULT_E
m2mb_sms_conf( M2MB_SMS_HANDLE h, UINT8 argc, ... );
537 M2MB_RESULT_E
m2mb_sms_send( M2MB_SMS_HANDLE h, UINT32 pdu_len, UINT8 *pdu );
598 M2MB_RESULT_E
m2mb_sms_write( M2MB_SMS_HANDLE h, UINT32 pdu_len, UINT8 *pdu );
746 M2MB_RESULT_E
m2mb_sms_ack( M2MB_SMS_HANDLE h, M2MB_SMS_ACK_RES_E res, UINT32 transactionID, UINT32 failureCause1, UINT32 failureCause2 );
817 M2MB_RESULT_E
m2mb_sms_read( M2MB_SMS_HANDLE h, UINT32 index );
950 M2MB_RESULT_E
m2mb_sms_set_tag( M2MB_SMS_HANDLE h, UINT32 index, M2MB_SMS_TAG_E tag );
1100 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 );
1140 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 );