LinuxQMISDK  SLQS03.03.16
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
qaGobiApiUim.h
Go to the documentation of this file.
1 
9 /*
10  * Copyright: © 2012-2015 Sierra Wireless, Inc. all rights reserved
11  */
12 #ifndef __GOBI_API_UIM_H__
13 #define __GOBI_API_UIM_H__
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
19 #define MAX_DESCRIPTION_LENGTH 255
20 #define MAX_CONTENT_LENGTH 1024
21 #define MAX_NO_OF_APPLICATIONS 10
22 #define MAX_NO_OF_SLOTS 5
23 #define MAX_PUK_LENGTH 8
24 #define MAX_PATH_LENGTH 255
25 #define MAX_ICCID_LENGTH 255
26 #define MAX_SLOTS_STATUS 255
27 
28 #define MAX_ACTIVE_PERS_FEATURES 12
29 
47 
58 typedef struct
59 {
62 
80 ULONG SLQSUIMPowerDown ( UIMPowerDownReq *pUIMPowerDownReq );
81 
97 typedef struct {
101 } fileInfo;
102 
156 typedef struct
157 {
166 
269 typedef struct
270 {
286 } appStatus;
287 
339 typedef struct
340 {
348 } slotInfo;
349 
390 typedef struct
391 {
398 } cardStatus;
399 
415 typedef struct
416 {
419 } hotSwapStatus;
420 
434 typedef struct
435 {
439 
459 ULONG SLQSUIMGetCardStatus ( UIMGetCardStatusResp *pUIMGetCardStatusResp );
460 
486 typedef struct
487 {
492 
517 typedef struct
518 {
524 
550 typedef struct
551 {
557 
574 typedef struct
575 {
579 
594 typedef struct
595 {
598 } encryptedPIN1;
599 
619 typedef struct
620 {
624 } UIMPinResp;
625 
653  UIMSetPinProtectionReq *pUIMSetPinProtectionReq,
654  UIMPinResp *pUIMSetPinProtectionResp );
655 
675 typedef struct{
679 } verifyUIMPIN;
680 
709 typedef struct
710 {
717 
742 ULONG SLQSUIMVerifyPin ( UIMVerifyPinReq *pUIMVerifyPinReq,
743  UIMPinResp *pUIMVerifyPinResp );
744 
771 typedef struct{
777 } changeUIMPIN;
778 
804 typedef struct
805 {
811 
838 ULONG SLQSUIMChangePin ( UIMChangePinReq *pUIMChangePinReq,
839  UIMPinResp *pUIMChangePinResp );
840 
865 typedef struct{
871 } unblockUIMPIN;
872 
898 typedef struct
899 {
905 
931 ULONG SLQSUIMUnblockPin ( UIMUnblockPinReq *pUIMUnblockPinReq,
932  UIMPinResp *pUIMUnblockPinResp );
933 
946 typedef struct
947 {
950 
972  UIMEventRegisterReqResp *pUIMEventRegisterReqResp );
973 
986 typedef struct
987 {
991 
1011  UIMRefreshOKReq *pUIMRefreshOKReq );
1012 
1038 typedef struct
1039 {
1044 } registerRefresh;
1045 
1059 typedef struct
1060 {
1064 
1089  UIMRefreshRegisterReq *pUIMRefreshRegisterReq );
1090 
1105 typedef struct
1106 {
1110 
1111 
1130  UIMRefreshCompleteReq *pUIMRefreshCompleteReq );
1131 
1139 typedef struct
1140 {
1143 
1152 typedef struct
1153 {
1156 
1182  UIMRefreshGetLastEventReq *pUIMRefreshGetLastEventReq,
1183  UIMRefreshGetLastEventResp *pUIMRefreshGetLastEventResp );
1184 
1203 typedef struct
1204 {
1209 
1220 typedef struct
1221 {
1224 } cardResult;
1225 
1338 typedef struct
1339 {
1357 } fileAttributes;
1358 
1377 typedef struct
1378 {
1383 
1409  UIMGetFileAttributesReq *pUIMGetFileAttributesReq,
1410  UIMGetFileAttributesResp *pUIMGetFileAttributesResp );
1411 
1442 typedef struct{
1448 
1457 typedef struct
1458 {
1461 
1472 typedef struct
1473 {
1476 
1498  UIMDepersonalizationReq *pUIMDepersonilizationReq,
1499  UIMDepersonalizationResp *pUIMDepersonilizationResp );
1500 
1547 typedef struct
1548 {
1553 
1572 typedef struct
1573 {
1578 
1590 typedef struct
1591 {
1595 
1614 typedef struct
1615 {
1620 
1644 ULONG SLQSUIMAuthenticate ( UIMAuthenticateReq *pUIMAuthenticateReq,
1645  UIMAuthenticateResp *pUIMAuthenticateResp);
1656 typedef struct
1657 {
1660 } readResult;
1661 
1673 typedef struct
1674 {
1678 
1704 typedef struct
1705 {
1712 
1735 typedef struct
1736 {
1742 
1767  UIMReadTransparentReq *pUIMReadTransparentReq,
1768  UIMReadTransparentResp *pUIMReadTransparentResp );
1769 
1786 typedef struct
1787 {
1790 } UIMPowerUpReq;
1791 
1809 ULONG SLQSUIMPowerUp ( UIMPowerUpReq *pUIMPowerUpReq );
1810 
1842 typedef struct
1843 {
1849 }UIMSlotStatus;
1850 
1859 typedef struct
1860 {
1863 
1875 typedef struct
1876 {
1880 
1896 
1897 
1919 typedef struct
1920 {
1924 
1941 
1972 typedef struct
1973 {
1979 
1994 typedef struct
1995 {
1998 
2022 typedef struct
2023 {
2028 
2047  UIMGetConfigurationReq *pUIMGetConfigurationReq,
2048  UIMGetConfigurationResp *pUIMGetConfigurationResp );
2049 
2050 #ifdef __cplusplus
2051 } /* extern "C" { */
2052 #endif
2053 
2054 #endif /* __GOBI_API_UIM_H__ */
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1739
Definition: qaGobiApiUim.h:1105
BYTE numSlot
Definition: qaGobiApiUim.h:396
BYTE * pHaltSubscription
Definition: qaGobiApiUim.h:2026
hotSwapStatus * pHotSwapStatus
Definition: qaGobiApiUim.h:437
ULONG SLQSUIMReset()
BYTE pinLen
Definition: qaGobiApiUim.h:677
BYTE cardState
Definition: qaGobiApiUim.h:341
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1205
BYTE pathLen
Definition: qaGobiApiUim.h:99
cardStatus * pCardStatus
Definition: qaGobiApiUim.h:436
readTransparentInfo readTransparent
Definition: qaGobiApiUim.h:1708
Definition: qaGobiApiUim.h:709
Definition: qaGobiApiUim.h:486
BYTE * pNumberOfPhySlot
Definition: qaGobiApiUim.h:1877
WORD numOfFiles
Definition: qaGobiApiUim.h:163
BYTE voteForInit
Definition: qaGobiApiUim.h:1041
Definition: qaGobiApiUim.h:804
BYTE registerFlag
Definition: qaGobiApiUim.h:1040
BYTE upukRetries
Definition: qaGobiApiUim.h:344
ULONG SLQSUIMDepersonalization(UIMDepersonalizationReq *pUIMDepersonilizationReq, UIMDepersonalizationResp *pUIMDepersonilizationResp)
WORD length
Definition: qaGobiApiUim.h:1676
BYTE persoUnblockRetries
Definition: qaGobiApiUim.h:276
BYTE puk1Retries
Definition: qaGobiApiUim.h:282
Definition: qaGobiApiUim.h:619
WORD indexGwSec
Definition: qaGobiApiUim.h:394
BYTE univPin
Definition: qaGobiApiUim.h:279
BYTE pin1Retries
Definition: qaGobiApiUim.h:281
Definition: qaGobiApiUim.h:1786
WORD secActivateMask
Definition: qaGobiApiUim.h:1354
Definition: qaGobiApiUim.h:1038
unsigned char BYTE
Definition: SwiDataTypes.h:32
encryptedPIN1 * pEncryptedPIN1
Definition: qaGobiApiUim.h:713
changeUIMPIN changePIN
Definition: qaGobiApiUim.h:807
Definition: qaGobiApiUim.h:574
ULONG eventMask
Definition: qaGobiApiUim.h:948
cardResult * pCardResult
Definition: qaGobiApiUim.h:1737
BYTE pin1Len
Definition: qaGobiApiUim.h:596
BYTE secRead
Definition: qaGobiApiUim.h:1345
WORD secWriteMask
Definition: qaGobiApiUim.h:1348
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1154
Definition: qaGobiApiUim.h:1220
BYTE * pAutoSelection
Definition: qaGobiApiUim.h:2024
BYTE * pKeyReferenceID
Definition: qaGobiApiUim.h:902
BYTE secIncrease
Definition: qaGobiApiUim.h:1349
WORD offset
Definition: qaGobiApiUim.h:1675
BYTE fileType
Definition: qaGobiApiUim.h:1342
Definition: qaGobiApiUim.h:1547
BYTE feature
Definition: qaGobiApiUim.h:1443
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:711
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1576
Definition: qaGobiApiUim.h:415
depersonalizationInformation depersonilisationInfo
Definition: qaGobiApiUim.h:1459
WORD secIncreaseMask
Definition: qaGobiApiUim.h:1350
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1381
BYTE mode
Definition: qaGobiApiUim.h:159
WORD contentLen
Definition: qaGobiApiUim.h:1592
Definition: qaGobiApiUim.h:1875
readResult * pReadResult
Definition: qaGobiApiUim.h:1738
BYTE sw1
Definition: qaGobiApiUim.h:1222
WORD dataLen
Definition: qaGobiApiUim.h:1550
WORD secDeactivateMask
Definition: qaGobiApiUim.h:1352
BYTE secWrite
Definition: qaGobiApiUim.h:1347
ULONG uPhyCardStatus
Definition: qaGobiApiUim.h:1844
BYTE persoState
Definition: qaGobiApiUim.h:273
Definition: qaGobiApiUim.h:1614
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1618
ULONG SLQSUIMAuthenticate(UIMAuthenticateReq *pUIMAuthenticateReq, UIMAuthenticateResp *pUIMAuthenticateResp)
BYTE pin1State
Definition: qaGobiApiUim.h:280
BYTE * pIgnoreHotSwapSwitch
Definition: qaGobiApiUim.h:1789
BYTE numFeatures
Definition: qaGobiApiUim.h:1974
BYTE sw2
Definition: qaGobiApiUim.h:1223
BYTE pin2Retries
Definition: qaGobiApiUim.h:284
Definition: qaGobiApiUim.h:1673
ULONG SLQSUIMPowerUp(UIMPowerUpReq *pUIMPowerUpReq)
BYTE pinID
Definition: qaGobiApiUim.h:519
BYTE context
Definition: qaGobiApiUim.h:1549
BYTE upinState
Definition: qaGobiApiUim.h:342
BYTE pukLen
Definition: qaGobiApiUim.h:867
verifyUIMPIN verifyPIN
Definition: qaGobiApiUim.h:712
BYTE bICCIDLength
Definition: qaGobiApiUim.h:1847
BYTE * pEncryptedData
Definition: qaGobiApiUim.h:1740
BYTE slot
Definition: qaGobiApiUim.h:60
ULONG uPhySlotStatus
Definition: qaGobiApiUim.h:1845
Definition: qaGobiApiUim.h:898
BYTE persoRetries
Definition: qaGobiApiUim.h:275
ULONG SLQSUIMRefreshComplete(UIMRefreshCompleteReq *pUIMRefreshCompleteReq)
BYTE pinLen
Definition: qaGobiApiUim.h:775
Definition: qaGobiApiUim.h:1059
Definition: qaGobiApiUim.h:1972
BYTE aidLength
Definition: qaGobiApiUim.h:489
BYTE appType
Definition: qaGobiApiUim.h:271
ULONG * pConfigurationMask
Definition: qaGobiApiUim.h:1996
BYTE pinID
Definition: qaGobiApiUim.h:866
Definition: qaGobiApiUim.h:1859
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:552
setPINProtection pinProtection
Definition: qaGobiApiUim.h:553
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:903
ULONG SLQSUIMRefreshRegister(UIMRefreshRegisterReq *pUIMRefreshRegisterReq)
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:806
Definition: qaGobiApiUim.h:339
Definition: qaGobiApiUim.h:986
authenticateResult * pAuthenticateResult
Definition: qaGobiApiUim.h:1617
WORD fileID
Definition: qaGobiApiUim.h:98
BYTE verifyLeft
Definition: qaGobiApiUim.h:576
WORD recordCount
Definition: qaGobiApiUim.h:1344
BYTE hotSwapLength
Definition: qaGobiApiUim.h:417
Definition: qaGobiApiUim.h:865
BYTE unblockLeft
Definition: qaGobiApiUim.h:577
ULONG SLQSUIMSetPinProtection(UIMSetPinProtectionReq *pUIMSetPinProtectionReq, UIMPinResp *pUIMSetPinProtectionResp)
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1706
Definition: qaGobiApiUim.h:1152
BYTE oldPINLen
Definition: qaGobiApiUim.h:773
BYTE operation
Definition: qaGobiApiUim.h:1444
BYTE secDeactivate
Definition: qaGobiApiUim.h:1351
WORD rawLen
Definition: qaGobiApiUim.h:1355
Definition: qaGobiApiUim.h:1203
ULONG SLQSUIMGetConfiguration(UIMGetConfigurationReq *pUIMGetConfigurationReq, UIMGetConfigurationResp *pUIMGetConfigurationResp)
Definition: qaGobiApiUim.h:1139
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1207
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:809
BYTE * pKeyReferenceID
Definition: qaGobiApiUim.h:714
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1709
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1107
#define MAX_ICCID_LENGTH
Definition: qaGobiApiUim.h:25
Definition: qaGobiApiUim.h:156
Definition: qaGobiApiUim.h:1377
Definition: qaGobiApiUim.h:434
fileInfo fileIndex
Definition: qaGobiApiUim.h:1707
personalizationStatus * pPersonalizationStatus
Definition: qaGobiApiUim.h:2025
ULONG SLQSUIMGetSlotsStatus(UIMGetSlotsStatusResp *pResp)
BYTE sessionType
Definition: qaGobiApiUim.h:160
BYTE sessionType
Definition: qaGobiApiUim.h:488
WORD fileSize
Definition: qaGobiApiUim.h:1340
encryptedPIN1 * pEncryptedPIN1
Definition: qaGobiApiUim.h:622
ULONG SLQSUIMGetCardStatus(UIMGetCardStatusResp *pUIMGetCardStatusResp)
Definition: qaGobiApiUim.h:946
cardResult * pCardResult
Definition: qaGobiApiUim.h:1616
Definition: qaGobiApiUim.h:1338
BYTE pin2State
Definition: qaGobiApiUim.h:283
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:988
BYTE pinOperation
Definition: qaGobiApiUim.h:520
unblockUIMPIN unblockPIN
Definition: qaGobiApiUim.h:901
ULONG SLQSUIMSwitchSlot(UIMSwitchSlotReq *pReq)
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1061
Definition: qaGobiApiUim.h:1656
Definition: qaGobiApiUim.h:1704
ULONG SLQSUIMRefreshGetLastEvent(UIMRefreshGetLastEventReq *pUIMRefreshGetLastEventReq, UIMRefreshGetLastEventResp *pUIMRefreshGetLastEventResp)
BYTE puk2Retries
Definition: qaGobiApiUim.h:285
unsigned long ULONG
Definition: SwiDataTypes.h:28
BYTE * pKeyReferenceID
Definition: qaGobiApiUim.h:808
Definition: qaGobiApiUim.h:2022
BYTE upinRetries
Definition: qaGobiApiUim.h:343
BYTE bLogicalSlot
Definition: qaGobiApiUim.h:1846
BYTE newPINLen
Definition: qaGobiApiUim.h:869
WORD recordSize
Definition: qaGobiApiUim.h:1343
ULONG ulPhysicalSlot
Definition: qaGobiApiUim.h:1922
WORD fileID
Definition: qaGobiApiUim.h:1341
Definition: qaGobiApiUim.h:269
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:623
ULONG SLQSUIMChangePin(UIMChangePinReq *pUIMChangePinReq, UIMPinResp *pUIMChangePinResp)
Definition: qaGobiApiUim.h:1442
registerRefresh regRefresh
Definition: qaGobiApiUim.h:1062
Definition: qaGobiApiUim.h:1842
#define MAX_ACTIVE_PERS_FEATURES
Definition: qaGobiApiUim.h:28
BYTE * pKeyReferenceID
Definition: qaGobiApiUim.h:554
BYTE numApp
Definition: qaGobiApiUim.h:346
WORD index1xSec
Definition: qaGobiApiUim.h:395
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1574
ULONG SLQSUIMVerifyPin(UIMVerifyPinReq *pUIMVerifyPinReq, UIMPinResp *pUIMVerifyPinResp)
WORD numFiles
Definition: qaGobiApiUim.h:1042
WORD contentLen
Definition: qaGobiApiUim.h:1658
BYTE ckLen
Definition: qaGobiApiUim.h:1445
BYTE appState
Definition: qaGobiApiUim.h:272
BYTE secActivate
Definition: qaGobiApiUim.h:1353
WORD indexGwPri
Definition: qaGobiApiUim.h:392
#define MAX_DESCRIPTION_LENGTH
Definition: qaGobiApiUim.h:19
Definition: qaGobiApiUim.h:594
Definition: qaGobiApiUim.h:1994
BYTE * pEncryptData
Definition: qaGobiApiUim.h:1710
#define MAX_NO_OF_SLOTS
Definition: qaGobiApiUim.h:22
Definition: qaGobiApiUim.h:1572
Definition: qaGobiApiUim.h:58
BYTE aidLength
Definition: qaGobiApiUim.h:277
BYTE OKtoRefresh
Definition: qaGobiApiUim.h:989
#define MAX_NO_OF_APPLICATIONS
Definition: qaGobiApiUim.h:21
Definition: qaGobiApiUim.h:1735
ULONG SLQSUIMUnblockPin(UIMUnblockPinReq *pUIMUnblockPinReq, UIMPinResp *pUIMUnblockPinResp)
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:715
BYTE aidLength
Definition: qaGobiApiUim.h:161
BYTE pinLength
Definition: qaGobiApiUim.h:521
Definition: qaGobiApiUim.h:390
WORD secReadMask
Definition: qaGobiApiUim.h:1346
Definition: qaGobiApiUim.h:771
Definition: qaGobiApiUim.h:1919
ULONG SLQSUIMPowerDown(UIMPowerDownReq *pUIMPowerDownReq)
BYTE slot
Definition: qaGobiApiUim.h:1788
#define MAX_CONTENT_LENGTH
Definition: qaGobiApiUim.h:20
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:900
BYTE errorState
Definition: qaGobiApiUim.h:345
BYTE persoFeature
Definition: qaGobiApiUim.h:274
ULONG SLQSUIMEventRegister(UIMEventRegisterReqResp *pUIMEventRegisterReqResp)
UIMRefreshEvent * pRefreshEvent
Definition: qaGobiApiUim.h:1141
Definition: qaGobiApiUim.h:1472
Definition: qaGobiApiUim.h:1457
BYTE pinID
Definition: qaGobiApiUim.h:772
BYTE pinID
Definition: qaGobiApiUim.h:676
#define MAX_PATH_LENGTH
Definition: qaGobiApiUim.h:24
BYTE bLogicalSlot
Definition: qaGobiApiUim.h:1921
#define MAX_SLOTS_STATUS
Definition: qaGobiApiUim.h:26
fileAttributes * pFileAttributes
Definition: qaGobiApiUim.h:1380
BYTE stage
Definition: qaGobiApiUim.h:158
unsigned short WORD
Definition: SwiDataTypes.h:34
remainingRetries * pRemainingRetries
Definition: qaGobiApiUim.h:621
WORD index1xPri
Definition: qaGobiApiUim.h:393
Definition: qaGobiApiUim.h:517
Definition: qaGobiApiUim.h:97
ULONG SLQSUIMGetFileAttributes(UIMGetFileAttributesReq *pUIMGetFileAttributesReq, UIMGetFileAttributesResp *pUIMGetFileAttributesResp)
UIMSlotsStatus * pUimSlotsStatus
Definition: qaGobiApiUim.h:1878
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:555
authenticationData authData
Definition: qaGobiApiUim.h:1575
fileInfo fileIndex
Definition: qaGobiApiUim.h:1206
remainingRetries * pRemainingRetries
Definition: qaGobiApiUim.h:1474
Definition: qaGobiApiUim.h:1590
BYTE refreshComplete
Definition: qaGobiApiUim.h:1108
Definition: qaGobiApiUim.h:675
cardResult * pCardResult
Definition: qaGobiApiUim.h:1379
ULONG SLQSUIMRefreshOK(UIMRefreshOKReq *pUIMRefreshOKReq)
ULONG SLQSUIMReadTransparent(UIMReadTransparentReq *pUIMReadTransparentReq, UIMReadTransparentResp *pUIMReadTransparentResp)
Definition: qaGobiApiUim.h:550

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