LinuxQMISDK  SLQS04.00.00
 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 
461 ULONG SLQSUIMGetCardStatus ( UIMGetCardStatusResp *pUIMGetCardStatusResp );
462 
488 typedef struct
489 {
494 
519 typedef struct
520 {
526 
552 typedef struct
553 {
559 
576 typedef struct
577 {
581 
596 typedef struct
597 {
600 } encryptedPIN1;
601 
621 typedef struct
622 {
626 } UIMPinResp;
627 
655  UIMSetPinProtectionReq *pUIMSetPinProtectionReq,
656  UIMPinResp *pUIMSetPinProtectionResp );
657 
677 typedef struct{
681 } verifyUIMPIN;
682 
711 typedef struct
712 {
719 
744 ULONG SLQSUIMVerifyPin ( UIMVerifyPinReq *pUIMVerifyPinReq,
745  UIMPinResp *pUIMVerifyPinResp );
746 
773 typedef struct{
779 } changeUIMPIN;
780 
806 typedef struct
807 {
813 
840 ULONG SLQSUIMChangePin ( UIMChangePinReq *pUIMChangePinReq,
841  UIMPinResp *pUIMChangePinResp );
842 
867 typedef struct{
873 } unblockUIMPIN;
874 
900 typedef struct
901 {
907 
933 ULONG SLQSUIMUnblockPin ( UIMUnblockPinReq *pUIMUnblockPinReq,
934  UIMPinResp *pUIMUnblockPinResp );
935 
948 typedef struct
949 {
952 
974  UIMEventRegisterReqResp *pUIMEventRegisterReqResp );
975 
988 typedef struct
989 {
993 
1013  UIMRefreshOKReq *pUIMRefreshOKReq );
1014 
1040 typedef struct
1041 {
1046 } registerRefresh;
1047 
1061 typedef struct
1062 {
1066 
1091  UIMRefreshRegisterReq *pUIMRefreshRegisterReq );
1092 
1107 typedef struct
1108 {
1112 
1113 
1132  UIMRefreshCompleteReq *pUIMRefreshCompleteReq );
1133 
1141 typedef struct
1142 {
1145 
1154 typedef struct
1155 {
1158 
1184  UIMRefreshGetLastEventReq *pUIMRefreshGetLastEventReq,
1185  UIMRefreshGetLastEventResp *pUIMRefreshGetLastEventResp );
1186 
1205 typedef struct
1206 {
1211 
1222 typedef struct
1223 {
1226 } cardResult;
1227 
1340 typedef struct
1341 {
1359 } fileAttributes;
1360 
1379 typedef struct
1380 {
1385 
1411  UIMGetFileAttributesReq *pUIMGetFileAttributesReq,
1412  UIMGetFileAttributesResp *pUIMGetFileAttributesResp );
1413 
1444 typedef struct{
1450 
1459 typedef struct
1460 {
1463 
1474 typedef struct
1475 {
1478 
1500  UIMDepersonalizationReq *pUIMDepersonilizationReq,
1501  UIMDepersonalizationResp *pUIMDepersonilizationResp );
1502 
1549 typedef struct
1550 {
1555 
1574 typedef struct
1575 {
1580 
1592 typedef struct
1593 {
1597 
1616 typedef struct
1617 {
1622 
1646 ULONG SLQSUIMAuthenticate ( UIMAuthenticateReq *pUIMAuthenticateReq,
1647  UIMAuthenticateResp *pUIMAuthenticateResp);
1658 typedef struct
1659 {
1662 } readResult;
1663 
1675 typedef struct
1676 {
1680 
1706 typedef struct
1707 {
1714 
1737 typedef struct
1738 {
1744 
1769  UIMReadTransparentReq *pUIMReadTransparentReq,
1770  UIMReadTransparentResp *pUIMReadTransparentResp );
1771 
1788 typedef struct
1789 {
1792 } UIMPowerUpReq;
1793 
1811 ULONG SLQSUIMPowerUp ( UIMPowerUpReq *pUIMPowerUpReq );
1812 
1844 typedef struct
1845 {
1851 }UIMSlotStatus;
1852 
1861 typedef struct
1862 {
1865 
1877 typedef struct
1878 {
1882 
1898 
1899 
1921 typedef struct
1922 {
1926 
1943 
1974 typedef struct
1975 {
1981 
1996 typedef struct
1997 {
2000 
2024 typedef struct
2025 {
2030 
2049  UIMGetConfigurationReq *pUIMGetConfigurationReq,
2050  UIMGetConfigurationResp *pUIMGetConfigurationResp );
2051 
2052 #ifdef __cplusplus
2053 } /* extern "C" { */
2054 #endif
2055 
2056 #endif /* __GOBI_API_UIM_H__ */
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1741
Definition: qaGobiApiUim.h:1107
BYTE numSlot
Definition: qaGobiApiUim.h:396
BYTE * pHaltSubscription
Definition: qaGobiApiUim.h:2028
hotSwapStatus * pHotSwapStatus
Definition: qaGobiApiUim.h:437
ULONG SLQSUIMReset()
BYTE pinLen
Definition: qaGobiApiUim.h:679
BYTE cardState
Definition: qaGobiApiUim.h:341
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1207
BYTE pathLen
Definition: qaGobiApiUim.h:99
cardStatus * pCardStatus
Definition: qaGobiApiUim.h:436
readTransparentInfo readTransparent
Definition: qaGobiApiUim.h:1710
Definition: qaGobiApiUim.h:711
Definition: qaGobiApiUim.h:488
BYTE * pNumberOfPhySlot
Definition: qaGobiApiUim.h:1879
WORD numOfFiles
Definition: qaGobiApiUim.h:163
BYTE voteForInit
Definition: qaGobiApiUim.h:1043
Definition: qaGobiApiUim.h:806
BYTE registerFlag
Definition: qaGobiApiUim.h:1042
BYTE upukRetries
Definition: qaGobiApiUim.h:344
ULONG SLQSUIMDepersonalization(UIMDepersonalizationReq *pUIMDepersonilizationReq, UIMDepersonalizationResp *pUIMDepersonilizationResp)
WORD length
Definition: qaGobiApiUim.h:1678
BYTE persoUnblockRetries
Definition: qaGobiApiUim.h:276
BYTE puk1Retries
Definition: qaGobiApiUim.h:282
Definition: qaGobiApiUim.h:621
WORD indexGwSec
Definition: qaGobiApiUim.h:394
BYTE univPin
Definition: qaGobiApiUim.h:279
BYTE pin1Retries
Definition: qaGobiApiUim.h:281
Definition: qaGobiApiUim.h:1788
WORD secActivateMask
Definition: qaGobiApiUim.h:1356
Definition: qaGobiApiUim.h:1040
unsigned char BYTE
Definition: SwiDataTypes.h:32
encryptedPIN1 * pEncryptedPIN1
Definition: qaGobiApiUim.h:715
changeUIMPIN changePIN
Definition: qaGobiApiUim.h:809
Definition: qaGobiApiUim.h:576
ULONG eventMask
Definition: qaGobiApiUim.h:950
cardResult * pCardResult
Definition: qaGobiApiUim.h:1739
BYTE pin1Len
Definition: qaGobiApiUim.h:598
BYTE secRead
Definition: qaGobiApiUim.h:1347
WORD secWriteMask
Definition: qaGobiApiUim.h:1350
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1156
Definition: qaGobiApiUim.h:1222
BYTE * pAutoSelection
Definition: qaGobiApiUim.h:2026
BYTE * pKeyReferenceID
Definition: qaGobiApiUim.h:904
BYTE secIncrease
Definition: qaGobiApiUim.h:1351
WORD offset
Definition: qaGobiApiUim.h:1677
BYTE fileType
Definition: qaGobiApiUim.h:1344
Definition: qaGobiApiUim.h:1549
BYTE feature
Definition: qaGobiApiUim.h:1445
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:713
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1578
Definition: qaGobiApiUim.h:415
depersonalizationInformation depersonilisationInfo
Definition: qaGobiApiUim.h:1461
WORD secIncreaseMask
Definition: qaGobiApiUim.h:1352
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1383
BYTE mode
Definition: qaGobiApiUim.h:159
WORD contentLen
Definition: qaGobiApiUim.h:1594
Definition: qaGobiApiUim.h:1877
readResult * pReadResult
Definition: qaGobiApiUim.h:1740
BYTE sw1
Definition: qaGobiApiUim.h:1224
WORD dataLen
Definition: qaGobiApiUim.h:1552
WORD secDeactivateMask
Definition: qaGobiApiUim.h:1354
BYTE secWrite
Definition: qaGobiApiUim.h:1349
ULONG uPhyCardStatus
Definition: qaGobiApiUim.h:1846
BYTE persoState
Definition: qaGobiApiUim.h:273
Definition: qaGobiApiUim.h:1616
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1620
ULONG SLQSUIMAuthenticate(UIMAuthenticateReq *pUIMAuthenticateReq, UIMAuthenticateResp *pUIMAuthenticateResp)
BYTE pin1State
Definition: qaGobiApiUim.h:280
BYTE * pIgnoreHotSwapSwitch
Definition: qaGobiApiUim.h:1791
BYTE numFeatures
Definition: qaGobiApiUim.h:1976
BYTE sw2
Definition: qaGobiApiUim.h:1225
BYTE pin2Retries
Definition: qaGobiApiUim.h:284
Definition: qaGobiApiUim.h:1675
ULONG SLQSUIMPowerUp(UIMPowerUpReq *pUIMPowerUpReq)
BYTE pinID
Definition: qaGobiApiUim.h:521
BYTE context
Definition: qaGobiApiUim.h:1551
BYTE upinState
Definition: qaGobiApiUim.h:342
BYTE pukLen
Definition: qaGobiApiUim.h:869
verifyUIMPIN verifyPIN
Definition: qaGobiApiUim.h:714
BYTE bICCIDLength
Definition: qaGobiApiUim.h:1849
BYTE * pEncryptedData
Definition: qaGobiApiUim.h:1742
BYTE slot
Definition: qaGobiApiUim.h:60
ULONG uPhySlotStatus
Definition: qaGobiApiUim.h:1847
Definition: qaGobiApiUim.h:900
BYTE persoRetries
Definition: qaGobiApiUim.h:275
ULONG SLQSUIMRefreshComplete(UIMRefreshCompleteReq *pUIMRefreshCompleteReq)
BYTE pinLen
Definition: qaGobiApiUim.h:777
Definition: qaGobiApiUim.h:1061
Definition: qaGobiApiUim.h:1974
BYTE aidLength
Definition: qaGobiApiUim.h:491
BYTE appType
Definition: qaGobiApiUim.h:271
ULONG * pConfigurationMask
Definition: qaGobiApiUim.h:1998
BYTE pinID
Definition: qaGobiApiUim.h:868
Definition: qaGobiApiUim.h:1861
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:554
setPINProtection pinProtection
Definition: qaGobiApiUim.h:555
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:905
ULONG SLQSUIMRefreshRegister(UIMRefreshRegisterReq *pUIMRefreshRegisterReq)
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:808
Definition: qaGobiApiUim.h:339
Definition: qaGobiApiUim.h:988
authenticateResult * pAuthenticateResult
Definition: qaGobiApiUim.h:1619
WORD fileID
Definition: qaGobiApiUim.h:98
BYTE verifyLeft
Definition: qaGobiApiUim.h:578
WORD recordCount
Definition: qaGobiApiUim.h:1346
BYTE hotSwapLength
Definition: qaGobiApiUim.h:417
Definition: qaGobiApiUim.h:867
BYTE unblockLeft
Definition: qaGobiApiUim.h:579
ULONG SLQSUIMSetPinProtection(UIMSetPinProtectionReq *pUIMSetPinProtectionReq, UIMPinResp *pUIMSetPinProtectionResp)
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1708
Definition: qaGobiApiUim.h:1154
BYTE oldPINLen
Definition: qaGobiApiUim.h:775
BYTE operation
Definition: qaGobiApiUim.h:1446
BYTE secDeactivate
Definition: qaGobiApiUim.h:1353
WORD rawLen
Definition: qaGobiApiUim.h:1357
Definition: qaGobiApiUim.h:1205
ULONG SLQSUIMGetConfiguration(UIMGetConfigurationReq *pUIMGetConfigurationReq, UIMGetConfigurationResp *pUIMGetConfigurationResp)
Definition: qaGobiApiUim.h:1141
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1209
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:811
BYTE * pKeyReferenceID
Definition: qaGobiApiUim.h:716
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1711
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1109
#define MAX_ICCID_LENGTH
Definition: qaGobiApiUim.h:25
Definition: qaGobiApiUim.h:156
Definition: qaGobiApiUim.h:1379
Definition: qaGobiApiUim.h:434
fileInfo fileIndex
Definition: qaGobiApiUim.h:1709
personalizationStatus * pPersonalizationStatus
Definition: qaGobiApiUim.h:2027
ULONG SLQSUIMGetSlotsStatus(UIMGetSlotsStatusResp *pResp)
BYTE sessionType
Definition: qaGobiApiUim.h:160
BYTE sessionType
Definition: qaGobiApiUim.h:490
WORD fileSize
Definition: qaGobiApiUim.h:1342
encryptedPIN1 * pEncryptedPIN1
Definition: qaGobiApiUim.h:624
ULONG SLQSUIMGetCardStatus(UIMGetCardStatusResp *pUIMGetCardStatusResp)
Definition: qaGobiApiUim.h:948
cardResult * pCardResult
Definition: qaGobiApiUim.h:1618
Definition: qaGobiApiUim.h:1340
BYTE pin2State
Definition: qaGobiApiUim.h:283
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:990
BYTE pinOperation
Definition: qaGobiApiUim.h:522
unblockUIMPIN unblockPIN
Definition: qaGobiApiUim.h:903
ULONG SLQSUIMSwitchSlot(UIMSwitchSlotReq *pReq)
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1063
Definition: qaGobiApiUim.h:1658
Definition: qaGobiApiUim.h:1706
ULONG SLQSUIMRefreshGetLastEvent(UIMRefreshGetLastEventReq *pUIMRefreshGetLastEventReq, UIMRefreshGetLastEventResp *pUIMRefreshGetLastEventResp)
BYTE puk2Retries
Definition: qaGobiApiUim.h:285
unsigned long ULONG
Definition: SwiDataTypes.h:28
BYTE * pKeyReferenceID
Definition: qaGobiApiUim.h:810
Definition: qaGobiApiUim.h:2024
BYTE upinRetries
Definition: qaGobiApiUim.h:343
BYTE bLogicalSlot
Definition: qaGobiApiUim.h:1848
BYTE newPINLen
Definition: qaGobiApiUim.h:871
WORD recordSize
Definition: qaGobiApiUim.h:1345
ULONG ulPhysicalSlot
Definition: qaGobiApiUim.h:1924
WORD fileID
Definition: qaGobiApiUim.h:1343
Definition: qaGobiApiUim.h:269
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:625
ULONG SLQSUIMChangePin(UIMChangePinReq *pUIMChangePinReq, UIMPinResp *pUIMChangePinResp)
Definition: qaGobiApiUim.h:1444
registerRefresh regRefresh
Definition: qaGobiApiUim.h:1064
Definition: qaGobiApiUim.h:1844
#define MAX_ACTIVE_PERS_FEATURES
Definition: qaGobiApiUim.h:28
BYTE * pKeyReferenceID
Definition: qaGobiApiUim.h:556
BYTE numApp
Definition: qaGobiApiUim.h:346
WORD index1xSec
Definition: qaGobiApiUim.h:395
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1576
ULONG SLQSUIMVerifyPin(UIMVerifyPinReq *pUIMVerifyPinReq, UIMPinResp *pUIMVerifyPinResp)
WORD numFiles
Definition: qaGobiApiUim.h:1044
WORD contentLen
Definition: qaGobiApiUim.h:1660
BYTE ckLen
Definition: qaGobiApiUim.h:1447
BYTE appState
Definition: qaGobiApiUim.h:272
BYTE secActivate
Definition: qaGobiApiUim.h:1355
WORD indexGwPri
Definition: qaGobiApiUim.h:392
#define MAX_DESCRIPTION_LENGTH
Definition: qaGobiApiUim.h:19
Definition: qaGobiApiUim.h:596
Definition: qaGobiApiUim.h:1996
BYTE * pEncryptData
Definition: qaGobiApiUim.h:1712
#define MAX_NO_OF_SLOTS
Definition: qaGobiApiUim.h:22
Definition: qaGobiApiUim.h:1574
Definition: qaGobiApiUim.h:58
BYTE aidLength
Definition: qaGobiApiUim.h:277
BYTE OKtoRefresh
Definition: qaGobiApiUim.h:991
#define MAX_NO_OF_APPLICATIONS
Definition: qaGobiApiUim.h:21
Definition: qaGobiApiUim.h:1737
ULONG SLQSUIMUnblockPin(UIMUnblockPinReq *pUIMUnblockPinReq, UIMPinResp *pUIMUnblockPinResp)
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:717
BYTE aidLength
Definition: qaGobiApiUim.h:161
BYTE pinLength
Definition: qaGobiApiUim.h:523
Definition: qaGobiApiUim.h:390
WORD secReadMask
Definition: qaGobiApiUim.h:1348
Definition: qaGobiApiUim.h:773
Definition: qaGobiApiUim.h:1921
ULONG SLQSUIMPowerDown(UIMPowerDownReq *pUIMPowerDownReq)
BYTE slot
Definition: qaGobiApiUim.h:1790
#define MAX_CONTENT_LENGTH
Definition: qaGobiApiUim.h:20
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:902
BYTE errorState
Definition: qaGobiApiUim.h:345
BYTE persoFeature
Definition: qaGobiApiUim.h:274
ULONG SLQSUIMEventRegister(UIMEventRegisterReqResp *pUIMEventRegisterReqResp)
UIMRefreshEvent * pRefreshEvent
Definition: qaGobiApiUim.h:1143
Definition: qaGobiApiUim.h:1474
Definition: qaGobiApiUim.h:1459
BYTE pinID
Definition: qaGobiApiUim.h:774
BYTE pinID
Definition: qaGobiApiUim.h:678
#define MAX_PATH_LENGTH
Definition: qaGobiApiUim.h:24
BYTE bLogicalSlot
Definition: qaGobiApiUim.h:1923
#define MAX_SLOTS_STATUS
Definition: qaGobiApiUim.h:26
fileAttributes * pFileAttributes
Definition: qaGobiApiUim.h:1382
BYTE stage
Definition: qaGobiApiUim.h:158
unsigned short WORD
Definition: SwiDataTypes.h:34
remainingRetries * pRemainingRetries
Definition: qaGobiApiUim.h:623
WORD index1xPri
Definition: qaGobiApiUim.h:393
Definition: qaGobiApiUim.h:519
Definition: qaGobiApiUim.h:97
ULONG SLQSUIMGetFileAttributes(UIMGetFileAttributesReq *pUIMGetFileAttributesReq, UIMGetFileAttributesResp *pUIMGetFileAttributesResp)
UIMSlotsStatus * pUimSlotsStatus
Definition: qaGobiApiUim.h:1880
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:557
authenticationData authData
Definition: qaGobiApiUim.h:1577
fileInfo fileIndex
Definition: qaGobiApiUim.h:1208
remainingRetries * pRemainingRetries
Definition: qaGobiApiUim.h:1476
Definition: qaGobiApiUim.h:1592
BYTE refreshComplete
Definition: qaGobiApiUim.h:1110
Definition: qaGobiApiUim.h:677
cardResult * pCardResult
Definition: qaGobiApiUim.h:1381
ULONG SLQSUIMRefreshOK(UIMRefreshOKReq *pUIMRefreshOKReq)
ULONG SLQSUIMReadTransparent(UIMReadTransparentReq *pUIMReadTransparentReq, UIMReadTransparentResp *pUIMReadTransparentResp)
Definition: qaGobiApiUim.h:552

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