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_NewStateHandler * | le_sim_NewStateHandlerRef_t |
typedef struct le_sim_SimToolkitEventHandler * | le_sim_SimToolkitEventHandlerRef_t |
typedef void(* | le_sim_NewStateHandlerFunc_t) (le_sim_Id_t simId, le_sim_States_t simState, void *contextPtr) |
typedef void(* | le_sim_SimToolkitEventHandlerFunc_t) (le_sim_Id_t simId, le_sim_StkEvent_t stkEvent, 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_Id_t { LE_SIM_EMBEDDED, LE_SIM_EXTERNAL_SLOT_1, LE_SIM_EXTERNAL_SLOT_2, LE_SIM_REMOTE, LE_SIM_ID_MAX } |
enum | le_sim_Manufacturer_t { LE_SIM_OBERTHUR, LE_SIM_GEMALTO, LE_SIM_G_AND_D, LE_SIM_MORPHO, LE_SIM_MANUFACTURER_MAX } |
enum | le_sim_StkEvent_t { LE_SIM_OPEN_CHANNEL, LE_SIM_REFRESH, LE_SIM_STK_EVENT_MAX } |
Legato SIM include file.
Copyright (C) Sierra Wireless Inc. Use of this work is subject to license.
#define LE_SIM_ICCID_BYTES 21 |
ICCID length One extra byte is added for the null character.
#define LE_SIM_ICCID_LEN 20 |
ICCID length According to GSM Phase 1
#define LE_SIM_IMSI_BYTES 16 |
IMSI length One extra byte is added for the null character.
#define LE_SIM_IMSI_LEN 15 |
IMSI length
#define LE_SIM_PIN_MAX_BYTES 9 |
Maximum PIN length (8 digits) One extra byte is added for the null character.
#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_BYTES 9 |
PUK length (8 digits) One extra byte is added for the null character.
#define LE_SIM_PUK_MAX_LEN 8 |
PUK length (8 digits)
typedef void(* le_sim_NewStateHandlerFunc_t) (le_sim_Id_t simId, le_sim_States_t simState, void *contextPtr) |
Handler for sim state changes.
simId | The SIM identifier. |
simState | The SIM state. |
contextPtr |
typedef struct le_sim_NewStateHandler* le_sim_NewStateHandlerRef_t |
Reference type used by Add/Remove functions for EVENT 'le_sim_NewState'
typedef void(* le_sim_SimToolkitEventHandlerFunc_t) (le_sim_Id_t simId, le_sim_StkEvent_t stkEvent, void *contextPtr) |
Handler for Sim Toolkit Events.
simId | The SIM identifier. |
stkEvent | The SIM state. |
contextPtr |
typedef struct le_sim_SimToolkitEventHandler* le_sim_SimToolkitEventHandlerRef_t |
Reference type used by Add/Remove functions for EVENT 'le_sim_SimToolkitEvent'
enum le_sim_Id_t |
enum le_sim_States_t |
enum le_sim_StkEvent_t |
le_result_t le_sim_AcceptSimToolkitCommand | ( | le_sim_Id_t | simId | ) |
Accept the last SIM Toolkit command.
[in] | simId | The SIM identifier. |
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_sim_SimToolkitEventHandlerRef_t le_sim_AddSimToolkitEventHandler | ( | le_sim_SimToolkitEventHandlerFunc_t | handlerPtr, |
void * | contextPtr | ||
) |
Add handler function for EVENT 'le_sim_SimToolkitEvent'
This event provides information on Sim Toolkit application.
[in] | handlerPtr | |
[in] | contextPtr |
le_result_t le_sim_ChangePIN | ( | le_sim_Id_t | simId, |
const char * | oldpin, | ||
const char * | newpin | ||
) |
Change the PIN code.
[in] | simId | The SIM identifier. |
[in] | oldpin | The old PIN code. |
[in] | newpin | The new PIN code. |
void le_sim_ConnectService | ( | void | ) |
Connect the current client thread to the service providing this API.
This function must be called before any other functions in this API. Normally, it's automatically called for the main thread, but must be explicitly called for other threads. For details, see Client-specific Functions.
This function is created automatically.
void le_sim_DisconnectService | ( | void | ) |
Disconnect the current client thread from the service providing this API.
Normally, this function doesn't need to be called. After this function is called, there's no longer a connection to the service, and the functions in this API can't be used. For details, see Client-specific Functions.
This function is created automatically.
le_result_t le_sim_EnterPIN | ( | le_sim_Id_t | simId, |
const char * | pin | ||
) |
This function must be called to enter the PIN code.
[in] | simId | The SIM identifier. |
[in] | pin | The PIN code. |
le_result_t le_sim_GetHomeNetworkMccMnc | ( | le_sim_Id_t | simId, |
char * | mccPtr, | ||
size_t | mccPtrNumElements, | ||
char * | mncPtr, | ||
size_t | mncPtrNumElements | ||
) |
This function must be called to get the Home Network MCC MNC.
[in] | simId | The SIM identifier. |
[out] | mccPtr | Mobile Country Code |
[in] | mccPtrNumElements | |
[out] | mncPtr | Mobile Network Code |
[in] | mncPtrNumElements |
le_result_t le_sim_GetHomeNetworkOperator | ( | le_sim_Id_t | simId, |
char * | nameStr, | ||
size_t | nameStrNumElements | ||
) |
This function must be called to get the Home Network Name information.
[in] | simId | The SIM identifier. |
[out] | nameStr | the home network Name |
[in] | nameStrNumElements |
le_result_t le_sim_GetICCID | ( | le_sim_Id_t | simId, |
char * | iccid, | ||
size_t | iccidNumElements | ||
) |
Retrieves the integrated circuit card identifier (ICCID) of the SIM card (20 digits)
[in] | simId | The SIM identifier. |
[out] | iccid | ICCID |
[in] | iccidNumElements |
le_result_t le_sim_GetIMSI | ( | le_sim_Id_t | simId, |
char * | imsi, | ||
size_t | imsiNumElements | ||
) |
Retrieves the identification number (IMSI) of the SIM card. (max 15 digits)
[in] | simId | The SIM identifier. |
[out] | imsi | IMSI |
[in] | imsiNumElements |
int32_t le_sim_GetRemainingPINTries | ( | le_sim_Id_t | simId | ) |
Get the number of remaining PIN insertion tries.
[in] | simId | The SIM identifier. |
le_sim_Id_t le_sim_GetSelectedCard | ( | void | ) |
Get the current selected card.
le_sim_States_t le_sim_GetState | ( | le_sim_Id_t | simId | ) |
Get the SIM state.
[in] | simId | The SIM identifier. |
le_result_t le_sim_GetSubscriberPhoneNumber | ( | le_sim_Id_t | simId, |
char * | phoneNumberStr, | ||
size_t | phoneNumberStrNumElements | ||
) |
Get the SIM Phone Number.
[in] | simId | The SIM identifier. |
[out] | phoneNumberStr | The phone Number. |
[in] | phoneNumberStrNumElements |
le_result_t le_sim_IsEmergencyCallSubscriptionSelected | ( | le_sim_Id_t | simId, |
bool * | isEcsPtr | ||
) |
This function must be called to get the current subscription.
[in] | simId | The SIM identifier |
[out] | isEcsPtr | true if Emergency Call Subscription (ECS) is selected, false if Commercial Subscription is selected |
bool le_sim_IsPresent | ( | le_sim_Id_t | simId | ) |
Verify if the SIM card is present or not.
[in] | simId | The SIM identifier. |
bool le_sim_IsReady | ( | le_sim_Id_t | simId | ) |
Verify if the SIM is ready (PIN code correctly inserted or not required).
[in] | simId | The SIM identifier. |
le_result_t le_sim_LocalSwapToCommercialSubscription | ( | le_sim_Id_t | simId, |
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] | simId | The SIM identifier. |
[in] | manufacturer | The card manufacturer. |
le_result_t le_sim_LocalSwapToEmergencyCallSubscription | ( | le_sim_Id_t | simId, |
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] | simId | The SIM identifier. |
[in] | manufacturer | The card manufacturer. |
le_result_t le_sim_Lock | ( | le_sim_Id_t | simId, |
const char * | pin | ||
) |
Lock the SIM card: it enables the request of the PIN code.
[in] | simId | The SIM identifier. |
[in] | pin | The PIN code. |
le_result_t le_sim_RejectSimToolkitCommand | ( | le_sim_Id_t | simId | ) |
Reject the last SIM Toolkit command.
[in] | simId | The SIM identifier. |
void le_sim_RemoveNewStateHandler | ( | le_sim_NewStateHandlerRef_t | addHandlerRef | ) |
Remove handler function for EVENT 'le_sim_NewState'
[in] | addHandlerRef |
void le_sim_RemoveSimToolkitEventHandler | ( | le_sim_SimToolkitEventHandlerRef_t | addHandlerRef | ) |
Remove handler function for EVENT 'le_sim_SimToolkitEvent'
[in] | addHandlerRef |
le_result_t le_sim_SelectCard | ( | le_sim_Id_t | simId | ) |
Select a SIM.
[in] | simId | The SIM identifier. |
le_result_t le_sim_Unblock | ( | le_sim_Id_t | simId, |
const char * | puk, | ||
const char * | newpin | ||
) |
Unblock the SIM card.
[in] | simId | The SIM identifier. |
[in] | puk | The PUK code. |
[in] | newpin | The PIN code. |
le_result_t le_sim_Unlock | ( | le_sim_Id_t | simId, |
const char * | pin | ||
) |
Unlock the SIM card: it disables the request of the PIN code.
[in] | simId | The SIM identifier. |
[in] | pin | The PIN code. |