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 
299 #ifndef LE_SMS_INTERFACE_H_INCLUDE_GUARD
300 #define LE_SMS_INTERFACE_H_INCLUDE_GUARD
301 
302 
303 #include "legato.h"
304 
305 // Interface specific includes
306 #include "le_mdmDefs_interface.h"
307 
308 
309 //--------------------------------------------------------------------------------------------------
313 //--------------------------------------------------------------------------------------------------
315 (
316  void
317 );
318 
319 //--------------------------------------------------------------------------------------------------
323 //--------------------------------------------------------------------------------------------------
325 (
326  void
327 );
328 
329 
330 //--------------------------------------------------------------------------------------------------
336 //--------------------------------------------------------------------------------------------------
337 #define LE_SMS_TIMESTAMP_MAX_LEN 20
338 
339 
340 //--------------------------------------------------------------------------------------------------
344 //--------------------------------------------------------------------------------------------------
345 #define LE_SMS_TIMESTAMP_MAX_BYTES 21
346 
347 
348 //--------------------------------------------------------------------------------------------------
353 //--------------------------------------------------------------------------------------------------
354 #define LE_SMS_TEXT_MAX_LEN 160
355 
356 
357 //--------------------------------------------------------------------------------------------------
361 //--------------------------------------------------------------------------------------------------
362 #define LE_SMS_TEXT_MAX_BYTES 161
363 
364 
365 //--------------------------------------------------------------------------------------------------
369 //--------------------------------------------------------------------------------------------------
370 #define LE_SMS_BINARY_MAX_BYTES 140
371 
372 
373 //--------------------------------------------------------------------------------------------------
377 //--------------------------------------------------------------------------------------------------
378 #define LE_SMS_PDU_MAX_PAYLOAD 140
379 
380 
381 //--------------------------------------------------------------------------------------------------
385 //--------------------------------------------------------------------------------------------------
386 #define LE_SMS_PDU_MAX_BYTES 176
387 
388 
389 //--------------------------------------------------------------------------------------------------
393 //--------------------------------------------------------------------------------------------------
394 typedef enum
395 {
398 
401 
404 
407 }
409 
410 
411 //--------------------------------------------------------------------------------------------------
415 //--------------------------------------------------------------------------------------------------
416 typedef enum
417 {
420 
423 
426 
429 
432 
435 
438 
441 
444 }
446 
447 
448 //--------------------------------------------------------------------------------------------------
452 //--------------------------------------------------------------------------------------------------
453 typedef enum
454 {
458 
461 
465 
469 
474 
477 
481 
487 
491 
495 
498 
502 
506 
509 
513 
517 
521 
525 
528 
532 
536 
540 
544 
548 
552 
556 
561 
564 
567 
570 }
572 
573 
574 //--------------------------------------------------------------------------------------------------
578 //--------------------------------------------------------------------------------------------------
579 typedef enum
580 {
583 
586 
589 
592 
595 
598 
601 
604 
607 
610 
613 
616 
619 
622 
625 
628 
632 
635 
638 
641 
645 
649 
652 
655 
658 
661 
664 
667 
671 
674 
677 
680 
683 
686 
689 
692 
695 
698 
701 
704 
707 
710 
713 
716 
719 
722 
725 
728 
731 
734 
737 
740 }
742 
743 
744 //--------------------------------------------------------------------------------------------------
748 //--------------------------------------------------------------------------------------------------
749 typedef struct le_sms_Msg* le_sms_MsgRef_t;
750 
751 
752 //--------------------------------------------------------------------------------------------------
756 //--------------------------------------------------------------------------------------------------
757 typedef struct le_sms_MsgList* le_sms_MsgListRef_t;
758 
759 
760 //--------------------------------------------------------------------------------------------------
764 //--------------------------------------------------------------------------------------------------
765 typedef struct le_sms_RxMessageHandler* le_sms_RxMessageHandlerRef_t;
766 
767 
768 //--------------------------------------------------------------------------------------------------
778 //--------------------------------------------------------------------------------------------------
779 typedef void (*le_sms_CallbackResultFunc_t)
780 (
781  le_sms_MsgRef_t msgRef,
782  le_sms_Status_t status,
783  void* contextPtr
784 );
785 
786 
787 //--------------------------------------------------------------------------------------------------
796 //--------------------------------------------------------------------------------------------------
797 typedef void (*le_sms_RxMessageHandlerFunc_t)
798 (
799  le_sms_MsgRef_t msgRef,
800  void* contextPtr
801 );
802 
803 //--------------------------------------------------------------------------------------------------
809 //--------------------------------------------------------------------------------------------------
811 (
814 
815  void* contextPtr
817 );
818 
819 //--------------------------------------------------------------------------------------------------
823 //--------------------------------------------------------------------------------------------------
825 (
826  le_sms_RxMessageHandlerRef_t addHandlerRef
828 );
829 
830 //--------------------------------------------------------------------------------------------------
840 //--------------------------------------------------------------------------------------------------
842 (
843  void
844 );
845 
846 //--------------------------------------------------------------------------------------------------
863 //--------------------------------------------------------------------------------------------------
865 (
866  le_sms_MsgRef_t msgRef,
869 
870  const char* dest
873 );
874 
875 //--------------------------------------------------------------------------------------------------
889 //--------------------------------------------------------------------------------------------------
891 (
892  le_sms_MsgRef_t msgRef,
895 
896  const char* text
899 );
900 
901 //--------------------------------------------------------------------------------------------------
915 //--------------------------------------------------------------------------------------------------
917 (
918  le_sms_MsgRef_t msgRef,
921 
922  const uint8_t* binPtr,
925 
926  size_t binNumElements
928 );
929 
930 //--------------------------------------------------------------------------------------------------
944 //--------------------------------------------------------------------------------------------------
946 (
947  le_sms_MsgRef_t msgRef,
950 
951  const uint8_t* pduPtr,
954 
955  size_t pduNumElements
957 );
958 
959 //--------------------------------------------------------------------------------------------------
973 //--------------------------------------------------------------------------------------------------
975 (
976  le_sms_MsgRef_t msgRef
979 );
980 
981 //--------------------------------------------------------------------------------------------------
993 //--------------------------------------------------------------------------------------------------
995 (
996  le_sms_MsgRef_t msgRef
999 );
1000 
1001 //--------------------------------------------------------------------------------------------------
1012 //--------------------------------------------------------------------------------------------------
1014 (
1015  le_sms_MsgRef_t msgRef,
1018 
1019  le_sms_ErrorCode_t* rpCausePtr,
1022 
1023  le_sms_ErrorCode_t* tpCausePtr
1026 );
1027 
1028 //--------------------------------------------------------------------------------------------------
1037 //--------------------------------------------------------------------------------------------------
1039 (
1040  le_sms_MsgRef_t msgRef
1043 );
1044 
1045 //--------------------------------------------------------------------------------------------------
1054 //--------------------------------------------------------------------------------------------------
1056 (
1057  const char* destStr,
1060 
1061  const char* textStr,
1064 
1065  le_sms_CallbackResultFunc_t handlerPtr,
1067 
1068  void* contextPtr
1070 );
1071 
1072 //--------------------------------------------------------------------------------------------------
1081 //--------------------------------------------------------------------------------------------------
1083 (
1084  const uint8_t* pduPtr,
1087 
1088  size_t pduNumElements,
1090 
1091  le_sms_CallbackResultFunc_t handlerPtr,
1093 
1094  void* contextPtr
1096 );
1097 
1098 //--------------------------------------------------------------------------------------------------
1110 //--------------------------------------------------------------------------------------------------
1111 void le_sms_Delete
1112 (
1113  le_sms_MsgRef_t msgRef
1116 );
1117 
1118 //--------------------------------------------------------------------------------------------------
1129 //--------------------------------------------------------------------------------------------------
1131 (
1132  le_sms_MsgRef_t msgRef
1135 );
1136 
1137 //--------------------------------------------------------------------------------------------------
1152 //--------------------------------------------------------------------------------------------------
1154 (
1155  le_sms_MsgRef_t msgRef,
1158 
1159  char* tel,
1162 
1163  size_t telNumElements
1165 );
1166 
1167 //--------------------------------------------------------------------------------------------------
1182 //--------------------------------------------------------------------------------------------------
1184 (
1185  le_sms_MsgRef_t msgRef,
1188 
1189  char* timestamp,
1194 
1195  size_t timestampNumElements
1197 );
1198 
1199 //--------------------------------------------------------------------------------------------------
1209 //--------------------------------------------------------------------------------------------------
1210 size_t le_sms_GetUserdataLen
1211 (
1212  le_sms_MsgRef_t msgRef
1215 );
1216 
1217 //--------------------------------------------------------------------------------------------------
1231 //--------------------------------------------------------------------------------------------------
1233 (
1234  le_sms_MsgRef_t msgRef,
1237 
1238  char* text,
1241 
1242  size_t textNumElements
1244 );
1245 
1246 //--------------------------------------------------------------------------------------------------
1261 //--------------------------------------------------------------------------------------------------
1263 (
1264  le_sms_MsgRef_t msgRef,
1267 
1268  uint8_t* binPtr,
1271 
1272  size_t* binNumElementsPtr
1274 );
1275 
1276 //--------------------------------------------------------------------------------------------------
1291 //--------------------------------------------------------------------------------------------------
1293 (
1294  le_sms_MsgRef_t msgRef,
1297 
1298  uint8_t* pduPtr,
1301 
1302  size_t* pduNumElementsPtr
1304 );
1305 
1306 //--------------------------------------------------------------------------------------------------
1315 //--------------------------------------------------------------------------------------------------
1316 size_t le_sms_GetPDULen
1317 (
1318  le_sms_MsgRef_t msgRef
1321 );
1322 
1323 //--------------------------------------------------------------------------------------------------
1337 //--------------------------------------------------------------------------------------------------
1339 (
1340  le_sms_MsgRef_t msgRef
1343 );
1344 
1345 //--------------------------------------------------------------------------------------------------
1353 //--------------------------------------------------------------------------------------------------
1355 (
1356  void
1357 );
1358 
1359 //--------------------------------------------------------------------------------------------------
1368 //--------------------------------------------------------------------------------------------------
1369 void le_sms_DeleteList
1370 (
1371  le_sms_MsgListRef_t msgListRef
1374 );
1375 
1376 //--------------------------------------------------------------------------------------------------
1387 //--------------------------------------------------------------------------------------------------
1389 (
1390  le_sms_MsgListRef_t msgListRef
1393 );
1394 
1395 //--------------------------------------------------------------------------------------------------
1406 //--------------------------------------------------------------------------------------------------
1408 (
1409  le_sms_MsgListRef_t msgListRef
1412 );
1413 
1414 //--------------------------------------------------------------------------------------------------
1424 //--------------------------------------------------------------------------------------------------
1426 (
1427  le_sms_MsgRef_t msgRef
1430 );
1431 
1432 //--------------------------------------------------------------------------------------------------
1439 //--------------------------------------------------------------------------------------------------
1440 void le_sms_MarkRead
1441 (
1442  le_sms_MsgRef_t msgRef
1445 );
1446 
1447 //--------------------------------------------------------------------------------------------------
1454 //--------------------------------------------------------------------------------------------------
1455 void le_sms_MarkUnread
1456 (
1457  le_sms_MsgRef_t msgRef
1460 );
1461 
1462 //--------------------------------------------------------------------------------------------------
1476 //--------------------------------------------------------------------------------------------------
1478 (
1479  char* tel,
1482 
1483  size_t telNumElements
1485 );
1486 
1487 //--------------------------------------------------------------------------------------------------
1499 //--------------------------------------------------------------------------------------------------
1501 (
1502  const char* tel
1505 );
1506 
1507 
1508 #endif // LE_SMS_INTERFACE_H_INCLUDE_GUARD
1509 
void le_sms_Delete(le_sms_MsgRef_t msgRef)
Unassigned (unallocated) number.
Definition: le_sms_interface.h:581
Definition: le_sms_interface.h:514
Unknown message status.
Definition: le_sms_interface.h:442
Definition: le_sms_interface.h:529
TP-VPF not supported.
Definition: le_sms_interface.h:708
Unidentified subscriber.
Definition: le_sms_interface.h:602
void(* le_sms_CallbackResultFunc_t)(le_sms_MsgRef_t msgRef, le_sms_Status_t status, void *contextPtr)
Definition: le_sms_interface.h:780
Definition: le_sms_interface.h:510
Message saved in the message storage has not been sent.
Definition: le_sms_interface.h:427
(U)SIM data download error
Definition: le_sms_interface.h:729
Command cannot be actioned.
Definition: le_sms_interface.h:678
Memory capacity exceeded.
Definition: le_sms_interface.h:596
le_sms_ErrorCode_t
Definition: le_sms_interface.h:579
Unspecified TP-PID error.
Definition: le_sms_interface.h:665
Short Message Type 0 not supported.
Definition: le_sms_interface.h:659
le_result_t
Definition: le_basics.h:35
struct le_sms_MsgList * le_sms_MsgListRef_t
Definition: le_sms_interface.h:757
le_sms_ErrorCode3GPP2_t le_sms_Get3GPP2ErrorCode(le_sms_MsgRef_t msgRef)
struct le_sms_Msg * le_sms_MsgRef_t
Definition: le_sms_interface.h:749
SC busy.
Definition: le_sms_interface.h:690
(U)SIM SMS storage full
Definition: le_sms_interface.h:714
Definition: le_sms_interface.h:668
le_result_t le_sms_GetSmsCenterAddress(char *tel, size_t telNumElements)
Definition: le_sms_interface.h:503
void le_sms_MarkUnread(le_sms_MsgRef_t msgRef)
le_sms_MsgRef_t le_sms_Create(void)
Definition: le_sms_interface.h:478
Interworking, unspecified.
Definition: le_sms_interface.h:653
le_result_t le_sms_GetTimeStamp(le_sms_MsgRef_t msgRef, char *timestamp, size_t timestampNumElements)
Definition: le_sms_interface.h:492
Unspecified TP-Command error.
Definition: le_sms_interface.h:684
Definition: le_sms_interface.h:466
Destination out of order.
Definition: le_sms_interface.h:599
A terminal problem other than described above.
Definition: le_sms_interface.h:507
Definition: le_sms_interface.h:518
size_t le_sms_GetUserdataLen(le_sms_MsgRef_t msgRef)
Definition: le_sms_interface.h:545
Call barred.
Definition: le_sms_interface.h:587
void le_sms_RemoveRxMessageHandler(le_sms_RxMessageHandlerRef_t addHandlerRef)
Text message format.
Definition: le_sms_interface.h:399
Destination SME barred.
Definition: le_sms_interface.h:702
void le_sms_GetErrorCode(le_sms_MsgRef_t msgRef, le_sms_ErrorCode_t *rpCausePtr, le_sms_ErrorCode_t *tpCausePtr)
Unspecified TP-DCS error.
Definition: le_sms_interface.h:675
A network problem other than identified above.
Definition: le_sms_interface.h:475
Resources unavailable, unspecified.
Definition: le_sms_interface.h:620
le_sms_MsgRef_t le_sms_GetNext(le_sms_MsgListRef_t msgListRef)
Definition: le_sms_interface.h:462
le_sms_MsgListRef_t le_sms_CreateRxMsgList(void)
PDU message format.
Definition: le_sms_interface.h:396
le_sms_Format_t
Definition: le_sms_interface.h:394
The originating MIN is not recognized.
Definition: le_sms_interface.h:526
le_sms_Status_t
Definition: le_sms_interface.h:416
Definition: le_sms_interface.h:482
le_result_t le_sms_GetBinary(le_sms_MsgRef_t msgRef, uint8_t *binPtr, size_t *binNumElementsPtr)
Facility rejected.
Definition: le_sms_interface.h:605
The SMS Destination Address is invalid.
Definition: le_sms_interface.h:459
Resources facility not implemented.
Definition: le_sms_interface.h:626
Message present in the message storage has not been read.
Definition: le_sms_interface.h:421
Invalid mandatory information.
Definition: le_sms_interface.h:636
Cannot replace short message.
Definition: le_sms_interface.h:662
le_result_t le_sms_GetSenderTel(le_sms_MsgRef_t msgRef, char *tel, size_t telNumElements)
Definition: le_sms_interface.h:642
Congestion.
Definition: le_sms_interface.h:617
Undefined reason.
Definition: le_sms_interface.h:568
void le_sms_DisconnectService(void)
Network out of order.
Definition: le_sms_interface.h:611
le_sms_MsgRef_t le_sms_SendPdu(const uint8_t *pduPtr, size_t pduNumElements, le_sms_CallbackResultFunc_t handlerPtr, void *contextPtr)
Temporary failure.
Definition: le_sms_interface.h:614
le_result_t le_sms_SetPDU(le_sms_MsgRef_t msgRef, const uint8_t *pduPtr, size_t pduNumElements)
Reserved.
Definition: le_sms_interface.h:590
Memory capacity exceeded.
Definition: le_sms_interface.h:723
le_result_t le_sms_DeleteFromStorage(le_sms_MsgRef_t msgRef)
Operator determined barring.
Definition: le_sms_interface.h:584
le_sms_Status_t le_sms_GetStatus(le_sms_MsgRef_t msgRef)
Resources facility not subscribed.
Definition: le_sms_interface.h:623
Platform specific code.
Definition: le_sms_interface.h:735
Definition: le_sms_interface.h:553
Message has been in the sending pool.
Definition: le_sms_interface.h:433
le_result_t le_sms_GetPDU(le_sms_MsgRef_t msgRef, uint8_t *pduPtr, size_t *pduNumElementsPtr)
Definition: le_sms_interface.h:537
le_result_t le_sms_SetText(le_sms_MsgRef_t msgRef, const char *text)
Definition: le_sms_interface.h:455
Protocol error, unspecified.
Definition: le_sms_interface.h:650
Invalid SME address.
Definition: le_sms_interface.h:699
size_t le_sms_GetPDULen(le_sms_MsgRef_t msgRef)
TP-VP not supporte.
Definition: le_sms_interface.h:711
No SMS storage capability in (U)SIM.
Definition: le_sms_interface.h:717
struct le_sms_RxMessageHandler * le_sms_RxMessageHandlerRef_t
Definition: le_sms_interface.h:765
SM Rejected-Duplicate SM.
Definition: le_sms_interface.h:705
le_sms_ErrorCode3GPP2_t
Definition: le_sms_interface.h:453
le_sms_MsgRef_t le_sms_GetFirst(le_sms_MsgListRef_t msgListRef)
Definition: le_sms_interface.h:646
Delivery is not currently possible.
Definition: le_sms_interface.h:496
Definition: le_sms_interface.h:470
Message sending has Failed.
Definition: le_sms_interface.h:439
Unknown message format.
Definition: le_sms_interface.h:405
Undefined reason.
Definition: le_sms_interface.h:738
void(* le_sms_RxMessageHandlerFunc_t)(le_sms_MsgRef_t msgRef, void *contextPtr)
Definition: le_sms_interface.h:798
Unknown subscriber.
Definition: le_sms_interface.h:608
le_sms_MsgRef_t le_sms_SendText(const char *destStr, const char *textStr, le_sms_CallbackResultFunc_t handlerPtr, void *contextPtr)
Definition: le_sms_interface.h:533
SC system failure.
Definition: le_sms_interface.h:696
Definition: le_sms_interface.h:549
Message class not supported.
Definition: le_sms_interface.h:672
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:402
No SC subscription.
Definition: le_sms_interface.h:693
le_result_t le_sms_SetSmsCenterAddress(const char *tel)
Other general problems.
Definition: le_sms_interface.h:562
Definition: le_sms_interface.h:499
Message saved in the message storage has been sent.
Definition: le_sms_interface.h:424
Sementically incorect message.
Definition: le_sms_interface.h:633
Definition: le_sms_interface.h:541
Error in MS.
Definition: le_sms_interface.h:720
(U)SIM Application Toolkit busy
Definition: le_sms_interface.h:726
Unspecified error cause.
Definition: le_sms_interface.h:732
TPDU not supported.
Definition: le_sms_interface.h:687
Message has been sent.
Definition: le_sms_interface.h:430
Definition: le_sms_interface.h:557
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)
int32_t le_sms_GetPlatformSpecificErrorCode(le_sms_MsgRef_t msgRef)
Definition: le_sms_interface.h:522
Message has not been sent.
Definition: le_sms_interface.h:436
Platform specific code.
Definition: le_sms_interface.h:565
Message present in the message storage has been read.
Definition: le_sms_interface.h:418
le_result_t le_sms_Send(le_sms_MsgRef_t msgRef)
void le_sms_DeleteList(le_sms_MsgListRef_t msgListRef)
Command unsupported.
Definition: le_sms_interface.h:681
le_result_t le_sms_GetText(le_sms_MsgRef_t msgRef, char *text, size_t textNumElements)
Telematic interworking not supported.
Definition: le_sms_interface.h:656
le_sms_RxMessageHandlerRef_t le_sms_AddRxMessageHandler(le_sms_RxMessageHandlerFunc_t handlerPtr, void *contextPtr)
Definition: le_sms_interface.h:488
Message type nonexistent or not implemented.
Definition: le_sms_interface.h:639
Short message transfer rejected.
Definition: le_sms_interface.h:593
void le_sms_MarkRead(le_sms_MsgRef_t msgRef)