LinuxQMISDK  SLQS04.00.18
 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 
28 
131 typedef struct
132 {
133  uint8_t appType;
134  uint8_t appState;
135  uint8_t persoState;
136  uint8_t persoFeature;
137  uint8_t persoRetries;
139  uint8_t aidLength;
140  uint8_t aidVal[UIM_MAX_DESCRIPTION_LENGTH];
141  uint8_t univPin;
142  uint8_t pin1State;
143  uint8_t pin1Retries;
144  uint8_t puk1Retries;
145  uint8_t pin2State;
146  uint8_t pin2Retries;
147  uint8_t puk2Retries;
148 } uim_appStatus;
149 
150 
202 typedef struct
203 {
204  uint8_t cardState;
205  uint8_t upinState;
206  uint8_t upinRetries;
207  uint8_t upukRetries;
208  uint8_t errorState;
209  uint8_t numApp;
211 } uim_slotInfo;
212 
213 
254 typedef struct
255 {
256  uint16_t indexGwPri;
257  uint16_t index1xPri;
258  uint16_t indexGwSec;
259  uint16_t index1xSec;
260  uint8_t numSlot;
263 
279 typedef struct
280 {
281  uint8_t hotSwapLength;
282  uint8_t hotSwap[UIM_MAX_DESCRIPTION_LENGTH];
284 
301 typedef struct{
304  uint16_t Tlvresult;
307 
322 typedef struct
323 {
324  uint8_t pin1Len;
325  uint8_t pin1Val[UIM_MAX_DESCRIPTION_LENGTH];
327 
344 typedef struct
345 {
346  uint8_t verifyLeft;
347  uint8_t unblockLeft;
349 
375 typedef struct
376 {
377  uint8_t sessionType;
378  uint8_t aidLength;
381 
401 typedef struct{
402  uint8_t pinID;
403  uint8_t pinLen;
404  uint8_t pinVal[UIM_MAX_DESCRIPTION_LENGTH];
406 
431 typedef struct{
432  uint8_t pinID;
433  uint8_t pukLen;
434  uint8_t pukVal[UIM_MAX_DESCRIPTION_LENGTH];
435  uint8_t newPINLen;
436  uint8_t newPINVal[UIM_MAX_DESCRIPTION_LENGTH];
438 
449 typedef struct
450 {
451  uint8_t sw1;
452  uint8_t sw2;
454 
479 typedef struct
480 {
481  uint8_t pinID;
482  uint8_t pinOperation;
483  uint8_t pinLength;
484  uint8_t pinValue[UIM_MAX_DESCRIPTION_LENGTH];
486 
513 typedef struct{
514  uint8_t pinID;
515  uint8_t oldPINLen;
516  uint8_t oldPINVal[UIM_MAX_DESCRIPTION_LENGTH];
517  uint8_t pinLen;
518  uint8_t pinVal[UIM_MAX_DESCRIPTION_LENGTH];
520 
537 typedef struct {
538  uint16_t fileID;
539  uint8_t pathLen;
540  uint16_t path[UIM_UINT8_MAX_STRING_SZ];
541 } uim_fileInfo;
542 
543 
569 typedef struct
570 {
571  uint8_t sessionType;
572  uint8_t aidLength;
573  uint8_t aid[255];
575 
587 typedef struct
588 {
589  uint16_t offset;
590  uint16_t length;
592 
593 
604 typedef struct
605 {
606  uint16_t contentLen;
607  uint8_t content[UIM_UINT8_MAX_STRING_SZ];
609 
610 
623  pack_qmi_t *pCtx,
624  uint8_t *pReqBuf,
625  uint16_t *pLen,
626  void *reqArg
627 );
628 
640  uint8_t *pResp,
641  uint16_t respLen,
643 );
644 
677 typedef struct{
679  uint32_t *pIndicationToken;
680  uint8_t *pKeyReferenceID;
683  uint16_t Tlvresult;
685 
708 typedef struct{
711  uint32_t *pIndicationToken;
712  uint16_t Tlvresult;
715 
716 
729  pack_qmi_t *pCtx,
730  uint8_t *pReqBuf,
731  uint16_t *pLen,
732  pack_uim_VerifyPin_t *reqArg
733 );
734 
746  uint8_t *pResp,
747  uint16_t respLen,
748  unpack_uim_VerifyPin_t *pOutput
749 );
750 
781 typedef struct{
783  uint32_t *pIndicationToken;
784  uint8_t *pKeyReferenceID;
787  uint16_t Tlvresult;
789 
812 typedef struct{
815  uint32_t *pIndicationToken;
816  uint16_t Tlvresult;
819 
820 
833  pack_qmi_t *pCtx,
834  uint8_t *pReqBuf,
835  uint16_t *pLen,
836  pack_uim_UnblockPin_t *reqArg
837 );
838 
850  uint8_t *pResp,
851  uint16_t respLen,
852  unpack_uim_UnblockPin_t *pOutput
853 );
854 
884 typedef struct{
886  uint32_t *pIndicationToken;
887  uint8_t *pKeyReferenceID;
890  uint16_t Tlvresult;
892 
915 typedef struct{
918  uint32_t *pIndicationToken;
919  uint16_t Tlvresult;
922 
923 
936  pack_qmi_t *pCtx,
937  uint8_t *pReqBuf,
938  uint16_t *pLen,
940 );
941 
953  uint8_t *pResp,
954  uint16_t respLen,
956 );
957 
987 typedef struct{
989  uint32_t *pIndicationToken;
990  uint8_t *pKeyReferenceID;
993  uint16_t Tlvresult;
995 
1018 typedef struct{
1021  uint32_t *pIndicationToken;
1022  uint16_t Tlvresult;
1025 
1026 
1038 int pack_uim_ChangePin(
1039  pack_qmi_t *pCtx,
1040  uint8_t *pReqBuf,
1041  uint16_t *pLen,
1042  pack_uim_ChangePin_t *reqArg
1043 );
1044 
1056  uint8_t *pResp,
1057  uint16_t respLen,
1058  unpack_uim_ChangePin_t *pOutput
1059 );
1060 
1061 
1091 typedef struct{
1095  uint32_t *pIndicationToken;
1096  uint8_t *pEncryptData;
1097  uint16_t Tlvresult;
1099 
1127 typedef struct{
1130  uint32_t *pIndicationToken;
1131  uint8_t *pEncryptedData;
1132  uint16_t Tlvresult;
1135 
1136 
1149  pack_qmi_t *pCtx,
1150  uint8_t *pReqBuf,
1151  uint16_t *pLen,
1153 );
1154 
1166  uint8_t *pResp,
1167  uint16_t respLen,
1169 );
1170 
1176 typedef struct{
1177  uint32_t eventMask;
1179 
1192  pack_qmi_t *pCtx,
1193  uint8_t *pReqBuf,
1194  uint16_t *pLen,
1196 );
1197 
1209 typedef struct{
1210  uint32_t eventMask;
1213 
1225  uint8_t *pResp,
1226  uint16_t respLen,
1228 );
1229 
1332 typedef struct
1333 {
1334  uint8_t appType;
1335  uint8_t appState;
1336  uint8_t persoState;
1337  uint8_t persoFeature;
1338  uint8_t persoRetries;
1340  uint8_t aidLength;
1341  uint8_t aidVal[MAX_DESCRIPTION_LENGTH];
1342  uint8_t univPin;
1343  uint8_t pin1State;
1344  uint8_t pin1Retries;
1345  uint8_t puk1Retries;
1346  uint8_t pin2State;
1347  uint8_t pin2Retries;
1348  uint8_t puk2Retries;
1349 } appStats;
1350 
1402 typedef struct
1403 {
1404  uint8_t cardState;
1405  uint8_t upinState;
1406  uint8_t upinRetries;
1407  uint8_t upukRetries;
1408  uint8_t errorState;
1409  uint8_t numApp;
1411 } slotInf;
1412 
1424 typedef struct{
1428 
1441  uint8_t *pResp,
1442  uint16_t respLen,
1444 );
1445 
1457  pack_qmi_t *pCtx,
1458  uint8_t *pReqBuf,
1459  uint16_t *pLen
1460 );
1461 
1492 typedef struct
1493 {
1494  uint32_t uPhyCardStatus;
1495  uint32_t uPhySlotStatus;
1496  uint8_t bLogicalSlot;
1497  uint8_t bICCIDLength;
1498  uint8_t bICCID[MAX_ICCID_LENGTH];
1499 }slot_t;
1500 
1507 typedef struct
1508 {
1509  slot_t uimSlotStatus[MAX_SLOTS_STATUS];
1510 }slots_t;
1511 
1528 typedef struct{
1533 
1545  uint8_t *pResp,
1546  uint16_t respLen,
1548 );
1549 
1570 typedef struct{
1571  uint8_t bLogicalSlot;
1572  uint32_t ulPhysicalSlot;
1574 
1587  pack_qmi_t *pCtx,
1588  uint8_t *pReqBuf,
1589  uint16_t *pLen,
1591 );
1592 
1594 
1606  uint8_t *pResp,
1607  uint16_t respLen,
1608  unpack_uim_SLQSUIMSwitchSlot_t *pOutput
1609 );
1610 
1626 typedef struct{
1631 
1644  uint8_t *pResp,
1645  uint16_t respLen,
1647 );
1648 
1664 typedef struct{
1665  uint8_t slot;
1668 
1681  pack_qmi_t *pCtx,
1682  uint8_t *pReqBuf,
1683  uint16_t *pLen,
1685 );
1686 
1688 
1700  uint8_t *pResp,
1701  uint16_t respLen,
1702  unpack_uim_SLQSUIMPowerUp_t *pOutput
1703 );
1704 
1715 typedef struct{
1716  uint8_t slot;
1718 
1731  pack_qmi_t *pCtx,
1732  uint8_t *pReqBuf,
1733  uint16_t *pLen,
1735 );
1736 
1738 
1750  uint8_t *pResp,
1751  uint16_t respLen,
1752  unpack_uim_SLQSUIMPowerDown_t *pOutput
1753 );
1754 
1766  pack_qmi_t *pCtx,
1767  uint8_t *pReqBuf,
1768  uint16_t *pLen
1769 );
1770 
1772 
1784  uint8_t *pResp,
1785  uint16_t respLen,
1786  unpack_uim_SLQSUIMReset_t *pOutput
1787 );
1788 
1801 typedef struct
1802 {
1804  uint8_t OKtoRefresh;
1806 
1821  pack_qmi_t *pCtx,
1822  uint8_t *pReqBuf,
1823  uint16_t *pLen,
1825 );
1826 
1828 
1842  uint8_t *pResp,
1843  uint16_t respLen,
1844  unpack_uim_SLQSUIMRefreshOK_t *pOutput
1845 );
1846 
1872 typedef struct
1873 {
1874  uint8_t registerFlag;
1875  uint8_t voteForInit;
1876  uint16_t numFiles;
1879 
1893 typedef struct
1894 {
1898 
1911  pack_qmi_t *pCtx,
1912  uint8_t *pReqBuf,
1913  uint16_t *pLen,
1915 );
1916 
1918 
1930  uint8_t *pResp,
1931  uint16_t respLen,
1932  unpack_uim_SLQSUIMRefreshRegister_t *pOutput
1933 );
1934 
1949 typedef struct
1950 {
1954 
1969  pack_qmi_t *pCtx,
1970  uint8_t *pReqBuf,
1971  uint16_t *pLen,
1973 );
1974 
1976 
1990  uint8_t *pResp,
1991  uint16_t respLen,
1992  unpack_uim_SLQSUIMRefreshComplete_t *pOutput
1993 );
1994 
2048 typedef struct
2049 {
2050  uint8_t stage;
2051  uint8_t mode;
2052  uint8_t sessionType;
2053  uint8_t aidLength;
2055  uint16_t numOfFiles;
2058 
2067 typedef struct
2068 {
2071 
2084 typedef struct
2085 {
2089 
2102  pack_qmi_t *pCtx,
2103  uint8_t *pReqBuf,
2104  uint16_t *pLen,
2106 );
2107 
2119  uint8_t *pResp,
2120  uint16_t respLen,
2122 );
2123 
2142 typedef struct
2143 {
2146  uint32_t *pIndicationToken;
2148 
2261 typedef struct
2262 {
2263  uint16_t fileSize;
2264  uint16_t fileID;
2265  uint8_t fileType;
2266  uint16_t recordSize;
2267  uint16_t recordCount;
2268  uint8_t secRead;
2269  uint16_t secReadMask;
2270  uint8_t secWrite;
2271  uint16_t secWriteMask;
2272  uint8_t secIncrease;
2274  uint8_t secDeactivate;
2276  uint8_t secActivate;
2278  uint16_t rawLen;
2279  uint8_t rawValue[MAX_DESCRIPTION_LENGTH];
2281 
2304 typedef struct
2305 {
2308  uint32_t *pIndicationToken;
2311 
2324  pack_qmi_t *pCtx,
2325  uint8_t *pReqBuf,
2326  uint16_t *pLen,
2328 );
2329 
2341  uint8_t *pResp,
2342  uint16_t respLen,
2344 );
2345 
2376 typedef struct{
2377  uint8_t feature;
2378  uint8_t operation;
2379  uint8_t ckLen;
2380  uint8_t ckVal[MAX_DESCRIPTION_LENGTH];
2382 
2391 typedef struct
2392 {
2395 
2408 typedef struct
2409 {
2413 
2426  pack_qmi_t *pCtx,
2427  uint8_t *pReqBuf,
2428  uint16_t *pLen,
2430 );
2431 
2443  uint8_t *pResp,
2444  uint16_t respLen,
2446 );
2447 
2494 typedef struct
2495 {
2496  uint8_t context;
2497  uint16_t dataLen;
2498  uint8_t data[UIM_MAX_CONTENT_LENGTH];
2500 
2519 typedef struct
2520 {
2523  uint32_t *pIndicationToken;
2525 
2537 typedef struct
2538 {
2539  uint16_t contentLen;
2540  uint8_t content[UIM_MAX_CONTENT_LENGTH];
2542 
2565 typedef struct
2566 {
2569  uint32_t *pIndicationToken;
2572 
2585  pack_qmi_t *pCtx,
2586  uint8_t *pReqBuf,
2587  uint16_t *pLen,
2589 );
2590 
2602  uint8_t *pResp,
2603  uint16_t respLen,
2605 );
2606 
2637 typedef struct
2638 {
2639  uint8_t numFeatures;
2641  uint8_t verifyLeft[UIM_MAX_ACTIVE_PERS_FEATURES];
2642  uint8_t unblockLeft[UIM_MAX_ACTIVE_PERS_FEATURES];
2644 
2659 typedef struct
2660 {
2663 
2693 typedef struct
2694 {
2695  uint8_t *pAutoSelection;
2700 
2713  pack_qmi_t *pCtx,
2714  uint8_t *pReqBuf,
2715  uint16_t *pLen,
2717 );
2718 
2730  uint8_t *pResp,
2731  uint16_t respLen,
2733 );
2734 
2748 typedef struct
2749 {
2750  uint8_t TlvPresent;
2754 
2766  uint8_t *pResp,
2767  uint16_t respLen,
2769 );
2770 
2771 
2772 #ifdef __cplusplus
2773 } /* extern "C" { */
2774 #endif
2775 
2776 #endif
2777 
uint8_t pathLen
Definition: uim.h:539
Definition: uim.h:2637
Definition: uim.h:987
uint8_t pin2Retries
Definition: uim.h:1347
uint8_t pinID
Definition: uim.h:402
uint8_t registerFlag
Definition: uim.h:1874
Definition: uim.h:1715
Definition: uim.h:812
Definition: uim.h:537
uint8_t * pEncryptedData
Definition: uim.h:1131
uim_changeUIMPIN changePIN
Definition: uim.h:992
Definition: uim.h:279
Definition: uim.h:677
uint8_t hotSwapLength
Definition: uim.h:281
uint8_t numApp
Definition: uim.h:209
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:920
uint8_t upukRetries
Definition: uim.h:207
uim_remainingRetries * pRemainingRetries
Definition: uim.h:813
uint32_t * pIndicationToken
Definition: uim.h:2569
uint16_t contentLen
Definition: uim.h:2539
Definition: uim.h:131
#define UIM_MAX_NO_OF_APPLICATIONS
Definition: uim.h:19
uint8_t pin2State
Definition: uim.h:145
Definition: uim.h:708
Definition: uim.h:431
slots_t slotsstatusChange
Definition: uim.h:1627
unpack_result_t unpack_uim_SLQSUIMPowerDown_t
Definition: uim.h:1737
uint16_t offset
Definition: uim.h:589
unpack_result_t unpack_uim_SLQSUIMRefreshRegister_t
Definition: uim.h:1917
Definition: uim.h:202
unpack_result_t unpack_uim_SLQSUIMReset_t
Definition: uim.h:1771
uint32_t * pIndicationToken
Definition: uim.h:2523
uint8_t upinRetries
Definition: uim.h:206
uint16_t secActivateMask
Definition: uim.h:2277
uint8_t puk2Retries
Definition: uim.h:1348
uint8_t pinID
Definition: uim.h:514
uint16_t indexGwSec
Definition: uim.h:258
uint8_t voteForInit
Definition: uim.h:1875
uim_sessionInformation sessionInfo
Definition: uim.h:2144
uint8_t errorState
Definition: uim.h:1408
int unpack_uim_SLQSUIMGetConfiguration(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMGetConfiguration_t *pOutput)
uint16_t fileSize
Definition: uim.h:2263
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:1497
swi_uint256_t ParamPresenceMask
Definition: uim.h:2698
int unpack_uim_SLQSUIMRefreshCallback_Ind(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMRefreshCallback_Ind_t *pOutput)
uim_authenticateResult * pAuthenticateResult
Definition: uim.h:2568
uim_encryptedPIN1 EncryptedPIN1
Definition: uim.h:885
Definition: uim.h:1507
uint8_t persoUnblockRetries
Definition: uim.h:138
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:1211
uint16_t index1xPri
Definition: uim.h:257
Definition: uim.h:1893
uim_authenticationData authData
Definition: uim.h:2522
unpack_result_t unpack_uim_SLQSUIMRefreshComplete_t
Definition: uim.h:1975
uint8_t pinID
Definition: uim.h:481
uint16_t secReadMask
Definition: uim.h:2269
uint8_t appType
Definition: uim.h:1334
int unpack_uim_GetCardStatus(uint8_t *pResp, uint16_t respLen, unpack_uim_GetCardStatus_t *pOutput)
swi_uint256_t ParamPresenceMask
Definition: uim.h:2752
uint32_t eventMask
Definition: uim.h:1177
uim_encryptedPIN1 * pEncryptedPIN1
Definition: uim.h:1020
uint32_t * pIndicationToken
Definition: uim.h:711
uim_sessionInformation sessionInfo
Definition: uim.h:2069
int unpack_uim_SLQSUIMDepersonalization(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMDepersonalization_t *pOutput)
Definition: uim.h:513
uint32_t * pIndicationToken
Definition: uim.h:679
uint8_t pinLen
Definition: uim.h:403
swi_uint256_t ParamPresenceMask
Definition: uim.h:1531
int unpack_uim_SLQSUIMPowerDown(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMPowerDown_t *pOutput)
swi_uint256_t ParamPresenceMask
Definition: uim.h:1023
uint8_t puk1Retries
Definition: uim.h:1345
int unpack_uim_SLQSUIMGetFileAttributes(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMGetFileAttributes_t *pOutput)
uint8_t numSlot
Definition: uim.h:260
swi_uint256_t ParamPresenceMask
Definition: uim.h:817
uint8_t persoState
Definition: uim.h:135
uint8_t pin1Retries
Definition: uim.h:1344
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:1346
uim_fileAttributes * pFileAttributes
Definition: uim.h:2307
uint16_t index1xSec
Definition: uim.h:259
uim_sessionInformation sessionInfo
Definition: uim.h:681
uim_remainingRetries * pRemainingRetries
Definition: uim.h:2410
slots_t * pUimSlotsStatus
Definition: uim.h:1530
uint16_t Tlvresult
Definition: uim.h:993
uint8_t pukLen
Definition: uim.h:433
uint8_t unblockLeft
Definition: uim.h:347
unpack_result_t unpack_uim_SLQSUIMSwitchSlot_t
Definition: uim.h:1593
uint16_t numFiles
Definition: uim.h:1876
int unpack_uim_SLQSUIMRefreshGetLastEvent(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMRefreshGetLastEvent_t *pOutput)
Definition: uim.h:254
uint32_t * pIndicationToken
Definition: uim.h:2308
uint16_t fileID
Definition: uim.h:538
uint8_t upinState
Definition: uim.h:1405
uim_hotSwapStatus * pHotSwapStatus
Definition: uim.h:303
swi_uint256_t ParamPresenceMask
Definition: uim.h:2570
uint8_t univPin
Definition: uim.h:141
uint8_t feature
Definition: uim.h:2377
uint8_t secDeactivate
Definition: uim.h:2274
uint8_t errorState
Definition: uim.h:208
uim_encryptedPIN1 * pEncryptedPIN1
Definition: uim.h:917
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:1022
uint8_t mode
Definition: uim.h:2051
int unpack_uim_SLQSUIMSwitchSlot(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMSwitchSlot_t *pOutput)
int unpack_uim_SLQSUIMRefreshOK(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMRefreshOK_t *pOutput)
uint8_t * pNumberOfPhySlot
Definition: uim.h:1529
uint8_t operation
Definition: uim.h:2378
uint16_t contentLen
Definition: uim.h:606
uim_cardResult * pCardResult
Definition: uim.h:1128
uint16_t indexGwPri
Definition: uim.h:256
uim_encryptedPIN1 * pEncryptedPIN1
Definition: uim.h:814
#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:1133
uim_sessionInformation sessionInfo
Definition: uim.h:1803
uint16_t Tlvresult
Definition: uim.h:712
Definition: uim.h:1209
Definition: uim.h:569
uint8_t persoState
Definition: uim.h:1336
uint8_t * pKeyReferenceID
Definition: uim.h:887
uint8_t TlvPresent
Definition: uim.h:2750
uint8_t slot
Definition: uim.h:1716
uint8_t slot
Definition: uim.h:1665
uint8_t pinLength
Definition: uim.h:483
uim_registerRefresh regRefresh
Definition: uim.h:1896
Definition: common.h:242
uint8_t secIncrease
Definition: uim.h:2272
uim_personalizationStatus * pPersonalizationStatus
Definition: uim.h:2696
uint8_t pin1State
Definition: uim.h:142
int unpack_uim_ReadTransparent(uint8_t *pResp, uint16_t respLen, unpack_uim_ReadTransparent_t *pOutput)
swi_uint256_t ParamPresenceMask
Definition: uim.h:2411
uim_remainingRetries * pRemainingRetries
Definition: uim.h:916
uint16_t secIncreaseMask
Definition: uim.h:2273
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:1572
uim_fileInfo fileIndex
Definition: uim.h:1093
Definition: uim.h:1091
Definition: uim.h:1402
uint8_t numApp
Definition: uim.h:1409
uint8_t * pAutoSelection
Definition: uim.h:2695
int unpack_uim_SLQSUIMPowerUp(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMPowerUp_t *pOutput)
uim_sessionInformation sessionInfo
Definition: uim.h:888
uint32_t * pIndicationToken
Definition: uim.h:2146
Definition: uim.h:1872
Definition: uim.h:2048
uint8_t fileType
Definition: uim.h:2265
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:1827
uint8_t univPin
Definition: uim.h:1342
uint8_t upinRetries
Definition: uim.h:1406
uint8_t aidLength
Definition: uim.h:2053
uint16_t secWriteMask
Definition: uim.h:2271
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:787
Definition: uim.h:375
uim_depersonalizationInformation depersonilisationInfo
Definition: uim.h:2393
uint8_t appType
Definition: uim.h:133
Definition: uim.h:781
int unpack_uim_VerifyPin(uint8_t *pResp, uint16_t respLen, unpack_uim_VerifyPin_t *pOutput)
uim_sessionInformation sessionInfo
Definition: uim.h:991
uim_encryptedPIN1 * pEncryptedPIN1
Definition: uim.h:710
uim_cardStatus * pCardStatus
Definition: uim.h:302
Definition: uim.h:1801
uint8_t persoFeature
Definition: uim.h:1337
uint8_t aidLength
Definition: uim.h:1340
uint8_t ckLen
Definition: uim.h:2379
uint8_t secRead
Definition: uim.h:2268
Definition: uim.h:587
uint8_t refreshComplete
Definition: uim.h:1952
uim_sessionInformation sessionInfo
Definition: uim.h:1895
uint16_t Tlvresult
Definition: uim.h:683
uint8_t stage
Definition: uim.h:2050
uint16_t fileID
Definition: uim.h:2264
Definition: uim.h:2519
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:2565
uim_refreshevent * pRefreshEvent
Definition: uim.h:2086
uint8_t pin1State
Definition: uim.h:1343
uint32_t * pIndicationToken
Definition: uim.h:1095
uim_encryptedPIN1 EncryptedPIN1
Definition: uim.h:988
uim_sessionInformation sessionInfo
Definition: uim.h:2521
uint8_t pinLen
Definition: uim.h:517
uint16_t Tlvresult
Definition: uim.h:890
uint8_t persoRetries
Definition: uim.h:1338
uint8_t aidLength
Definition: uim.h:572
uim_sessionInformation sessionInfo
Definition: uim.h:1951
uint8_t numFeatures
Definition: uim.h:2639
uim_encryptedPIN1 EncryptedPIN1
Definition: uim.h:782
uint8_t persoRetries
Definition: uim.h:137
Definition: uim.h:401
swi_uint256_t ParamPresenceMask
Definition: uim.h:2087
swi_uint256_t ParamPresenceMask
Definition: uim.h:2309
int pack_uim_SLQSUIMRefreshRegister(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SLQSUIMRefreshRegister_t *reqArg)
Definition: uim.h:884
uim_unblockUIMPIN pinProtection
Definition: uim.h:786
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:1129
Definition: uim.h:2494
uint32_t * pIndicationToken
Definition: uim.h:1021
uint8_t pinOperation
Definition: uim.h:482
uint8_t * pKeyReferenceID
Definition: uim.h:784
uim_refreshevent refreshEvent
Definition: uim.h:2751
int pack_uim_SLQSUIMGetSlotsStatus(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uim_readTransparentInfo readTransparent
Definition: uim.h:1094
uint8_t * pKeyReferenceID
Definition: uim.h:680
uint8_t OKtoRefresh
Definition: uim.h:1804
uint16_t Tlvresult
Definition: uim.h:1132
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:324
uint16_t Tlvresult
Definition: uim.h:816
uint8_t aidLength
Definition: uim.h:139
uim_remainingRetries * pRemainingRetries
Definition: uim.h:709
uint8_t upukRetries
Definition: uim.h:1407
uint8_t persoUnblockRetries
Definition: uim.h:1339
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:2267
uint8_t bNumberOfPhySlots
Definition: uim.h:1628
Definition: uim.h:301
Definition: uim.h:1018
uint8_t puk2Retries
Definition: uim.h:147
uint8_t puk1Retries
Definition: uim.h:144
int pack_uim_SetPinProtection(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_uim_SetPinProtection_t *reqArg)
Definition: uim.h:1176
uint32_t uPhyCardStatus
Definition: uim.h:1494
uint16_t recordSize
Definition: uim.h:2266
Definition: uim.h:1949
uint8_t * pEncryptData
Definition: uim.h:1096
uint8_t appState
Definition: uim.h:1335
uim_encryptedPIN1 * pEncryptedPIN1
Definition: uim.h:678
Definition: uim.h:1127
uim_cardResult * pCardResult
Definition: uim.h:2306
uint8_t secActivate
Definition: uim.h:2276
#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)
swi_uint256_t ParamPresenceMask
Definition: uim.h:713
uint32_t * pIndicationToken
Definition: uim.h:918
Definition: uim.h:2261
uint8_t aidLength
Definition: uim.h:378
uint8_t sw2
Definition: uim.h:452
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:2055
uint16_t Tlvresult
Definition: uim.h:1097
int unpack_uim_SLQSUIMRefreshComplete(uint8_t *pResp, uint16_t respLen, unpack_uim_SLQSUIMRefreshComplete_t *pOutput)
Definition: uim.h:1570
uint16_t dataLen
Definition: uim.h:2497
uim_cardStatus * pCardStatus
Definition: uim.h:1425
uint8_t oldPINLen
Definition: uim.h:515
uint8_t upinState
Definition: uim.h:205
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:815
swi_uint256_t ParamPresenceMask
Definition: uim.h:1629
unpack_result_t unpack_uim_SLQSUIMPowerUp_t
Definition: uim.h:1687
uim_sessionInformation sessionInfo
Definition: uim.h:1092
uint8_t verifyLeft
Definition: uim.h:346
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:1404
uint16_t length
Definition: uim.h:590
Definition: uim.h:2376
uint8_t secWrite
Definition: uim.h:2270
#define UIM_MAX_CONTENT_LENGTH
Definition: uim.h:25
uint8_t newPINLen
Definition: uim.h:435
uim_remainingRetries * pRemainingRetries
Definition: uim.h:1019
Definition: uim.h:1332
uint8_t context
Definition: uim.h:2496
#define UIM_UINT8_MAX_STRING_SZ
Definition: uim.h:16
Definition: uim.h:2537
Definition: uim.h:1664
uint32_t * pConfigurationMask
Definition: uim.h:2661
uint8_t cardState
Definition: uim.h:204
uint8_t pin1Retries
Definition: uim.h:143
swi_uint256_t ParamPresenceMask
Definition: uim.h:305
Definition: uim.h:449
int unpack_uim_ChangePin(uint8_t *pResp, uint16_t respLen, unpack_uim_ChangePin_t *pOutput)
uint32_t eventMask
Definition: uim.h:1210
uint8_t persoFeature
Definition: uim.h:136
uint8_t * pKeyReferenceID
Definition: uim.h:990
uint16_t secDeactivateMask
Definition: uim.h:2275
uim_sessionInformation sessionInfo
Definition: uim.h:785
Definition: uim.h:915
uint8_t pinID
Definition: uim.h:432
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:1495
swi_uint256_t ParamPresenceMask
Definition: uim.h:1426
Definition: uim.h:322
Definition: switype_256bit.h:15
uim_verifyUIMPIN verifyPIN
Definition: uim.h:682
uint8_t bLogicalSlot
Definition: uim.h:1496
uint8_t sessionType
Definition: uim.h:571
uint32_t * pIndicationToken
Definition: uim.h:989
uint32_t * pIndicationToken
Definition: uim.h:1130
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:2052
uint8_t pin2Retries
Definition: uim.h:146
int unpack_uim_SetPinProtection(uint8_t *pResp, uint16_t respLen, unpack_uim_SetPinProtection_t *pOutput)
uint32_t * pIndicationToken
Definition: uim.h:783
uint8_t * pIgnoreHotSwapSwitch
Definition: uim.h:1666
Definition: uim.h:604
uint32_t * pIndicationToken
Definition: uim.h:886
uim_setPINProtection pinProtection
Definition: uim.h:889
uint8_t bLogicalSlot
Definition: uim.h:1571
uim_cardResult * pCardResult
Definition: uim.h:2567
Definition: uim.h:344
uint16_t Tlvresult
Definition: uim.h:304
uim_fileInfo fileIndex
Definition: uim.h:2145
uint8_t sessionType
Definition: uim.h:377
uint8_t * pHaltSubscription
Definition: uim.h:2697
uint8_t appState
Definition: uim.h:134
Definition: uim.h:479
Definition: uim.h:1492
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:919
#define MAX_ICCID_LENGTH
Definition: uim.h:24
uint16_t rawLen
Definition: uim.h:2278
uint8_t sw1
Definition: uim.h:451

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