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