interfaces/modemServices/c/le_sms.h
Go to the documentation of this file.
00001 
00203 #ifndef LEGATO_SMS_OPS_INCLUDE_GUARD
00204 #define LEGATO_SMS_OPS_INCLUDE_GUARD
00205 
00206 #include "legato.h"
00207 #include "le_mdm_defs.h"
00208 
00209 
00210 //--------------------------------------------------------------------------------------------------
00211 // Other new type definitions.
00212 //--------------------------------------------------------------------------------------------------
00213 
00214 //--------------------------------------------------------------------------------------------------
00218 //--------------------------------------------------------------------------------------------------
00219 typedef struct le_sms_Msg* le_sms_msg_Ref_t;
00220 
00221 //--------------------------------------------------------------------------------------------------
00225 //--------------------------------------------------------------------------------------------------
00226 typedef struct le_sms_msg_List* le_sms_msg_ListRef_t;
00227 
00228 //--------------------------------------------------------------------------------------------------
00232 //--------------------------------------------------------------------------------------------------
00233 typedef struct le_sms_msg_RxMessageHandler* le_sms_msg_RxMessageHandlerRef_t;
00234 
00235 //--------------------------------------------------------------------------------------------------
00242 //--------------------------------------------------------------------------------------------------
00243 typedef void(*le_sms_msg_RxMessageHandlerFunc_t)
00244 (
00245     le_sms_msg_Ref_t  msgRef,
00246     void*             contextPtr
00247 );
00248 
00249 
00250 //--------------------------------------------------------------------------------------------------
00251 // APIs.
00252 //--------------------------------------------------------------------------------------------------
00253 
00254 
00255 //--------------------------------------------------------------------------------------------------
00265 //--------------------------------------------------------------------------------------------------
00266 le_sms_msg_Ref_t le_sms_msg_Create
00267 (
00268     void
00269 );
00270 
00271 //--------------------------------------------------------------------------------------------------
00283 //--------------------------------------------------------------------------------------------------
00284 void le_sms_msg_Delete
00285 (
00286     le_sms_msg_Ref_t  msgRef    
00287 );
00288 
00289 //--------------------------------------------------------------------------------------------------
00298 //--------------------------------------------------------------------------------------------------
00299 le_sms_msg_Format_t le_sms_msg_GetFormat
00300 (
00301     le_sms_msg_Ref_t   msgRef   
00302 );
00303 
00304 //--------------------------------------------------------------------------------------------------
00319 //--------------------------------------------------------------------------------------------------
00320 le_result_t le_sms_msg_SetDestination
00321 (
00322     le_sms_msg_Ref_t  msgRef,  
00323     const char*       destPtr  
00324 );
00325 
00326 //--------------------------------------------------------------------------------------------------
00341 //--------------------------------------------------------------------------------------------------
00342 le_result_t le_sms_msg_GetSenderTel
00343 (
00344     le_sms_msg_Ref_t msgRef,  
00345     char*            telPtr,  
00346     size_t           len      
00347 );
00348 
00349 //--------------------------------------------------------------------------------------------------
00364 //--------------------------------------------------------------------------------------------------
00365 le_result_t le_sms_msg_GetTimeStamp
00366 (
00367     le_sms_msg_Ref_t msgRef,       
00368     char*            timestampPtr, 
00369 
00370 
00371     size_t           len           
00372 );
00373 
00374 //--------------------------------------------------------------------------------------------------
00384 //--------------------------------------------------------------------------------------------------
00385 size_t le_sms_msg_GetUserdataLen
00386 (
00387     le_sms_msg_Ref_t msgRef 
00388 );
00389 
00390 //--------------------------------------------------------------------------------------------------
00399 //--------------------------------------------------------------------------------------------------
00400 size_t le_sms_msg_GetPDULen
00401 (
00402     le_sms_msg_Ref_t msgRef 
00403 );
00404 
00405 //--------------------------------------------------------------------------------------------------
00417 //--------------------------------------------------------------------------------------------------
00418 le_result_t le_sms_msg_SetText
00419 (
00420     le_sms_msg_Ref_t      msgRef, 
00421     const char*           textPtr 
00422 );
00423 
00424 //--------------------------------------------------------------------------------------------------
00436 //--------------------------------------------------------------------------------------------------
00437 le_result_t le_sms_msg_SetBinary
00438 (
00439     le_sms_msg_Ref_t  msg,    
00440     const uint8_t*    binPtr, 
00441     size_t            len     
00442 );
00443 
00444 //--------------------------------------------------------------------------------------------------
00456 //--------------------------------------------------------------------------------------------------
00457 le_result_t le_sms_msg_SetPDU
00458 (
00459     le_sms_msg_Ref_t  msgRef, 
00460     const uint8_t*    pduPtr, 
00461     size_t            len     
00462 );
00463 
00464 //--------------------------------------------------------------------------------------------------
00478 //--------------------------------------------------------------------------------------------------
00479 le_result_t le_sms_msg_GetText
00480 (
00481     le_sms_msg_Ref_t msgRef,  
00482     char*            textPtr, 
00483     size_t           len      
00484 );
00485 
00486 //--------------------------------------------------------------------------------------------------
00501 //--------------------------------------------------------------------------------------------------
00502 le_result_t le_sms_msg_GetBinary
00503 (
00504     le_sms_msg_Ref_t msgRef, 
00505     uint8_t*         binPtr, 
00506     size_t*          lenPtr  
00507 );
00508 
00509 //--------------------------------------------------------------------------------------------------
00524 //--------------------------------------------------------------------------------------------------
00525 le_result_t le_sms_msg_GetPDU
00526 (
00527     le_sms_msg_Ref_t msgRef, 
00528     uint8_t*         pduPtr, 
00529     size_t*          lenPtr  
00530 );
00531 
00532 //--------------------------------------------------------------------------------------------------
00540 //--------------------------------------------------------------------------------------------------
00541 le_sms_msg_RxMessageHandlerRef_t le_sms_msg_AddRxMessageHandler
00542 (
00543     le_sms_msg_RxMessageHandlerFunc_t handlerFuncPtr, 
00544 
00545     void*                              contextPtr      
00546 );
00547 
00548 //--------------------------------------------------------------------------------------------------
00554 //--------------------------------------------------------------------------------------------------
00555 void le_sms_msg_RemoveRxMessageHandler
00556 (
00557     le_sms_msg_RxMessageHandlerRef_t   handlerRef 
00558 );
00559 
00560 //--------------------------------------------------------------------------------------------------
00575 //--------------------------------------------------------------------------------------------------
00576 le_result_t le_sms_msg_Send
00577 (
00578     le_sms_msg_Ref_t    msgRef         
00579 );
00580 
00581 //--------------------------------------------------------------------------------------------------
00596 //--------------------------------------------------------------------------------------------------
00597 le_result_t le_sms_msg_DeleteFromStorage
00598 (
00599     le_sms_msg_Ref_t msgRef   
00600 );
00601 
00602 //--------------------------------------------------------------------------------------------------
00610 //--------------------------------------------------------------------------------------------------
00611 le_sms_msg_ListRef_t le_sms_msg_CreateRxMsgList
00612 (
00613     void
00614 );
00615 
00616 //--------------------------------------------------------------------------------------------------
00625 //--------------------------------------------------------------------------------------------------
00626 void le_sms_msg_DeleteList
00627 (
00628     le_sms_msg_ListRef_t     msgListRef   
00629 );
00630 
00631 //--------------------------------------------------------------------------------------------------
00642 //--------------------------------------------------------------------------------------------------
00643 le_sms_msg_Ref_t le_sms_msg_GetFirst
00644 (
00645     le_sms_msg_ListRef_t        msgListRef 
00646 );
00647 
00648 //--------------------------------------------------------------------------------------------------
00659 //--------------------------------------------------------------------------------------------------
00660 le_sms_msg_Ref_t le_sms_msg_GetNext
00661 (
00662     le_sms_msg_ListRef_t        msgListRef 
00663 );
00664 
00665 //--------------------------------------------------------------------------------------------------
00675 //--------------------------------------------------------------------------------------------------
00676 le_sms_msg_Status_t le_sms_msg_GetStatus
00677 (
00678     le_sms_msg_Ref_t      msgRef        
00679 );
00680 
00681 //--------------------------------------------------------------------------------------------------
00688 //--------------------------------------------------------------------------------------------------
00689 void le_sms_msg_MarkRead
00690 (
00691     le_sms_msg_Ref_t    msgRef         
00692 );
00693 
00694 //--------------------------------------------------------------------------------------------------
00701 //--------------------------------------------------------------------------------------------------
00702 void le_sms_msg_MarkUnread
00703 (
00704     le_sms_msg_Ref_t    msgRef         
00705 );
00706 
00707 
00708 
00709 #endif // LEGATO_SMS_OPS_INCLUDE_GUARD
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines