All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
le_sms_interface.h
Go to the documentation of this file.
1 /*
2  * ====================== WARNING ======================
3  *
4  * THE CONTENTS OF THIS FILE HAVE BEEN AUTO-GENERATED.
5  * DO NOT MODIFY IN ANY WAY.
6  *
7  * ====================== WARNING ======================
8  */
9 
257 #ifndef LE_SMS_H_INCLUDE_GUARD
258 #define LE_SMS_H_INCLUDE_GUARD
259 
260 
261 #include "legato.h"
262 
263 // Interface specific includes
264 #include "le_mdmDefs_interface.h"
265 
266 
267 //--------------------------------------------------------------------------------------------------
271 //--------------------------------------------------------------------------------------------------
273 (
274  void
275 );
276 
277 //--------------------------------------------------------------------------------------------------
281 //--------------------------------------------------------------------------------------------------
283 (
284  void
285 );
286 
287 
288 //--------------------------------------------------------------------------------------------------
294 //--------------------------------------------------------------------------------------------------
295 #define LE_SMS_TIMESTAMP_MAX_LEN 20
296 
297 
298 //--------------------------------------------------------------------------------------------------
299 
300 //--------------------------------------------------------------------------------------------------
301 #define LE_SMS_TIMESTAMP_MAX_BYTES 21
302 
303 
304 //--------------------------------------------------------------------------------------------------
309 //--------------------------------------------------------------------------------------------------
310 #define LE_SMS_TEXT_MAX_LEN 160
311 
312 
313 //--------------------------------------------------------------------------------------------------
314 
315 //--------------------------------------------------------------------------------------------------
316 #define LE_SMS_TEXT_MAX_BYTES 161
317 
318 
319 //--------------------------------------------------------------------------------------------------
324 //--------------------------------------------------------------------------------------------------
325 #define LE_SMS_BINARY_MAX_BYTES 140
326 
327 
328 //--------------------------------------------------------------------------------------------------
333 //--------------------------------------------------------------------------------------------------
334 #define LE_SMS_PDU_MAX_PAYLOAD 140
335 
336 
337 //--------------------------------------------------------------------------------------------------
342 //--------------------------------------------------------------------------------------------------
343 #define LE_SMS_PDU_MAX_BYTES 176
344 
345 
346 //--------------------------------------------------------------------------------------------------
351 //--------------------------------------------------------------------------------------------------
352 typedef enum
353 {
356 
359 
362 
365 }
367 
368 
369 //--------------------------------------------------------------------------------------------------
374 //--------------------------------------------------------------------------------------------------
375 typedef enum
376 {
379 
382 
385 
388 
391 
394 
397 
400 
403 }
405 
406 
407 //--------------------------------------------------------------------------------------------------
411 //--------------------------------------------------------------------------------------------------
412 typedef struct le_sms_Msg* le_sms_MsgRef_t;
413 
414 
415 //--------------------------------------------------------------------------------------------------
419 //--------------------------------------------------------------------------------------------------
420 typedef struct le_sms_MsgList* le_sms_MsgListRef_t;
421 
422 
423 //--------------------------------------------------------------------------------------------------
427 //--------------------------------------------------------------------------------------------------
428 typedef struct le_sms_RxMessageHandler* le_sms_RxMessageHandlerRef_t;
429 
430 
431 //--------------------------------------------------------------------------------------------------
441 //--------------------------------------------------------------------------------------------------
442 typedef void (*le_sms_CallbackResultFunc_t)
443 (
444  le_sms_MsgRef_t msgRef,
445  le_sms_Status_t status,
446  void* contextPtr
447 );
448 
449 
450 //--------------------------------------------------------------------------------------------------
459 //--------------------------------------------------------------------------------------------------
460 typedef void (*le_sms_RxMessageHandlerFunc_t)
461 (
462  le_sms_MsgRef_t msgRef,
463  void* contextPtr
464 );
465 
466 //--------------------------------------------------------------------------------------------------
472 //--------------------------------------------------------------------------------------------------
474 (
477 
478  void* contextPtr
480 );
481 
482 //--------------------------------------------------------------------------------------------------
486 //--------------------------------------------------------------------------------------------------
488 (
489  le_sms_RxMessageHandlerRef_t addHandlerRef
491 );
492 
493 //--------------------------------------------------------------------------------------------------
503 //--------------------------------------------------------------------------------------------------
505 (
506  void
507 );
508 
509 //--------------------------------------------------------------------------------------------------
526 //--------------------------------------------------------------------------------------------------
528 (
529  le_sms_MsgRef_t msgRef,
532 
533  const char* dest
536 );
537 
538 //--------------------------------------------------------------------------------------------------
552 //--------------------------------------------------------------------------------------------------
554 (
555  le_sms_MsgRef_t msgRef,
558 
559  const char* text
562 );
563 
564 //--------------------------------------------------------------------------------------------------
578 //--------------------------------------------------------------------------------------------------
580 (
581  le_sms_MsgRef_t msgRef,
584 
585  const uint8_t* binPtr,
588 
589  size_t binNumElements
591 );
592 
593 //--------------------------------------------------------------------------------------------------
607 //--------------------------------------------------------------------------------------------------
609 (
610  le_sms_MsgRef_t msgRef,
613 
614  const uint8_t* pduPtr,
617 
618  size_t pduNumElements
620 );
621 
622 //--------------------------------------------------------------------------------------------------
636 //--------------------------------------------------------------------------------------------------
638 (
639  le_sms_MsgRef_t msgRef
642 );
643 
644 //--------------------------------------------------------------------------------------------------
653 //--------------------------------------------------------------------------------------------------
655 (
656  const char* destStr,
659 
660  const char* textStr,
663 
664  le_sms_CallbackResultFunc_t handlerPtr,
666 
667  void* contextPtr
669 );
670 
671 //--------------------------------------------------------------------------------------------------
680 //--------------------------------------------------------------------------------------------------
682 (
683  const uint8_t* pduPtr,
686 
687  size_t pduNumElements,
689 
690  le_sms_CallbackResultFunc_t handlerPtr,
692 
693  void* contextPtr
695 );
696 
697 //--------------------------------------------------------------------------------------------------
709 //--------------------------------------------------------------------------------------------------
710 void le_sms_Delete
711 (
712  le_sms_MsgRef_t msgRef
715 );
716 
717 //--------------------------------------------------------------------------------------------------
726 //--------------------------------------------------------------------------------------------------
728 (
729  le_sms_MsgRef_t msgRef
732 );
733 
734 //--------------------------------------------------------------------------------------------------
749 //--------------------------------------------------------------------------------------------------
751 (
752  le_sms_MsgRef_t msgRef,
755 
756  char* tel,
759 
760  size_t telNumElements
762 );
763 
764 //--------------------------------------------------------------------------------------------------
779 //--------------------------------------------------------------------------------------------------
781 (
782  le_sms_MsgRef_t msgRef,
785 
786  char* timestamp,
791 
792  size_t timestampNumElements
794 );
795 
796 //--------------------------------------------------------------------------------------------------
806 //--------------------------------------------------------------------------------------------------
808 (
809  le_sms_MsgRef_t msgRef
812 );
813 
814 //--------------------------------------------------------------------------------------------------
828 //--------------------------------------------------------------------------------------------------
830 (
831  le_sms_MsgRef_t msgRef,
834 
835  char* text,
838 
839  size_t textNumElements
841 );
842 
843 //--------------------------------------------------------------------------------------------------
858 //--------------------------------------------------------------------------------------------------
860 (
861  le_sms_MsgRef_t msgRef,
864 
865  uint8_t* binPtr,
868 
869  size_t* binNumElementsPtr
871 );
872 
873 //--------------------------------------------------------------------------------------------------
888 //--------------------------------------------------------------------------------------------------
890 (
891  le_sms_MsgRef_t msgRef,
894 
895  uint8_t* pduPtr,
898 
899  size_t* pduNumElementsPtr
901 );
902 
903 //--------------------------------------------------------------------------------------------------
912 //--------------------------------------------------------------------------------------------------
913 size_t le_sms_GetPDULen
914 (
915  le_sms_MsgRef_t msgRef
918 );
919 
920 //--------------------------------------------------------------------------------------------------
934 //--------------------------------------------------------------------------------------------------
936 (
937  le_sms_MsgRef_t msgRef
940 );
941 
942 //--------------------------------------------------------------------------------------------------
950 //--------------------------------------------------------------------------------------------------
952 (
953  void
954 );
955 
956 //--------------------------------------------------------------------------------------------------
965 //--------------------------------------------------------------------------------------------------
967 (
968  le_sms_MsgListRef_t msgListRef
971 );
972 
973 //--------------------------------------------------------------------------------------------------
984 //--------------------------------------------------------------------------------------------------
986 (
987  le_sms_MsgListRef_t msgListRef
990 );
991 
992 //--------------------------------------------------------------------------------------------------
1003 //--------------------------------------------------------------------------------------------------
1005 (
1006  le_sms_MsgListRef_t msgListRef
1009 );
1010 
1011 //--------------------------------------------------------------------------------------------------
1021 //--------------------------------------------------------------------------------------------------
1023 (
1024  le_sms_MsgRef_t msgRef
1027 );
1028 
1029 //--------------------------------------------------------------------------------------------------
1036 //--------------------------------------------------------------------------------------------------
1037 void le_sms_MarkRead
1038 (
1039  le_sms_MsgRef_t msgRef
1042 );
1043 
1044 //--------------------------------------------------------------------------------------------------
1051 //--------------------------------------------------------------------------------------------------
1052 void le_sms_MarkUnread
1053 (
1054  le_sms_MsgRef_t msgRef
1057 );
1058 
1059 //--------------------------------------------------------------------------------------------------
1073 //--------------------------------------------------------------------------------------------------
1075 (
1076  char* tel,
1079 
1080  size_t telNumElements
1082 );
1083 
1084 //--------------------------------------------------------------------------------------------------
1096 //--------------------------------------------------------------------------------------------------
1098 (
1099  const char* tel
1102 );
1103 
1104 
1105 #endif // LE_SMS_H_INCLUDE_GUARD
1106 
void le_sms_Delete(le_sms_MsgRef_t msgRef)
Unknown message status.
Definition: le_sms_interface.h:401
void(* le_sms_CallbackResultFunc_t)(le_sms_MsgRef_t msgRef, le_sms_Status_t status, void *contextPtr)
Definition: le_sms_interface.h:443
Message saved in the message storage has not been sent.
Definition: le_sms_interface.h:386
le_result_t
Definition: le_basics.h:35
struct le_sms_MsgList * le_sms_MsgListRef_t
Definition: le_sms_interface.h:420
struct le_sms_Msg * le_sms_MsgRef_t
Definition: le_sms_interface.h:412
le_result_t le_sms_GetSmsCenterAddress(char *tel, size_t telNumElements)
void le_sms_MarkUnread(le_sms_MsgRef_t msgRef)
le_sms_MsgRef_t le_sms_Create(void)
le_result_t le_sms_GetTimeStamp(le_sms_MsgRef_t msgRef, char *timestamp, size_t timestampNumElements)
size_t le_sms_GetUserdataLen(le_sms_MsgRef_t msgRef)
void le_sms_RemoveRxMessageHandler(le_sms_RxMessageHandlerRef_t addHandlerRef)
Text message format.
Definition: le_sms_interface.h:357
le_sms_MsgRef_t le_sms_GetNext(le_sms_MsgListRef_t msgListRef)
le_sms_MsgListRef_t le_sms_CreateRxMsgList(void)
PDU message format.
Definition: le_sms_interface.h:354
le_sms_Format_t
Definition: le_sms_interface.h:352
le_sms_Status_t
Definition: le_sms_interface.h:375
le_result_t le_sms_GetBinary(le_sms_MsgRef_t msgRef, uint8_t *binPtr, size_t *binNumElementsPtr)
Message present in the message storage has not been read.
Definition: le_sms_interface.h:380
le_result_t le_sms_GetSenderTel(le_sms_MsgRef_t msgRef, char *tel, size_t telNumElements)
void le_sms_DisconnectService(void)
le_sms_MsgRef_t le_sms_SendPdu(const uint8_t *pduPtr, size_t pduNumElements, le_sms_CallbackResultFunc_t handlerPtr, void *contextPtr)
le_result_t le_sms_SetPDU(le_sms_MsgRef_t msgRef, const uint8_t *pduPtr, size_t pduNumElements)
le_result_t le_sms_DeleteFromStorage(le_sms_MsgRef_t msgRef)
le_sms_Status_t le_sms_GetStatus(le_sms_MsgRef_t msgRef)
Message has been in the sending pool.
Definition: le_sms_interface.h:392
le_result_t le_sms_GetPDU(le_sms_MsgRef_t msgRef, uint8_t *pduPtr, size_t *pduNumElementsPtr)
le_result_t le_sms_SetText(le_sms_MsgRef_t msgRef, const char *text)
size_t le_sms_GetPDULen(le_sms_MsgRef_t msgRef)
struct le_sms_RxMessageHandler * le_sms_RxMessageHandlerRef_t
Definition: le_sms_interface.h:428
le_sms_MsgRef_t le_sms_GetFirst(le_sms_MsgListRef_t msgListRef)
Message sending has Failed.
Definition: le_sms_interface.h:398
Unknown message format.
Definition: le_sms_interface.h:363
void(* le_sms_RxMessageHandlerFunc_t)(le_sms_MsgRef_t msgRef, void *contextPtr)
Definition: le_sms_interface.h:461
le_sms_MsgRef_t le_sms_SendText(const char *destStr, const char *textStr, le_sms_CallbackResultFunc_t handlerPtr, void *contextPtr)
le_result_t le_sms_SetBinary(le_sms_MsgRef_t msgRef, const uint8_t *binPtr, size_t binNumElements)
void le_sms_ConnectService(void)
Binary message format.
Definition: le_sms_interface.h:360
le_result_t le_sms_SetSmsCenterAddress(const char *tel)
Message saved in the message storage has been sent.
Definition: le_sms_interface.h:383
Message has been sent.
Definition: le_sms_interface.h:389
le_result_t le_sms_SetDestination(le_sms_MsgRef_t msgRef, const char *dest)
le_sms_Format_t le_sms_GetFormat(le_sms_MsgRef_t msgRef)
Message has not been sent.
Definition: le_sms_interface.h:395
Message present in the message storage has been read.
Definition: le_sms_interface.h:377
le_result_t le_sms_Send(le_sms_MsgRef_t msgRef)
void le_sms_DeleteList(le_sms_MsgListRef_t msgListRef)
le_result_t le_sms_GetText(le_sms_MsgRef_t msgRef, char *text, size_t textNumElements)
le_sms_RxMessageHandlerRef_t le_sms_AddRxMessageHandler(le_sms_RxMessageHandlerFunc_t handlerPtr, void *contextPtr)
void le_sms_MarkRead(le_sms_MsgRef_t msgRef)