Snapdragon® Telematics Application Framework (TelAF) Interface Specification
|
#include "legato.h"
Go to the source code of this file.
Typedefs | |
typedef struct taf_sim_FPLMNList * | taf_sim_FPLMNListRef_t |
typedef struct taf_sim_NewStateHandler * | taf_sim_NewStateHandlerRef_t |
typedef struct taf_sim_AuthenticationResponseHandler * | taf_sim_AuthenticationResponseHandlerRef_t |
typedef struct taf_sim_IccidChangeHandler * | taf_sim_IccidChangeHandlerRef_t |
typedef void(* | taf_sim_NewStateHandlerFunc_t) (taf_sim_Id_t slotId, taf_sim_States_t state, void *contextPtr) |
typedef void(* | taf_sim_AuthenticationResponseHandlerFunc_t) (taf_sim_Id_t slotId, taf_sim_LockResponse_t responsetype, le_result_t result, void *contextPtr) |
typedef void(* | taf_sim_IccidChangeHandlerFunc_t) (taf_sim_Id_t simId, const char *LE_NONNULL iccid, void *contextPtr) |
#define IFGEN_TAF_SIM_PROTOCOL_ID "1bf8e2e6d7dcd853d8db5a4aa2c228f4" |
#define IFGEN_TAF_SIM_MSG_SIZE 276 |
#define TAF_SIM_INSERTED 0 |
Legacy state support.
#define TAF_SIM_BLOCKED 3 |
#define TAF_SIM_POWER_DOWN 8 |
#define TAF_SIM_EXTERNAL_SLOT_1 1 |
Legacy slot ID support.
#define TAF_SIM_EXTERNAL_SLOT_2 2 |
#define TAF_SIM_PIN_MIN_LEN 4 |
PIN length.
#define TAF_SIM_PIN_MAX_LEN 8 |
#define TAF_SIM_PIN_MAX_BYTES 9 |
#define TAF_SIM_PUK_MAX_LEN 8 |
PUK length.
#define TAF_SIM_PUK_MAX_BYTES 9 |
#define TAF_SIM_IMSI_LEN 15 |
#define TAF_SIM_IMSI_BYTES 16 |
#define TAF_SIM_RESPONSE_MAX_BYTES 256 |
#define TAF_SIM_PHONE_NUM_MAX_LEN 17 |
#define TAF_SIM_PHONE_NUM_MAX_BYTES 18 |
#define TAF_SIM_ICCID_LEN 20 |
#define TAF_SIM_ICCID_BYTES 21 |
#define TAF_SIM_EID_LEN 32 |
#define TAF_SIM_EID_BYTES 33 |
#define TAF_SIM_APDU_MAX_BYTES 255 |
#define TAF_SIM_FILE_ID_LEN 4 |
#define TAF_SIM_FILE_ID_BYTES 5 |
#define TAF_SIM_DATA_MAX_BYTES 100 |
#define TAF_SIM_PATH_MAX_LEN 100 |
#define TAF_SIM_PATH_MAX_BYTES 101 |
#define TAF_SIM_AID_MAX_LEN 4 |
#define TAF_SIM_FPLMN_MAX_LISTS 1 |
#define TAF_SIM_FPLMN_MAX_OPERATORS_PER_LIST 5 |
typedef struct taf_sim_FPLMNList* taf_sim_FPLMNListRef_t |
typedef struct taf_sim_NewStateHandler* taf_sim_NewStateHandlerRef_t |
Reference type used by Add/Remove functions for EVENT 'taf_sim_NewState'
typedef struct taf_sim_AuthenticationResponseHandler* taf_sim_AuthenticationResponseHandlerRef_t |
Reference type used by Add/Remove functions for EVENT 'taf_sim_AuthenticationResponse'
typedef struct taf_sim_IccidChangeHandler* taf_sim_IccidChangeHandlerRef_t |
Reference type used by Add/Remove functions for EVENT 'taf_sim_IccidChange'
typedef void(* taf_sim_NewStateHandlerFunc_t) (taf_sim_Id_t slotId, taf_sim_States_t state, void *contextPtr) |
Handler for SIM card state changes.
typedef void(* taf_sim_AuthenticationResponseHandlerFunc_t) (taf_sim_Id_t slotId, taf_sim_LockResponse_t responsetype, le_result_t result, void *contextPtr) |
Handler for PIN PUK changes.
typedef void(* taf_sim_IccidChangeHandlerFunc_t) (taf_sim_Id_t simId, const char *LE_NONNULL iccid, void *contextPtr) |
Handler for ICCID change events.
enum taf_sim_States_t |
Defines SIM card states.
enum taf_sim_Id_t |
enum taf_sim_LockType_t |
enum taf_sim_AppType_t |
Defines all types of UICC applications, such as SIM, RUIM, USIM, CSIM and ISIM.
enum taf_sim_Command_t |
SIM commands. Refer to TS 11.11 9.1.
LE_SHARED bool ifgen_taf_sim_HasLocalBinding | ( | void | ) |
Get if this client bound locally.
LE_SHARED void ifgen_taf_sim_InitCommonData | ( | void | ) |
Init data that is common across all threads
LE_SHARED void ifgen_taf_sim_CleanupCommonData | ( | le_msg_SessionRef_t | _ifgen_sessionRef | ) |
Cleanup the data of a session
LE_SHARED le_result_t ifgen_taf_sim_OpenSession | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
bool | isBlocking | ||
) |
Perform common initialization and open a session
LE_SHARED taf_sim_NewStateHandlerRef_t ifgen_taf_sim_AddNewStateHandler | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_NewStateHandlerFunc_t | handlerPtr, | ||
void * | contextPtr | ||
) |
Add handler function for EVENT 'taf_sim_NewState'
SIM card state change event.
[in] | handlerPtr | State change handler. |
[in] | contextPtr |
LE_SHARED void ifgen_taf_sim_RemoveNewStateHandler | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_NewStateHandlerRef_t | handlerRef | ||
) |
Remove handler function for EVENT 'taf_sim_NewState'
[in] | handlerRef |
LE_SHARED taf_sim_AuthenticationResponseHandlerRef_t ifgen_taf_sim_AddAuthenticationResponseHandler | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_AuthenticationResponseHandlerFunc_t | handlerPtr, | ||
void * | contextPtr | ||
) |
Add handler function for EVENT 'taf_sim_AuthenticationResponse'
Authentication response.
[in] | handlerPtr | Authentication response handler. |
[in] | contextPtr |
LE_SHARED void ifgen_taf_sim_RemoveAuthenticationResponseHandler | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_AuthenticationResponseHandlerRef_t | handlerRef | ||
) |
Remove handler function for EVENT 'taf_sim_AuthenticationResponse'
[in] | handlerRef |
LE_SHARED bool ifgen_taf_sim_IsPresent | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | slotId | ||
) |
Checks whether SIM card is present or absent.
[in] | slotId | Slot ID. |
LE_SHARED taf_sim_States_t ifgen_taf_sim_GetState | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | slotId | ||
) |
Gets the state of the SIM card for the given slotId.
[in] | slotId | Slot ID. |
LE_SHARED bool ifgen_taf_sim_IsReady | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | slotId | ||
) |
Checks whether the SIM card is ready or not
[in] | slotId | Slot ID. |
LE_SHARED le_result_t ifgen_taf_sim_GetICCID | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | slotId, | ||
char * | iccid, | ||
size_t | iccidSize | ||
) |
Retrieves the SIM's ICCID.
[in] | slotId | Slot ID. |
[out] | iccid | ICC ID as output. |
[in] | iccidSize |
LE_SHARED le_result_t ifgen_taf_sim_GetIMSI | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | slotId, | ||
char * | imsi, | ||
size_t | imsiSize | ||
) |
Retrieves the IMSI for the SIM.
[in] | slotId | Slot ID. |
[out] | imsi | IMSI as output. |
[in] | imsiSize |
LE_SHARED le_result_t ifgen_taf_sim_GetHomeNetworkOperator | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | slotId, | ||
char * | nameStr, | ||
size_t | nameStrSize | ||
) |
Retrieves the name of the carrier on which this subscription is made.
[in] | slotId | Slot ID. |
[out] | nameStr | Network name as output. |
[in] | nameStrSize |
LE_SHARED le_result_t ifgen_taf_sim_GetSubscriberPhoneNumber | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | slotId, | ||
char * | phoneNumberStr, | ||
size_t | phoneNumberStrSize | ||
) |
Retrieves the phone number for the SIM subscription.
[in] | slotId | Slot ID. |
[out] | phoneNumberStr | Phone number as output. |
[in] | phoneNumberStrSize |
LE_SHARED le_result_t ifgen_taf_sim_GetHomeNetworkMccMnc | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | slotId, | ||
char * | mccPtr, | ||
size_t | mccPtrSize, | ||
char * | mncPtr, | ||
size_t | mncPtrSize | ||
) |
Retrieves the MNC and MCC of the carrier to which the phone is connected.
[in] | slotId | Slot ID. |
[out] | mccPtr | MCC string as output. |
[in] | mccPtrSize | |
[out] | mncPtr | MNC string as output. |
[in] | mncPtrSize |
LE_SHARED taf_sim_Id_t ifgen_taf_sim_GetSelectedCard | ( | le_msg_SessionRef_t | _ifgen_sessionRef | ) |
Gets the slotId of currently selected SIM card.
LE_SHARED le_result_t ifgen_taf_sim_SelectCard | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | slotId | ||
) |
Selects a SIM.
[in] | slotId | Slot ID. |
LE_SHARED le_result_t ifgen_taf_sim_EnterPIN | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | slotId, | ||
taf_sim_LockType_t | lockType, | ||
const char *LE_NONNULL | pin | ||
) |
Unlocks the Sim card for an app by entering PIN.
[in] | slotId | Slot ID of SIM. |
[in] | lockType | Applicable lock types are PIN1 and PIN2. |
[in] | pin | PIN1/PIN2. |
LE_SHARED le_result_t ifgen_taf_sim_ChangePIN | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | slotId, | ||
taf_sim_LockType_t | lockType, | ||
const char *LE_NONNULL | oldpin, | ||
const char *LE_NONNULL | newpin | ||
) |
Changes the password used in PIN1/PIN2 lock.
[in] | slotId | Slot ID of SIM. |
[in] | lockType | Applicable lock types are PIN1 and PIN2. |
[in] | oldpin | Old PIN1/PIN2. |
[in] | newpin | New PIN1/PIN2. |
LE_SHARED int32_t ifgen_taf_sim_GetRemainingPINTries | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | slotId | ||
) |
Gets the available retry count of PIN tries.
[in] | slotId | Slot ID. |
LE_SHARED le_result_t ifgen_taf_sim_GetRemainingPUKTries | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | slotId, | ||
uint32_t * | remainingPukTriesPtrPtr | ||
) |
Gets the remaining PUK try count.
[in] | slotId | Slot ID. |
[out] | remainingPukTriesPtrPtr | Number of PUK retries remaining. |
LE_SHARED le_result_t ifgen_taf_sim_Unlock | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | slotId, | ||
taf_sim_LockType_t | lockType, | ||
const char *LE_NONNULL | pin | ||
) |
Disables PIN1 or FDN lock.
[in] | slotId | Slot ID of SIM. |
[in] | lockType | Applicable lock types are PIN1 and FDN. |
[in] | pin | PIN1/PIN2. |
LE_SHARED le_result_t ifgen_taf_sim_Lock | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | slotId, | ||
taf_sim_LockType_t | lockType, | ||
const char *LE_NONNULL | pin | ||
) |
Enables PIN1 or FDN lock.
[in] | slotId | Slot ID of SIM. |
[in] | lockType | Applicable lock types are PIN1 and FDN. |
[in] | pin | PIN1/PIN2. |
LE_SHARED le_result_t ifgen_taf_sim_Unblock | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | slotId, | ||
taf_sim_LockType_t | lockType, | ||
const char *LE_NONNULL | puk, | ||
const char *LE_NONNULL | newpin | ||
) |
Unlocks the SIM card for an app by entering PUK and new PIN.
[in] | slotId | Slot ID of SIM. |
[in] | lockType | Applicable lock types are PUK1 and PUK2. |
[in] | puk | PUK1/PUK2. |
[in] | newpin | New PIN1/PIN2. |
LE_SHARED le_result_t ifgen_taf_sim_GetEID | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | slotId, | ||
char * | eid, | ||
size_t | eidSize | ||
) |
Requests eUICC identifier(EID) for the slot.
[in] | slotId | Slot ID. |
[out] | eid | eID |
[in] | eidSize |
LE_SHARED le_result_t ifgen_taf_sim_SetAutomaticSelection | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
bool | enable | ||
) |
Enables or disables the automatic SIM selection.
[in] | enable | Enable flag |
LE_SHARED le_result_t ifgen_taf_sim_GetAutomaticSelection | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
bool * | enablePtr | ||
) |
Gets the automatic SIM selection.
[out] | enablePtr | Enable flag as output. |
LE_SHARED le_result_t ifgen_taf_sim_OpenLogicalChannel | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | slotId, | ||
taf_sim_AppType_t | apptype, | ||
uint8_t * | channelPtrPtr | ||
) |
Opens a logical channel to the SIM.
[in] | slotId | Slot ID. |
[in] | apptype | App type. |
[out] | channelPtrPtr | Channel as output. |
LE_SHARED le_result_t ifgen_taf_sim_CloseLogicalChannel | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | slotId, | ||
uint8_t | channel | ||
) |
Closes a previously opened logical channel to the SIM.
[in] | slotId | Slot ID. |
[in] | channel | The channel ID to be closed. |
LE_SHARED le_result_t ifgen_taf_sim_SendApduOnChannel | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | simId, | ||
uint8_t | channel, | ||
const uint8_t * | commandApduPtr, | ||
size_t | commandApduSize, | ||
uint8_t * | responseApduPtr, | ||
size_t * | responseApduSizePtr | ||
) |
Transmits an APDU to the ICC card over a logical channel.
[in] | simId | Slot ID. |
[in] | channel | Channel. |
[in] | commandApduPtr | APDU. |
[in] | commandApduSize | |
[out] | responseApduPtr | Response of APDU as output. |
[in,out] | responseApduSizePtr |
LE_SHARED le_result_t ifgen_taf_sim_SendApdu | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | simId, | ||
const uint8_t * | commandApduPtr, | ||
size_t | commandApduSize, | ||
uint8_t * | responseApduPtr, | ||
size_t * | responseApduSizePtr | ||
) |
Exchanges APDUs with the SIM on a basic channel.
[in] | simId | Slot ID. |
[in] | commandApduPtr | APDU command. |
[in] | commandApduSize | |
[out] | responseApduPtr | Response of APDU as output. |
[in,out] | responseApduSizePtr |
LE_SHARED le_result_t ifgen_taf_sim_SendCommand | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | simId, | ||
taf_sim_Command_t | command, | ||
const char *LE_NONNULL | fileIdentifier, | ||
uint8_t | p1, | ||
uint8_t | p2, | ||
uint8_t | p3, | ||
const uint8_t * | dataPtr, | ||
size_t | dataSize, | ||
const char *LE_NONNULL | path, | ||
uint8_t * | sw1Ptr, | ||
uint8_t * | sw2Ptr, | ||
uint8_t * | responsePtr, | ||
size_t * | responseSizePtr | ||
) |
Sends a command to the SIM.
[in] | simId | The SIM identifier. |
[in] | command | The SIM command. |
[in] | fileIdentifier | The file identifier. |
[in] | p1 | Parameter P1 passed to the SIM. |
[in] | p2 | Parameter P2 passed to the SIM. |
[in] | p3 | Parameter P3 passed to the SIM. |
[in] | dataPtr | The command data. |
[in] | dataSize | |
[in] | path | The path to the elementary file. |
[out] | sw1Ptr | Status word 1 received from the SIM. |
[out] | sw2Ptr | Status word 2 received from the SIM. |
[out] | responsePtr | SIM response. |
[in,out] | responseSizePtr |
LE_SHARED le_result_t ifgen_taf_sim_LocalSwapToEmergencyCallSubscription | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | simId, | ||
taf_sim_Manufacturer_t | manufacturer | ||
) |
Switches the given SIM to the emergency call subscription. The eUICC reboots after switching the profile and the client app must wait for it.
[in] | simId | The SIM identifier. |
[in] | manufacturer | The card manufacturer. |
LE_SHARED le_result_t ifgen_taf_sim_LocalSwapToCommercialSubscription | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | simId, | ||
taf_sim_Manufacturer_t | manufacturer | ||
) |
Switches the given SIM to the commercial subscription. The eUICC reboots after switching the profile and the client app must wait for it.
[in] | simId | The SIM identifier. |
[in] | manufacturer | The card manufacturer. |
LE_SHARED le_result_t ifgen_taf_sim_SetPower | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | simId, | ||
le_onoff_t | power | ||
) |
Powers up or down the current SIM.
[in] | simId | The SIM identifier. |
[in] | power | The power state. |
LE_SHARED le_result_t ifgen_taf_sim_Reset | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | simId | ||
) |
Reset the SIM.
[in] | simId | The SIM identifier. |
LE_SHARED le_result_t ifgen_taf_sim_IsEmergencyCallSubscriptionSelected | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | simId, | ||
bool * | isEcsPtr | ||
) |
Checks if the emergency profile is activated for the SIM slot.
[in] | simId | The SIM identifier. |
[out] | isEcsPtr | - True – Emergency call subscription (ECS) is selected. |
LE_SHARED taf_sim_IccidChangeHandlerRef_t ifgen_taf_sim_AddIccidChangeHandler | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_IccidChangeHandlerFunc_t | handlerPtr, | ||
void * | contextPtr | ||
) |
Add handler function for EVENT 'taf_sim_IccidChange'
ICCID information.
[in] | handlerPtr | |
[in] | contextPtr |
LE_SHARED void ifgen_taf_sim_RemoveIccidChangeHandler | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_IccidChangeHandlerRef_t | handlerRef | ||
) |
Remove handler function for EVENT 'taf_sim_IccidChange'
[in] | handlerRef |
LE_SHARED taf_sim_FPLMNListRef_t ifgen_taf_sim_CreateFPLMNList | ( | le_msg_SessionRef_t | _ifgen_sessionRef | ) |
Creates an empty FPLMN list to insert the FPLMN operators.
LE_SHARED le_result_t ifgen_taf_sim_AddFPLMNOperator | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_FPLMNListRef_t | fplmnListRef, | ||
const char *LE_NONNULL | mcc, | ||
const char *LE_NONNULL | mnc | ||
) |
Adds the FPLMN network into the newly created FPLMN list. If fplmnListRef, mcc, or mnc is not valid then this function will kill the calling client.
[in] | fplmnListRef | FPLMN list reference. |
[in] | mcc | Mobile Country Code. |
[in] | mnc | Mobile Network Code. |
LE_SHARED le_result_t ifgen_taf_sim_GetFirstFPLMNOperator | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_FPLMNListRef_t | fplmnListRef, | ||
char * | mccPtr, | ||
size_t | mccPtrSize, | ||
char * | mncPtr, | ||
size_t | mncPtrSize | ||
) |
Reads the first FPLMN network from the list of FPLMN objects retrieved with taf_sim_ReadFPLMNList(). If fplmnListRef, mccPtr, or mncPtr is not valid then this function will kill the calling client.
[in] | fplmnListRef | FPLMN list reference. |
[out] | mccPtr | Mobile Country Code. |
[in] | mccPtrSize | |
[out] | mncPtr | Mobile Network Code. |
[in] | mncPtrSize |
LE_SHARED le_result_t ifgen_taf_sim_GetNextFPLMNOperator | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_FPLMNListRef_t | fplmnListRef, | ||
char * | mccPtr, | ||
size_t | mccPtrSize, | ||
char * | mncPtr, | ||
size_t | mncPtrSize | ||
) |
Reads the next FPLMN network from the list of FPLMN objects retrieved with le_sim_ReadFPLMNList(). If fplmnListRef, mccPtr, or mncPtr is not valid then this function will kill the calling client.
[in] | fplmnListRef | FPLMN list reference. |
[out] | mccPtr | Mobile Country Code. |
[in] | mccPtrSize | |
[out] | mncPtr | Mobile Network Code. |
[in] | mncPtrSize |
LE_SHARED taf_sim_FPLMNListRef_t ifgen_taf_sim_ReadFPLMNList | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | simId | ||
) |
Reads the FPLMN list from the SIM.
[in] | simId | SIM identifier. |
LE_SHARED void ifgen_taf_sim_DeleteFPLMNList | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_FPLMNListRef_t | fplmnListRef | ||
) |
Deletes the FPLMN list created by le_sim_ReadFPLMNList() or le_sim_CreateFPLMNList(). If fplmnListRef is not valid then this function will kill the calling client.
[in] | fplmnListRef | FPLMN list reference. |
LE_SHARED le_result_t ifgen_taf_sim_WriteFPLMNList | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
taf_sim_Id_t | simId, | ||
taf_sim_FPLMNListRef_t | fplmnListRef | ||
) |
Writes the FPLMN list into the SIM. If fplmnListRef is not valid then this function will kill the calling client.
[in] | simId | SIM identifier. |
[in] | fplmnListRef | FPLMN list reference. |
LE_SHARED le_result_t ifgen_taf_sim_GetSlotCount | ( | le_msg_SessionRef_t | _ifgen_sessionRef, |
int32_t * | countPtr | ||
) |
Retrieves the total number of SIM slots in the device.
[out] | countPtr | Slot count. |