All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
le_sim_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 
194 #ifndef LE_SIM_H_INCLUDE_GUARD
195 #define LE_SIM_H_INCLUDE_GUARD
196 
197 
198 #include "legato.h"
199 
200 // Interface specific includes
201 #include "le_mdmDefs_interface.h"
202 
203 
204 //--------------------------------------------------------------------------------------------------
208 //--------------------------------------------------------------------------------------------------
210 (
211  void
212 );
213 
214 //--------------------------------------------------------------------------------------------------
218 //--------------------------------------------------------------------------------------------------
220 (
221  void
222 );
223 
224 
225 //--------------------------------------------------------------------------------------------------
230 //--------------------------------------------------------------------------------------------------
231 #define LE_SIM_PIN_MIN_LEN 4
232 
233 
234 //--------------------------------------------------------------------------------------------------
239 //--------------------------------------------------------------------------------------------------
240 #define LE_SIM_PIN_MAX_LEN 8
241 
242 
243 //--------------------------------------------------------------------------------------------------
244 
245 //--------------------------------------------------------------------------------------------------
246 #define LE_SIM_PIN_MAX_BYTES 9
247 
248 
249 //--------------------------------------------------------------------------------------------------
254 //--------------------------------------------------------------------------------------------------
255 #define LE_SIM_PUK_MAX_LEN 8
256 
257 
258 //--------------------------------------------------------------------------------------------------
259 
260 //--------------------------------------------------------------------------------------------------
261 #define LE_SIM_PUK_MAX_BYTES 9
262 
263 
264 //--------------------------------------------------------------------------------------------------
269 //--------------------------------------------------------------------------------------------------
270 #define LE_SIM_ICCID_LEN 20
271 
272 
273 //--------------------------------------------------------------------------------------------------
274 
275 //--------------------------------------------------------------------------------------------------
276 #define LE_SIM_ICCID_BYTES 21
277 
278 
279 //--------------------------------------------------------------------------------------------------
284 //--------------------------------------------------------------------------------------------------
285 #define LE_SIM_IMSI_LEN 15
286 
287 
288 //--------------------------------------------------------------------------------------------------
289 
290 //--------------------------------------------------------------------------------------------------
291 #define LE_SIM_IMSI_BYTES 16
292 
293 
294 //--------------------------------------------------------------------------------------------------
299 //--------------------------------------------------------------------------------------------------
300 typedef enum
301 {
304 
307 
310 
313 
316 
319 }
321 
322 
323 //--------------------------------------------------------------------------------------------------
328 //--------------------------------------------------------------------------------------------------
329 typedef enum
330 {
333 
336 
339 
342 
343  LE_SIM_TYPE_MAX
344 }
346 
347 
348 //--------------------------------------------------------------------------------------------------
353 //--------------------------------------------------------------------------------------------------
354 typedef enum
355 {
358 
361 
364 
367 
370 }
372 
373 
374 //--------------------------------------------------------------------------------------------------
378 //--------------------------------------------------------------------------------------------------
379 typedef struct le_sim_Obj* le_sim_ObjRef_t;
380 
381 
382 //--------------------------------------------------------------------------------------------------
386 //--------------------------------------------------------------------------------------------------
387 typedef struct le_sim_NewStateHandler* le_sim_NewStateHandlerRef_t;
388 
389 
390 //--------------------------------------------------------------------------------------------------
399 //--------------------------------------------------------------------------------------------------
400 typedef void (*le_sim_NewStateHandlerFunc_t)
401 (
402  le_sim_ObjRef_t simRef,
403  void* contextPtr
404 );
405 
406 //--------------------------------------------------------------------------------------------------
412 //--------------------------------------------------------------------------------------------------
414 (
415  le_sim_NewStateHandlerFunc_t handlerPtr,
417 
418  void* contextPtr
420 );
421 
422 //--------------------------------------------------------------------------------------------------
426 //--------------------------------------------------------------------------------------------------
428 (
429  le_sim_NewStateHandlerRef_t addHandlerRef
431 );
432 
433 //--------------------------------------------------------------------------------------------------
439 //--------------------------------------------------------------------------------------------------
441 (
442  void
443 );
444 
445 //--------------------------------------------------------------------------------------------------
454 //--------------------------------------------------------------------------------------------------
456 (
457  le_sim_Type_t simType
460 );
461 
462 //--------------------------------------------------------------------------------------------------
470 //--------------------------------------------------------------------------------------------------
472 (
473  le_sim_ObjRef_t simRef
476 );
477 
478 //--------------------------------------------------------------------------------------------------
490 //--------------------------------------------------------------------------------------------------
491 void le_sim_Delete
492 (
493  le_sim_ObjRef_t simRef
496 );
497 
498 //--------------------------------------------------------------------------------------------------
507 //--------------------------------------------------------------------------------------------------
508 uint32_t le_sim_GetSlotNumber
509 (
510  le_sim_ObjRef_t simRef
513 );
514 
515 //--------------------------------------------------------------------------------------------------
527 //--------------------------------------------------------------------------------------------------
529 (
530  le_sim_ObjRef_t simRef,
533 
534  char* iccid,
537 
538  size_t iccidNumElements
540 );
541 
542 //--------------------------------------------------------------------------------------------------
555 //--------------------------------------------------------------------------------------------------
557 (
558  le_sim_ObjRef_t simRef,
561 
562  char* imsi,
565 
566  size_t imsiNumElements
568 );
569 
570 //--------------------------------------------------------------------------------------------------
580 //--------------------------------------------------------------------------------------------------
581 bool le_sim_IsPresent
582 (
583  le_sim_ObjRef_t simRef
586 );
587 
588 //--------------------------------------------------------------------------------------------------
599 //--------------------------------------------------------------------------------------------------
600 bool le_sim_IsReady
601 (
602  le_sim_ObjRef_t simRef
605 );
606 
607 //--------------------------------------------------------------------------------------------------
623 //--------------------------------------------------------------------------------------------------
625 (
626  le_sim_ObjRef_t simRef,
629 
630  const char* pin
633 );
634 
635 //--------------------------------------------------------------------------------------------------
650 //--------------------------------------------------------------------------------------------------
652 (
653  le_sim_ObjRef_t simRef,
656 
657  const char* oldpin,
660 
661  const char* newpin
664 );
665 
666 //--------------------------------------------------------------------------------------------------
677 //--------------------------------------------------------------------------------------------------
679 (
680  le_sim_ObjRef_t simRef
683 );
684 
685 //--------------------------------------------------------------------------------------------------
700 //--------------------------------------------------------------------------------------------------
702 (
703  le_sim_ObjRef_t simRef,
706 
707  const char* pin
710 );
711 
712 //--------------------------------------------------------------------------------------------------
727 //--------------------------------------------------------------------------------------------------
729 (
730  le_sim_ObjRef_t simRef,
733 
734  const char* pin
737 );
738 
739 //--------------------------------------------------------------------------------------------------
755 //--------------------------------------------------------------------------------------------------
757 (
758  le_sim_ObjRef_t simRef,
761 
762  const char* puk,
765 
766  const char* newpin
769 );
770 
771 //--------------------------------------------------------------------------------------------------
780 //--------------------------------------------------------------------------------------------------
782 (
783  le_sim_ObjRef_t simRef
786 );
787 
788 //--------------------------------------------------------------------------------------------------
801 //--------------------------------------------------------------------------------------------------
803 (
804  le_sim_ObjRef_t simRef,
807 
808  char* phoneNumberStr,
811 
812  size_t phoneNumberStrNumElements
814 );
815 
816 //--------------------------------------------------------------------------------------------------
830 //--------------------------------------------------------------------------------------------------
832 (
833  char* nameStr,
836 
837  size_t nameStrNumElements
839 );
840 
841 //--------------------------------------------------------------------------------------------------
854 //--------------------------------------------------------------------------------------------------
856 (
857  char* mccPtr,
860 
861  size_t mccPtrNumElements,
863 
864  char* mncPtr,
867 
868  size_t mncPtrNumElements
870 );
871 
872 //--------------------------------------------------------------------------------------------------
883 //--------------------------------------------------------------------------------------------------
885 (
886  le_sim_ObjRef_t simRef,
889 
890  le_sim_Manufacturer_t manufacturer
893 );
894 
895 //--------------------------------------------------------------------------------------------------
907 //--------------------------------------------------------------------------------------------------
909 (
910  le_sim_ObjRef_t simRef,
913 
914  le_sim_Manufacturer_t manufacturer
917 );
918 
919 
920 #endif // LE_SIM_H_INCLUDE_GUARD
921 
struct le_sim_Obj * le_sim_ObjRef_t
Definition: le_sim_interface.h:379
le_sim_NewStateHandlerRef_t le_sim_AddNewStateHandler(le_sim_NewStateHandlerFunc_t handlerPtr, void *contextPtr)
uint32_t le_sim_GetSlotNumber(le_sim_ObjRef_t simRef)
le_result_t
Definition: le_basics.h:35
SIM card is busy.
Definition: le_sim_interface.h:314
le_sim_ObjRef_t le_sim_Create(le_sim_Type_t simType)
le_result_t le_sim_Lock(le_sim_ObjRef_t simRef, const char *pin)
le_result_t le_sim_LocalSwapToEmergencyCallSubscription(le_sim_ObjRef_t simRef, le_sim_Manufacturer_t manufacturer)
Unknown Manufacturer.
Definition: le_sim_interface.h:368
Oberthur.
Definition: le_sim_interface.h:356
le_sim_States_t
Definition: le_sim_interface.h:300
le_sim_States_t le_sim_GetState(le_sim_ObjRef_t simRef)
void le_sim_Delete(le_sim_ObjRef_t simRef)
SIM card is absent.
Definition: le_sim_interface.h:305
void(* le_sim_NewStateHandlerFunc_t)(le_sim_ObjRef_t simRef, void *contextPtr)
Definition: le_sim_interface.h:401
le_result_t le_sim_Unlock(le_sim_ObjRef_t simRef, const char *pin)
SIM card is inserted and locked.
Definition: le_sim_interface.h:302
le_result_t le_sim_ChangePIN(le_sim_ObjRef_t simRef, const char *oldpin, const char *newpin)
le_result_t le_sim_GetHomeNetworkMccMnc(char *mccPtr, size_t mccPtrNumElements, char *mncPtr, size_t mncPtrNumElements)
le_result_t le_sim_GetIMSI(le_sim_ObjRef_t simRef, char *imsi, size_t imsiNumElements)
Remote SIM.
Definition: le_sim_interface.h:340
le_sim_Type_t
Definition: le_sim_interface.h:329
void le_sim_ConnectService(void)
SIM inserted in external slot 1.
Definition: le_sim_interface.h:334
le_sim_Type_t le_sim_GetSelectedCard(void)
Gemalto.
Definition: le_sim_interface.h:359
le_result_t le_sim_LocalSwapToCommercialSubscription(le_sim_ObjRef_t simRef, le_sim_Manufacturer_t manufacturer)
int32_t le_sim_GetRemainingPINTries(le_sim_ObjRef_t simRef)
Embedded SIM.
Definition: le_sim_interface.h:331
le_result_t le_sim_GetHomeNetworkOperator(char *nameStr, size_t nameStrNumElements)
SIM inserted in external slot 2.
Definition: le_sim_interface.h:337
bool le_sim_IsReady(le_sim_ObjRef_t simRef)
void le_sim_DisconnectService(void)
struct le_sim_NewStateHandler * le_sim_NewStateHandlerRef_t
Definition: le_sim_interface.h:387
le_result_t le_sim_EnterPIN(le_sim_ObjRef_t simRef, const char *pin)
le_result_t le_sim_GetSubscriberPhoneNumber(le_sim_ObjRef_t simRef, char *phoneNumberStr, size_t phoneNumberStrNumElements)
le_sim_Manufacturer_t
Definition: le_sim_interface.h:354
void le_sim_RemoveNewStateHandler(le_sim_NewStateHandlerRef_t addHandlerRef)
SIM card is blocked.
Definition: le_sim_interface.h:311
bool le_sim_IsPresent(le_sim_ObjRef_t simRef)
le_result_t le_sim_GetICCID(le_sim_ObjRef_t simRef, char *iccid, size_t iccidNumElements)
G&D.
Definition: le_sim_interface.h:362
Morpho.
Definition: le_sim_interface.h:365
le_result_t le_sim_SelectCard(le_sim_ObjRef_t simRef)
le_result_t le_sim_Unblock(le_sim_ObjRef_t simRef, const char *puk, const char *newpin)
Unknown SIM state.
Definition: le_sim_interface.h:317
SIM card is inserted and unlocked.
Definition: le_sim_interface.h:308