libpack  SLQS03.03.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
uim.h File Reference

Go to the source code of this file.

Data Structures

struct  uim_appStatus
 
struct  uim_slotInfo
 
struct  uim_cardStatus
 
struct  uim_hotSwapStatus
 
struct  unpack_uim_GetCardStatus_t
 
struct  uim_encryptedPIN1
 
struct  uim_remainingRetries
 
struct  uim_sessionInformation
 
struct  uim_verifyUIMPIN
 
struct  uim_unblockUIMPIN
 
struct  uim_cardResult
 
struct  uim_setPINProtection
 
struct  uim_changeUIMPIN
 
struct  uim_fileInfo
 
struct  uim_UIMSessionInformation
 
struct  uim_readTransparentInfo
 
struct  uim_readResult
 
struct  pack_uim_VerifyPin_t
 
struct  unpack_uim_VerifyPin_t
 
struct  pack_uim_UnblockPin_t
 
struct  unpack_uim_UnblockPin_t
 
struct  pack_uim_SetPinProtection_t
 
struct  unpack_uim_SetPinProtection_t
 
struct  pack_uim_ChangePin_t
 
struct  unpack_uim_ChangePin_t
 
struct  pack_uim_ReadTransparent_t
 
struct  unpack_uim_ReadTransparent_t
 
struct  pack_uim_SLQSUIMEventRegister_t
 
struct  unpack_uim_SLQSUIMEventRegister_t
 
struct  appStats
 
struct  slotInf
 
struct  unpack_uim_SLQSUIMSetStatusChangeCallBack_ind_t
 
struct  slot_t
 
struct  slots_t
 
struct  unpack_uim_SLQSUIMGetSlotsStatus_t
 
struct  pack_uim_SLQSUIMSwitchSlot_t
 
struct  unpack_uim_SetUimSlotStatusChangeCallback_ind_t
 

Macros

#define UIM_UINT8_MAX_STRING_SZ   255
 
#define UIM_MAX_DESCRIPTION_LENGTH   255
 
#define UIM_MAX_NO_OF_SLOTS   5
 
#define UIM_MAX_NO_OF_APPLICATIONS   10
 
#define MAX_NO_OF_SLOTS   5
 
#define MAX_NO_OF_APPLICATIONS   10
 
#define MAX_DESCRIPTION_LENGTH   255
 
#define MAX_SLOTS_STATUS   255
 
#define MAX_ICCID_LENGTH   255
 

Functions

int pack_uim_GetCardStatus (pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, void *reqArg)
 
int unpack_uim_GetCardStatus (uint8_t *pResp, uint16_t respLen, unpack_uim_GetCardStatus_t *pOutput)
 
int pack_uim_VerifyPin (pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_VerifyPin_t *reqArg)
 
int unpack_uim_VerifyPin (uint8_t *pResp, uint16_t respLen, unpack_uim_VerifyPin_t *pOutput)
 
int pack_uim_UnblockPin (pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_UnblockPin_t *reqArg)
 
int unpack_uim_UnblockPin (uint8_t *pResp, uint16_t respLen, unpack_uim_UnblockPin_t *pOutput)
 
int pack_uim_SetPinProtection (pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SetPinProtection_t *reqArg)
 
int unpack_uim_SetPinProtection (uint8_t *pResp, uint16_t respLen, unpack_uim_SetPinProtection_t *pOutput)
 
int pack_uim_ChangePin (pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_ChangePin_t *reqArg)
 
int unpack_uim_ChangePin (uint8_t *pResp, uint16_t respLen, unpack_uim_ChangePin_t *pOutput)
 
int pack_uim_ReadTransparent (pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_ReadTransparent_t *reqArg)
 
int unpack_uim_ReadTransparent (uint8_t *pResp, uint16_t respLen, unpack_uim_ReadTransparent_t *pOutput)
 
int pack_uim_SLQSUIMEventRegister (pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMEventRegister_t *reqArg)
 
