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 
145 #ifndef LE_SIM_H_INCLUDE_GUARD
146 #define LE_SIM_H_INCLUDE_GUARD
147 
148 
149 #include "legato.h"
150 
151 // Interface specific includes
152 #include "le_mdmDefs_interface.h"
153 
154 
155 //--------------------------------------------------------------------------------------------------
159 //--------------------------------------------------------------------------------------------------
161 (
162  void
163 );
164 
165 //--------------------------------------------------------------------------------------------------
169 //--------------------------------------------------------------------------------------------------
171 (
172  void
173 );
174 
175 
176 //--------------------------------------------------------------------------------------------------
181 //--------------------------------------------------------------------------------------------------
182 #define LE_SIM_PIN_MIN_LEN 4
183 
184 
185 //--------------------------------------------------------------------------------------------------
190 //--------------------------------------------------------------------------------------------------
191 #define LE_SIM_PIN_MAX_LEN 8
192 
193 
194 //--------------------------------------------------------------------------------------------------
199 //--------------------------------------------------------------------------------------------------
200 #define LE_SIM_PUK_LEN 8
201 
202 
203 //--------------------------------------------------------------------------------------------------
208 //--------------------------------------------------------------------------------------------------
209 #define LE_SIM_ICCID_LEN 20
210 
211 
212 //--------------------------------------------------------------------------------------------------
213 
214 //--------------------------------------------------------------------------------------------------
215 #define LE_SIM_ICCID_BYTES 21
216 
217 
218 //--------------------------------------------------------------------------------------------------
223 //--------------------------------------------------------------------------------------------------
224 #define LE_SIM_IMSI_LEN 15
225 
226 
227 //--------------------------------------------------------------------------------------------------
228 
229 //--------------------------------------------------------------------------------------------------
230 #define LE_SIM_IMSI_BYTES 16
231 
232 
233 //--------------------------------------------------------------------------------------------------
238 //--------------------------------------------------------------------------------------------------
239 typedef enum
240 {
243 
246 
249 
252 
255 
258 }
260 
261 
262 //--------------------------------------------------------------------------------------------------
266 //--------------------------------------------------------------------------------------------------
267 typedef struct le_sim_Obj* le_sim_ObjRef_t;
268 
269 
270 //--------------------------------------------------------------------------------------------------
274 //--------------------------------------------------------------------------------------------------
275 typedef struct le_sim_NewStateHandler* le_sim_NewStateHandlerRef_t;
276 
277 
278 //--------------------------------------------------------------------------------------------------
287 //--------------------------------------------------------------------------------------------------
288 typedef void (*le_sim_NewStateHandlerFunc_t)
289 (
290  le_sim_ObjRef_t simRef,
291  void* contextPtr
292 );
293 
294 //--------------------------------------------------------------------------------------------------
298 //--------------------------------------------------------------------------------------------------
300 (
301  le_sim_NewStateHandlerFunc_t handlerPtr,
303 
304  void* contextPtr
306 );
307 
308 //--------------------------------------------------------------------------------------------------
312 //--------------------------------------------------------------------------------------------------
314 (
315  le_sim_NewStateHandlerRef_t addHandlerRef
317 );
318 
319 //--------------------------------------------------------------------------------------------------
325 //--------------------------------------------------------------------------------------------------
326 uint32_t le_sim_CountSlots
327 (
328  void
329 );
330 
331 //--------------------------------------------------------------------------------------------------
337 //--------------------------------------------------------------------------------------------------
338 uint32_t le_sim_GetSelectedCard
339 (
340  void
341 );
342 
343 //--------------------------------------------------------------------------------------------------
352 //--------------------------------------------------------------------------------------------------
354 (
355  uint32_t cardNum
358 );
359 
360 //--------------------------------------------------------------------------------------------------
372 //--------------------------------------------------------------------------------------------------
373 void le_sim_Delete
374 (
375  le_sim_ObjRef_t simRef
378 );
379 
380 //--------------------------------------------------------------------------------------------------
389 //--------------------------------------------------------------------------------------------------
390 uint32_t le_sim_GetSlotNumber
391 (
392  le_sim_ObjRef_t simRef
395 );
396 
397 //--------------------------------------------------------------------------------------------------
408 //--------------------------------------------------------------------------------------------------
410 (
411  le_sim_ObjRef_t simRef,
414 
415  char* iccid,
418 
419  size_t iccidNumElements
421 );
422 
423 //--------------------------------------------------------------------------------------------------
434 //--------------------------------------------------------------------------------------------------
436 (
437  le_sim_ObjRef_t simRef,
440 
441  char* imsi,
444 
445  size_t imsiNumElements
447 );
448 
449 //--------------------------------------------------------------------------------------------------
459 //--------------------------------------------------------------------------------------------------
460 bool le_sim_IsPresent
461 (
462  le_sim_ObjRef_t simRef
465 );
466 
467 //--------------------------------------------------------------------------------------------------
478 //--------------------------------------------------------------------------------------------------
479 bool le_sim_IsReady
480 (
481  le_sim_ObjRef_t simRef
484 );
485 
486 //--------------------------------------------------------------------------------------------------
501 //--------------------------------------------------------------------------------------------------
503 (
504  le_sim_ObjRef_t simRef,
507 
508  const char* pin
511 );
512 
513 //--------------------------------------------------------------------------------------------------
528 //--------------------------------------------------------------------------------------------------
530 (
531  le_sim_ObjRef_t simRef,
534 
535  const char* oldpin,
538 
539  const char* newpin
542 );
543 
544 //--------------------------------------------------------------------------------------------------
555 //--------------------------------------------------------------------------------------------------
557 (
558  le_sim_ObjRef_t simRef
561 );
562 
563 //--------------------------------------------------------------------------------------------------
578 //--------------------------------------------------------------------------------------------------
580 (
581  le_sim_ObjRef_t simRef,
584 
585  const char* pin
588 );
589 
590 //--------------------------------------------------------------------------------------------------
605 //--------------------------------------------------------------------------------------------------
607 (
608  le_sim_ObjRef_t simRef,
611 
612  const char* pin
615 );
616 
617 //--------------------------------------------------------------------------------------------------
633 //--------------------------------------------------------------------------------------------------
635 (
636  le_sim_ObjRef_t simRef,
639 
640  const char* puk,
643 
644  const char* newpin
647 );
648 
649 //--------------------------------------------------------------------------------------------------
658 //--------------------------------------------------------------------------------------------------
660 (
661  le_sim_ObjRef_t simRef
664 );
665 
666 //--------------------------------------------------------------------------------------------------
678 //--------------------------------------------------------------------------------------------------
680 (
681  le_sim_ObjRef_t simRef,
684 
685  char* phoneNumberStr,
688 
689  size_t phoneNumberStrNumElements
691 );
692 
693 //--------------------------------------------------------------------------------------------------
705 //--------------------------------------------------------------------------------------------------
707 (
708  char* nameStr,
711 
712  size_t nameStrNumElements
714 );
715 
716 //--------------------------------------------------------------------------------------------------
729 //--------------------------------------------------------------------------------------------------
731 (
732  char* mccPtr,
735 
736  size_t mccPtrNumElements,
738 
739  char* mncPtr,
742 
743  size_t mncPtrNumElements
745 );
746 
747 
748 #endif // LE_SIM_H_INCLUDE_GUARD
749 
struct le_sim_Obj * le_sim_ObjRef_t
Definition: le_sim_interface.h:267
le_sim_NewStateHandlerRef_t le_sim_AddNewStateHandler(le_sim_NewStateHandlerFunc_t handlerPtr, void *contextPtr)
uint32_t le_sim_GetSlotNumber(le_sim_ObjRef_t simRef)
uint32_t le_sim_CountSlots(void)
le_result_t
Definition: le_basics.h:34
SIM card is busy.
Definition: le_sim_interface.h:253
le_sim_ObjRef_t le_sim_Create(uint32_t cardNum)
le_result_t le_sim_Lock(le_sim_ObjRef_t simRef, const char *pin)
le_sim_States_t
Definition: le_sim_interface.h:239
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:244
void(* le_sim_NewStateHandlerFunc_t)(le_sim_ObjRef_t simRef, void *contextPtr)
Definition: le_sim_interface.h:289
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:241
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)
void le_sim_ConnectService(void)
int32_t le_sim_GetRemainingPINTries(le_sim_ObjRef_t simRef)
le_result_t le_sim_GetHomeNetworkOperator(char *nameStr, size_t nameStrNumElements)
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:275
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)
void le_sim_RemoveNewStateHandler(le_sim_NewStateHandlerRef_t addHandlerRef)
SIM card is blocked.
Definition: le_sim_interface.h:250
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)
le_result_t le_sim_Unblock(le_sim_ObjRef_t simRef, const char *puk, const char *newpin)
uint32_t le_sim_GetSelectedCard(void)
Unknown SIM state.
Definition: le_sim_interface.h:256
SIM card is inserted and unlocked.
Definition: le_sim_interface.h:247