10 #ifndef TAF_SIM_COMMON_H_INCLUDE_GUARD 11 #define TAF_SIM_COMMON_H_INCLUDE_GUARD 16 #define IFGEN_TAF_SIM_PROTOCOL_ID "1bf8e2e6d7dcd853d8db5a4aa2c228f4" 17 #define IFGEN_TAF_SIM_MSG_SIZE 276 26 #define TAF_SIM_INSERTED 0 32 #define TAF_SIM_BLOCKED 3 38 #define TAF_SIM_POWER_DOWN 8 45 #define TAF_SIM_EXTERNAL_SLOT_1 1 51 #define TAF_SIM_EXTERNAL_SLOT_2 2 58 #define TAF_SIM_PIN_MIN_LEN 4 64 #define TAF_SIM_PIN_MAX_LEN 8 70 #define TAF_SIM_PIN_MAX_BYTES 9 77 #define TAF_SIM_PUK_MAX_LEN 8 83 #define TAF_SIM_PUK_MAX_BYTES 9 89 #define TAF_SIM_IMSI_LEN 15 95 #define TAF_SIM_IMSI_BYTES 16 101 #define TAF_SIM_RESPONSE_MAX_BYTES 256 107 #define TAF_SIM_PHONE_NUM_MAX_LEN 17 113 #define TAF_SIM_PHONE_NUM_MAX_BYTES 18 119 #define TAF_SIM_ICCID_LEN 20 125 #define TAF_SIM_ICCID_BYTES 21 131 #define TAF_SIM_EID_LEN 32 137 #define TAF_SIM_EID_BYTES 33 143 #define TAF_SIM_APDU_MAX_BYTES 255 149 #define TAF_SIM_FILE_ID_LEN 4 155 #define TAF_SIM_FILE_ID_BYTES 5 161 #define TAF_SIM_DATA_MAX_BYTES 100 167 #define TAF_SIM_PATH_MAX_LEN 100 173 #define TAF_SIM_PATH_MAX_BYTES 101 179 #define TAF_SIM_AID_MAX_LEN 4 185 #define TAF_SIM_FPLMN_MAX_LISTS 1 191 #define TAF_SIM_FPLMN_MAX_OPERATORS_PER_LIST 5 899 char* phoneNumberStr,
901 size_t phoneNumberStrSize
1042 uint32_t* remainingPukTriesPtrPtr
1186 uint8_t* channelPtrPtr
1226 const uint8_t* commandApduPtr,
1228 size_t commandApduSize,
1230 uint8_t* responseApduPtr,
1232 size_t* responseApduSizePtr
1252 const uint8_t* commandApduPtr,
1254 size_t commandApduSize,
1256 uint8_t* responseApduPtr,
1258 size_t* responseApduSizePtr
1291 const uint8_t* dataPtr,
1301 uint8_t* responsePtr,
1303 size_t* responseSizePtr
1606 #endif // TAF_SIM_COMMON_H_INCLUDE_GUARD Unknown error; not supported.
Definition: taf_sim_common.h:434
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)
LE_SHARED void ifgen_taf_sim_CleanupCommonData(le_msg_SessionRef_t _ifgen_sessionRef)
Unlock PIN.
Definition: taf_sim_common.h:512
taf_sim_LockType_t
Definition: taf_sim_common.h:488
LE_SHARED le_result_t ifgen_taf_sim_SelectCard(le_msg_SessionRef_t _ifgen_sessionRef, taf_sim_Id_t slotId)
Indicates the last item.
Definition: taf_sim_common.h:586
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)
LE_SHARED le_result_t ifgen_taf_sim_CloseLogicalChannel(le_msg_SessionRef_t _ifgen_sessionRef, taf_sim_Id_t slotId, uint8_t channel)
Slot II is unspecified; use the current selected slot ID.
Definition: taf_sim_common.h:475
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)
Updates a transparent elementary file.
Definition: taf_sim_common.h:582
Oberthur.
Definition: taf_sim_common.h:553
LE_SHARED taf_sim_AuthenticationResponseHandlerRef_t ifgen_taf_sim_AddAuthenticationResponseHandler(le_msg_SessionRef_t _ifgen_sessionRef, taf_sim_AuthenticationResponseHandlerFunc_t handlerPtr, void *contextPtr)
Reads a transparent elementary file.
Definition: taf_sim_common.h:576
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)
void(* taf_sim_NewStateHandlerFunc_t)(taf_sim_Id_t slotId, taf_sim_States_t state, void *contextPtr)
Definition: taf_sim_common.h:622
SIM inserted in slot 1.
Definition: taf_sim_common.h:469
taf_sim_Command_t
Definition: taf_sim_common.h:574
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)
LE_SHARED le_result_t ifgen_taf_sim_GetAutomaticSelection(le_msg_SessionRef_t _ifgen_sessionRef, bool *enablePtr)
LE_SHARED void ifgen_taf_sim_RemoveAuthenticationResponseHandler(le_msg_SessionRef_t _ifgen_sessionRef, taf_sim_AuthenticationResponseHandlerRef_t handlerRef)
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)
UICC application type is CSIM.
Definition: taf_sim_common.h:537
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)
LE_SHARED taf_sim_FPLMNListRef_t ifgen_taf_sim_CreateFPLMNList(le_msg_SessionRef_t _ifgen_sessionRef)
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)
UICC application type is SIM.
Definition: taf_sim_common.h:531
Valid.
Definition: taf_sim_common.h:561
Poll error; not supported.
Definition: taf_sim_common.h:438
Command timeout error; not supported.
Definition: taf_sim_common.h:454
Lock type is PIN2.
Definition: taf_sim_common.h:492
LE_SHARED bool ifgen_taf_sim_IsReady(le_msg_SessionRef_t _ifgen_sessionRef, taf_sim_Id_t slotId)
Terminal in SAP mode; not supported.
Definition: taf_sim_common.h:452
LE_SHARED bool ifgen_taf_sim_IsPresent(le_msg_SessionRef_t _ifgen_sessionRef, taf_sim_Id_t slotId)
UICC application type is USIM.
Definition: taf_sim_common.h:533
LE_SHARED le_result_t ifgen_taf_sim_Reset(le_msg_SessionRef_t _ifgen_sessionRef, taf_sim_Id_t simId)
LE_SHARED void ifgen_taf_sim_InitCommonData(void)
Set lock.
Definition: taf_sim_common.h:516
LE_SHARED taf_sim_IccidChangeHandlerRef_t ifgen_taf_sim_AddIccidChangeHandler(le_msg_SessionRef_t _ifgen_sessionRef, taf_sim_IccidChangeHandlerFunc_t handlerPtr, void *contextPtr)
LE_SHARED int32_t ifgen_taf_sim_GetRemainingPINTries(le_msg_SessionRef_t _ifgen_sessionRef, taf_sim_Id_t slotId)
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)
SIM card is absent.
Definition: taf_sim_common.h:422
SIM card is present and ready to use.
Definition: taf_sim_common.h:424
Lock type is pin unblocking key 2.
Definition: taf_sim_common.h:496
LE_SHARED le_result_t ifgen_taf_sim_SetPower(le_msg_SessionRef_t _ifgen_sessionRef, taf_sim_Id_t simId, le_onoff_t power)
LE_SHARED taf_sim_Id_t ifgen_taf_sim_GetSelectedCard(le_msg_SessionRef_t _ifgen_sessionRef)
Gemalto.
Definition: taf_sim_common.h:555
Gets response.
Definition: taf_sim_common.h:580
SIM card has error; either card is removed or not readable.
Definition: taf_sim_common.h:430
Indicates the last item.
Definition: taf_sim_common.h:563
LE_SHARED le_result_t ifgen_taf_sim_OpenSession(le_msg_SessionRef_t _ifgen_sessionRef, bool isBlocking)
Lock type is PIN1.
Definition: taf_sim_common.h:490
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 a file record.
Definition: taf_sim_common.h:578
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)
Volt mismatch; not supported.
Definition: taf_sim_common.h:442
Unknown, possibly removed; not supported.
Definition: taf_sim_common.h:446
Morpho.
Definition: taf_sim_common.h:559
struct taf_sim_FPLMNList * taf_sim_FPLMNListRef_t
Definition: taf_sim_common.h:410
taf_sim_Manufacturer_t
Definition: taf_sim_common.h:551
struct taf_sim_AuthenticationResponseHandler * taf_sim_AuthenticationResponseHandlerRef_t
Definition: taf_sim_common.h:605
Lock type is fixed dialing number.
Definition: taf_sim_common.h:498
Not supported.
Definition: taf_sim_common.h:428
Updates a file record.
Definition: taf_sim_common.h:584
Power down; not supported.
Definition: taf_sim_common.h:436
LE_SHARED le_result_t ifgen_taf_sim_SetAutomaticSelection(le_msg_SessionRef_t _ifgen_sessionRef, bool enable)
SIM card is present but not usable due to carrier restrictions.
Definition: taf_sim_common.h:426
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)
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)
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)
taf_sim_LockResponse_t
Definition: taf_sim_common.h:508
UICC application type is RSIM.
Definition: taf_sim_common.h:535
LE_SHARED taf_sim_FPLMNListRef_t ifgen_taf_sim_ReadFPLMNList(le_msg_SessionRef_t _ifgen_sessionRef, taf_sim_Id_t simId)
taf_sim_AppType_t
Definition: taf_sim_common.h:527
taf_sim_Id_t
Definition: taf_sim_common.h:465
Lock type is pin unblocking key 1.
Definition: taf_sim_common.h:494
void(* taf_sim_AuthenticationResponseHandlerFunc_t)(taf_sim_Id_t slotId, taf_sim_LockResponse_t responsetype, le_result_t result, void *contextPtr)
Definition: taf_sim_common.h:638
void(* taf_sim_IccidChangeHandlerFunc_t)(taf_sim_Id_t simId, const char *LE_NONNULL iccid, void *contextPtr)
Definition: taf_sim_common.h:656
LE_SHARED le_result_t ifgen_taf_sim_GetRemainingPUKTries(le_msg_SessionRef_t _ifgen_sessionRef, taf_sim_Id_t slotId, uint32_t *remainingPukTriesPtrPtr)
struct taf_sim_IccidChangeHandler * taf_sim_IccidChangeHandlerRef_t
Definition: taf_sim_common.h:613
No ATR received; not supported.
Definition: taf_sim_common.h:440
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)
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)
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)
Unknown application type.
Definition: taf_sim_common.h:529
LE_SHARED bool ifgen_taf_sim_HasLocalBinding(void)
LE_SHARED void ifgen_taf_sim_RemoveNewStateHandler(le_msg_SessionRef_t _ifgen_sessionRef, taf_sim_NewStateHandlerRef_t handlerRef)
Definition: taf_sim_common.h:477
le_onoff_t
Definition: le_basics.h:95
Change PIN.
Definition: taf_sim_common.h:510
G&D.
Definition: taf_sim_common.h:557
taf_sim_States_t
Definition: taf_sim_common.h:418
Card returned technical problems; not supported.
Definition: taf_sim_common.h:448
UICC application type is ISIM.
Definition: taf_sim_common.h:539
LE_SHARED taf_sim_NewStateHandlerRef_t ifgen_taf_sim_AddNewStateHandler(le_msg_SessionRef_t _ifgen_sessionRef, taf_sim_NewStateHandlerFunc_t handlerPtr, void *contextPtr)
Not supported.
Definition: taf_sim_common.h:467
Not supported.
Definition: taf_sim_common.h:473
#define LE_NONNULL
Definition: le_basics.h:368
Unlock PUK.
Definition: taf_sim_common.h:514
Parity error; not supported.
Definition: taf_sim_common.h:444
LE_SHARED void ifgen_taf_sim_RemoveIccidChangeHandler(le_msg_SessionRef_t _ifgen_sessionRef, taf_sim_IccidChangeHandlerRef_t handlerRef)
le_result_t
Definition: le_basics.h:45
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)
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)
SIM card state is unknown.
Definition: taf_sim_common.h:432
struct le_msg_Session * le_msg_SessionRef_t
Definition: le_messaging.h:860
struct taf_sim_NewStateHandler * taf_sim_NewStateHandlerRef_t
Definition: taf_sim_common.h:597
LE_SHARED le_result_t ifgen_taf_sim_IsEmergencyCallSubscriptionSelected(le_msg_SessionRef_t _ifgen_sessionRef, taf_sim_Id_t simId, bool *isEcsPtr)
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)
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)
SIM card is present.
Definition: taf_sim_common.h:420
#define LE_SHARED
Definition: le_basics.h:297
LE_SHARED taf_sim_States_t ifgen_taf_sim_GetState(le_msg_SessionRef_t _ifgen_sessionRef, taf_sim_Id_t slotId)
LE_SHARED le_result_t ifgen_taf_sim_GetSlotCount(le_msg_SessionRef_t _ifgen_sessionRef, int32_t *countPtr)
SIM inserted in slot 2.
Definition: taf_sim_common.h:471
LE_SHARED void ifgen_taf_sim_DeleteFPLMNList(le_msg_SessionRef_t _ifgen_sessionRef, taf_sim_FPLMNListRef_t fplmnListRef)
Card returned NULL bytes; not supported.
Definition: taf_sim_common.h:450