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 
195 #ifndef LE_SIM_H_INCLUDE_GUARD
196 #define LE_SIM_H_INCLUDE_GUARD
197 
198 
199 #include "legato.h"
200 
201 // Interface specific includes
202 #include "le_mdmDefs_interface.h"
203 
204 
205 //--------------------------------------------------------------------------------------------------
209 //--------------------------------------------------------------------------------------------------
211 (
212  void
213 );
214 
215 //--------------------------------------------------------------------------------------------------
219 //--------------------------------------------------------------------------------------------------
221 (
222  void
223 );
224 
225 
226 //--------------------------------------------------------------------------------------------------
231 //--------------------------------------------------------------------------------------------------
232 #define LE_SIM_PIN_MIN_LEN 4
233 
234 
235 //--------------------------------------------------------------------------------------------------
240 //--------------------------------------------------------------------------------------------------
241 #define LE_SIM_PIN_MAX_LEN 8
242 
243 
244 //--------------------------------------------------------------------------------------------------
245 
246 //--------------------------------------------------------------------------------------------------
247 #define LE_SIM_PIN_MAX_BYTES 9
248 
249 
250 //--------------------------------------------------------------------------------------------------
255 //--------------------------------------------------------------------------------------------------
256 #define LE_SIM_PUK_MAX_LEN 8
257 
258 
259 //--------------------------------------------------------------------------------------------------
260 
261 //--------------------------------------------------------------------------------------------------
262 #define LE_SIM_PUK_MAX_BYTES 9
263 
264 
265 //--------------------------------------------------------------------------------------------------
270 //--------------------------------------------------------------------------------------------------
271 #define LE_SIM_ICCID_LEN 20
272 
273 
274 //--------------------------------------------------------------------------------------------------
275 
276 //--------------------------------------------------------------------------------------------------
277 #define LE_SIM_ICCID_BYTES 21
278 
279 
280 //--------------------------------------------------------------------------------------------------
285 //--------------------------------------------------------------------------------------------------
286 #define LE_SIM_IMSI_LEN 15
287 
288 
289 //--------------------------------------------------------------------------------------------------
290 
291 //--------------------------------------------------------------------------------------------------
292 #define LE_SIM_IMSI_BYTES 16
293 
294 
295 //--------------------------------------------------------------------------------------------------
300 //--------------------------------------------------------------------------------------------------
301 typedef enum
302 {
305 
308 
311 
314 
317 
320 }
322 
323 
324 //--------------------------------------------------------------------------------------------------
329 //--------------------------------------------------------------------------------------------------
330 typedef enum
331 {
334 
337 
340 
343 
344  LE_SIM_TYPE_MAX
345 }
347 
348 
349 //--------------------------------------------------------------------------------------------------
354 //--------------------------------------------------------------------------------------------------
355 typedef enum
356 {
359 
362 
365 
368 
369  LE_SIM_MANUFACTURER_MAX
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  le_sim_ObjRef_t simRef,
836 
837  char* nameStr,
840 
841  size_t nameStrNumElements
843 );
844 
845 //--------------------------------------------------------------------------------------------------
858 //--------------------------------------------------------------------------------------------------
860 (
861  le_sim_ObjRef_t simRef,
864 
865  char* mccPtr,
868 
869  size_t mccPtrNumElements,
871 
872  char* mncPtr,
875 
876  size_t mncPtrNumElements
878 );
879 
880 //--------------------------------------------------------------------------------------------------
891 //--------------------------------------------------------------------------------------------------
893 (
894  le_sim_ObjRef_t simRef,
897 
898  le_sim_Manufacturer_t manufacturer
901 );
902 
903 //--------------------------------------------------------------------------------------------------
915 //--------------------------------------------------------------------------------------------------
917 (
918  le_sim_ObjRef_t simRef,
921 
922  le_sim_Manufacturer_t manufacturer
925 );
926 
927 
928 #endif // LE_SIM_H_INCLUDE_GUARD
929 
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)
le_result_t le_sim_GetHomeNetworkMccMnc(le_sim_ObjRef_t simRef, char *mccPtr, size_t mccPtrNumElements, char *mncPtr, size_t mncPtrNumElements)
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:315
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)
Oberthur.
Definition: le_sim_interface.h:357
le_sim_States_t
Definition: le_sim_interface.h:301
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:306
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:303
le_result_t le_sim_ChangePIN(le_sim_ObjRef_t simRef, const char *oldpin, const char *newpin)
le_result_t le_sim_GetHomeNetworkOperator(le_sim_ObjRef_t simRef, char *nameStr, size_t nameStrNumElements)
le_result_t le_sim_GetIMSI(le_sim_ObjRef_t simRef, char *imsi, size_t imsiNumElements)
Remote SIM.
Definition: le_sim_interface.h:341
le_sim_Type_t
Definition: le_sim_interface.h:330
void le_sim_ConnectService(void)
SIM inserted in external slot 1.
Definition: le_sim_interface.h:335
le_sim_Type_t le_sim_GetSelectedCard(void)
Gemalto.
Definition: le_sim_interface.h:360
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:332
SIM inserted in external slot 2.
Definition: le_sim_interface.h:338
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:355
void le_sim_RemoveNewStateHandler(le_sim_NewStateHandlerRef_t addHandlerRef)
SIM card is blocked.
Definition: le_sim_interface.h:312
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:363
Morpho.
Definition: le_sim_interface.h:366
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:318
SIM card is inserted and unlocked.
Definition: le_sim_interface.h:309