LinuxQMISDK-Lite  SLQS04.00.23
 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 __LITEQMI_UIM_H__
7 #define __LITEQMI_UIM_H__
8 
9 #ifdef __cplusplus
10 extern "C" {
11 #endif
12 
13 #include "common.h"
14 #include <stdint.h>
15 
16 #define UIM_UINT8_MAX_STRING_SZ 255
17 #define UIM_MAX_DESCRIPTION_LENGTH 255
18 #define UIM_MAX_NO_OF_SLOTS 5
19 #define UIM_MAX_NO_OF_APPLICATIONS 10
20 #define MAX_NO_OF_SLOTS 5
21 #define MAX_NO_OF_APPLICATIONS 10
22 #define MAX_DESCRIPTION_LENGTH 255
23 #define MAX_SLOTS_STATUS 255
24 #define MAX_ICCID_LENGTH 255
25 #define UIM_MAX_CONTENT_LENGTH 1024
26 #define UIM_MAX_ACTIVE_PERS_FEATURES 12
27 #define MAX_ATR_LENGTH 255
28 #define MAX_PHY_SLOTS_INFO 255
29 
30 
133 typedef struct
134 {
135  uint8_t appType;
136  uint8_t appState;
137  uint8_t persoState;
138  uint8_t persoFeature;
139  uint8_t persoRetries;
141  uint8_t aidLength;
142  uint8_t aidVal[UIM_MAX_DESCRIPTION_LENGTH];
143  uint8_t univPin;
144  uint8_t pin1State;
145  uint8_t pin1Retries;
146  uint8_t puk1Retries;
147  uint8_t pin2State;
148  uint8_t pin2Retries;
149  uint8_t puk2Retries;
150 } uim_appStatus;
151 
152 
204 typedef struct
205 {
206  uint8_t cardState;
207  uint8_t upinState;
208  uint8_t upinRetries;
209  uint8_t upukRetries;
210  uint8_t errorState;
211  uint8_t numApp;
213 } uim_slotInfo;
214 
215 
256 typedef struct
257 {
258  uint16_t indexGwPri;
259  uint16_t index1xPri;
260  uint16_t indexGwSec;
261  uint16_t index1xSec;
262  uint8_t numSlot;
265 
281 typedef struct
282 {
283  uint8_t hotSwapLength;
284  uint8_t hotSwap[UIM_MAX_DESCRIPTION_LENGTH];
286 
299 typedef struct
300 {
302  uint8_t validCard[MAX_DESCRIPTION_LENGTH];
304 
317 typedef struct
318 {
319  uint8_t simBusyLength;
320  uint8_t simBusy[MAX_DESCRIPTION_LENGTH];
322 
339 typedef struct{
342  uint16_t Tlvresult;
345 
370 typedef struct{
375  uint16_t Tlvresult;
378 
379 
394 typedef struct
395 {
396  uint8_t pin1Len;
397  uint8_t pin1Val[UIM_MAX_DESCRIPTION_LENGTH];
399 
416 typedef struct
417 {
418  uint8_t verifyLeft;
419  uint8_t unblockLeft;
421 
447 typedef struct
448 {
449  uint8_t sessionType;
450  uint8_t aidLength;
453 
473 typedef struct{
474  uint8_t pinID;
475  uint8_t pinLen;
476  uint8_t pinVal[UIM_MAX_DESCRIPTION_LENGTH];
478 
503 typedef struct{
504  uint8_t pinID;
505  uint8_t pukLen;
506  uint8_t pukVal[UIM_MAX_DESCRIPTION_LENGTH];
507  uint8_t newPINLen;
508  uint8_t newPINVal[UIM_MAX_DESCRIPTION_LENGTH];
510 
521 typedef struct
522 {
523  uint8_t sw1;
524  uint8_t sw2;
526 
551 typedef struct
552 {
553  uint8_t pinID;
554  uint8_t pinOperation;
555  uint8_t pinLength;
556  uint8_t pinValue[UIM_MAX_DESCRIPTION_LENGTH];
558 
585 typedef struct{
586  uint8_t pinID;
587  uint8_t oldPINLen;
588  uint8_t oldPINVal[UIM_MAX_DESCRIPTION_LENGTH];
589  uint8_t pinLen;
590  uint8_t pinVal[UIM_MAX_DESCRIPTION_LENGTH];
592 
609 typedef struct {
610  uint16_t fileID;
611  uint8_t pathLen;
612  uint16_t path[UIM_UINT8_MAX_STRING_SZ];
613 } uim_fileInfo;
614 
615 
641 typedef struct
642 {
643  uint8_t sessionType;
644  uint8_t aidLength;
645  uint8_t aid[255];
647 
659 typedef struct
660 {
661  uint16_t offset;
662  uint16_t length;
664 
665 
676 typedef struct
677 {
678  uint16_t contentLen;
679  uint8_t content[UIM_UINT8_MAX_STRING_SZ];
681 
682 
695  pack_qmi_t *pCtx,
696  uint8_t *pReqBuf,
697  uint16_t *pLen,
698  void *reqArg
699 );
700 
712  uint8_t *pResp,
713  uint16_t respLen,
715 );
716 
728  uint8_t *pResp,
729  uint16_t respLen,
731 );
732 
765 typedef struct{
767  uint32_t *pIndicationToken;
768  uint8_t *pKeyReferenceID;
771  uint16_t Tlvresult;
773 
796 typedef struct{
799  uint32_t *pIndicationToken;
800  uint16_t Tlvresult;
803 
804 
817  pack_qmi_t *pCtx,
818  uint8_t *pReqBuf,
819  uint16_t *pLen,
820  pack_uim_VerifyPin_t *reqArg
821 );
822 
834  uint8_t *pResp,
835  uint16_t respLen,
836  unpack_uim_VerifyPin_t *pOutput
837 );
838 
869 typedef struct{
871  uint32_t *pIndicationToken;
872  uint8_t *pKeyReferenceID;
875  uint16_t Tlvresult;
877 
900 typedef struct{
903  uint32_t *pIndicationToken;
904  uint16_t Tlvresult;
907 
934 typedef struct{
937  uint32_t *pIndicationToken;
939  uint16_t Tlvresult;
942 
943 
956  pack_qmi_t *pCtx,
957  uint8_t *pReqBuf,
958  uint16_t *pLen,
959  pack_uim_UnblockPin_t *reqArg
960 );
961 
973  uint8_t *pResp,
974  uint16_t respLen,
975  unpack_uim_UnblockPin_t *pOutput
976 );
977 
989  uint8_t *pResp,
990  uint16_t respLen,
992 );
993 
1023 typedef struct{
1025  uint32_t *pIndicationToken;
1029  uint16_t Tlvresult;
1031 
1054 typedef struct{
1057  uint32_t *pIndicationToken;
1058  uint16_t Tlvresult;
1061 
1062 
1075  pack_qmi_t *pCtx,
1076  uint8_t *pReqBuf,
1077  uint16_t *pLen,
1079 );
1080 
1092  uint8_t *pResp,
1093  uint16_t respLen,
1095 );
1096 
1126 typedef struct{
1128  uint32_t *pIndicationToken;
1132  uint16_t Tlvresult;
1134 
1157 typedef struct{
1160  uint32_t *pIndicationToken;
1161  uint16_t Tlvresult;
1164 
1165 
1177 int pack_uim_ChangePin(
1178  pack_qmi_t *pCtx,
1179  uint8_t *pReqBuf,
1180  uint16_t *pLen,
1181  pack_uim_ChangePin_t *reqArg
1182 );
1183 
1195  uint8_t *pResp,
1196  uint16_t respLen,
1197  unpack_uim_ChangePin_t *pOutput
1198 );
1199 
1200 
1230 typedef struct{
1234  uint32_t *pIndicationToken;
1235  uint8_t *pEncryptData;
1236  uint16_t Tlvresult;
1238 
1266 typedef struct{
1269  uint32_t *pIndicationToken;
1270  uint8_t *pEncryptedData;
1271  uint16_t Tlvresult;
1274 
1275 
1288  pack_qmi_t *pCtx,
1289  uint8_t *pReqBuf,
1290  uint16_t *pLen,
1292 );
1293 
1305  uint8_t *pResp,
1306  uint16_t respLen,
1308 );
1309 
1315 typedef struct{
1316  uint32_t eventMask;
1318 
1331  pack_qmi_t *pCtx,
1332  uint8_t *pReqBuf,
1333  uint16_t *pLen,
1335 );
1336 
1348 typedef struct{
1349  uint32_t eventMask;
1352 
1364  uint8_t *pResp,
1365  uint16_t respLen,
1367 );
1368 
1471 typedef struct
1472 {
1473  uint8_t appType;
1474  uint8_t appState;
1475  uint8_t persoState;
1476  uint8_t persoFeature;
1477  uint8_t persoRetries;
1479  uint8_t aidLength;
1480  uint8_t aidVal[MAX_DESCRIPTION_LENGTH];
1481  uint8_t univPin;
1482  uint8_t pin1State;
1483  uint8_t pin1Retries;
1484  uint8_t puk1Retries;
1485  uint8_t pin2State;
1486  uint8_t pin2Retries;
1487  uint8_t puk2Retries;
1488 } appStats;
1489 
1541 typedef struct
1542 {
1543  uint8_t cardState;
1544  uint8_t upinState;
1545  uint8_t upinRetries;
1546  uint8_t upukRetries;
1547  uint8_t errorState;
1548  uint8_t numApp;
1550 } slotInf;
1551 
1563 typedef struct{
1567 
1580  uint8_t *pResp,
1581  uint16_t respLen,
1583 );
1584 
1596  pack_qmi_t *pCtx,
1597  uint8_t *pReqBuf,
1598  uint16_t *pLen
1599 );
1600 
1631 typedef struct
1632 {
1633  uint32_t uPhyCardStatus;
1634  uint32_t uPhySlotStatus;
1635  uint8_t bLogicalSlot;
1636  uint8_t bICCIDLength;
1637  uint8_t bICCID[MAX_ICCID_LENGTH];
1638 }slot_t;
1639 
1646 typedef struct
1647 {
1648  slot_t uimSlotStatus[MAX_SLOTS_STATUS];
1649 }slots_t;
1650 
1679 typedef struct
1680 {
1681  uint32_t cardProtocol;
1682  uint8_t numApp;
1683  uint8_t atrValueLen;
1684  uint8_t atrValue[MAX_ATR_LENGTH];
1685  uint8_t iseUICC;
1687 
1696 typedef struct
1697 {
1700 
1717 typedef struct{
1722 
1736 typedef struct
1737 {
1739  slot_t uimSlotStatus[MAX_SLOTS_STATUS];
1740  uint8_t TlvPresent;
1742 
1756 typedef struct
1757 {
1760  uint8_t TlvPresent;
1762 
1787 typedef struct{
1792 
1804  uint8_t *pResp,
1805  uint16_t respLen,
1807 );
1808 
1820  uint8_t *pResp,
1821  uint16_t respLen,
1823 );
1824 
1845 typedef struct{
1846  uint8_t bLogicalSlot;
1847  uint32_t ulPhysicalSlot;
1849 
1862  pack_qmi_t *pCtx,
1863  uint8_t *pReqBuf,
1864  uint16_t *pLen,
1866 );
1867 
1869 
1881  uint8_t *pResp,
1882  uint16_t respLen,
1883  unpack_uim_SLQSUIMSwitchSlot_t *pOutput
1884 );
1885 
1901 typedef struct{
1906 
1919  uint8_t *pResp,
1920  uint16_t respLen,
1922 );
1923 
1939 typedef struct{
1940  uint8_t slot;
1943 
1956  pack_qmi_t *pCtx,
1957  uint8_t *pReqBuf,
1958  uint16_t *pLen,
1960 );
1961 
1963 
1975  uint8_t *pResp,
1976  uint16_t respLen,
1977  unpack_uim_SLQSUIMPowerUp_t *pOutput
1978 );
1979 
1990 typedef struct{
1991  uint8_t slot;
1993 
2006  pack_qmi_t *pCtx,
2007  uint8_t *pReqBuf,
2008  uint16_t *pLen,
2010 );
2011 
2013 
2025  uint8_t *pResp,
2026  uint16_t respLen,
2027  unpack_uim_SLQSUIMPowerDown_t *pOutput
2028 );
2029 
2041  pack_qmi_t *pCtx,
2042  uint8_t *pReqBuf,
2043  uint16_t *pLen
2044 );
2045 
2047 
2059  uint8_t *pResp,
2060  uint16_t respLen,
2061  unpack_uim_SLQSUIMReset_t *pOutput
2062 );
2063 
2076 typedef struct
2077 {
2079  uint8_t OKtoRefresh;
2081 
2096  pack_qmi_t *pCtx,
2097  uint8_t *pReqBuf,
2098  uint16_t *pLen,
2100 );
2101 
2103 
2117  uint8_t *pResp,
2118  uint16_t respLen,
2119  unpack_uim_SLQSUIMRefreshOK_t *pOutput
2120 );
2121 
2147 typedef struct
2148 {
2149  uint8_t registerFlag;
2150  uint8_t voteForInit;
2151  uint16_t numFiles;
2154 
2168 typedef struct
2169 {
2173 
2186  pack_qmi_t *pCtx,
2187  uint8_t *pReqBuf,
2188  uint16_t *pLen,
2190 );
2191 
2193 
2205  uint8_t *pResp,
2206  uint16_t respLen,
2207  unpack_uim_SLQSUIMRefreshRegister_t *pOutput
2208 );
2209 
2224 typedef struct
2225 {
2229 
2244  pack_qmi_t *pCtx,
2245  uint8_t *pReqBuf,
2246  uint16_t *pLen,
2248 );
2249 
2251 
2265  uint8_t *pResp,
2266  uint16_t respLen,
2267  unpack_uim_SLQSUIMRefreshComplete_t *pOutput
2268 );
2269 
2323 typedef struct
2324 {
2325  uint8_t stage;
2326  uint8_t mode;
2327  uint8_t sessionType;
2328  uint8_t aidLength;
2330  uint16_t numOfFiles;
2333 
2342 typedef struct
2343 {
2346 
2359 typedef struct
2360 {
2364 
2377  pack_qmi_t *pCtx,
2378  uint8_t *pReqBuf,
2379  uint16_t *pLen,
2381 );
2382 
2394  uint8_t *pResp,
2395  uint16_t respLen,
2397 );
2398 
2417 typedef struct
2418 {
2421  uint32_t *pIndicationToken;
2423 
2536 typedef struct
2537 {
2538  uint16_t fileSize;
2539  uint16_t fileID;
2540  uint8_t fileType;
2541  uint16_t recordSize;
2542  uint16_t recordCount;
2543  uint8_t secRead;
2544  uint16_t secReadMask;
2545  uint8_t secWrite;
2546  uint16_t secWriteMask;
2547  uint8_t secIncrease;
2549  uint8_t secDeactivate;
2551  uint8_t secActivate;
2553  uint16_t rawLen;
2554  uint8_t rawValue[MAX_DESCRIPTION_LENGTH];
2556 
2579 typedef struct
2580 {
2583  uint32_t *pIndicationToken;
2586 
2599  pack_qmi_t *pCtx,
2600  uint8_t *pReqBuf,
2601  uint16_t *pLen,
2603 );
2604 
2616  uint8_t *pResp,
2617  uint16_t respLen,
2619 );
2620 
2651 typedef struct{
2652  uint8_t feature;
2653  uint8_t operation;
2654  uint8_t ckLen;
2655  uint8_t ckVal[MAX_DESCRIPTION_LENGTH];
2657 
2666 typedef struct
2667 {
2670 
2683 typedef struct
2684 {
2688 
2701  pack_qmi_t *pCtx,
2702  uint8_t *pReqBuf,
2703  uint16_t *pLen,
2705 );
2706 
2718  uint8_t *pResp,
2719  uint16_t respLen,
2721 );
2722 
2769 typedef struct
2770 {
2771  uint8_t context;
2772  uint16_t dataLen;
2773  uint8_t data[UIM_MAX_CONTENT_LENGTH];
2775 
2794 typedef struct
2795 {
2798  uint32_t *pIndicationToken;
2800 
2812 typedef struct
2813 {
2814  uint16_t contentLen;
2815  uint8_t content[UIM_MAX_CONTENT_LENGTH];
2817 
2840 typedef struct
2841 {
2844  uint32_t *pIndicationToken;
2847 
2860  pack_qmi_t *pCtx,
2861  uint8_t *pReqBuf,
2862  uint16_t *pLen,
2864 );
2865 
2877  uint8_t *pResp,
2878  uint16_t respLen,
2880 );
2881 
2912 typedef struct
2913 {
2914  uint8_t numFeatures;
2916  uint8_t verifyLeft[UIM_MAX_ACTIVE_PERS_FEATURES];
2917  uint8_t unblockLeft[UIM_MAX_ACTIVE_PERS_FEATURES];
2919 
2934 typedef struct
2935 {
2938 
2968 typedef struct
2969 {
2970  uint8_t *pAutoSelection;
2975 
2988  pack_qmi_t *pCtx,
2989  uint8_t *pReqBuf,
2990  uint16_t *pLen,
2992 );
2993 
3005  uint8_t *pResp,
3006  uint16_t respLen,
3008 );
3009 
3023 typedef struct
3024 {
3025  uint8_t TlvPresent;
3029 
3041  uint8_t *pResp,
3042  uint16_t respLen,
3044 );
3045 
3046 
3047 #ifdef __cplusplus
3048 } /* extern "C" { */
3049 #endif
3050 
3051 #endif
3052 
uint8_t pathLen
Definition: uim.h:611
Definition: uim.h:2912
Definition: uim.h:1126
uint8_t pin2Retries
Definition: uim.h:1486
uint8_t pinID
Definition: uim.h:474
uint8_t registerFlag
Definition: uim.h:2149
Definition: uim.h:1990
Definition: uim.h:900
Definition: uim.h:609
uint8_t * pEncryptedData
Definition: uim.h:1270
uim_changeUIMPIN changePIN
Definition: uim.h:1131
Definition: uim.h:281
Definition: uim.h:765
uint8_t hotSwapLength
Definition: uim.h:283
uint32_t cardProtocol
Definition: uim.h:1681
uint8_t numApp
Definition: uim.h:211
uint8_t simBusyLength
Definition: uim.h:319
int pack_uim_SLQSUIMRefreshOK(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMRefreshOK_t *reqArg)
swi_uint256_t ParamPresenceMask
Definition: uim.h:1059
uint8_t upukRetries
Definition: uim.h:209
uim_remainingRetries * pRemainingRetries
Definition: uim.h:901
uint32_t * pIndicationToken
Definition: uim.h:2844
uint16_t contentLen
Definition: uim.h:2814
Definition: uim.h:133
#define UIM_MAX_NO_OF_APPLICATIONS
Definition: uim.h:19
uint8_t pin2State
Definition: uim.h:147
Definition: uim.h:796
Definition: uim.h:503
slots_t slotsstatusChange
Definition: uim.h:1902
uim_GetSlotsInfoTlv * pGetSlotsInfoTlv
Definition: uim.h:1789
unpack_result_t unpack_uim_SLQSUIMPowerDown_t
Definition: uim.h:2012
uint16_t offset
Definition: uim.h:661
unpack_result_t unpack_uim_SLQSUIMRefreshRegister_t
Definition: uim.h:2192
Definition: uim.h:204
unpack_result_t unpack_uim_SLQSUIMReset_t
Definition: uim.h:2046
uint32_t * pIndicationToken
Definition: uim.h:2798
uint8_t upinRetries
Definition: uim.h:208
uint16_t secActivateMask
Definition: uim.h:2552
uint8_t puk2Retries
Definition: uim.h:1487
uint8_t pinID
Definition: uim.h:586
uint16_t indexGwSec
Definition: uim.h:260
uint8_t voteForInit
Definition: uim.h:2150
uim_sessionInformation sessionInfo
Definition: uim.h:2419
uint8_t errorState
Definition: uim.h:1547
int unpack_uim_SLQSUIMGetConfiguration(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMGetConfiguration_t *pOutput)
uint16_t fileSize
Definition: uim.h:2538
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:22
uint8_t bICCIDLength
Definition: uim.h:1636
swi_uint256_t ParamPresenceMask
Definition: uim.h:2973
int unpack_uim_SLQSUIMRefreshCallback_Ind(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMRefreshCallback_Ind_t *pOutput)
uim_encryptedPIN1 * pEncryptedPIN1
Definition: uim.h:936
uim_authenticateResult * pAuthenticateResult
Definition: uim.h:2843
uim_encryptedPIN1 EncryptedPIN1
Definition: uim.h:1024
int unpack_uim_SLQSUIMGetSlotsStatusV2(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMGetSlotsStatusV2_t *pOutput)
Definition: uim.h:1646
uint8_t persoUnblockRetries
Definition: uim.h:140
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:17
swi_uint256_t ParamPresenceMask
Definition: uim.h:1350
uint16_t index1xPri
Definition: uim.h:259
Definition: uim.h:2168
uim_authenticationData authData
Definition: uim.h:2797
unpack_result_t unpack_uim_SLQSUIMRefreshComplete_t
Definition: uim.h:2250
uint8_t pinID
Definition: uim.h:553
uint16_t secReadMask
Definition: uim.h:2544
uint8_t TlvPresent
Definition: uim.h:1740
uint8_t appType
Definition: uim.h:1473
int unpack_uim_GetCardStatus(uint8_t *pResp, uint16_t respLen, unpack_uim_GetCardStatus_t *pOutput)
swi_uint256_t ParamPresenceMask
Definition: uim.h:3027
uint32_t eventMask
Definition: uim.h:1316
uim_encryptedPIN1 * pEncryptedPIN1
Definition: uim.h:1159
uint32_t * pIndicationToken
Definition: uim.h:799
uim_sessionInformation sessionInfo
Definition: uim.h:2344
Definition: uim.h:317
int unpack_uim_SLQSUIMDepersonalization(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMDepersonalization_t *pOutput)
Definition: uim.h:585
uint32_t * pIndicationToken
Definition: uim.h:767
uint8_t pinLen
Definition: uim.h:475
swi_uint256_t ParamPresenceMask
Definition: uim.h:1720
int unpack_uim_SLQSUIMPowerDown(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMPowerDown_t *pOutput)
swi_uint256_t ParamPresenceMask
Definition: uim.h:1162
uint8_t puk1Retries
Definition: uim.h:1484
int unpack_uim_SLQSUIMGetFileAttributes(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMGetFileAttributes_t *pOutput)
uim_hotSwapStatus * pHotSwapStatus
Definition: uim.h:372
uint8_t numSlot
Definition: uim.h:262
swi_uint256_t ParamPresenceMask
Definition: uim.h:905
#define MAX_PHY_SLOTS_INFO
Definition: uim.h:28
uint8_t persoState
Definition: uim.h:137
uint8_t pin1Retries
Definition: uim.h:1483
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:1485
uim_fileAttributes * pFileAttributes
Definition: uim.h:2582
uint16_t index1xSec
Definition: uim.h:261
uim_sessionInformation sessionInfo
Definition: uim.h:769
uint8_t iseUICC
Definition: uim.h:1685
uim_remainingRetries * pRemainingRetries
Definition: uim.h:2685
slots_t * pUimSlotsStatus
Definition: uim.h:1719
uint16_t Tlvresult
Definition: uim.h:1132
uint8_t pukLen
Definition: uim.h:505
uint8_t unblockLeft
Definition: uim.h:419
unpack_result_t unpack_uim_SLQSUIMSwitchSlot_t
Definition: uim.h:1868
uint16_t numFiles
Definition: uim.h:2151
int unpack_uim_SLQSUIMRefreshGetLastEvent(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMRefreshGetLastEvent_t *pOutput)
Definition: uim.h:256
uint32_t * pIndicationToken
Definition: uim.h:2583
uint16_t fileID
Definition: uim.h:610
uint8_t NumberOfPhySlot
Definition: uim.h:1738
uint8_t upinState
Definition: uim.h:1544
uim_hotSwapStatus * pHotSwapStatus
Definition: uim.h:341
swi_uint256_t ParamPresenceMask
Definition: uim.h:2845
uint8_t univPin
Definition: uim.h:143
uint8_t feature
Definition: uim.h:2652
uint8_t secDeactivate
Definition: uim.h:2549
uint8_t errorState
Definition: uim.h:210
uim_encryptedPIN1 * pEncryptedPIN1
Definition: uim.h:1056
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:1161
uint8_t mode
Definition: uim.h:2326
int unpack_uim_SLQSUIMSwitchSlot(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMSwitchSlot_t *pOutput)
uim_cardStatus * pCardStatus
Definition: uim.h:371
int unpack_uim_SLQSUIMRefreshOK(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMRefreshOK_t *pOutput)
uint8_t * pNumberOfPhySlot
Definition: uim.h:1718
uint8_t operation
Definition: uim.h:2653
uint16_t contentLen
Definition: uim.h:678
#define MAX_ATR_LENGTH
Definition: uim.h:27
uim_cardResult * pCardResult
Definition: uim.h:1267
uint16_t indexGwPri
Definition: uim.h:258
uim_encryptedPIN1 * pEncryptedPIN1
Definition: uim.h:902
#define UIM_MAX_NO_OF_SLOTS
Definition: uim.h:18
int pack_uim_SLQSUIMGetFileAttributes(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMGetFileAttributes_t *reqArg)
swi_uint256_t ParamPresenceMask
Definition: uim.h:1272
uim_sessionInformation sessionInfo
Definition: uim.h:2078
uint16_t Tlvresult
Definition: uim.h:800
Definition: uim.h:1348
Definition: uim.h:641
uint8_t persoState
Definition: uim.h:1475
uint8_t * pKeyReferenceID
Definition: uim.h:1026
uint8_t TlvPresent
Definition: uim.h:3025
uint8_t slot
Definition: uim.h:1991
uint8_t slot
Definition: uim.h:1940
uint8_t pinLength
Definition: uim.h:555
uint8_t TlvPresent
Definition: uim.h:1760
uim_registerRefresh regRefresh
Definition: uim.h:2171
Definition: common.h:258
uint8_t secIncrease
Definition: uim.h:2547
uim_personalizationStatus * pPersonalizationStatus
Definition: uim.h:2971
uint8_t pin1State
Definition: uim.h:144
int unpack_uim_ReadTransparent(uint8_t *pResp, uint16_t respLen, unpack_uim_ReadTransparent_t *pOutput)
swi_uint256_t ParamPresenceMask
Definition: uim.h:2686
uim_remainingRetries * pRemainingRetries
Definition: uim.h:1055
uint16_t secIncreaseMask
Definition: uim.h:2548
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:1847
uim_fileInfo fileIndex
Definition: uim.h:1232
Definition: uim.h:1230
Definition: uim.h:1541
uint8_t numApp
Definition: uim.h:1548
uint8_t * pAutoSelection
Definition: uim.h:2970
int unpack_uim_SLQSUIMPowerUp(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMPowerUp_t *pOutput)
uim_sessionInformation sessionInfo
Definition: uim.h:1027
uint32_t * pIndicationToken
Definition: uim.h:2421
Definition: uim.h:2147
Definition: uim.h:2323
uint8_t fileType
Definition: uim.h:2540
int unpack_uim_SLQSUIMSetStatusChangeCallBack_ind(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMSetStatusChangeCallBack_ind_t *pOutput)
unpack_result_t unpack_uim_SLQSUIMRefreshOK_t
Definition: uim.h:2102
uint8_t univPin
Definition: uim.h:1481
uint8_t upinRetries
Definition: uim.h:1545
uint8_t aidLength
Definition: uim.h:2328
uint16_t secWriteMask
Definition: uim.h:2546
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:875
Definition: uim.h:447
uim_depersonalizationInformation depersonilisationInfo
Definition: uim.h:2668
Definition: uim.h:370
uint8_t appType
Definition: uim.h:135
Definition: uim.h:869
int unpack_uim_VerifyPin(uint8_t *pResp, uint16_t respLen, unpack_uim_VerifyPin_t *pOutput)
uim_sessionInformation sessionInfo
Definition: uim.h:1130
uim_encryptedPIN1 * pEncryptedPIN1
Definition: uim.h:798
uim_cardStatus * pCardStatus
Definition: uim.h:340
Definition: uim.h:2076
uint8_t persoFeature
Definition: uim.h:1476
uint8_t aidLength
Definition: uim.h:1479
uint8_t ckLen
Definition: uim.h:2654
Definition: uim.h:1756
uint8_t secRead
Definition: uim.h:2543
Definition: uim.h:934
Definition: uim.h:659
uim_validCardStatus * pValidCardStatus
Definition: uim.h:373
uint8_t refreshComplete
Definition: uim.h:2227
uint16_t Tlvresult
Definition: uim.h:375
uim_sessionInformation sessionInfo
Definition: uim.h:2170
uint16_t Tlvresult
Definition: uim.h:771
uint8_t stage
Definition: uim.h:2325
uint16_t fileID
Definition: uim.h:2539
Definition: uim.h:2794
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)
swi_uint256_t ParamPresenceMask
Definition: uim.h:940
Definition: uim.h:2840
uint8_t atrValueLen
Definition: uim.h:1683
uim_refreshevent * pRefreshEvent
Definition: uim.h:2361
uint8_t pin1State
Definition: uim.h:1482
uint32_t * pIndicationToken
Definition: uim.h:1234
uim_encryptedPIN1 EncryptedPIN1
Definition: uim.h:1127
uim_sessionInformation sessionInfo
Definition: uim.h:2796
uint8_t pinLen
Definition: uim.h:589
uint16_t Tlvresult
Definition: uim.h:1029
uint8_t persoRetries
Definition: uim.h:1477
uint8_t aidLength
Definition: uim.h:644
uim_sessionInformation sessionInfo
Definition: uim.h:2226
uint8_t numFeatures
Definition: uim.h:2914
uim_encryptedPIN1 EncryptedPIN1
Definition: uim.h:870
uint8_t persoRetries
Definition: uim.h:139
Definition: uim.h:473
swi_uint256_t ParamPresenceMask
Definition: uim.h:2362
swi_uint256_t ParamPresenceMask
Definition: uim.h:2584
int pack_uim_SLQSUIMRefreshRegister(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMRefreshRegister_t *reqArg)
Definition: uim.h:1023
uim_unblockUIMPIN pinProtection
Definition: uim.h:874
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:23
uim_readResult * pReadResult
Definition: uim.h:1268
uim_remainingRetries * pRemainingRetries
Definition: uim.h:935
Definition: uim.h:2769
Definition: uim.h:1679
uint32_t * pIndicationToken
Definition: uim.h:1160
uint32_t * pIndicationToken
Definition: uim.h:937
uint8_t pinOperation
Definition: uim.h:554
uint8_t * pKeyReferenceID
Definition: uim.h:872
uim_cardResult * pCardResult
Definition: uim.h:938
uim_refreshevent refreshEvent
Definition: uim.h:3026
int pack_uim_SLQSUIMGetSlotsStatus(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uim_readTransparentInfo readTransparent
Definition: uim.h:1233
uint8_t * pKeyReferenceID
Definition: uim.h:768
uint8_t OKtoRefresh
Definition: uim.h:2079
uint16_t Tlvresult
Definition: uim.h:1271
uint8_t NumberOfPhySlotInfo
Definition: uim.h:1758
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:396
uint16_t Tlvresult
Definition: uim.h:904
uint8_t aidLength
Definition: uim.h:141
uim_remainingRetries * pRemainingRetries
Definition: uim.h:797
uint8_t upukRetries
Definition: uim.h:1546
uint8_t persoUnblockRetries
Definition: uim.h:1478
int pack_uim_GetCardStatus(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, void *reqArg)
uim_GetSlotsStatusTlv * pGetSlotsStatusTlv
Definition: uim.h:1788
int unpack_uim_SLQSUIMEventRegister(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMEventRegister_t *pOutput)
uint16_t recordCount
Definition: uim.h:2542
uint8_t bNumberOfPhySlots
Definition: uim.h:1903
Definition: uim.h:339
Definition: uim.h:1157
uint8_t puk2Retries
Definition: uim.h:149
int unpack_uim_UnblockPinV2(uint8_t *pResp, uint16_t respLen, unpack_uim_UnblockPinV2_t *pOutput)
uint8_t puk1Retries
Definition: uim.h:146
int pack_uim_SetPinProtection(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SetPinProtection_t *reqArg)
Definition: uim.h:1315
uint32_t uPhyCardStatus
Definition: uim.h:1633
uint16_t recordSize
Definition: uim.h:2541
Definition: uim.h:2224
uint8_t * pEncryptData
Definition: uim.h:1235
swi_uint256_t ParamPresenceMask
Definition: uim.h:376
uint8_t appState
Definition: uim.h:1474
uim_encryptedPIN1 * pEncryptedPIN1
Definition: uim.h:766
Definition: uim.h:1266
uim_cardResult * pCardResult
Definition: uim.h:2581
uint8_t secActivate
Definition: uim.h:2551
#define UIM_MAX_ACTIVE_PERS_FEATURES
Definition: uim.h:26
int pack_uim_SLQSUIMRefreshGetLastEvent(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMRefreshGetLastEvent_t *reqArg)
int unpack_uim_GetCardStatusV2(uint8_t *pResp, uint16_t respLen, unpack_uim_GetCardStatusV2_t *pOutput)
swi_uint256_t ParamPresenceMask
Definition: uim.h:801
uint32_t * pIndicationToken
Definition: uim.h:1057
Definition: uim.h:2536
uint8_t aidLength
Definition: uim.h:450
uint8_t sw2
Definition: uim.h:524
uint8_t numApp
Definition: uim.h:1682
uim_simBusyStatus * pSimBusyStatus
Definition: uim.h:374
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:2330
uint16_t Tlvresult
Definition: uim.h:1236
int unpack_uim_SLQSUIMRefreshComplete(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMRefreshComplete_t *pOutput)
Definition: uim.h:1845
uint16_t dataLen
Definition: uim.h:2772
uim_cardStatus * pCardStatus
Definition: uim.h:1564
uint8_t oldPINLen
Definition: uim.h:587
uint8_t upinState
Definition: uim.h:207
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:903
swi_uint256_t ParamPresenceMask
Definition: uim.h:1904
uint16_t Tlvresult
Definition: uim.h:939
unpack_result_t unpack_uim_SLQSUIMPowerUp_t
Definition: uim.h:1962
uim_sessionInformation sessionInfo
Definition: uim.h:1231
uint8_t verifyLeft
Definition: uim.h:418
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:1543
uint16_t length
Definition: uim.h:662
Definition: uim.h:2651
uint8_t secWrite
Definition: uim.h:2545
Definition: uim.h:299
#define UIM_MAX_CONTENT_LENGTH
Definition: uim.h:25
uint8_t newPINLen
Definition: uim.h:507
uim_remainingRetries * pRemainingRetries
Definition: uim.h:1158
Definition: uim.h:1471
uint8_t context
Definition: uim.h:2771
Definition: uim.h:1736
#define UIM_UINT8_MAX_STRING_SZ
Definition: uim.h:16
Definition: uim.h:2812
uint8_t validCardLength
Definition: uim.h:301
Definition: uim.h:1939
uint32_t * pConfigurationMask
Definition: uim.h:2936
uint8_t cardState
Definition: uim.h:206
uint8_t pin1Retries
Definition: uim.h:145
swi_uint256_t ParamPresenceMask
Definition: uim.h:343
Definition: uim.h:521
int unpack_uim_ChangePin(uint8_t *pResp, uint16_t respLen, unpack_uim_ChangePin_t *pOutput)
uint32_t eventMask
Definition: uim.h:1349
uint8_t persoFeature
Definition: uim.h:138
Definition: uim.h:1696
uint8_t * pKeyReferenceID
Definition: uim.h:1129
uint16_t secDeactivateMask
Definition: uim.h:2550
uim_sessionInformation sessionInfo
Definition: uim.h:873
Definition: uim.h:1054
uint8_t pinID
Definition: uim.h:504
int unpack_uim_SLQSUIMRefreshRegister(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMRefreshRegister_t *pOutput)
int unpack_uim_SLQSUIMReset(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMReset_t *pOutput)
Definition: common.h:128
uint32_t uPhySlotStatus
Definition: uim.h:1634
swi_uint256_t ParamPresenceMask
Definition: uim.h:1565
Definition: uim.h:394
Definition: switype_256bit.h:15
uim_verifyUIMPIN verifyPIN
Definition: uim.h:770
uint8_t bLogicalSlot
Definition: uim.h:1635
uint8_t sessionType
Definition: uim.h:643
uint32_t * pIndicationToken
Definition: uim.h:1128
uint32_t * pIndicationToken
Definition: uim.h:1269
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:21
uint8_t sessionType
Definition: uim.h:2327
uint8_t pin2Retries
Definition: uim.h:148
int unpack_uim_SetPinProtection(uint8_t *pResp, uint16_t respLen, unpack_uim_SetPinProtection_t *pOutput)
uint32_t * pIndicationToken
Definition: uim.h:871
uint8_t * pIgnoreHotSwapSwitch
Definition: uim.h:1941
Definition: uim.h:676
uint32_t * pIndicationToken
Definition: uim.h:1025
swi_uint256_t ParamPresenceMask
Definition: uim.h:1790
uim_setPINProtection pinProtection
Definition: uim.h:1028
uint8_t bLogicalSlot
Definition: uim.h:1846
uim_cardResult * pCardResult
Definition: uim.h:2842
Definition: uim.h:416
uint16_t Tlvresult
Definition: uim.h:342
uim_fileInfo fileIndex
Definition: uim.h:2420
uint8_t sessionType
Definition: uim.h:449
uint8_t * pHaltSubscription
Definition: uim.h:2972
uint8_t appState
Definition: uim.h:136
Definition: uim.h:551
Definition: uim.h:1631
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:1058
#define MAX_ICCID_LENGTH
Definition: uim.h:24
uint16_t rawLen
Definition: uim.h:2553
uint8_t sw1
Definition: uim.h:523

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