Go to the source code of this file.
Macros | |
| #define | LE_SIM_PIN_MIN_LEN 4 |
| #define | LE_SIM_PIN_MAX_LEN 8 |
| #define | LE_SIM_PIN_MAX_BYTES 9 |
| #define | LE_SIM_PUK_MAX_LEN 8 |
| #define | LE_SIM_PUK_MAX_BYTES 9 |
| #define | LE_SIM_ICCID_LEN 20 |
| #define | LE_SIM_ICCID_BYTES 21 |
| #define | LE_SIM_IMSI_LEN 15 |
| #define | LE_SIM_IMSI_BYTES 16 |
Typedefs | |
| typedef struct le_sim_Obj * | le_sim_ObjRef_t |
| typedef struct le_sim_NewStateHandler * | le_sim_NewStateHandlerRef_t |
| typedef void(* | le_sim_NewStateHandlerFunc_t )(le_sim_ObjRef_t simRef, void *contextPtr) |
Enumerations | |
| enum | le_sim_States_t { LE_SIM_INSERTED, LE_SIM_ABSENT, LE_SIM_READY, LE_SIM_BLOCKED, LE_SIM_BUSY, LE_SIM_STATE_UNKNOWN } |
| enum | le_sim_Type_t { LE_SIM_EMBEDDED, LE_SIM_EXTERNAL_SLOT_1, LE_SIM_EXTERNAL_SLOT_2, LE_SIM_REMOTE, LE_SIM_TYPE_MAX } |
| enum | le_sim_Manufacturer_t { LE_SIM_OBERTHUR, LE_SIM_GEMALTO, LE_SIM_G_AND_D, LE_SIM_MORPHO, LE_SIM_MANUFACTURER_MAX } |
Legato SIM include file.
Copyright (C) Sierra Wireless Inc. Use of this work is subject to license.
| #define LE_SIM_ICCID_LEN 20 |
ICCID length According to GSM Phase 1
| #define LE_SIM_IMSI_LEN 15 |
IMSI length
| #define LE_SIM_PIN_MAX_LEN 8 |
Maximum PIN length (8 digits)
| #define LE_SIM_PIN_MIN_LEN 4 |
Minimum PIN length (4 digits)
| #define LE_SIM_PUK_MAX_LEN 8 |
PUK length (8 digits)
| typedef void(* le_sim_NewStateHandlerFunc_t)(le_sim_ObjRef_t simRef, void *contextPtr) |
Handler for sim state changes.
| simRef | SIM reference. |
| contextPtr |
| typedef struct le_sim_NewStateHandler* le_sim_NewStateHandlerRef_t |
Reference type used by Add/Remove functions for EVENT 'le_sim_NewState'
| typedef struct le_sim_Obj* le_sim_ObjRef_t |
Reference type for referring to SIM objects.
| enum le_sim_States_t |
| enum le_sim_Type_t |
| le_sim_NewStateHandlerRef_t le_sim_AddNewStateHandler | ( | le_sim_NewStateHandlerFunc_t | handlerPtr, |
| void * | contextPtr | ||
| ) |
Add handler function for EVENT 'le_sim_NewState'
This event provides information on sim state changes.
| [in] | handlerPtr | |
| [in] | contextPtr |
| le_result_t le_sim_ChangePIN | ( | le_sim_ObjRef_t | simRef, |
| const char * | oldpin, | ||
| const char * | newpin | ||
| ) |
Change the PIN code.
| [in] | simRef | The SIM object reference. |
| [in] | oldpin | The old PIN code. |
| [in] | newpin | The new PIN code. |
| void le_sim_ConnectService | ( | void | ) |
Connect the client to the service
| le_sim_ObjRef_t le_sim_Create | ( | le_sim_Type_t | simType | ) |
Create a SIM object.
| [in] | simType | The SIM type. |
| void le_sim_Delete | ( | le_sim_ObjRef_t | simRef | ) |
Delete a SIM object.
This frees all the resources allocated for the SIM object. If several users own the SIM object (e.g., several handler functions registered for new state notifications), the SIM object will only be actually deleted after the last user deletes the SIM object.
| [in] | simRef | The SIM object reference. |
| void le_sim_DisconnectService | ( | void | ) |
Disconnect the client from the service
| le_result_t le_sim_EnterPIN | ( | le_sim_ObjRef_t | simRef, |
| const char * | pin | ||
| ) |
This function must be called to enter the PIN code.
| [in] | simRef | The SIM object reference. |
| [in] | pin | The PIN code. |
| le_result_t le_sim_GetHomeNetworkMccMnc | ( | le_sim_ObjRef_t | simRef, |
| char * | mccPtr, | ||
| size_t | mccPtrNumElements, | ||
| char * | mncPtr, | ||
| size_t | mncPtrNumElements | ||
| ) |
This function must be called to get the Home Network MCC MNC.
| [in] | simRef | The SIM object reference. |
| [out] | mccPtr | Mobile Country Code |
| [in] | mccPtrNumElements | |
| [out] | mncPtr | Mobile Network Code |
| [in] | mncPtrNumElements |
| le_result_t le_sim_GetHomeNetworkOperator | ( | le_sim_ObjRef_t | simRef, |
| char * | nameStr, | ||
| size_t | nameStrNumElements | ||
| ) |
This function must be called to get the Home Network Name information.
| [in] | simRef | The SIM object reference. |
| [out] | nameStr | the home network Name |
| [in] | nameStrNumElements |
| le_result_t le_sim_GetICCID | ( | le_sim_ObjRef_t | simRef, |
| char * | iccid, | ||
| size_t | iccidNumElements | ||
| ) |
Retrieves the integrated circuit card identifier (ICCID) of the SIM card (20 digits)
| [in] | simRef | The SIM object reference. |
| [out] | iccid | ICCID |
| [in] | iccidNumElements |
| le_result_t le_sim_GetIMSI | ( | le_sim_ObjRef_t | simRef, |
| char * | imsi, | ||
| size_t | imsiNumElements | ||
| ) |
Retrieves the identification number (IMSI) of the SIM card. (max 15 digits)
| [in] | simRef | The SIM object reference. |
| [out] | imsi | IMSI |
| [in] | imsiNumElements |
| int32_t le_sim_GetRemainingPINTries | ( | le_sim_ObjRef_t | simRef | ) |
Get the number of remaining PIN insertion tries.
| [in] | simRef | The SIM object reference. |
| le_sim_Type_t le_sim_GetSelectedCard | ( | void | ) |
Get the current selected card.
| uint32_t le_sim_GetSlotNumber | ( | le_sim_ObjRef_t | simRef | ) |
Retrieve the slot number of the SIM card.
| [in] | simRef | The SIM object reference. |
| le_sim_States_t le_sim_GetState | ( | le_sim_ObjRef_t | simRef | ) |
Get the SIM state.
| [in] | simRef | The SIM object reference. |
| le_result_t le_sim_GetSubscriberPhoneNumber | ( | le_sim_ObjRef_t | simRef, |
| char * | phoneNumberStr, | ||
| size_t | phoneNumberStrNumElements | ||
| ) |
Get the SIM Phone Number.
| [in] | simRef | The SIM object reference. |
| [out] | phoneNumberStr | The phone Number. |
| [in] | phoneNumberStrNumElements |
| bool le_sim_IsPresent | ( | le_sim_ObjRef_t | simRef | ) |
Verify if the SIM card is present or not.
| [in] | simRef | The SIM object reference. |
| bool le_sim_IsReady | ( | le_sim_ObjRef_t | simRef | ) |
Verify if the SIM is ready (PIN code correctly inserted or not required).
| [in] | simRef | The SIM object reference. |
| le_result_t le_sim_LocalSwapToCommercialSubscription | ( | le_sim_ObjRef_t | simRef, |
| le_sim_Manufacturer_t | manufacturer | ||
| ) |
This function must be called to request the multi-profile eUICC to swap back to commercial subscription and to refresh. The User's application must wait for eUICC reboot to be finished and network connection available.
| [in] | simRef | The SIM object reference. |
| [in] | manufacturer | The card manufacturer. |
| le_result_t le_sim_LocalSwapToEmergencyCallSubscription | ( | le_sim_ObjRef_t | simRef, |
| le_sim_Manufacturer_t | manufacturer | ||
| ) |
This function must be called to request the multi-profile eUICC to swap to ECS and to refresh. The User's application must wait for eUICC reboot to be finished and network connection available.
| [in] | simRef | The SIM object reference. |
| [in] | manufacturer | The card manufacturer. |
| le_result_t le_sim_Lock | ( | le_sim_ObjRef_t | simRef, |
| const char * | pin | ||
| ) |
Lock the SIM card: it enables the request of the PIN code.
| [in] | simRef | The SIM object reference. |
| [in] | pin | The PIN code. |
| void le_sim_RemoveNewStateHandler | ( | le_sim_NewStateHandlerRef_t | addHandlerRef | ) |
Remove handler function for EVENT 'le_sim_NewState'
| [in] | addHandlerRef |
| le_result_t le_sim_SelectCard | ( | le_sim_ObjRef_t | simRef | ) |
Select a SIM.
| [in] | simRef | The SIM object reference. |
| le_result_t le_sim_Unblock | ( | le_sim_ObjRef_t | simRef, |
| const char * | puk, | ||
| const char * | newpin | ||
| ) |
Unblock the SIM card.
| [in] | simRef | The SIM object reference. |
| [in] | puk | The PUK code. |
| [in] | newpin | The PIN code. |
| le_result_t le_sim_Unlock | ( | le_sim_ObjRef_t | simRef, |
| const char * | pin | ||
| ) |
Unlock the SIM card: it disables the request of the PIN code.
| [in] | simRef | The SIM object reference. |
| [in] | pin | The PIN code. |