LinuxQMISDK  SLQS04.00.13
 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 
98 typedef struct {
102 } fileInfo;
103 
157 typedef struct
158 {
167 
270 typedef struct
271 {
287 } appStatus;
288 
340 typedef struct
341 {
349 } slotInfo;
350 
391 typedef struct
392 {
399 } cardStatus;
400 
416 typedef struct
417 {
420 } hotSwapStatus;
421 
435 typedef struct
436 {
440 
462 ULONG SLQSUIMGetCardStatus ( UIMGetCardStatusResp *pUIMGetCardStatusResp );
463 
489 typedef struct
490 {
495 
520 typedef struct
521 {
527 
553 typedef struct
554 {
560 
577 typedef struct
578 {
582 
597 typedef struct
598 {
601 } encryptedPIN1;
602 
622 typedef struct
623 {
627 } UIMPinResp;
628 
656  UIMSetPinProtectionReq *pUIMSetPinProtectionReq,
657  UIMPinResp *pUIMSetPinProtectionResp );
658 
678 typedef struct{
682 } verifyUIMPIN;
683 
712 typedef struct
713 {
720 
745 ULONG SLQSUIMVerifyPin ( UIMVerifyPinReq *pUIMVerifyPinReq,
746  UIMPinResp *pUIMVerifyPinResp );
747 
774 typedef struct{
780 } changeUIMPIN;
781 
807 typedef struct
808 {
814 
841 ULONG SLQSUIMChangePin ( UIMChangePinReq *pUIMChangePinReq,
842  UIMPinResp *pUIMChangePinResp );
843 
868 typedef struct{
874 } unblockUIMPIN;
875 
901 typedef struct
902 {
908 
934 ULONG SLQSUIMUnblockPin ( UIMUnblockPinReq *pUIMUnblockPinReq,
935  UIMPinResp *pUIMUnblockPinResp );
936 
950 typedef struct
951 {
954 
976  UIMEventRegisterReqResp *pUIMEventRegisterReqResp );
977 
990 typedef struct
991 {
995 
1015  UIMRefreshOKReq *pUIMRefreshOKReq );
1016 
1042 typedef struct
1043 {
1048 } registerRefresh;
1049 
1063 typedef struct
1064 {
1068 
1093  UIMRefreshRegisterReq *pUIMRefreshRegisterReq );
1094 
1109 typedef struct
1110 {
1114 
1115 
1134  UIMRefreshCompleteReq *pUIMRefreshCompleteReq );
1135 
1143 typedef struct
1144 {
1147 
1156 typedef struct
1157 {
1160 
1186  UIMRefreshGetLastEventReq *pUIMRefreshGetLastEventReq,
1187  UIMRefreshGetLastEventResp *pUIMRefreshGetLastEventResp );
1188 
1207 typedef struct
1208 {
1213 
1224 typedef struct
1225 {
1228 } cardResult;
1229 
1342 typedef struct
1343 {
1361 } fileAttributes;
1362 
1381 typedef struct
1382 {
1387 
1413  UIMGetFileAttributesReq *pUIMGetFileAttributesReq,
1414  UIMGetFileAttributesResp *pUIMGetFileAttributesResp );
1415 
1446 typedef struct{
1452 
1461 typedef struct
1462 {
1465 
1476 typedef struct
1477 {
1480 
1502  UIMDepersonalizationReq *pUIMDepersonilizationReq,
1503  UIMDepersonalizationResp *pUIMDepersonilizationResp );
1504 
1551 typedef struct
1552 {
1557 
1576 typedef struct
1577 {
1582 
1594 typedef struct
1595 {
1599 
1618 typedef struct
1619 {
1624 
1648 ULONG SLQSUIMAuthenticate ( UIMAuthenticateReq *pUIMAuthenticateReq,
1649  UIMAuthenticateResp *pUIMAuthenticateResp);
1660 typedef struct
1661 {
1664 } readResult;
1665 
1677 typedef struct
1678 {
1682 
1708 typedef struct
1709 {
1716 
1739 typedef struct
1740 {
1746 
1771  UIMReadTransparentReq *pUIMReadTransparentReq,
1772  UIMReadTransparentResp *pUIMReadTransparentResp );
1773 
1790 typedef struct
1791 {
1794 } UIMPowerUpReq;
1795 
1813 ULONG SLQSUIMPowerUp ( UIMPowerUpReq *pUIMPowerUpReq );
1814 
1846 typedef struct
1847 {
1853 }UIMSlotStatus;
1854 
1863 typedef struct
1864 {
1867 
1879 typedef struct
1880 {
1884 
1900 
1901 
1923 typedef struct
1924 {
1928 
1945 
1976 typedef struct
1977 {
1983 
1998 typedef struct
1999 {
2002 
2026 typedef struct
2027 {
2032 
2051  UIMGetConfigurationReq *pUIMGetConfigurationReq,
2052  UIMGetConfigurationResp *pUIMGetConfigurationResp );
2053 
2054 #ifdef __cplusplus
2055 } /* extern "C" { */
2056 #endif
2057 
2058 #endif /* __GOBI_API_UIM_H__ */
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1743
Definition: qaGobiApiUim.h:1109
BYTE numSlot
Definition: qaGobiApiUim.h:397
BYTE * pHaltSubscription
Definition: qaGobiApiUim.h:2030
hotSwapStatus * pHotSwapStatus
Definition: qaGobiApiUim.h:438
ULONG SLQSUIMReset()
BYTE pinLen
Definition: qaGobiApiUim.h:680
BYTE cardState
Definition: qaGobiApiUim.h:342
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1209
BYTE pathLen
Definition: qaGobiApiUim.h:100
cardStatus * pCardStatus
Definition: qaGobiApiUim.h:437
readTransparentInfo readTransparent
Definition: qaGobiApiUim.h:1712
Definition: qaGobiApiUim.h:712
Definition: qaGobiApiUim.h:489
BYTE * pNumberOfPhySlot
Definition: qaGobiApiUim.h:1881
WORD numOfFiles
Definition: qaGobiApiUim.h:164
BYTE voteForInit
Definition: qaGobiApiUim.h:1045
Definition: qaGobiApiUim.h:807
BYTE registerFlag
Definition: qaGobiApiUim.h:1044
BYTE upukRetries
Definition: qaGobiApiUim.h:345
ULONG SLQSUIMDepersonalization(UIMDepersonalizationReq *pUIMDepersonilizationReq, UIMDepersonalizationResp *pUIMDepersonilizationResp)
WORD length
Definition: qaGobiApiUim.h:1680
BYTE persoUnblockRetries
Definition: qaGobiApiUim.h:277
BYTE puk1Retries
Definition: qaGobiApiUim.h:283
Definition: qaGobiApiUim.h:622
WORD indexGwSec
Definition: qaGobiApiUim.h:395
BYTE univPin
Definition: qaGobiApiUim.h:280
BYTE pin1Retries
Definition: qaGobiApiUim.h:282
Definition: qaGobiApiUim.h:1790
WORD secActivateMask
Definition: qaGobiApiUim.h:1358
Definition: qaGobiApiUim.h:1042
unsigned char BYTE
Definition: SwiDataTypes.h:32
encryptedPIN1 * pEncryptedPIN1
Definition: qaGobiApiUim.h:716
changeUIMPIN changePIN
Definition: qaGobiApiUim.h:810
Definition: qaGobiApiUim.h:577
ULONG eventMask
Definition: qaGobiApiUim.h:952
cardResult * pCardResult
Definition: qaGobiApiUim.h:1741
BYTE pin1Len
Definition: qaGobiApiUim.h:599
BYTE secRead
Definition: qaGobiApiUim.h:1349
WORD secWriteMask
Definition: qaGobiApiUim.h:1352
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1158
Definition: qaGobiApiUim.h:1224
BYTE * pAutoSelection
Definition: qaGobiApiUim.h:2028
BYTE * pKeyReferenceID
Definition: qaGobiApiUim.h:905
BYTE secIncrease
Definition: qaGobiApiUim.h:1353
WORD offset
Definition: qaGobiApiUim.h:1679
BYTE fileType
Definition: qaGobiApiUim.h:1346
Definition: qaGobiApiUim.h:1551
BYTE feature
Definition: qaGobiApiUim.h:1447
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:714
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1580
Definition: qaGobiApiUim.h:416
depersonalizationInformation depersonilisationInfo
Definition: qaGobiApiUim.h:1463
WORD secIncreaseMask
Definition: qaGobiApiUim.h:1354
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1385
BYTE mode
Definition: qaGobiApiUim.h:160
WORD contentLen
Definition: qaGobiApiUim.h:1596
Definition: qaGobiApiUim.h:1879
readResult * pReadResult
Definition: qaGobiApiUim.h:1742
BYTE sw1
Definition: qaGobiApiUim.h:1226
WORD dataLen
Definition: qaGobiApiUim.h:1554
WORD secDeactivateMask
Definition: qaGobiApiUim.h:1356
BYTE secWrite
Definition: qaGobiApiUim.h:1351
ULONG uPhyCardStatus
Definition: qaGobiApiUim.h:1848
BYTE persoState
Definition: qaGobiApiUim.h:274
Definition: qaGobiApiUim.h:1618
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1622
ULONG SLQSUIMAuthenticate(UIMAuthenticateReq *pUIMAuthenticateReq, UIMAuthenticateResp *pUIMAuthenticateResp)
BYTE pin1State
Definition: qaGobiApiUim.h:281
BYTE * pIgnoreHotSwapSwitch
Definition: qaGobiApiUim.h:1793
BYTE numFeatures
Definition: qaGobiApiUim.h:1978
BYTE sw2
Definition: qaGobiApiUim.h:1227
BYTE pin2Retries
Definition: qaGobiApiUim.h:285
Definition: qaGobiApiUim.h:1677
ULONG SLQSUIMPowerUp(UIMPowerUpReq *pUIMPowerUpReq)
BYTE pinID
Definition: qaGobiApiUim.h:522
BYTE context
Definition: qaGobiApiUim.h:1553
BYTE upinState
Definition: qaGobiApiUim.h:343
BYTE pukLen
Definition: qaGobiApiUim.h:870
verifyUIMPIN verifyPIN
Definition: qaGobiApiUim.h:715
BYTE bICCIDLength
Definition: qaGobiApiUim.h:1851
BYTE * pEncryptedData
Definition: qaGobiApiUim.h:1744
BYTE slot
Definition: qaGobiApiUim.h:60
ULONG uPhySlotStatus
Definition: qaGobiApiUim.h:1849
Definition: qaGobiApiUim.h:901
BYTE persoRetries
Definition: qaGobiApiUim.h:276
ULONG SLQSUIMRefreshComplete(UIMRefreshCompleteReq *pUIMRefreshCompleteReq)
BYTE pinLen
Definition: qaGobiApiUim.h:778
Definition: qaGobiApiUim.h:1063
Definition: qaGobiApiUim.h:1976
BYTE aidLength
Definition: qaGobiApiUim.h:492
BYTE appType
Definition: qaGobiApiUim.h:272
ULONG * pConfigurationMask
Definition: qaGobiApiUim.h:2000
BYTE pinID
Definition: qaGobiApiUim.h:869
Definition: qaGobiApiUim.h:1863
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:555
setPINProtection pinProtection
Definition: qaGobiApiUim.h:556
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:906
ULONG SLQSUIMRefreshRegister(UIMRefreshRegisterReq *pUIMRefreshRegisterReq)
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:809
Definition: qaGobiApiUim.h:340
Definition: qaGobiApiUim.h:990
authenticateResult * pAuthenticateResult
Definition: qaGobiApiUim.h:1621
WORD fileID
Definition: qaGobiApiUim.h:99
BYTE verifyLeft
Definition: qaGobiApiUim.h:579
WORD recordCount
Definition: qaGobiApiUim.h:1348
BYTE hotSwapLength
Definition: qaGobiApiUim.h:418
Definition: qaGobiApiUim.h:868
BYTE unblockLeft
Definition: qaGobiApiUim.h:580
ULONG SLQSUIMSetPinProtection(UIMSetPinProtectionReq *pUIMSetPinProtectionReq, UIMPinResp *pUIMSetPinProtectionResp)
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1710
Definition: qaGobiApiUim.h:1156
BYTE oldPINLen
Definition: qaGobiApiUim.h:776
BYTE operation
Definition: qaGobiApiUim.h:1448
BYTE secDeactivate
Definition: qaGobiApiUim.h:1355
WORD rawLen
Definition: qaGobiApiUim.h:1359
Definition: qaGobiApiUim.h:1207
ULONG SLQSUIMGetConfiguration(UIMGetConfigurationReq *pUIMGetConfigurationReq, UIMGetConfigurationResp *pUIMGetConfigurationResp)
Definition: qaGobiApiUim.h:1143
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1211
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:812
BYTE * pKeyReferenceID
Definition: qaGobiApiUim.h:717
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1713
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1111
#define MAX_ICCID_LENGTH
Definition: qaGobiApiUim.h:25
Definition: qaGobiApiUim.h:157
Definition: qaGobiApiUim.h:1381
Definition: qaGobiApiUim.h:435
fileInfo fileIndex
Definition: qaGobiApiUim.h:1711
personalizationStatus * pPersonalizationStatus
Definition: qaGobiApiUim.h:2029
ULONG SLQSUIMGetSlotsStatus(UIMGetSlotsStatusResp *pResp)
BYTE sessionType
Definition: qaGobiApiUim.h:161
BYTE sessionType
Definition: qaGobiApiUim.h:491
WORD fileSize
Definition: qaGobiApiUim.h:1344
encryptedPIN1 * pEncryptedPIN1
Definition: qaGobiApiUim.h:625
ULONG SLQSUIMGetCardStatus(UIMGetCardStatusResp *pUIMGetCardStatusResp)
Definition: qaGobiApiUim.h:950
cardResult * pCardResult
Definition: qaGobiApiUim.h:1620
Definition: qaGobiApiUim.h:1342
BYTE pin2State
Definition: qaGobiApiUim.h:284
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:992
BYTE pinOperation
Definition: qaGobiApiUim.h:523
unblockUIMPIN unblockPIN
Definition: qaGobiApiUim.h:904
ULONG SLQSUIMSwitchSlot(UIMSwitchSlotReq *pReq)
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1065
Definition: qaGobiApiUim.h:1660
Definition: qaGobiApiUim.h:1708
ULONG SLQSUIMRefreshGetLastEvent(UIMRefreshGetLastEventReq *pUIMRefreshGetLastEventReq, UIMRefreshGetLastEventResp *pUIMRefreshGetLastEventResp)
BYTE puk2Retries
Definition: qaGobiApiUim.h:286
BYTE * pKeyReferenceID
Definition: qaGobiApiUim.h:811
Definition: qaGobiApiUim.h:2026
BYTE upinRetries
Definition: qaGobiApiUim.h:344
BYTE bLogicalSlot
Definition: qaGobiApiUim.h:1850
BYTE newPINLen
Definition: qaGobiApiUim.h:872
WORD recordSize
Definition: qaGobiApiUim.h:1347
ULONG ulPhysicalSlot
Definition: qaGobiApiUim.h:1926
WORD fileID
Definition: qaGobiApiUim.h:1345
Definition: qaGobiApiUim.h:270
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:626
ULONG SLQSUIMChangePin(UIMChangePinReq *pUIMChangePinReq, UIMPinResp *pUIMChangePinResp)
Definition: qaGobiApiUim.h:1446
registerRefresh regRefresh
Definition: qaGobiApiUim.h:1066
Definition: qaGobiApiUim.h:1846
#define MAX_ACTIVE_PERS_FEATURES
Definition: qaGobiApiUim.h:28
BYTE * pKeyReferenceID
Definition: qaGobiApiUim.h:557
BYTE numApp
Definition: qaGobiApiUim.h:347
WORD index1xSec
Definition: qaGobiApiUim.h:396
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1578
ULONG SLQSUIMVerifyPin(UIMVerifyPinReq *pUIMVerifyPinReq, UIMPinResp *pUIMVerifyPinResp)
WORD numFiles
Definition: qaGobiApiUim.h:1046
WORD contentLen
Definition: qaGobiApiUim.h:1662
BYTE ckLen
Definition: qaGobiApiUim.h:1449
BYTE appState
Definition: qaGobiApiUim.h:273
BYTE secActivate
Definition: qaGobiApiUim.h:1357
WORD indexGwPri
Definition: qaGobiApiUim.h:393
#define MAX_DESCRIPTION_LENGTH
Definition: qaGobiApiUim.h:19
Definition: qaGobiApiUim.h:597
Definition: qaGobiApiUim.h:1998
BYTE * pEncryptData
Definition: qaGobiApiUim.h:1714
#define MAX_NO_OF_SLOTS
Definition: qaGobiApiUim.h:22
Definition: qaGobiApiUim.h:1576
Definition: qaGobiApiUim.h:58
BYTE aidLength
Definition: qaGobiApiUim.h:278
BYTE OKtoRefresh
Definition: qaGobiApiUim.h:993
#define MAX_NO_OF_APPLICATIONS
Definition: qaGobiApiUim.h:21
Definition: qaGobiApiUim.h:1739
ULONG SLQSUIMUnblockPin(UIMUnblockPinReq *pUIMUnblockPinReq, UIMPinResp *pUIMUnblockPinResp)
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:718
BYTE aidLength
Definition: qaGobiApiUim.h:162
BYTE pinLength
Definition: qaGobiApiUim.h:524
Definition: qaGobiApiUim.h:391
WORD secReadMask
Definition: qaGobiApiUim.h:1350
Definition: qaGobiApiUim.h:774
Definition: qaGobiApiUim.h:1923
ULONG SLQSUIMPowerDown(UIMPowerDownReq *pUIMPowerDownReq)
BYTE slot
Definition: qaGobiApiUim.h:1792
#define MAX_CONTENT_LENGTH
Definition: qaGobiApiUim.h:20
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:903
BYTE errorState
Definition: qaGobiApiUim.h:346
BYTE persoFeature
Definition: qaGobiApiUim.h:275
ULONG SLQSUIMEventRegister(UIMEventRegisterReqResp *pUIMEventRegisterReqResp)
UIMRefreshEvent * pRefreshEvent
Definition: qaGobiApiUim.h:1145
Definition: qaGobiApiUim.h:1476
Definition: qaGobiApiUim.h:1461
BYTE pinID
Definition: qaGobiApiUim.h:775
BYTE pinID
Definition: qaGobiApiUim.h:679
unsigned int ULONG
Definition: SwiDataTypes.h:28
#define MAX_PATH_LENGTH
Definition: qaGobiApiUim.h:24
BYTE bLogicalSlot
Definition: qaGobiApiUim.h:1925
#define MAX_SLOTS_STATUS
Definition: qaGobiApiUim.h:26
fileAttributes * pFileAttributes
Definition: qaGobiApiUim.h:1384
BYTE stage
Definition: qaGobiApiUim.h:159
unsigned short WORD
Definition: SwiDataTypes.h:34
remainingRetries * pRemainingRetries
Definition: qaGobiApiUim.h:624
WORD index1xPri
Definition: qaGobiApiUim.h:394
Definition: qaGobiApiUim.h:520
Definition: qaGobiApiUim.h:98
ULONG SLQSUIMGetFileAttributes(UIMGetFileAttributesReq *pUIMGetFileAttributesReq, UIMGetFileAttributesResp *pUIMGetFileAttributesResp)
UIMSlotsStatus * pUimSlotsStatus
Definition: qaGobiApiUim.h:1882
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:558
authenticationData authData
Definition: qaGobiApiUim.h:1579
fileInfo fileIndex
Definition: qaGobiApiUim.h:1210
remainingRetries * pRemainingRetries
Definition: qaGobiApiUim.h:1478
Definition: qaGobiApiUim.h:1594
BYTE refreshComplete
Definition: qaGobiApiUim.h:1112
Definition: qaGobiApiUim.h:678
cardResult * pCardResult
Definition: qaGobiApiUim.h:1383
ULONG SLQSUIMRefreshOK(UIMRefreshOKReq *pUIMRefreshOKReq)
ULONG SLQSUIMReadTransparent(UIMReadTransparentReq *pUIMReadTransparentReq, UIMReadTransparentResp *pUIMReadTransparentResp)
Definition: qaGobiApiUim.h:553

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