All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
le_sms.h
Go to the documentation of this file.
1 
8 #ifndef LEGATO_SMS_OPS_INCLUDE_GUARD
9 #define LEGATO_SMS_OPS_INCLUDE_GUARD
10 
11 #include "legato.h"
12 #include "le_mdm_defs.h"
13 
14 //--------------------------------------------------------------------------------------------------
15 // Symbol and Enum definitions.
16 //--------------------------------------------------------------------------------------------------
17 
18 //--------------------------------------------------------------------------------------------------
24 //--------------------------------------------------------------------------------------------------
25 #define LE_SMS_TIMESTAMP_MAX_LEN (20+1)
26 
27 //--------------------------------------------------------------------------------------------------
32 //--------------------------------------------------------------------------------------------------
33 #define LE_SMS_TEXT_MAX_LEN (160+1)
34 
35 //--------------------------------------------------------------------------------------------------
40 //--------------------------------------------------------------------------------------------------
41 #define LE_SMS_BINARY_MAX_LEN (140)
42 
43 //--------------------------------------------------------------------------------------------------
48 //--------------------------------------------------------------------------------------------------
49 #define LE_SMS_PDU_MAX_LEN (36+140)
50 
51 //--------------------------------------------------------------------------------------------------
56 //--------------------------------------------------------------------------------------------------
57 typedef enum
58 {
63 }
65 
66 //--------------------------------------------------------------------------------------------------
71 //--------------------------------------------------------------------------------------------------
72 typedef enum
73 {
81 }
83 
84 //--------------------------------------------------------------------------------------------------
85 // Other new type definitions.
86 //--------------------------------------------------------------------------------------------------
87 
88 //--------------------------------------------------------------------------------------------------
92 //--------------------------------------------------------------------------------------------------
93 typedef struct le_sms_Msg* le_sms_MsgRef_t;
94 
95 //--------------------------------------------------------------------------------------------------
99 //--------------------------------------------------------------------------------------------------
100 typedef struct le_sms_MsgList* le_sms_MsgListRef_t;
101 
102 //--------------------------------------------------------------------------------------------------
106 //--------------------------------------------------------------------------------------------------
107 typedef struct le_sms_RxMessageHandler* le_sms_RxMessageHandlerRef_t;
108 
109 //--------------------------------------------------------------------------------------------------
116 //--------------------------------------------------------------------------------------------------
117 typedef void(*le_sms_RxMessageHandlerFunc_t)
118 (
119  le_sms_MsgRef_t msgRef,
120  void* contextPtr
121 );
122 
123 
124 //--------------------------------------------------------------------------------------------------
125 // APIs.
126 //--------------------------------------------------------------------------------------------------
127 
128 
129 //--------------------------------------------------------------------------------------------------
139 //--------------------------------------------------------------------------------------------------
141 (
142  void
143 );
144 
145 //--------------------------------------------------------------------------------------------------
157 //--------------------------------------------------------------------------------------------------
158 void le_sms_Delete
159 (
160  le_sms_MsgRef_t msgRef
161 );
162 
163 //--------------------------------------------------------------------------------------------------
172 //--------------------------------------------------------------------------------------------------
174 (
175  le_sms_MsgRef_t msgRef
176 );
177 
178 //--------------------------------------------------------------------------------------------------
195 //--------------------------------------------------------------------------------------------------
197 (
198  le_sms_MsgRef_t msgRef,
199  const char* destPtr
200 );
201 
202 //--------------------------------------------------------------------------------------------------
217 //--------------------------------------------------------------------------------------------------
219 (
220  le_sms_MsgRef_t msgRef,
221  char* telPtr,
222  size_t len
223 );
224 
225 //--------------------------------------------------------------------------------------------------
240 //--------------------------------------------------------------------------------------------------
242 (
243  le_sms_MsgRef_t msgRef,
244  char* timestampPtr,
245  size_t len
248 );
249 
250 //--------------------------------------------------------------------------------------------------
260 //--------------------------------------------------------------------------------------------------
262 (
263  le_sms_MsgRef_t msgRef
264 );
265 
266 //--------------------------------------------------------------------------------------------------
275 //--------------------------------------------------------------------------------------------------
276 size_t le_sms_GetPDULen
277 (
278  le_sms_MsgRef_t msgRef
279 );
280 
281 //--------------------------------------------------------------------------------------------------
295 //--------------------------------------------------------------------------------------------------
297 (
298  le_sms_MsgRef_t msgRef,
299  const char* textPtr
300 );
301 
302 //--------------------------------------------------------------------------------------------------
316 //--------------------------------------------------------------------------------------------------
318 (
319  le_sms_MsgRef_t msg,
320  const uint8_t* binPtr,
321  size_t len
322 );
323 
324 //--------------------------------------------------------------------------------------------------
338 //--------------------------------------------------------------------------------------------------
340 (
341  le_sms_MsgRef_t msgRef,
342  const uint8_t* pduPtr,
343  size_t len
344 );
345 
346 //--------------------------------------------------------------------------------------------------
360 //--------------------------------------------------------------------------------------------------
362 (
363  le_sms_MsgRef_t msgRef,
364  char* textPtr,
365  size_t len
366 );
367 
368 //--------------------------------------------------------------------------------------------------
383 //--------------------------------------------------------------------------------------------------
385 (
386  le_sms_MsgRef_t msgRef,
387  uint8_t* binPtr,
388  size_t* lenPtr
389 );
390 
391 //--------------------------------------------------------------------------------------------------
406 //--------------------------------------------------------------------------------------------------
408 (
409  le_sms_MsgRef_t msgRef,
410  uint8_t* pduPtr,
411  size_t* lenPtr
412 );
413 
414 //--------------------------------------------------------------------------------------------------
422 //--------------------------------------------------------------------------------------------------
424 (
425  le_sms_RxMessageHandlerFunc_t handlerFuncPtr,
426  void* contextPtr
428 );
429 
430 //--------------------------------------------------------------------------------------------------
436 //--------------------------------------------------------------------------------------------------
438 (
439  le_sms_RxMessageHandlerRef_t handlerRef
440 );
441 
442 //--------------------------------------------------------------------------------------------------
457 //--------------------------------------------------------------------------------------------------
459 (
460  le_sms_MsgRef_t msgRef
461 );
462 
463 //--------------------------------------------------------------------------------------------------
478 //--------------------------------------------------------------------------------------------------
480 (
481  le_sms_MsgRef_t msgRef
482 );
483 
484 //--------------------------------------------------------------------------------------------------
492 //--------------------------------------------------------------------------------------------------
494 (
495  void
496 );
497 
498 //--------------------------------------------------------------------------------------------------
507 //--------------------------------------------------------------------------------------------------
509 (
510  le_sms_MsgListRef_t msgListRef
511 );
512 
513 //--------------------------------------------------------------------------------------------------
524 //--------------------------------------------------------------------------------------------------
526 (
527  le_sms_MsgListRef_t msgListRef
528 );
529 
530 //--------------------------------------------------------------------------------------------------
541 //--------------------------------------------------------------------------------------------------
543 (
544  le_sms_MsgListRef_t msgListRef
545 );
546 
547 //--------------------------------------------------------------------------------------------------
557 //--------------------------------------------------------------------------------------------------
559 (
560  le_sms_MsgRef_t msgRef
561 );
562 
563 //--------------------------------------------------------------------------------------------------
570 //--------------------------------------------------------------------------------------------------
571 void le_sms_MarkRead
572 (
573  le_sms_MsgRef_t msgRef
574 );
575 
576 //--------------------------------------------------------------------------------------------------
583 //--------------------------------------------------------------------------------------------------
585 (
586  le_sms_MsgRef_t msgRef
587 );
588 
589 
590 
591 #endif // LEGATO_SMS_OPS_INCLUDE_GUARD
size_t le_sms_GetPDULen(le_sms_MsgRef_t msgRef)
le_result_t le_sms_GetPDU(le_sms_MsgRef_t msgRef, uint8_t *pduPtr, size_t *lenPtr)
le_sms_MsgListRef_t le_sms_CreateRxMsgList(void)
Text message format.
Definition: le_sms.h:60
void(* le_sms_RxMessageHandlerFunc_t)(le_sms_MsgRef_t msgRef, void *contextPtr)
Definition: le_sms.h:118
le_sms_Status_t
Definition: le_sms.h:72
le_sms_Format_t le_sms_GetFormat(le_sms_MsgRef_t msgRef)
Message present in the message storage has been read.
Definition: le_sms.h:74
Message has been sent.
Definition: le_sms.h:78
le_result_t le_sms_GetSenderTel(le_sms_MsgRef_t msgRef, char *telPtr, size_t len)
void le_sms_RemoveRxMessageHandler(le_sms_RxMessageHandlerRef_t handlerRef)
Message saved in the message storage has not been sent.
Definition: le_sms.h:77
le_result_t
Definition: le_basics.h:34
Unknown message format.
Definition: le_sms.h:62
void le_sms_MarkUnread(le_sms_MsgRef_t msgRef)
le_sms_Format_t
Definition: le_sms.h:57
Message present in the message storage has not been read.
Definition: le_sms.h:75
le_result_t le_sms_Send(le_sms_MsgRef_t msgRef)
Message has not been sent.
Definition: le_sms.h:79
le_result_t le_sms_SetText(le_sms_MsgRef_t msgRef, const char *textPtr)
void le_sms_MarkRead(le_sms_MsgRef_t msgRef)
le_result_t le_sms_DeleteFromStorage(le_sms_MsgRef_t msgRef)
le_sms_MsgRef_t le_sms_Create(void)
struct le_sms_Msg * le_sms_MsgRef_t
Definition: le_sms.h:93
Message saved in the message storage has been sent.
Definition: le_sms.h:76
le_sms_RxMessageHandlerRef_t le_sms_AddRxMessageHandler(le_sms_RxMessageHandlerFunc_t handlerFuncPtr, void *contextPtr)
size_t le_sms_GetUserdataLen(le_sms_MsgRef_t msgRef)
Unknown message status.
Definition: le_sms.h:80
struct le_sms_RxMessageHandler * le_sms_RxMessageHandlerRef_t
Definition: le_sms.h:107
void le_sms_Delete(le_sms_MsgRef_t msgRef)
le_sms_Status_t le_sms_GetStatus(le_sms_MsgRef_t msgRef)
le_result_t le_sms_GetTimeStamp(le_sms_MsgRef_t msgRef, char *timestampPtr, size_t len)
le_sms_MsgRef_t le_sms_GetFirst(le_sms_MsgListRef_t msgListRef)
Binary message format.
Definition: le_sms.h:61
le_result_t le_sms_SetPDU(le_sms_MsgRef_t msgRef, const uint8_t *pduPtr, size_t len)
le_sms_MsgRef_t le_sms_GetNext(le_sms_MsgListRef_t msgListRef)
void le_sms_DeleteList(le_sms_MsgListRef_t msgListRef)
struct le_sms_MsgList * le_sms_MsgListRef_t
Definition: le_sms.h:100
le_result_t le_sms_GetBinary(le_sms_MsgRef_t msgRef, uint8_t *binPtr, size_t *lenPtr)
le_result_t le_sms_GetText(le_sms_MsgRef_t msgRef, char *textPtr, size_t len)
le_result_t le_sms_SetDestination(le_sms_MsgRef_t msgRef, const char *destPtr)
le_result_t le_sms_SetBinary(le_sms_MsgRef_t msg, const uint8_t *binPtr, size_t len)
PDU message format.
Definition: le_sms.h:59