LinuxQMISDK  SLQS04.00.04
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
uim.h
Go to the documentation of this file.
1 
6 #ifndef __LIBPACK_UIM_H__
7 #define __LIBPACK_UIM_H__
8 
9 #include "common.h"
10 #include <stdint.h>
11 
12 #define UIM_UINT8_MAX_STRING_SZ 255
13 #define UIM_MAX_DESCRIPTION_LENGTH 255
14 #define UIM_MAX_NO_OF_SLOTS 5
15 #define UIM_MAX_NO_OF_APPLICATIONS 10
16 #define MAX_NO_OF_SLOTS 5
17 #define MAX_NO_OF_APPLICATIONS 10
18 #define MAX_DESCRIPTION_LENGTH 255
19 #define MAX_SLOTS_STATUS 255
20 #define MAX_ICCID_LENGTH 255
21 #define UIM_MAX_CONTENT_LENGTH 1024
22 #define UIM_MAX_ACTIVE_PERS_FEATURES 12
23 
24 
127 typedef struct
128 {
129  uint8_t appType;
130  uint8_t appState;
131  uint8_t persoState;
132  uint8_t persoFeature;
133  uint8_t persoRetries;
135  uint8_t aidLength;
136  uint8_t aidVal[UIM_MAX_DESCRIPTION_LENGTH];
137  uint8_t univPin;
138  uint8_t pin1State;
139  uint8_t pin1Retries;
140  uint8_t puk1Retries;
141  uint8_t pin2State;
142  uint8_t pin2Retries;
143  uint8_t puk2Retries;
144 } uim_appStatus;
145 
146 
198 typedef struct
199 {
200  uint8_t cardState;
201  uint8_t upinState;
202  uint8_t upinRetries;
203  uint8_t upukRetries;
204  uint8_t errorState;
205  uint8_t numApp;
207 } uim_slotInfo;
208 
209 
250 typedef struct
251 {
252  uint16_t indexGwPri;
253  uint16_t index1xPri;
254  uint16_t indexGwSec;
255  uint16_t index1xSec;
256  uint8_t numSlot;
259 
275 typedef struct
276 {
277  uint8_t hotSwapLength;
278  uint8_t hotSwap[UIM_MAX_DESCRIPTION_LENGTH];
280 
294 typedef struct{
297  uint16_t Tlvresult;
299 
314 typedef struct
315 {
316  uint8_t pin1Len;
317  uint8_t pin1Val[UIM_MAX_DESCRIPTION_LENGTH];
319 
336 typedef struct
337 {
338  uint8_t verifyLeft;
339  uint8_t unblockLeft;
341 
367 typedef struct
368 {
369  uint8_t sessionType;
370  uint8_t aidLength;
373 
393 typedef struct{
394  uint8_t pinID;
395  uint8_t pinLen;
396  uint8_t pinVal[UIM_MAX_DESCRIPTION_LENGTH];
398 
423 typedef struct{
424  uint8_t pinID;
425  uint8_t pukLen;
426  uint8_t pukVal[UIM_MAX_DESCRIPTION_LENGTH];
427  uint8_t newPINLen;
428  uint8_t newPINVal[UIM_MAX_DESCRIPTION_LENGTH];
430 
441 typedef struct
442 {
443  uint8_t sw1;
444  uint8_t sw2;
446 
471 typedef struct
472 {
473  uint8_t pinID;
474  uint8_t pinOperation;
475  uint8_t pinLength;
476  uint8_t pinValue[UIM_MAX_DESCRIPTION_LENGTH];
478 
505 typedef struct{
506  uint8_t pinID;
507  uint8_t oldPINLen;
508  uint8_t oldPINVal[UIM_MAX_DESCRIPTION_LENGTH];
509  uint8_t pinLen;
510  uint8_t pinVal[UIM_MAX_DESCRIPTION_LENGTH];
512 
528 typedef struct {
529  uint16_t fileID;
530  uint8_t pathLen;
531  uint16_t path[UIM_UINT8_MAX_STRING_SZ];
532 } uim_fileInfo;
533 
534 
560 typedef struct
561 {
562  uint8_t sessionType;
563  uint8_t aidLength;
564  uint8_t aid[255];
566 
578 typedef struct
579 {
580  uint16_t offset;
581  uint16_t length;
583 
584 
595 typedef struct
596 {
597  uint16_t contentLen;
598  uint8_t content[UIM_UINT8_MAX_STRING_SZ];
600 
601 
614  pack_qmi_t *pCtx,
615  uint8_t *pReqBuf,
616  uint16_t *pLen,
617  void *reqArg
618 );
619 
631  uint8_t *pResp,
632  uint16_t respLen,
634 );
635 
668 typedef struct{
670  uint32_t *pIndicationToken;
671  uint8_t *pKeyReferenceID;
674  uint16_t Tlvresult;
676 
696 typedef struct{
699  uint32_t *pIndicationToken;
700  uint16_t Tlvresult;
702 
703 
716  pack_qmi_t *pCtx,
717  uint8_t *pReqBuf,
718  uint16_t *pLen,
719  pack_uim_VerifyPin_t *reqArg
720 );
721 
733  uint8_t *pResp,
734  uint16_t respLen,
735  unpack_uim_VerifyPin_t *pOutput
736 );
737 
768 typedef struct{
770  uint32_t *pIndicationToken;
771  uint8_t *pKeyReferenceID;
774  uint16_t Tlvresult;
776 
794 typedef struct{
797  uint32_t *pIndicationToken;
798  uint16_t Tlvresult;
800 
801 
814  pack_qmi_t *pCtx,
815  uint8_t *pReqBuf,
816  uint16_t *pLen,
817  pack_uim_UnblockPin_t *reqArg
818 );
819 
831  uint8_t *pResp,
832  uint16_t respLen,
833  unpack_uim_UnblockPin_t *pOutput
834 );
835 
865 typedef struct{
867  uint32_t *pIndicationToken;
868  uint8_t *pKeyReferenceID;
871  uint16_t Tlvresult;
873 
893 typedef struct{
896  uint32_t *pIndicationToken;
897  uint16_t Tlvresult;
899 
900 
913  pack_qmi_t *pCtx,
914  uint8_t *pReqBuf,
915  uint16_t *pLen,
917 );
918 
930  uint8_t *pResp,
931  uint16_t respLen,
933 );
934 
964 typedef struct{
966  uint32_t *pIndicationToken;
967  uint8_t *pKeyReferenceID;
970  uint16_t Tlvresult;
972 
992 typedef struct{
995  uint32_t *pIndicationToken;
996  uint16_t Tlvresult;
998 
999 
1011 int pack_uim_ChangePin(
1012  pack_qmi_t *pCtx,
1013  uint8_t *pReqBuf,
1014  uint16_t *pLen,
1015  pack_uim_ChangePin_t *reqArg
1016 );
1017 
1029  uint8_t *pResp,
1030  uint16_t respLen,
1031  unpack_uim_ChangePin_t *pOutput
1032 );
1033 
1034 
1064 typedef struct{
1068  uint32_t *pIndicationToken;
1069  uint8_t *pEncryptData;
1070  uint16_t Tlvresult;
1072 
1095 typedef struct{
1098  uint32_t *pIndicationToken;
1099  uint8_t *pEncryptedData;
1100  uint16_t Tlvresult;
1102 
1103 
1116  pack_qmi_t *pCtx,
1117  uint8_t *pReqBuf,
1118  uint16_t *pLen,
1120 );
1121 
1133  uint8_t *pResp,
1134  uint16_t respLen,
1136 );
1137 
1142 typedef struct{
1143  uint32_t eventMask;
1145 
1158  pack_qmi_t *pCtx,
1159  uint8_t *pReqBuf,
1160  uint16_t *pLen,
1162 );
1163 
1169 typedef struct{
1170  uint32_t eventMask;
1172 
1184  uint8_t *pResp,
1185  uint16_t respLen,
1187 );
1188 
1291 typedef struct
1292 {
1293  uint8_t appType;
1294  uint8_t appState;
1295  uint8_t persoState;
1296  uint8_t persoFeature;
1297  uint8_t persoRetries;
1299  uint8_t aidLength;
1300  uint8_t aidVal[MAX_DESCRIPTION_LENGTH];
1301  uint8_t univPin;
1302  uint8_t pin1State;
1303  uint8_t pin1Retries;
1304  uint8_t puk1Retries;
1305  uint8_t pin2State;
1306  uint8_t pin2Retries;
1307  uint8_t puk2Retries;
1308 } appStats;
1309 
1361 typedef struct
1362 {
1363  uint8_t cardState;
1364  uint8_t upinState;
1365  uint8_t upinRetries;
1366  uint8_t upukRetries;
1367  uint8_t errorState;
1368  uint8_t numApp;
1370 } slotInf;
1378 typedef struct{
1381 
1394  uint8_t *pResp,
1395  uint16_t respLen,
1397 );
1398 
1409  pack_qmi_t *pCtx,
1410  uint8_t *pReqBuf,
1411  uint16_t *pLen
1412 );
1413 
1444 typedef struct
1445 {
1446  uint32_t uPhyCardStatus;
1447  uint32_t uPhySlotStatus;
1448  uint8_t bLogicalSlot;
1449  uint8_t bICCIDLength;
1450  uint8_t bICCID[MAX_ICCID_LENGTH];
1451 }slot_t;
1452 
1453 typedef struct
1454 {
1455  slot_t uimSlotStatus[MAX_SLOTS_STATUS];
1456 }slots_t;
1457 
1468 typedef struct{
1472 
1484  uint8_t *pResp,
1485  uint16_t respLen,
1487 );
1488 
1509 typedef struct{
1510  uint8_t bLogicalSlot;
1511  uint32_t ulPhysicalSlot;
1513 
1526  pack_qmi_t *pCtx,
1527  uint8_t *pReqBuf,
1528  uint16_t *pLen,
1530 );
1531 
1542  uint8_t *pResp,
1543  uint16_t respLen
1544 );
1545 
1555 typedef struct{
1559 
1572  uint8_t *pResp,
1573  uint16_t respLen,
1575 );
1576 
1592 typedef struct{
1593  uint8_t slot;
1596 
1609  pack_qmi_t *pCtx,
1610  uint8_t *pReqBuf,
1611  uint16_t *pLen,
1613 );
1614 
1625  uint8_t *pResp,
1626  uint16_t respLen
1627 );
1628 
1639 typedef struct{
1640  uint8_t slot;
1642 
1655  pack_qmi_t *pCtx,
1656  uint8_t *pReqBuf,
1657  uint16_t *pLen,
1659 );
1660 
1671  uint8_t *pResp,
1672  uint16_t respLen
1673 );
1674 
1686  pack_qmi_t *pCtx,
1687  uint8_t *pReqBuf,
1688  uint16_t *pLen
1689 );
1690 
1701  uint8_t *pResp,
1702  uint16_t respLen
1703 );
1704 
1717 typedef struct
1718 {
1720  uint8_t OKtoRefresh;
1722 
1737  pack_qmi_t *pCtx,
1738  uint8_t *pReqBuf,
1739  uint16_t *pLen,
1741 );
1742 
1755  uint8_t *pResp,
1756  uint16_t respLen
1757 );
1758 
1784 typedef struct
1785 {
1786  uint8_t registerFlag;
1787  uint8_t voteForInit;
1788  uint16_t numFiles;
1791 
1805 typedef struct
1806 {
1810 
1823  pack_qmi_t *pCtx,
1824  uint8_t *pReqBuf,
1825  uint16_t *pLen,
1827 );
1828 
1839  uint8_t *pResp,
1840  uint16_t respLen
1841 );
1842 
1857 typedef struct
1858 {
1862 
1877  pack_qmi_t *pCtx,
1878  uint8_t *pReqBuf,
1879  uint16_t *pLen,
1881 );
1882 
1895  uint8_t *pResp,
1896  uint16_t respLen
1897 );
1898 
1952 typedef struct
1953 {
1954  uint8_t stage;
1955  uint8_t mode;
1956  uint8_t sessionType;
1957  uint8_t aidLength;
1959  uint16_t numOfFiles;
1962 
1971 typedef struct
1972 {
1975 
1983 typedef struct
1984 {
1987 
2000  pack_qmi_t *pCtx,
2001  uint8_t *pReqBuf,
2002  uint16_t *pLen,
2004 );
2005 
2017  uint8_t *pResp,
2018  uint16_t respLen,
2020 );
2021 
2040 typedef struct
2041 {
2044  uint32_t *pIndicationToken;
2046 
2159 typedef struct
2160 {
2161  uint16_t fileSize;
2162  uint16_t fileID;
2163  uint8_t fileType;
2164  uint16_t recordSize;
2165  uint16_t recordCount;
2166  uint8_t secRead;
2167  uint16_t secReadMask;
2168  uint8_t secWrite;
2169  uint16_t secWriteMask;
2170  uint8_t secIncrease;
2172  uint8_t secDeactivate;
2174  uint8_t secActivate;
2176  uint16_t rawLen;
2177  uint8_t rawValue[MAX_DESCRIPTION_LENGTH];
2179 
2198 typedef struct
2199 {
2202  uint32_t *pIndicationToken;
2204 
2217  pack_qmi_t *pCtx,
2218  uint8_t *pReqBuf,
2219  uint16_t *pLen,
2221 );
2222 
2234  uint8_t *pResp,
2235  uint16_t respLen,
2237 );
2238 
2269 typedef struct{
2270  uint8_t feature;
2271  uint8_t operation;
2272  uint8_t ckLen;
2273  uint8_t ckVal[MAX_DESCRIPTION_LENGTH];
2275 
2284 typedef struct
2285 {
2288 
2299 typedef struct
2300 {
2303 
2316  pack_qmi_t *pCtx,
2317  uint8_t *pReqBuf,
2318  uint16_t *pLen,
2320 );
2321 
2333  uint8_t *pResp,
2334  uint16_t respLen,
2336 );
2337 
2384 typedef struct
2385 {
2386  uint8_t context;
2387  uint16_t dataLen;
2388  uint8_t data[UIM_MAX_CONTENT_LENGTH];
2390 
2409 typedef struct
2410 {
2413  uint32_t *pIndicationToken;
2415 
2427 typedef struct
2428 {
2429  uint16_t contentLen;
2430  uint8_t content[UIM_MAX_CONTENT_LENGTH];
2432 
2451 typedef struct
2452 {
2455  uint32_t *pIndicationToken;
2457 
2470  pack_qmi_t *pCtx,
2471  uint8_t *pReqBuf,
2472  uint16_t *pLen,
2474 );
2475 
2487  uint8_t *pResp,
2488  uint16_t respLen,
2490 );
2491 
2522 typedef struct
2523 {
2524  uint8_t numFeatures;
2526  uint8_t verifyLeft[UIM_MAX_ACTIVE_PERS_FEATURES];
2527  uint8_t unblockLeft[UIM_MAX_ACTIVE_PERS_FEATURES];
2529 
2544 typedef struct
2545 {
2548 
2572 typedef struct
2573 {
2574  uint8_t *pAutoSelection;
2578 
2591  pack_qmi_t *pCtx,
2592  uint8_t *pReqBuf,
2593  uint16_t *pLen,
2595 );
2596 
2608  uint8_t *pResp,
2609  uint16_t respLen,
2611 );
2612 
2613 #endif
2614 
int unpack_uim_SLQSUIMRefreshRegister(uint8_t *pResp, uint16_t respLen)
uint8_t pathLen
Definition: uim.h:530
Definition: uim.h:2522
Definition: uim.h:964
uint8_t pin2Retries
Definition: uim.h:1306
uint8_t pinID
Definition: uim.h:394
uint8_t registerFlag
Definition: uim.h:1786
Definition: uim.h:1639
Definition: uim.h:794
Definition: uim.h:528
uint8_t * pEncryptedData
Definition: uim.h:1099
uim_changeUIMPIN changePIN
Definition: uim.h:969
Definition: uim.h:275
Definition: uim.h:668
uint8_t hotSwapLength
Definition: uim.h:277
uint8_t numApp
Definition: uim.h:205
int pack_uim_SLQSUIMRefreshOK(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMRefreshOK_t *reqArg)
uint8_t upukRetries
Definition: uim.h:203
uim_remainingRetries * pRemainingRetries
Definition: uim.h:795
uint32_t * pIndicationToken
Definition: uim.h:2455
uint16_t contentLen
Definition: uim.h:2429
Definition: uim.h:127
#define UIM_MAX_NO_OF_APPLICATIONS
Definition: uim.h:15
uint8_t pin2State
Definition: uim.h:141
Definition: uim.h:696
Definition: uim.h:423
slots_t slotsstatusChange
Definition: uim.h:1556
uint16_t offset
Definition: uim.h:580
Definition: uim.h:198
uint32_t * pIndicationToken
Definition: uim.h:2413
uint8_t upinRetries
Definition: uim.h:202
uint16_t secActivateMask
Definition: uim.h:2175
uint8_t puk2Retries
Definition: uim.h:1307
uint8_t pinID
Definition: uim.h:506
uint16_t indexGwSec
Definition: uim.h:254
uint8_t voteForInit
Definition: uim.h:1787
uim_sessionInformation sessionInfo
Definition: uim.h:2042
uint8_t errorState
Definition: uim.h:1367
int unpack_uim_SLQSUIMGetConfiguration(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMGetConfiguration_t *pOutput)
uint16_t fileSize
Definition: uim.h:2161
int pack_uim_SLQSUIMAuthenticate(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMAuthenticate_t *reqArg)
#define MAX_DESCRIPTION_LENGTH
Definition: uim.h:18
uint8_t bICCIDLength
Definition: uim.h:1449
uim_authenticateResult * pAuthenticateResult
Definition: uim.h:2454
uim_encryptedPIN1 EncryptedPIN1
Definition: uim.h:866
Definition: uim.h:1453
uint8_t persoUnblockRetries
Definition: uim.h:134
int pack_uim_SLQSUIMDepersonalization(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMDepersonalization_t *reqArg)
#define UIM_MAX_DESCRIPTION_LENGTH
Definition: uim.h:13
int unpack_uim_SLQSUIMRefreshComplete(uint8_t *pResp, uint16_t respLen)
uint16_t index1xPri
Definition: uim.h:253
Definition: uim.h:1805
uim_authenticationData authData
Definition: uim.h:2412
uint8_t pinID
Definition: uim.h:473
uint16_t secReadMask
Definition: uim.h:2167
uint8_t appType
Definition: uim.h:1293
int unpack_uim_GetCardStatus(uint8_t *pResp, uint16_t respLen, unpack_uim_GetCardStatus_t *pOutput)
uint32_t eventMask
Definition: uim.h:1143
uim_encryptedPIN1 * pEncryptedPIN1
Definition: uim.h:994
uint32_t * pIndicationToken
Definition: uim.h:699
uim_sessionInformation sessionInfo
Definition: uim.h:1973
int unpack_uim_SLQSUIMDepersonalization(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMDepersonalization_t *pOutput)
Definition: uim.h:505
uint32_t * pIndicationToken
Definition: uim.h:670
uint8_t pinLen
Definition: uim.h:395
uint8_t puk1Retries
Definition: uim.h:1304
int unpack_uim_SLQSUIMGetFileAttributes(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMGetFileAttributes_t *pOutput)
uint8_t numSlot
Definition: uim.h:256
uint8_t persoState
Definition: uim.h:131
uint8_t pin1Retries
Definition: uim.h:1303
int pack_uim_VerifyPin(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_VerifyPin_t *reqArg)
uint8_t pin2State
Definition: uim.h:1305
uim_fileAttributes * pFileAttributes
Definition: uim.h:2201
uint16_t index1xSec
Definition: uim.h:255
uim_sessionInformation sessionInfo
Definition: uim.h:672
uim_remainingRetries * pRemainingRetries
Definition: uim.h:2301
slots_t * pUimSlotsStatus
Definition: uim.h:1470
uint16_t Tlvresult
Definition: uim.h:970
uint8_t pukLen
Definition: uim.h:425
uint8_t unblockLeft
Definition: uim.h:339
uint16_t numFiles
Definition: uim.h:1788
int unpack_uim_SLQSUIMRefreshGetLastEvent(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMRefreshGetLastEvent_t *pOutput)
Definition: uim.h:250
uint32_t * pIndicationToken
Definition: uim.h:2202
uint16_t fileID
Definition: uim.h:529
uint8_t upinState
Definition: uim.h:1364
uim_hotSwapStatus * pHotSwapStatus
Definition: uim.h:296
int unpack_uim_SLQSUIMSwitchSlot(uint8_t *pResp, uint16_t respLen)
uint8_t univPin
Definition: uim.h:137
uint8_t feature
Definition: uim.h:2270
uint8_t secDeactivate
Definition: uim.h:2172
uint8_t errorState
Definition: uim.h:204
uim_encryptedPIN1 * pEncryptedPIN1
Definition: uim.h:895
int pack_uim_SLQSUIMSwitchSlot(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMSwitchSlot_t *reqArg)
uint16_t Tlvresult
Definition: uim.h:996
uint8_t mode
Definition: uim.h:1955
uint8_t * pNumberOfPhySlot
Definition: uim.h:1469
uint8_t operation
Definition: uim.h:2271
uint16_t contentLen
Definition: uim.h:597
uim_cardResult * pCardResult
Definition: uim.h:1096
uint16_t indexGwPri
Definition: uim.h:252
uim_encryptedPIN1 * pEncryptedPIN1
Definition: uim.h:796
#define UIM_MAX_NO_OF_SLOTS
Definition: uim.h:14
int pack_uim_SLQSUIMGetFileAttributes(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMGetFileAttributes_t *reqArg)
uim_sessionInformation sessionInfo
Definition: uim.h:1719
uint16_t Tlvresult
Definition: uim.h:700
Definition: uim.h:1169
Definition: uim.h:560
uint8_t persoState
Definition: uim.h:1295
uint8_t * pKeyReferenceID
Definition: uim.h:868
uint8_t slot
Definition: uim.h:1640
int unpack_uim_SLQSUIMPowerDown(uint8_t *pResp, uint16_t respLen)
uint8_t slot
Definition: uim.h:1593
uint8_t pinLength
Definition: uim.h:475
uim_registerRefresh regRefresh
Definition: uim.h:1808
uint8_t secIncrease
Definition: uim.h:2170
uim_personalizationStatus * pPersonalizationStatus
Definition: uim.h:2575
uint8_t pin1State
Definition: uim.h:138
int unpack_uim_ReadTransparent(uint8_t *pResp, uint16_t respLen, unpack_uim_ReadTransparent_t *pOutput)
uim_remainingRetries * pRemainingRetries
Definition: uim.h:894
uint16_t secIncreaseMask
Definition: uim.h:2171
int unpack_uim_UnblockPin(uint8_t *pResp, uint16_t respLen, unpack_uim_UnblockPin_t *pOutput)
int unpack_uim_SLQSUIMGetSlotsStatus(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMGetSlotsStatus_t *pOutput)
uint32_t ulPhysicalSlot
Definition: uim.h:1511
uim_fileInfo fileIndex
Definition: uim.h:1066
Definition: uim.h:1064
Definition: uim.h:1361
uint8_t numApp
Definition: uim.h:1368
uint8_t * pAutoSelection
Definition: uim.h:2574
uim_sessionInformation sessionInfo
Definition: uim.h:869
uint32_t * pIndicationToken
Definition: uim.h:2044
Definition: uim.h:1784
Definition: uim.h:1952
uint8_t fileType
Definition: uim.h:2163
int unpack_uim_SLQSUIMSetStatusChangeCallBack_ind(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMSetStatusChangeCallBack_ind_t *pOutput)
uint8_t univPin
Definition: uim.h:1301
uint8_t upinRetries
Definition: uim.h:1365
uint8_t aidLength
Definition: uim.h:1957
uint16_t secWriteMask
Definition: uim.h:2169
int pack_uim_ChangePin(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_ChangePin_t *reqArg)
uint16_t Tlvresult
Definition: uim.h:774
int unpack_uim_SLQSUIMPowerUp(uint8_t *pResp, uint16_t respLen)
Definition: uim.h:367
uim_depersonalizationInformation depersonilisationInfo
Definition: uim.h:2286
uint8_t appType
Definition: uim.h:129
Definition: uim.h:768
int unpack_uim_VerifyPin(uint8_t *pResp, uint16_t respLen, unpack_uim_VerifyPin_t *pOutput)
uim_sessionInformation sessionInfo
Definition: uim.h:968
uim_encryptedPIN1 * pEncryptedPIN1
Definition: uim.h:698
uim_cardStatus * pCardStatus
Definition: uim.h:295
Definition: uim.h:1717
uint8_t persoFeature
Definition: uim.h:1296
uint8_t aidLength
Definition: uim.h:1299
uint8_t ckLen
Definition: uim.h:2272
uint8_t secRead
Definition: uim.h:2166
Definition: uim.h:578
uint8_t refreshComplete
Definition: uim.h:1860
uim_sessionInformation sessionInfo
Definition: uim.h:1807
uint16_t Tlvresult
Definition: uim.h:674
uint8_t stage
Definition: uim.h:1954
uint16_t fileID
Definition: uim.h:2162
Definition: uim.h:2409
int pack_uim_SLQSUIMReset(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
int pack_uim_SLQSUIMEventRegister(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMEventRegister_t *reqArg)
Definition: uim.h:2451
uim_refreshevent * pRefreshEvent
Definition: uim.h:1985
uint8_t pin1State
Definition: uim.h:1302
uint32_t * pIndicationToken
Definition: uim.h:1068
uim_encryptedPIN1 EncryptedPIN1
Definition: uim.h:965
uim_sessionInformation sessionInfo
Definition: uim.h:2411
uint8_t pinLen
Definition: uim.h:509
uint16_t Tlvresult
Definition: uim.h:871
uint8_t persoRetries
Definition: uim.h:1297
uint8_t aidLength
Definition: uim.h:563
uim_sessionInformation sessionInfo
Definition: uim.h:1859
uint8_t numFeatures
Definition: uim.h:2524
uim_encryptedPIN1 EncryptedPIN1
Definition: uim.h:769
uint8_t persoRetries
Definition: uim.h:133
Definition: uim.h:393
int pack_uim_SLQSUIMRefreshRegister(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMRefreshRegister_t *reqArg)
Definition: uim.h:865
uim_unblockUIMPIN pinProtection
Definition: uim.h:773
int pack_uim_SLQSUIMPowerDown(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMPowerDown_t *reqArg)
#define MAX_SLOTS_STATUS
Definition: uim.h:19
uim_readResult * pReadResult
Definition: uim.h:1097
Definition: uim.h:2384
uint32_t * pIndicationToken
Definition: uim.h:995
uint8_t pinOperation
Definition: uim.h:474
uint8_t * pKeyReferenceID
Definition: uim.h:771
int pack_uim_SLQSUIMGetSlotsStatus(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uim_readTransparentInfo readTransparent
Definition: uim.h:1067
uint8_t * pKeyReferenceID
Definition: uim.h:671
uint8_t OKtoRefresh
Definition: uim.h:1720
uint16_t Tlvresult
Definition: uim.h:1100
int unpack_uim_SLQSUIMAuthenticate(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMAuthenticate_t *pOutput)
int pack_uim_ReadTransparent(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_ReadTransparent_t *reqArg)
uint8_t pin1Len
Definition: uim.h:316
uint16_t Tlvresult
Definition: uim.h:798
uint8_t aidLength
Definition: uim.h:135
uim_remainingRetries * pRemainingRetries
Definition: uim.h:697
uint8_t upukRetries
Definition: uim.h:1366
uint8_t persoUnblockRetries
Definition: uim.h:1298
int pack_uim_GetCardStatus(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, void *reqArg)
int unpack_uim_SLQSUIMEventRegister(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMEventRegister_t *pOutput)
uint16_t recordCount
Definition: uim.h:2165
uint8_t bNumberOfPhySlots
Definition: uim.h:1557
Definition: uim.h:294
Definition: uim.h:992
uint8_t puk2Retries
Definition: uim.h:143
uint8_t puk1Retries
Definition: uim.h:140
int pack_uim_SetPinProtection(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SetPinProtection_t *reqArg)
Definition: uim.h:1142
uint32_t uPhyCardStatus
Definition: uim.h:1446
uint16_t recordSize
Definition: uim.h:2164
Definition: uim.h:1857
uint8_t * pEncryptData
Definition: uim.h:1069
uint8_t appState
Definition: uim.h:1294
uim_encryptedPIN1 * pEncryptedPIN1
Definition: uim.h:669
Definition: uim.h:1095
uim_cardResult * pCardResult
Definition: uim.h:2200
uint8_t secActivate
Definition: uim.h:2174
#define UIM_MAX_ACTIVE_PERS_FEATURES
Definition: uim.h:22
int pack_uim_SLQSUIMRefreshGetLastEvent(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMRefreshGetLastEvent_t *reqArg)
uint32_t * pIndicationToken
Definition: uim.h:896
Definition: uim.h:2159
uint8_t aidLength
Definition: uim.h:370
uint8_t sw2
Definition: uim.h:444
int pack_uim_SLQSUIMPowerUp(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMPowerUp_t *reqArg)
uint16_t numOfFiles
Definition: uim.h:1959
uint16_t Tlvresult
Definition: uim.h:1070
Definition: uim.h:1509
uint16_t dataLen
Definition: uim.h:2387
uim_cardStatus * pCardStatus
Definition: uim.h:1379
uint8_t oldPINLen
Definition: uim.h:507
uint8_t upinState
Definition: uim.h:201
int pack_uim_UnblockPin(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_UnblockPin_t *reqArg)
uint32_t * pIndicationToken
Definition: uim.h:797
uim_sessionInformation sessionInfo
Definition: uim.h:1065
uint8_t verifyLeft
Definition: uim.h:338
int pack_uim_SLQSUIMGetConfiguration(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMGetConfiguration_t *reqArg)
uint8_t cardState
Definition: uim.h:1363
uint16_t length
Definition: uim.h:581
Definition: uim.h:2269
uint8_t secWrite
Definition: uim.h:2168
#define UIM_MAX_CONTENT_LENGTH
Definition: uim.h:21
uint8_t newPINLen
Definition: uim.h:427
uim_remainingRetries * pRemainingRetries
Definition: uim.h:993
Definition: uim.h:1291
uint8_t context
Definition: uim.h:2386
#define UIM_UINT8_MAX_STRING_SZ
Definition: uim.h:12
Definition: uim.h:2427
int unpack_uim_SLQSUIMReset(uint8_t *pResp, uint16_t respLen)
Definition: uim.h:1592
uint32_t * pConfigurationMask
Definition: uim.h:2546
uint8_t cardState
Definition: uim.h:200
uint8_t pin1Retries
Definition: uim.h:139
Definition: uim.h:441
int unpack_uim_ChangePin(uint8_t *pResp, uint16_t respLen, unpack_uim_ChangePin_t *pOutput)
uint32_t eventMask
Definition: uim.h:1170
uint8_t persoFeature
Definition: uim.h:132
uint8_t * pKeyReferenceID
Definition: uim.h:967
uint16_t secDeactivateMask
Definition: uim.h:2173
uim_sessionInformation sessionInfo
Definition: uim.h:772
Definition: uim.h:893
uint8_t pinID
Definition: uim.h:424
Definition: common.h:104
uint32_t uPhySlotStatus
Definition: uim.h:1447
Definition: uim.h:314
uim_verifyUIMPIN verifyPIN
Definition: uim.h:673
uint8_t bLogicalSlot
Definition: uim.h:1448
uint8_t sessionType
Definition: uim.h:562
uint32_t * pIndicationToken
Definition: uim.h:966
uint32_t * pIndicationToken
Definition: uim.h:1098
int unpack_uim_SetUimSlotStatusChangeCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_uim_SetUimSlotStatusChangeCallback_ind_t *pOutput)
#define MAX_NO_OF_APPLICATIONS
Definition: uim.h:17
uint8_t sessionType
Definition: uim.h:1956
uint8_t pin2Retries
Definition: uim.h:142
int unpack_uim_SetPinProtection(uint8_t *pResp, uint16_t respLen, unpack_uim_SetPinProtection_t *pOutput)
uint32_t * pIndicationToken
Definition: uim.h:770
uint8_t * pIgnoreHotSwapSwitch
Definition: uim.h:1594
Definition: uim.h:595
uint32_t * pIndicationToken
Definition: uim.h:867
uim_setPINProtection pinProtection
Definition: uim.h:870
uint8_t bLogicalSlot
Definition: uim.h:1510
uim_cardResult * pCardResult
Definition: uim.h:2453
Definition: uim.h:336
uint16_t Tlvresult
Definition: uim.h:297
uim_fileInfo fileIndex
Definition: uim.h:2043
uint8_t sessionType
Definition: uim.h:369
uint8_t * pHaltSubscription
Definition: uim.h:2576
uint8_t appState
Definition: uim.h:130
int unpack_uim_SLQSUIMRefreshOK(uint8_t *pResp, uint16_t respLen)
Definition: uim.h:471
Definition: uim.h:1444
int pack_uim_SLQSUIMRefreshComplete(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMRefreshComplete_t *reqArg)
uint16_t Tlvresult
Definition: uim.h:897
#define MAX_ICCID_LENGTH
Definition: uim.h:20
uint16_t rawLen
Definition: uim.h:2176
uint8_t sw1
Definition: uim.h:443

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