int unpack_uim_SLQSUIMEventRegister (uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMEventRegister_t *pOutput)
 
int unpack_uim_SLQSUIMSetStatusChangeCallBack_ind (uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMSetStatusChangeCallBack_ind_t *pOutput)
 
int pack_uim_SLQSUIMGetSlotsStatus (pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
 
int unpack_uim_SLQSUIMGetSlotsStatus (uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMGetSlotsStatus_t *pOutput)
 
int pack_uim_SLQSUIMSwitchSlot (pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMSwitchSlot_t *reqArg)
 
int unpack_uim_SLQSUIMSwitchSlot (uint8_t *pResp, uint16_t respLen)
 
int unpack_uim_SetUimSlotStatusChangeCallback_ind (uint8_t *pResp, uint16_t respLen, unpack_uim_SetUimSlotStatusChangeCallback_ind_t *pOutput)
 

Macro Definition Documentation

#define MAX_DESCRIPTION_LENGTH   255
#define MAX_ICCID_LENGTH   255
#define MAX_NO_OF_APPLICATIONS   10
#define MAX_NO_OF_SLOTS   5
#define MAX_SLOTS_STATUS   255
#define UIM_MAX_DESCRIPTION_LENGTH   255
#define UIM_MAX_NO_OF_APPLICATIONS   10
#define UIM_MAX_NO_OF_SLOTS   5
#define UIM_UINT8_MAX_STRING_SZ   255

Function Documentation

int pack_uim_ChangePin ( pack_qmi_t pCtx,
uint8_t *  pReqBuf,
uint16_t *  pLen,
pack_uim_ChangePin_t reqArg 
)

Change Pin pack

Parameters
[in]pRespqmi response
[in]pespLenqmi response length
[out]pOutputunpacked response
[in]reqArgrequest parameter
Returns
eQCWWAN_ERR_NONE on success, eQCWWAN_xxx error value otherwise
See Also
See qmerrno.h for eQCWWAN_xxx error values
int pack_uim_GetCardStatus ( pack_qmi_t pCtx,
uint8_t *  pReqBuf,
uint16_t *  pLen,
void *  reqArg 
)

Get Card Status pack

Parameters
[in]pRespqmi response
[in]pespLenqmi response length
[out]pOutputunpacked response
[in]reqArgrequest parameter
Returns
eQCWWAN_ERR_NONE on success, eQCWWAN_xxx error value otherwise
See Also
See qmerrno.h for eQCWWAN_xxx error values
int pack_uim_ReadTransparent ( pack_qmi_t pCtx,
uint8_t *  pReqBuf,
uint16_t *  pLen,
pack_uim_ReadTransparent_t reqArg 
)

SLQS ReadTransparent pack

Parameters
[in]pRespqmi response
[in]pespLenqmi response length
[out]pOutputunpacked response
[in]reqArgrequest parameter
Returns
eQCWWAN_ERR_NONE on success, eQCWWAN_xxx error value otherwise
See Also
See qmerrno.h for eQCWWAN_xxx error values
int pack_uim_SetPinProtection ( pack_qmi_t pCtx,
uint8_t *  pReqBuf,
uint16_t *  pLen,
pack_uim_SetPinProtection_t reqArg 
)

Set Pin Protection pack

Parameters
[in]pRespqmi response
[in]pespLenqmi response length
[out]pOutputunpacked response
[in]reqArgrequest parameter
Returns
eQCWWAN_ERR_NONE on success, eQCWWAN_xxx error value otherwise
See Also
See qmerrno.h for eQCWWAN_xxx error values
int pack_uim_SLQSUIMEventRegister ( pack_qmi_t pCtx,
uint8_t *  pReqBuf,
uint16_t *  pLen,
pack_uim_SLQSUIMEventRegister_t reqArg 
)

UIM Status Change callback enable pack

Parameters
[in]pRespqmi response
[in]pespLenqmi response length
[out]pOutputunpacked response
[in]reqArgrequest parameter
Returns
eQCWWAN_ERR_NONE on success, eQCWWAN_xxx error value otherwise
See Also
See qmerrno.h for eQCWWAN_xxx error values
int pack_uim_SLQSUIMGetSlotsStatus ( pack_qmi_t pCtx,
uint8_t *  pReqBuf,
uint16_t *  pLen 
)
Parameters
[in,out]pCtxqmi request context
[out]pReqqmi request buffer
[out]pLenqmi request length
Returns
eQCWWAN_ERR_NONE on success, eQCWWAN_xxx error value otherwise
See Also
See qmerrno.h for eQCWWAN_xxx error values
int pack_uim_SLQSUIMSwitchSlot ( pack_qmi_t pCtx,
uint8_t *  pReqBuf,
uint16_t *  pLen,
pack_uim_SLQSUIMSwitchSlot_t reqArg 
)

switch slot pack

Parameters
[in,out]pCtxqmi request context
[out]pReqqmi request buffer
[out]pLenqmi request length
[in]reqArgrequest parameter
Returns
eQCWWAN_ERR_NONE on success, eQCWWAN_xxx error value otherwise
See Also
See qmerrno.h for eQCWWAN_xxx error values
int pack_uim_UnblockPin ( pack_qmi_t pCtx,
uint8_t *  pReqBuf,
uint16_t *  pLen,
pack_uim_UnblockPin_t reqArg 
)

Unblock Pin pack

Parameters
[in]pRespqmi response
[in]pespLenqmi response length
[out]pOutputunpacked response
[in]reqArgrequest parameter
Returns
eQCWWAN_ERR_NONE on success, eQCWWAN_xxx error value otherwise
See Also
See qmerrno.h for eQCWWAN_xxx error values
int pack_uim_VerifyPin ( pack_qmi_t pCtx,
uint8_t *  pReqBuf,
uint16_t *  pLen,
pack_uim_VerifyPin_t reqArg 
)

Verify Pin Status pack

Parameters
[in]pRespqmi response
[in]pespLenqmi response length
[out]pOutputunpacked response
[in]reqArgrequest parameter
Returns
eQCWWAN_ERR_NONE on success, eQCWWAN_xxx error value otherwise
See Also
See qmerrno.h for eQCWWAN_xxx error values
int unpack_uim_ChangePin ( uint8_t *  pResp,
uint16_t  respLen,
unpack_uim_ChangePin_t pOutput 
)

Change Pin unpack

Parameters
[in]pRespqmi response
[in]pespLenqmi response length
[out]pOutputunpacked response
Returns
eQCWWAN_ERR_NONE on success, eQCWWAN_xxx error value otherwise
See Also
See qmerrno.h for eQCWWAN_xxx error values
int unpack_uim_GetCardStatus ( uint8_t *  pResp,
uint16_t  respLen,
unpack_uim_GetCardStatus_t pOutput 
)

Get Card Status unpack

Parameters
[in]pRespqmi response
[in]pespLenqmi response length
[out]pOutputunpacked response
Returns
eQCWWAN_ERR_NONE on success, eQCWWAN_xxx error value otherwise
See Also
See qmerrno.h for eQCWWAN_xxx error values
int unpack_uim_ReadTransparent ( uint8_t *  pResp,
uint16_t  respLen,
unpack_uim_ReadTransparent_t pOutput 
)

SLQS ReadTransparent unpack

Parameters
[in]pRespqmi response
[in]pespLenqmi response length
[out]pOutputunpacked response
Returns
eQCWWAN_ERR_NONE on success, eQCWWAN_xxx error value otherwise
See Also
See qmerrno.h for eQCWWAN_xxx error values
int unpack_uim_SetPinProtection ( uint8_t *  pResp,
uint16_t  respLen,
unpack_uim_SetPinProtection_t pOutput 
)

Set Pin Protection unpack

Parameters
[in]pRespqmi response
[in]pespLenqmi response length
[out]pOutputunpacked response
Returns
eQCWWAN_ERR_NONE on success, eQCWWAN_xxx error value otherwise
See Also
See qmerrno.h for eQCWWAN_xxx error values
int unpack_uim_SetUimSlotStatusChangeCallback_ind ( uint8_t *  pResp,
uint16_t  respLen,
unpack_uim_SetUimSlotStatusChangeCallback_ind_t pOutput 
)

UIM Slot Status Change indication unpack

Parameters
[in]pRespqmi response
[in]pespLenqmi response length
[out]pOutputunpacked response
Returns
eQCWWAN_ERR_NONE on success, eQCWWAN_xxx error value otherwise
See Also
See qmerrno.h for eQCWWAN_xxx error values
Note
use pack_uim_SLQSUIMEventRegister to subscribe
int unpack_uim_SLQSUIMEventRegister ( uint8_t *  pResp,
uint16_t  respLen,
unpack_uim_SLQSUIMEventRegister_t pOutput 
)

UIM Status Change callback enable unpack

Parameters
[in]pRespqmi response
[in]pespLenqmi response length
[out]pOutputunpacked response
Returns
eQCWWAN_ERR_NONE on success, eQCWWAN_xxx error value otherwise
See Also
See qmerrno.h for eQCWWAN_xxx error values
int unpack_uim_SLQSUIMGetSlotsStatus ( uint8_t *  pResp,
uint16_t  respLen,
unpack_uim_SLQSUIMGetSlotsStatus_t pOutput 
)

get slot status unpack

Parameters
[in]pRespqmi response from modem
[in]respLenqmi response length
[out]pOutputresponse unpacked
Returns
eQCWWAN_ERR_NONE on success, eQCWWAN_xxx error value otherwise
See Also
See qmerrno.h for eQCWWAN_xxx error values
int unpack_uim_SLQSUIMSetStatusChangeCallBack_ind ( uint8_t *  pResp,
uint16_t  respLen,
unpack_uim_SLQSUIMSetStatusChangeCallBack_ind_t pOutput 
)

UIM Status Change indication unpack

Parameters
[in]pRespqmi response
[in]pespLenqmi response length
[out]pOutputunpacked response
Returns
eQCWWAN_ERR_NONE on success, eQCWWAN_xxx error value otherwise
See Also
See qmerrno.h for eQCWWAN_xxx error values
Note
use pack_uim_SLQSUIMEventRegister to subscribe
int unpack_uim_SLQSUIMSwitchSlot ( uint8_t *  pResp,
uint16_t  respLen 
)

switch slot unpack

Parameters
[in]pRespqmi response from modem
[in]respLenqmi response length
Returns
eQCWWAN_ERR_NONE on success, eQCWWAN_xxx error value otherwise
See Also
See qmerrno.h for eQCWWAN_xxx error values
int unpack_uim_UnblockPin ( uint8_t *  pResp,
uint16_t  respLen,
unpack_uim_UnblockPin_t pOutput 
)

Unblock Pin unpack

Parameters
[in]pRespqmi response
[in]pespLenqmi response length
[out]pOutputunpacked response
Returns
eQCWWAN_ERR_NONE on success, eQCWWAN_xxx error value otherwise
See Also
See qmerrno.h for eQCWWAN_xxx error values
int unpack_uim_VerifyPin ( uint8_t *  pResp,
uint16_t  respLen,
unpack_uim_VerifyPin_t pOutput 
)

Verify Pin unpack

Parameters
[in]pRespqmi response
[in]pespLenqmi response length
[out]pOutputunpacked response
Returns
eQCWWAN_ERR_NONE on success, eQCWWAN_xxx error value otherwise
See Also
See qmerrno.h for eQCWWAN_xxx error values

Copyright (c) 2011-2015 Sierra Wireless, Inc. All rights reserved