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 
272 #ifndef LE_SMS_H_INCLUDE_GUARD
273 #define LE_SMS_H_INCLUDE_GUARD
274 
275 
276 #include "legato.h"
277 
278 // Interface specific includes
279 #include "le_mdmDefs_interface.h"
280 
281 
282 //--------------------------------------------------------------------------------------------------
286 //--------------------------------------------------------------------------------------------------
288 (
289  void
290 );
291 
292 //--------------------------------------------------------------------------------------------------
296 //--------------------------------------------------------------------------------------------------
298 (
299  void
300 );
301 
302 
303 //--------------------------------------------------------------------------------------------------
309 //--------------------------------------------------------------------------------------------------
310 #define LE_SMS_TIMESTAMP_MAX_LEN 20
311 
312 
313 //--------------------------------------------------------------------------------------------------
317 //--------------------------------------------------------------------------------------------------
318 #define LE_SMS_TIMESTAMP_MAX_BYTES 21
319 
320 
321 //--------------------------------------------------------------------------------------------------
326 //--------------------------------------------------------------------------------------------------
327 #define LE_SMS_TEXT_MAX_LEN 160
328 
329 
330 //--------------------------------------------------------------------------------------------------
334 //--------------------------------------------------------------------------------------------------
335 #define LE_SMS_TEXT_MAX_BYTES 161
336 
337 
338 //--------------------------------------------------------------------------------------------------
342 //--------------------------------------------------------------------------------------------------
343 #define LE_SMS_BINARY_MAX_BYTES 140
344 
345 
346 //--------------------------------------------------------------------------------------------------
350 //--------------------------------------------------------------------------------------------------
351 #define LE_SMS_PDU_MAX_PAYLOAD 140
352 
353 
354 //--------------------------------------------------------------------------------------------------
358 //--------------------------------------------------------------------------------------------------
359 #define LE_SMS_PDU_MAX_BYTES 176
360 
361 
362 //--------------------------------------------------------------------------------------------------
366 //--------------------------------------------------------------------------------------------------
367 typedef enum
368 {
371 
374 
377 
380 }
382 
383 
384 //--------------------------------------------------------------------------------------------------
388 //--------------------------------------------------------------------------------------------------
389 typedef enum
390 {
393 
396 
399 
402 
405 
408 
411 
414 
417 }
419 
420 
421 //--------------------------------------------------------------------------------------------------
425 //--------------------------------------------------------------------------------------------------
426 typedef struct le_sms_Msg* le_sms_MsgRef_t;
427 
428 
429 //--------------------------------------------------------------------------------------------------
433 //--------------------------------------------------------------------------------------------------
434 typedef struct le_sms_MsgList* le_sms_MsgListRef_t;
435 
436 
437 //--------------------------------------------------------------------------------------------------
441 //--------------------------------------------------------------------------------------------------
442 typedef struct le_sms_RxMessageHandler* le_sms_RxMessageHandlerRef_t;
443 
444 
445 //--------------------------------------------------------------------------------------------------
455 //--------------------------------------------------------------------------------------------------
456 typedef void (*le_sms_CallbackResultFunc_t)
457 (
458  le_sms_MsgRef_t msgRef,
459  le_sms_Status_t status,
460  void* contextPtr
461 );
462 
463 
464 //--------------------------------------------------------------------------------------------------
473 //--------------------------------------------------------------------------------------------------
474 typedef void (*le_sms_RxMessageHandlerFunc_t)
475 (
476  le_sms_MsgRef_t msgRef,
477  void* contextPtr
478 );
479 
480 //--------------------------------------------------------------------------------------------------
486 //--------------------------------------------------------------------------------------------------
488 (
491 
492  void* contextPtr
494 );
495 
496 //--------------------------------------------------------------------------------------------------
500 //--------------------------------------------------------------------------------------------------
502 (
503  le_sms_RxMessageHandlerRef_t addHandlerRef
505 );
506 
507 //--------------------------------------------------------------------------------------------------
517 //--------------------------------------------------------------------------------------------------
519 (
520  void
521 );
522 
523 //--------------------------------------------------------------------------------------------------
540 //--------------------------------------------------------------------------------------------------
542 (
543  le_sms_MsgRef_t msgRef,
546 
547  const char* dest
550 );
551 
552 //--------------------------------------------------------------------------------------------------
566 //--------------------------------------------------------------------------------------------------
568 (
569  le_sms_MsgRef_t msgRef,
572 
573  const char* text
576 );
577 
578 //--------------------------------------------------------------------------------------------------
592 //--------------------------------------------------------------------------------------------------
594 (
595  le_sms_MsgRef_t msgRef,
598 
599  const uint8_t* binPtr,
602 
603  size_t binNumElements
605 );
606 
607 //--------------------------------------------------------------------------------------------------
621 //--------------------------------------------------------------------------------------------------
623 (
624  le_sms_MsgRef_t msgRef,
627 
628  const uint8_t* pduPtr,
631 
632  size_t pduNumElements
634 );
635 
636 //--------------------------------------------------------------------------------------------------
650 //--------------------------------------------------------------------------------------------------
652 (
653  le_sms_MsgRef_t msgRef
656 );
657 
658 //--------------------------------------------------------------------------------------------------
667 //--------------------------------------------------------------------------------------------------
669 (
670  const char* destStr,
673 
674  const char* textStr,
677 
678  le_sms_CallbackResultFunc_t handlerPtr,
680 
681  void* contextPtr
683 );
684 
685 //--------------------------------------------------------------------------------------------------
694 //--------------------------------------------------------------------------------------------------
696 (
697  const uint8_t* pduPtr,
700 
701  size_t pduNumElements,
703 
704  le_sms_CallbackResultFunc_t handlerPtr,
706 
707  void* contextPtr
709 );
710 
711 //--------------------------------------------------------------------------------------------------
723 //--------------------------------------------------------------------------------------------------
724 void le_sms_Delete
725 (
726  le_sms_MsgRef_t msgRef
729 );
730 
731 //--------------------------------------------------------------------------------------------------
740 //--------------------------------------------------------------------------------------------------
742 (
743  le_sms_MsgRef_t msgRef
746 );
747 
748 //--------------------------------------------------------------------------------------------------
763 //--------------------------------------------------------------------------------------------------
765 (
766  le_sms_MsgRef_t msgRef,
769 
770  char* tel,
773 
774  size_t telNumElements
776 );
777 
778 //--------------------------------------------------------------------------------------------------
793 //--------------------------------------------------------------------------------------------------
795 (
796  le_sms_MsgRef_t msgRef,
799 
800  char* timestamp,
805 
806  size_t timestampNumElements
808 );
809 
810 //--------------------------------------------------------------------------------------------------
820 //--------------------------------------------------------------------------------------------------
822 (
823  le_sms_MsgRef_t msgRef
826 );
827 
828 //--------------------------------------------------------------------------------------------------
842 //--------------------------------------------------------------------------------------------------
844 (
845  le_sms_MsgRef_t msgRef,
848 
849  char* text,
852 
853  size_t textNumElements
855 );
856 
857 //--------------------------------------------------------------------------------------------------
872 //--------------------------------------------------------------------------------------------------
874 (
875  le_sms_MsgRef_t msgRef,
878 
879  uint8_t* binPtr,
882 
883  size_t* binNumElementsPtr
885 );
886 
887 //--------------------------------------------------------------------------------------------------
902 //--------------------------------------------------------------------------------------------------
904 (
905  le_sms_MsgRef_t msgRef,
908 
909  uint8_t* pduPtr,
912 
913  size_t* pduNumElementsPtr
915 );
916 
917 //--------------------------------------------------------------------------------------------------
926 //--------------------------------------------------------------------------------------------------
927 size_t le_sms_GetPDULen
928 (
929  le_sms_MsgRef_t msgRef
932 );
933 
934 //--------------------------------------------------------------------------------------------------
948 //--------------------------------------------------------------------------------------------------
950 (
951  le_sms_MsgRef_t msgRef
954 );
955 
956 //--------------------------------------------------------------------------------------------------
964 //--------------------------------------------------------------------------------------------------
966 (
967  void
968 );
969 
970 //--------------------------------------------------------------------------------------------------
979 //--------------------------------------------------------------------------------------------------
981 (
982  le_sms_MsgListRef_t msgListRef
985 );
986 
987 //--------------------------------------------------------------------------------------------------
998 //--------------------------------------------------------------------------------------------------
1000 (
1001  le_sms_MsgListRef_t msgListRef
1004 );
1005 
1006 //--------------------------------------------------------------------------------------------------
1017 //--------------------------------------------------------------------------------------------------
1019 (
1020  le_sms_MsgListRef_t msgListRef
1023 );
1024 
1025 //--------------------------------------------------------------------------------------------------
1035 //--------------------------------------------------------------------------------------------------
1037 (
1038  le_sms_MsgRef_t msgRef
1041 );
1042 
1043 //--------------------------------------------------------------------------------------------------
1050 //--------------------------------------------------------------------------------------------------
1051 void le_sms_MarkRead
1052 (
1053  le_sms_MsgRef_t msgRef
1056 );
1057 
1058 //--------------------------------------------------------------------------------------------------
1065 //--------------------------------------------------------------------------------------------------
1066 void le_sms_MarkUnread
1067 (
1068  le_sms_MsgRef_t msgRef
1071 );
1072 
1073 //--------------------------------------------------------------------------------------------------
1087 //--------------------------------------------------------------------------------------------------
1089 (
1090  char* tel,
1093 
1094  size_t telNumElements
1096 );
1097 
1098 //--------------------------------------------------------------------------------------------------
1110 //--------------------------------------------------------------------------------------------------
1112 (
1113  const char* tel
1116 );
1117 
1118 
1119 #endif // LE_SMS_H_INCLUDE_GUARD
1120 
void le_sms_Delete(le_sms_MsgRef_t msgRef)
Unknown message status.
Definition: le_sms_interface.h:415
void(* le_sms_CallbackResultFunc_t)(le_sms_MsgRef_t msgRef, le_sms_Status_t status, void *contextPtr)
Definition: le_sms_interface.h:457
Message saved in the message storage has not been sent.
Definition: le_sms_interface.h:400
le_result_t
Definition: le_basics.h:35
struct le_sms_MsgList * le_sms_MsgListRef_t
Definition: le_sms_interface.h:434
struct le_sms_Msg * le_sms_MsgRef_t
Definition: le_sms_interface.h:426
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:372
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:369
le_sms_Format_t
Definition: le_sms_interface.h:367
le_sms_Status_t
Definition: le_sms_interface.h:389
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:394
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:406
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:442
le_sms_MsgRef_t le_sms_GetFirst(le_sms_MsgListRef_t msgListRef)
Message sending has Failed.
Definition: le_sms_interface.h:412
Unknown message format.
Definition: le_sms_interface.h:378
void(* le_sms_RxMessageHandlerFunc_t)(le_sms_MsgRef_t msgRef, void *contextPtr)
Definition: le_sms_interface.h:475
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:375
le_result_t le_sms_SetSmsCenterAddress(const char *tel)
Message saved in the message storage has been sent.
Definition: le_sms_interface.h:397
Message has been sent.
Definition: le_sms_interface.h:403
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:409
Message present in the message storage has been read.
Definition: le_sms_interface.h:391
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)