LinuxQMISDK  SLQS04.00.18
 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 {
159  /* Every response message must have a results structure */
160  struct qmTlvResult results;
169 
272 typedef struct
273 {
289 } appStatus;
290 
342 typedef struct
343 {
351 } slotInfo;
352 
393 typedef struct
394 {
401 } cardStatus;
402 
418 typedef struct
419 {
422 } hotSwapStatus;
423 
437 typedef struct
438 {
442 
464 ULONG SLQSUIMGetCardStatus ( UIMGetCardStatusResp *pUIMGetCardStatusResp );
465 
491 typedef struct
492 {
497 
522 typedef struct
523 {
529 
555 typedef struct
556 {
562 
579 typedef struct
580 {
584 
599 typedef struct
600 {
603 } encryptedPIN1;
604 
624 typedef struct
625 {
629 } UIMPinResp;
630 
658  UIMSetPinProtectionReq *pUIMSetPinProtectionReq,
659  UIMPinResp *pUIMSetPinProtectionResp );
660 
680 typedef struct{
684 } verifyUIMPIN;
685 
714 typedef struct
715 {
722 
747 ULONG SLQSUIMVerifyPin ( UIMVerifyPinReq *pUIMVerifyPinReq,
748  UIMPinResp *pUIMVerifyPinResp );
749 
776 typedef struct{
782 } changeUIMPIN;
783 
809 typedef struct
810 {
816 
843 ULONG SLQSUIMChangePin ( UIMChangePinReq *pUIMChangePinReq,
844  UIMPinResp *pUIMChangePinResp );
845 
870 typedef struct{
876 } unblockUIMPIN;
877 
903 typedef struct
904 {
910 
936 ULONG SLQSUIMUnblockPin ( UIMUnblockPinReq *pUIMUnblockPinReq,
937  UIMPinResp *pUIMUnblockPinResp );
938 
952 typedef struct
953 {
956 
978  UIMEventRegisterReqResp *pUIMEventRegisterReqResp );
979 
992 typedef struct
993 {
997 
1017  UIMRefreshOKReq *pUIMRefreshOKReq );
1018 
1044 typedef struct
1045 {
1050 } registerRefresh;
1051 
1065 typedef struct
1066 {
1070 
1095  UIMRefreshRegisterReq *pUIMRefreshRegisterReq );
1096 
1111 typedef struct
1112 {
1116 
1117 
1136  UIMRefreshCompleteReq *pUIMRefreshCompleteReq );
1137 
1145 typedef struct
1146 {
1149 
1158 typedef struct
1159 {
1162 
1188  UIMRefreshGetLastEventReq *pUIMRefreshGetLastEventReq,
1189  UIMRefreshGetLastEventResp *pUIMRefreshGetLastEventResp );
1190 
1209 typedef struct
1210 {
1215 
1226 typedef struct
1227 {
1230 } cardResult;
1231 
1344 typedef struct
1345 {
1363 } fileAttributes;
1364 
1383 typedef struct
1384 {
1389 
1415  UIMGetFileAttributesReq *pUIMGetFileAttributesReq,
1416  UIMGetFileAttributesResp *pUIMGetFileAttributesResp );
1417 
1448 typedef struct{
1454 
1463 typedef struct
1464 {
1467 
1478 typedef struct
1479 {
1482 
1504  UIMDepersonalizationReq *pUIMDepersonilizationReq,
1505  UIMDepersonalizationResp *pUIMDepersonilizationResp );
1506 
1553 typedef struct
1554 {
1559 
1578 typedef struct
1579 {
1584 
1596 typedef struct
1597 {
1601 
1620 typedef struct
1621 {
1626 
1650 ULONG SLQSUIMAuthenticate ( UIMAuthenticateReq *pUIMAuthenticateReq,
1651  UIMAuthenticateResp *pUIMAuthenticateResp);
1662 typedef struct
1663 {
1666 } readResult;
1667 
1679 typedef struct
1680 {
1684 
1710 typedef struct
1711 {
1718 
1741 typedef struct
1742 {
1748 
1773  UIMReadTransparentReq *pUIMReadTransparentReq,
1774  UIMReadTransparentResp *pUIMReadTransparentResp );
1775 
1792 typedef struct
1793 {
1796 } UIMPowerUpReq;
1797 
1815 ULONG SLQSUIMPowerUp ( UIMPowerUpReq *pUIMPowerUpReq );
1816 
1848 typedef struct
1849 {
1855 }UIMSlotStatus;
1856 
1865 typedef struct
1866 {
1869 
1881 typedef struct
1882 {
1886 
1902 
1903 
1925 typedef struct
1926 {
1930 
1947 
1978 typedef struct
1979 {
1985 
2000 typedef struct
2001 {
2004 
2028 typedef struct
2029 {
2034 
2053  UIMGetConfigurationReq *pUIMGetConfigurationReq,
2054  UIMGetConfigurationResp *pUIMGetConfigurationResp );
2055 
2056 #ifdef __cplusplus
2057 } /* extern "C" { */
2058 #endif
2059 
2060 #endif /* __GOBI_API_UIM_H__ */
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1745
Definition: qaGobiApiUim.h:1111
BYTE numSlot
Definition: qaGobiApiUim.h:399
BYTE * pHaltSubscription
Definition: qaGobiApiUim.h:2032
hotSwapStatus * pHotSwapStatus
Definition: qaGobiApiUim.h:440
ULONG SLQSUIMReset()
BYTE pinLen
Definition: qaGobiApiUim.h:682
BYTE cardState
Definition: qaGobiApiUim.h:344
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1211
BYTE pathLen
Definition: qaGobiApiUim.h:100
cardStatus * pCardStatus
Definition: qaGobiApiUim.h:439
readTransparentInfo readTransparent
Definition: qaGobiApiUim.h:1714
Definition: qaGobiApiUim.h:714
Definition: qaGobiApiUim.h:491
BYTE * pNumberOfPhySlot
Definition: qaGobiApiUim.h:1883
WORD numOfFiles
Definition: qaGobiApiUim.h:166
BYTE voteForInit
Definition: qaGobiApiUim.h:1047
Definition: qaGobiApiUim.h:809
BYTE registerFlag
Definition: qaGobiApiUim.h:1046
BYTE upukRetries
Definition: qaGobiApiUim.h:347
ULONG SLQSUIMDepersonalization(UIMDepersonalizationReq *pUIMDepersonilizationReq, UIMDepersonalizationResp *pUIMDepersonilizationResp)
WORD length
Definition: qaGobiApiUim.h:1682
BYTE persoUnblockRetries
Definition: qaGobiApiUim.h:279
BYTE puk1Retries
Definition: qaGobiApiUim.h:285
Definition: qaGobiApiUim.h:624
WORD indexGwSec
Definition: qaGobiApiUim.h:397
BYTE univPin
Definition: qaGobiApiUim.h:282
BYTE pin1Retries
Definition: qaGobiApiUim.h:284
Definition: qaGobiApiUim.h:1792
WORD secActivateMask
Definition: qaGobiApiUim.h:1360
Definition: qaGobiApiUim.h:1044
unsigned char BYTE
Definition: SwiDataTypes.h:33
encryptedPIN1 * pEncryptedPIN1
Definition: qaGobiApiUim.h:718
changeUIMPIN changePIN
Definition: qaGobiApiUim.h:812
Definition: qaGobiApiUim.h:579
ULONG eventMask
Definition: qaGobiApiUim.h:954
cardResult * pCardResult
Definition: qaGobiApiUim.h:1743
BYTE pin1Len
Definition: qaGobiApiUim.h:601
BYTE secRead
Definition: qaGobiApiUim.h:1351
WORD secWriteMask
Definition: qaGobiApiUim.h:1354
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1160
Definition: qaGobiApiUim.h:1226
BYTE * pAutoSelection
Definition: qaGobiApiUim.h:2030
BYTE * pKeyReferenceID
Definition: qaGobiApiUim.h:907
BYTE secIncrease
Definition: qaGobiApiUim.h:1355
WORD offset
Definition: qaGobiApiUim.h:1681
BYTE fileType
Definition: qaGobiApiUim.h:1348
Definition: qaGobiApiUim.h:1553
BYTE feature
Definition: qaGobiApiUim.h:1449
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:716
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1582
Definition: qaGobiApiUim.h:418
depersonalizationInformation depersonilisationInfo
Definition: qaGobiApiUim.h:1465
WORD secIncreaseMask
Definition: qaGobiApiUim.h:1356
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1387
BYTE mode
Definition: qaGobiApiUim.h:162
WORD contentLen
Definition: qaGobiApiUim.h:1598
Definition: qaGobiApiUim.h:1881
readResult * pReadResult
Definition: qaGobiApiUim.h:1744
BYTE sw1
Definition: qaGobiApiUim.h:1228
WORD dataLen
Definition: qaGobiApiUim.h:1556
WORD secDeactivateMask
Definition: qaGobiApiUim.h:1358
BYTE secWrite
Definition: qaGobiApiUim.h:1353
ULONG uPhyCardStatus
Definition: qaGobiApiUim.h:1850
BYTE persoState
Definition: qaGobiApiUim.h:276
Definition: qaGobiApiUim.h:1620
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1624
ULONG SLQSUIMAuthenticate(UIMAuthenticateReq *pUIMAuthenticateReq, UIMAuthenticateResp *pUIMAuthenticateResp)
BYTE pin1State
Definition: qaGobiApiUim.h:283
BYTE * pIgnoreHotSwapSwitch
Definition: qaGobiApiUim.h:1795
BYTE numFeatures
Definition: qaGobiApiUim.h:1980
BYTE sw2
Definition: qaGobiApiUim.h:1229
Definition: SwiDataTypes.h:60
BYTE pin2Retries
Definition: qaGobiApiUim.h:287
Definition: qaGobiApiUim.h:1679
ULONG SLQSUIMPowerUp(UIMPowerUpReq *pUIMPowerUpReq)
BYTE pinID
Definition: qaGobiApiUim.h:524
BYTE context
Definition: qaGobiApiUim.h:1555
BYTE upinState
Definition: qaGobiApiUim.h:345
BYTE pukLen
Definition: qaGobiApiUim.h:872
verifyUIMPIN verifyPIN
Definition: qaGobiApiUim.h:717
BYTE bICCIDLength
Definition: qaGobiApiUim.h:1853
BYTE * pEncryptedData
Definition: qaGobiApiUim.h:1746
BYTE slot
Definition: qaGobiApiUim.h:60
ULONG uPhySlotStatus
Definition: qaGobiApiUim.h:1851
Definition: qaGobiApiUim.h:903
BYTE persoRetries
Definition: qaGobiApiUim.h:278
ULONG SLQSUIMRefreshComplete(UIMRefreshCompleteReq *pUIMRefreshCompleteReq)
BYTE pinLen
Definition: qaGobiApiUim.h:780
Definition: qaGobiApiUim.h:1065
Definition: qaGobiApiUim.h:1978
BYTE aidLength
Definition: qaGobiApiUim.h:494
BYTE appType
Definition: qaGobiApiUim.h:274
ULONG * pConfigurationMask
Definition: qaGobiApiUim.h:2002
BYTE pinID
Definition: qaGobiApiUim.h:871
Definition: qaGobiApiUim.h:1865
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:557
setPINProtection pinProtection
Definition: qaGobiApiUim.h:558
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:908
ULONG SLQSUIMRefreshRegister(UIMRefreshRegisterReq *pUIMRefreshRegisterReq)
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:811
Definition: qaGobiApiUim.h:342
Definition: qaGobiApiUim.h:992
authenticateResult * pAuthenticateResult
Definition: qaGobiApiUim.h:1623
WORD fileID
Definition: qaGobiApiUim.h:99
BYTE verifyLeft
Definition: qaGobiApiUim.h:581
WORD recordCount
Definition: qaGobiApiUim.h:1350
BYTE hotSwapLength
Definition: qaGobiApiUim.h:420
Definition: qaGobiApiUim.h:870
BYTE unblockLeft
Definition: qaGobiApiUim.h:582
ULONG SLQSUIMSetPinProtection(UIMSetPinProtectionReq *pUIMSetPinProtectionReq, UIMPinResp *pUIMSetPinProtectionResp)
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1712
Definition: qaGobiApiUim.h:1158
BYTE oldPINLen
Definition: qaGobiApiUim.h:778
BYTE operation
Definition: qaGobiApiUim.h:1450
BYTE secDeactivate
Definition: qaGobiApiUim.h:1357
WORD rawLen
Definition: qaGobiApiUim.h:1361
Definition: qaGobiApiUim.h:1209
ULONG SLQSUIMGetConfiguration(UIMGetConfigurationReq *pUIMGetConfigurationReq, UIMGetConfigurationResp *pUIMGetConfigurationResp)
Definition: qaGobiApiUim.h:1145
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1213
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:814
BYTE * pKeyReferenceID
Definition: qaGobiApiUim.h:719
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:1715
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1113
#define MAX_ICCID_LENGTH
Definition: qaGobiApiUim.h:25
Definition: qaGobiApiUim.h:157
Definition: qaGobiApiUim.h:1383
Definition: qaGobiApiUim.h:437
fileInfo fileIndex
Definition: qaGobiApiUim.h:1713
personalizationStatus * pPersonalizationStatus
Definition: qaGobiApiUim.h:2031
ULONG SLQSUIMGetSlotsStatus(UIMGetSlotsStatusResp *pResp)
BYTE sessionType
Definition: qaGobiApiUim.h:163
BYTE sessionType
Definition: qaGobiApiUim.h:493
WORD fileSize
Definition: qaGobiApiUim.h:1346
encryptedPIN1 * pEncryptedPIN1
Definition: qaGobiApiUim.h:627
ULONG SLQSUIMGetCardStatus(UIMGetCardStatusResp *pUIMGetCardStatusResp)
Definition: qaGobiApiUim.h:952
cardResult * pCardResult
Definition: qaGobiApiUim.h:1622
Definition: qaGobiApiUim.h:1344
BYTE pin2State
Definition: qaGobiApiUim.h:286
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:994
BYTE pinOperation
Definition: qaGobiApiUim.h:525
unblockUIMPIN unblockPIN
Definition: qaGobiApiUim.h:906
ULONG SLQSUIMSwitchSlot(UIMSwitchSlotReq *pReq)
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1067
Definition: qaGobiApiUim.h:1662
Definition: qaGobiApiUim.h:1710
ULONG SLQSUIMRefreshGetLastEvent(UIMRefreshGetLastEventReq *pUIMRefreshGetLastEventReq, UIMRefreshGetLastEventResp *pUIMRefreshGetLastEventResp)
BYTE puk2Retries
Definition: qaGobiApiUim.h:288
BYTE * pKeyReferenceID
Definition: qaGobiApiUim.h:813
Definition: qaGobiApiUim.h:2028
BYTE upinRetries
Definition: qaGobiApiUim.h:346
BYTE bLogicalSlot
Definition: qaGobiApiUim.h:1852
BYTE newPINLen
Definition: qaGobiApiUim.h:874
WORD recordSize
Definition: qaGobiApiUim.h:1349
ULONG ulPhysicalSlot
Definition: qaGobiApiUim.h:1928
WORD fileID
Definition: qaGobiApiUim.h:1347
Definition: qaGobiApiUim.h:272
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:628
ULONG SLQSUIMChangePin(UIMChangePinReq *pUIMChangePinReq, UIMPinResp *pUIMChangePinResp)
Definition: qaGobiApiUim.h:1448
registerRefresh regRefresh
Definition: qaGobiApiUim.h:1068
Definition: qaGobiApiUim.h:1848
#define MAX_ACTIVE_PERS_FEATURES
Definition: qaGobiApiUim.h:28
BYTE * pKeyReferenceID
Definition: qaGobiApiUim.h:559
BYTE numApp
Definition: qaGobiApiUim.h:349
WORD index1xSec
Definition: qaGobiApiUim.h:398
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:1580
ULONG SLQSUIMVerifyPin(UIMVerifyPinReq *pUIMVerifyPinReq, UIMPinResp *pUIMVerifyPinResp)
WORD numFiles
Definition: qaGobiApiUim.h:1048
WORD contentLen
Definition: qaGobiApiUim.h:1664
BYTE ckLen
Definition: qaGobiApiUim.h:1451
BYTE appState
Definition: qaGobiApiUim.h:275
BYTE secActivate
Definition: qaGobiApiUim.h:1359
WORD indexGwPri
Definition: qaGobiApiUim.h:395
#define MAX_DESCRIPTION_LENGTH
Definition: qaGobiApiUim.h:19
Definition: qaGobiApiUim.h:599
Definition: qaGobiApiUim.h:2000
BYTE * pEncryptData
Definition: qaGobiApiUim.h:1716
#define MAX_NO_OF_SLOTS
Definition: qaGobiApiUim.h:22
Definition: qaGobiApiUim.h:1578
Definition: qaGobiApiUim.h:58
BYTE aidLength
Definition: qaGobiApiUim.h:280
BYTE OKtoRefresh
Definition: qaGobiApiUim.h:995
#define MAX_NO_OF_APPLICATIONS
Definition: qaGobiApiUim.h:21
Definition: qaGobiApiUim.h:1741
ULONG SLQSUIMUnblockPin(UIMUnblockPinReq *pUIMUnblockPinReq, UIMPinResp *pUIMUnblockPinResp)
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:720
BYTE aidLength
Definition: qaGobiApiUim.h:164
BYTE pinLength
Definition: qaGobiApiUim.h:526
Definition: qaGobiApiUim.h:393
WORD secReadMask
Definition: qaGobiApiUim.h:1352
Definition: qaGobiApiUim.h:776
Definition: qaGobiApiUim.h:1925
ULONG SLQSUIMPowerDown(UIMPowerDownReq *pUIMPowerDownReq)
BYTE slot
Definition: qaGobiApiUim.h:1794
#define MAX_CONTENT_LENGTH
Definition: qaGobiApiUim.h:20
UIMSessionInformation sessionInfo
Definition: qaGobiApiUim.h:905
BYTE errorState
Definition: qaGobiApiUim.h:348
BYTE persoFeature
Definition: qaGobiApiUim.h:277
ULONG SLQSUIMEventRegister(UIMEventRegisterReqResp *pUIMEventRegisterReqResp)
UIMRefreshEvent * pRefreshEvent
Definition: qaGobiApiUim.h:1147
Definition: qaGobiApiUim.h:1478
Definition: qaGobiApiUim.h:1463
BYTE pinID
Definition: qaGobiApiUim.h:777
BYTE pinID
Definition: qaGobiApiUim.h:681
unsigned int ULONG
Definition: SwiDataTypes.h:29
#define MAX_PATH_LENGTH
Definition: qaGobiApiUim.h:24
BYTE bLogicalSlot
Definition: qaGobiApiUim.h:1927
#define MAX_SLOTS_STATUS
Definition: qaGobiApiUim.h:26
fileAttributes * pFileAttributes
Definition: qaGobiApiUim.h:1386
BYTE stage
Definition: qaGobiApiUim.h:161
unsigned short WORD
Definition: SwiDataTypes.h:35
remainingRetries * pRemainingRetries
Definition: qaGobiApiUim.h:626
WORD index1xPri
Definition: qaGobiApiUim.h:396
Definition: qaGobiApiUim.h:522
Definition: qaGobiApiUim.h:98
ULONG SLQSUIMGetFileAttributes(UIMGetFileAttributesReq *pUIMGetFileAttributesReq, UIMGetFileAttributesResp *pUIMGetFileAttributesResp)
UIMSlotsStatus * pUimSlotsStatus
Definition: qaGobiApiUim.h:1884
ULONG * pIndicationToken
Definition: qaGobiApiUim.h:560
authenticationData authData
Definition: qaGobiApiUim.h:1581
fileInfo fileIndex
Definition: qaGobiApiUim.h:1212
remainingRetries * pRemainingRetries
Definition: qaGobiApiUim.h:1480
Definition: qaGobiApiUim.h:1596
BYTE refreshComplete
Definition: qaGobiApiUim.h:1114
Definition: qaGobiApiUim.h:680
cardResult * pCardResult
Definition: qaGobiApiUim.h:1385
ULONG SLQSUIMRefreshOK(UIMRefreshOKReq *pUIMRefreshOKReq)
ULONG SLQSUIMReadTransparent(UIMReadTransparentReq *pUIMReadTransparentReq, UIMReadTransparentResp *pUIMReadTransparentResp)
Definition: qaGobiApiUim.h:555

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