LinuxQMISDK  SLQS04.00.18
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
qaGobiApiSms.h
Go to the documentation of this file.
1 
9 /*
10  * Copyright: © 2011-2015 Sierra Wireless, Inc. all rights reserved
11  */
12 #ifndef __GOBI_API_SMS_H__
13 #define __GOBI_API_SMS_H__
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
19 #define CONFIG_LEN 0x05
20 #define TIME_STAMP_BUF 0x08
21 #define ABSOLUTE_VALIDITY 0x08
22 #define TIME_DATE_BUF 0x09
23 #define MAX_SMS_ROUTES 0x0A
24 #define NUM_OF_SET 0xFF
25 #define SMS_ASCII_STRING_SIZE 400
26 #define MAXIMUM_SMS_MSG_LEN 160
27 #define SMS_ASCII_STRING_ARRAY_SIZE SMS_ASCII_STRING_SIZE + 1
28 #define SMS_MESSAGE_TIMESTEMP_SIZE 8
29 #define MAX_SMSC_LENGTH 24
30 
31 typedef struct
32 {
35 
36 #define SMS_DEFAULT_TIME_ZONE 0
37 #define SMS_INVALID_TIME_STAMP_VALUE 0xff
38 typedef enum
39 {
50 
51 typedef struct
52 {
55 
105  ULONG storageType,
106  ULONG *pMessageIndex,
107  ULONG *pMessageTag,
108  BYTE *pMessageMode );
109 
158  ULONG storageType,
159  ULONG messageIndex,
160  ULONG *pMessageTag,
161  ULONG *pMessageFormat,
162  ULONG *pMessageSize,
163  BYTE *pMessage,
164  BYTE *pMessageMode );
165 
201 ULONG SendSMS(
202  ULONG messageFormat,
203  ULONG messageSize,
204  BYTE *pMessage,
205  ULONG *pMessageFailureCode,
206  BYTE *pSmsOnIms);
207 
244 typedef struct
245 {
254 
269 ULONG SLQSSendSMS( slqssendsmsparams_s *pSendSmsParams );
270 
298  BYTE addressSize,
299  CHAR *pSMSCAddress,
300  BYTE typeSize,
301  CHAR *pSMSCType );
302 
322  CHAR *pSMSCAddress,
323  CHAR *pSMSCType );
324 
357 ULONG SaveSMS(
358  ULONG storageType,
359  ULONG messageFormat,
360  ULONG messageSize,
361  BYTE *pMessage,
362  ULONG *pMessageIndex );
363 
403  ULONG storageType,
404  ULONG *pRequestedTag,
405  ULONG *pMessageListSize,
406  BYTE *pMessageList,
407  BYTE *pMessageMode );
408 
440  ULONG storageType,
441  ULONG messageIndex,
442  ULONG messageTag,
443  BYTE *pMessageMode );
444 
462 {
466 };
467 
495 
512 {
516 };
517 
541 {
546 
569  BYTE mode,
570  qaQmi3GPPBroadcastCfgInfo *pBroadcastConfig,
571  qaQmi3GPP2BroadcastCfgInfo *pCDMABroadcastConfig );
572 
595  BYTE mode,
596  qaQmi3GPPBroadcastCfgInfo *pBroadcastConfig,
597  qaQmi3GPP2BroadcastCfgInfo *pCDMABroadcastConfig );
598 
620  BYTE mode,
621  BYTE broadcastActivate );
622 
701 {
712 };
713 
728  struct cdmaMsgEncodingParams *pCdmaMsgEncodingParams );
863 {
883 };
884 
899  struct cdmaMsgDecodingParams *pCdmaMsgDecodingParams );
900 
1047 {
1071 };
1072 
1088  struct cdmaMsgDecodingParamsExt *pCdmaMsgDecodingParamsExt );
1089 
1114 {
1120 };
1121 
1136  struct wcdmaMsgEncodingParams *pWcdmaMsgEncodingParams);
1137 
1189 {
1200 };
1201 
1216  struct wcdmaMsgDecodingParams *pWcdmaMsgDecodingParams);
1217 
1281 {
1296 };
1297 
1312  struct wcdmaLongMsgDecodingParams *pWcdmaLongMsgDecodingParams);
1313 
1327 typedef struct _transLayerinfo
1328 {
1331 } transLayerInfo;
1332 
1353 {
1357 
1373  getTransLayerInfoResp *pGetTransLayerInfoResp );
1374 
1394 {
1397 
1413  getTransNWRegInfoResp *pGetTransNWRegInfoResp );
1414 
1450 {
1455 
1471  getIndicationRegResp *pGetIndicationRegInfo );
1472 
1507 typedef struct _setIndicationRegReq
1508 {
1513 
1528  setIndicationRegReq *pSetIndicationRegReq );
1529 
1567 typedef struct
1568 {
1573 } smsRouteEntry;
1574 
1587 typedef struct
1588 {
1592 } smsSetRoutesReq;
1593 
1609 ULONG SLQSSmsSetRoutes (smsSetRoutesReq *pSetRoutesReq);
1610 
1620 typedef struct
1621 {
1624 
1638 ULONG SLQSSmsGetMessageProtocol ( smsMsgprotocolResp *pMessageProtocol );
1639 
1656 typedef struct
1657 {
1661 
1662 
1675 typedef struct
1676 {
1680 
1701  smsMaxStorageSizeReq *pMaxStorageSizeReq,
1702  smsMaxStorageSizeResp *pMaxStorageSizeResp );
1703 
1723 typedef struct
1724 {
1729 
1741 typedef struct
1742 {
1746 
1762  getMsgWaitingInfo *pGetMsgWaitingInfoResp );
1763 
1832 typedef struct
1833 {
1846 
1862 
1878 ULONG SLQSSetSmsStorage( BYTE smsStorage );
1879 
1895 ULONG SLQSSwiGetSMSStorage( ULONG *pSmsStorage );
1896 
1940  ULONG messageFormat,
1941  ULONG messageSize,
1942  CHAR *pMessage,
1943  BYTE encodingScheme,
1944  ULONG *pMessageFailureCode,
1945  CHAR *pMobileNum ,
1946  BYTE *pSmsOnIMS);
1947 
1948 #ifdef __cplusplus
1949 } /* extern "C" { */
1950 #endif
1951 
1952 #endif /* __GOBI_API_SMS_H__ */
ULONG * pUserData
Definition: qaGobiApiSms.h:1844
#define TIME_DATE_BUF
Definition: qaGobiApiSms.h:22
BYTE * pPartNum
Definition: qaGobiApiSms.h:1294
BYTE * pForceOnDC
Definition: qaGobiApiSms.h:1837
ULONG SLQSModifySMSStatus(ULONG storageType, ULONG messageIndex, ULONG messageTag, BYTE *pMessageMode)
ULONG * pRetryMessageId
Definition: qaGobiApiSms.h:1843
BYTE * pDisplayMode
Definition: qaGobiApiSms.h:1061
BYTE * pPriority
Definition: qaGobiApiSms.h:1055
ULONG SLQSGetSmsBroadcastConfig(BYTE mode, qaQmi3GPPBroadcastCfgInfo *pBroadcastConfig, qaQmi3GPP2BroadcastCfgInfo *pCDMABroadcastConfig)
BYTE activated_ind
Definition: qaGobiApiSms.h:542
Definition: qaGobiApiSms.h:1393
Definition: qaGobiApiSms.h:1113
Definition: qaGobiApiSms.h:40
CHAR * pDestAddr
Definition: qaGobiApiSms.h:1116
char CHAR
Definition: SwiDataTypes.h:34
ULONG SendSMS(ULONG messageFormat, ULONG messageSize, BYTE *pMessage, ULONG *pMessageFailureCode, BYTE *pSmsOnIms)
BYTE * pAlertPriority
Definition: qaGobiApiSms.h:880
USHORT messageID
Definition: qaGobiApiSms.h:249
ULONG SLQSSetSmsBroadcastActivation(BYTE mode, BYTE broadcastActivate)
BYTE * pMessage
Definition: qaGobiApiSms.h:1282
Definition: qaGobiApiSms.h:1352
BYTE * pSmsOnIms
Definition: qaGobiApiSms.h:252
BYTE * pSenderAddrLength
Definition: qaGobiApiSms.h:1051
sms_timestemp mcTimeStamp
Definition: qaGobiApiSms.h:874
BYTE * pMessage
Definition: qaGobiApiSms.h:1049
CHAR * pSenderAddr
Definition: qaGobiApiSms.h:1052
Definition: qaGobiApiSms.h:51
USHORT MessageLen
Definition: qaGobiApiSms.h:1283
BYTE messageType
Definition: qaGobiApiSms.h:1569
sms_DateTime time
Definition: qaGobiApiSms.h:1198
Definition: qaGobiApiSms.h:47
Definition: qaGobiApiSms.h:1723
ULONG SLQSGetSMS(ULONG storageType, ULONG messageIndex, ULONG *pMessageTag, ULONG *pMessageFormat, ULONG *pMessageSize, BYTE *pMessage, BYTE *pMessageMode)
Definition: qaGobiApiSms.h:511
BYTE msgType
Definition: qaGobiApiSms.h:1725
ULONG SLQSGetTransNWRegInfo(getTransNWRegInfoResp *pGetTransNWRegInfoResp)
CHAR * pTextMsg
Definition: qaGobiApiSms.h:1287
Definition: qaGobiApiSms.h:1280
Definition: qaGobiApiSms.h:41
unsigned char BYTE
Definition: SwiDataTypes.h:33
ULONG SLQSSwiGetSMSStorage(ULONG *pSmsStorage)
struct _getIndicationRegResp getIndicationRegResp
WORD num_instances
Definition: qaGobiApiSms.h:543
CHAR textMsg[160+2]
Definition: qaGobiApiSms.h:1195
BYTE * pLinktimer
Definition: qaGobiApiSms.h:1840
Definition: qaGobiApiSms.h:1675
Definition: qaGobiApiSms.h:461
Definition: qaGobiApiSms.h:1832
BYTE * pTotalNum
Definition: qaGobiApiSms.h:1293
WORD language
Definition: qaGobiApiSms.h:514
WORD numOfRoutes
Definition: qaGobiApiSms.h:1589
BYTE * pScAddrLength
Definition: qaGobiApiSms.h:1196
ULONG SLQSSetSmsBroadcastConfig(BYTE mode, qaQmi3GPPBroadcastCfgInfo *pBroadcastConfig, qaQmi3GPP2BroadcastCfgInfo *pCDMABroadcastConfig)
BYTE * pSenderAddrLength
Definition: qaGobiApiSms.h:1284
Definition: qaGobiApiSms.h:48
WORD * pTextMsg
Definition: qaGobiApiSms.h:708
Definition: qaGobiApiSms.h:1741
BYTE * pMessage
Definition: qaGobiApiSms.h:248
sEnumTimeStampenum
Definition: qaGobiApiSms.h:38
BYTE * pPrivacy
Definition: qaGobiApiSms.h:872
WORD * pTextMsg
Definition: qaGobiApiSms.h:1054
ULONG SLQSSmsGetMaxStorageSize(smsMaxStorageSizeReq *pMaxStorageSizeReq, smsMaxStorageSizeResp *pMaxStorageSizeResp)
ULONG SLQSWCDMADecodeLongTextMsg(struct wcdmaLongMsgDecodingParams *pWcdmaLongMsgDecodingParams)
ULONG messageSize
Definition: qaGobiApiSms.h:247
Definition: qaGobiApiSms.h:540
BYTE * pMessage
Definition: qaGobiApiSms.h:703
BYTE * pScAddrLength
Definition: qaGobiApiSms.h:1288
ULONG SLQSSmsGetMessageProtocol(smsMsgprotocolResp *pMessageProtocol)
ULONG SLQSGetTransLayerInfo(getTransLayerInfoResp *pGetTransLayerInfoResp)
BYTE * pRelativeValidity
Definition: qaGobiApiSms.h:1060
BOOL * pUserAcknowledgementReq
Definition: qaGobiApiSms.h:1062
BYTE receiptAction
Definition: qaGobiApiSms.h:1572
BYTE TransType
Definition: qaGobiApiSms.h:1329
BYTE * pRegTransLayerInfoEvt
Definition: qaGobiApiSms.h:1451
BYTE * pReferenceNum
Definition: qaGobiApiSms.h:1292
Definition: qaGobiApiSms.h:244
BYTE * pDisplayMode
Definition: qaGobiApiSms.h:877
WORD num_instances
Definition: qaGobiApiSms.h:492
BYTE * pMessageSize
Definition: qaGobiApiSms.h:702
BYTE alphabet
Definition: qaGobiApiSms.h:1119
Definition: qaGobiApiSms.h:1620
ULONG messageLength
Definition: qaGobiApiSms.h:864
BYTE * pEncodingAlphabet
Definition: qaGobiApiSms.h:710
ULONG SLQSCDMAEncodeMOTextMsg(struct cdmaMsgEncodingParams *pCdmaMsgEncodingParams)
sms_DateTime date
Definition: qaGobiApiSms.h:1199
Definition: qaGobiApiSms.h:1567
CHAR senderAddr[24+1]
Definition: qaGobiApiSms.h:1193
struct _getTransNWRegInfoResp getTransNWRegInfoResp
BYTE * pRelValidity
Definition: qaGobiApiSms.h:711
ULONG messageSize
Definition: qaGobiApiSms.h:1115
struct _qaQmi3GPPBroadcastCfgInfo qaQmi3GPPBroadcastCfgInfo
#define MAXIMUM_SMS_MSG_LEN
Definition: qaGobiApiSms.h:26
BYTE * pMessageMode
Definition: qaGobiApiSms.h:1659
BYTE * pTextMsgLength
Definition: qaGobiApiSms.h:1194
BYTE storageType
Definition: qaGobiApiSms.h:1658
BYTE * pMessage
Definition: qaGobiApiSms.h:1190
Definition: qaGobiApiSms.h:1188
BOOL * pIsUDHPresent
Definition: qaGobiApiSms.h:1070
CHAR * pTextMsg
Definition: qaGobiApiSms.h:1117
#define MAX_SMS_ROUTES
Definition: qaGobiApiSms.h:23
BOOL * pUserAcknowledgementReq
Definition: qaGobiApiSms.h:878
ULONG messageFormat
Definition: qaGobiApiSms.h:1834
ULONG freeSlots
Definition: qaGobiApiSms.h:1678
ULONG SetSMSCAddress(CHAR *pSMSCAddress, CHAR *pSMSCType)
sms_timestemp mcTimeStamp
Definition: qaGobiApiSms.h:1058
BYTE * pRetryMessage
Definition: qaGobiApiSms.h:1842
ULONG messageFailureCode
Definition: qaGobiApiSms.h:250
Definition: qaGobiApiSms.h:1327
BYTE * pRegInd
Definition: qaGobiApiSms.h:1354
BYTE * pServiceOption
Definition: qaGobiApiSms.h:1838
BYTE * pSmsOnIms
Definition: qaGobiApiSms.h:1841
ULONG SLQSGetSMSList(ULONG storageType, ULONG *pRequestedTag, ULONG *pMessageListSize, BYTE *pMessageList, BYTE *pMessageMode)
BYTE * pCallbkAddrLength
Definition: qaGobiApiSms.h:1065
BYTE * pPriority
Definition: qaGobiApiSms.h:871
ULONG SLQSSendLongSMS(ULONG messageFormat, ULONG messageSize, CHAR *pMessage, BYTE encodingScheme, ULONG *pMessageFailureCode, CHAR *pMobileNum, BYTE *pSmsOnIMS)
Definition: qaGobiApiSms.h:43
BYTE messageClass
Definition: qaGobiApiSms.h:1570
BYTE * pMessage
Definition: qaGobiApiSms.h:1836
BYTE * pPrivacy
Definition: qaGobiApiSms.h:1056
USHORT textMsg[160+2]
Definition: qaGobiApiSms.h:870
struct BroadcastConfig broadcastConfig[0x05]
Definition: qaGobiApiSms.h:493
BYTE * pPartNum
Definition: qaGobiApiSms.h:1069
unsigned short USHORT
Definition: SwiDataTypes.h:36
ULONG SLQSCDMADecodeMTTextMsg(struct cdmaMsgDecodingParams *pCdmaMsgDecodingParams)
BYTE msgCount
Definition: qaGobiApiSms.h:1727
CHAR * pScAddr
Definition: qaGobiApiSms.h:1289
BYTE * pFollowOnDC
Definition: qaGobiApiSms.h:1839
sms_timestemp absoluteValidity
Definition: qaGobiApiSms.h:1059
Definition: qaGobiApiSms.h:1587
ULONG SLQSGetIndicationRegister(getIndicationRegResp *pGetIndicationRegInfo)
BYTE * pSenderAddrLength
Definition: qaGobiApiSms.h:867
BYTE numInstances
Definition: qaGobiApiSms.h:1743
Definition: qaGobiApiSms.h:862
BYTE activated_ind
Definition: qaGobiApiSms.h:491
ULONG GetSMSCAddress(BYTE addressSize, CHAR *pSMSCAddress, BYTE typeSize, CHAR *pSMSCType)
USHORT * pReferenceNum
Definition: qaGobiApiSms.h:1067
Definition: qaGobiApiSms.h:700
BYTE * pRegTransNWRegInfoEvt
Definition: qaGobiApiSms.h:1452
ULONG textMsgLength
Definition: qaGobiApiSms.h:707
BYTE * pRegTransLayerInfoEvt
Definition: qaGobiApiSms.h:1509
Definition: qaGobiApiSms.h:1507
sms_timestemp absoluteValidity
Definition: qaGobiApiSms.h:875
#define MAX_SMSC_LENGTH
Definition: qaGobiApiSms.h:29
#define CONFIG_LEN
Definition: qaGobiApiSms.h:19
Definition: qaGobiApiSms.h:46
ULONG SLQSSetIndicationRegister(setIndicationRegReq *pSetIndicationRegReq)
#define SMS_ASCII_STRING_SIZE
Definition: qaGobiApiSms.h:25
BYTE * pPriority
Definition: qaGobiApiSms.h:709
Definition: qaGobiApiSms.h:45
Definition: qaGobiApiSms.h:42
ULONG SLQSSmsSetRoutes(smsSetRoutesReq *pSetRoutesReq)
BYTE * pRegCallStatInfoEvt
Definition: qaGobiApiSms.h:1453
CHAR * pCallbackAddr
Definition: qaGobiApiSms.h:706
BYTE * pLanguage
Definition: qaGobiApiSms.h:873
Definition: qaGobiApiSms.h:31
BYTE * pCallbkAddrLength
Definition: qaGobiApiSms.h:881
CHAR * pCallbkAddr
Definition: qaGobiApiSms.h:1066
CHAR * pSenderAddr
Definition: qaGobiApiSms.h:1285
BYTE * pSenderAddrLength
Definition: qaGobiApiSms.h:1192
ULONG SLQSWCDMADecodeMTTextMsg(struct wcdmaMsgDecodingParams *pWcdmaMsgDecodingParams)
ULONG SLQSWCDMAEncodeMOTextMsg(struct wcdmaMsgEncodingParams *pWcdmaMsgEncodingParams)
BYTE selected
Definition: qaGobiApiSms.h:465
BOOL * pReadAcknowledgementReq
Definition: qaGobiApiSms.h:879
CHAR * pCallbkAddr
Definition: qaGobiApiSms.h:882
sms_DateTime Time
Definition: qaGobiApiSms.h:1290
ULONG maxStorageSize
Definition: qaGobiApiSms.h:1677
BYTE routeStorage
Definition: qaGobiApiSms.h:1571
CHAR * pDestAddr
Definition: qaGobiApiSms.h:705
BYTE * pTotalNum
Definition: qaGobiApiSms.h:1068
USHORT MessageLen
Definition: qaGobiApiSms.h:1191
BYTE selected
Definition: qaGobiApiSms.h:515
ULONG * pMessageID
Definition: qaGobiApiSms.h:866
Definition: qaGobiApiSms.h:490
ULONG messageSize
Definition: qaGobiApiSms.h:1835
ULONG SLQSGetMessageWaiting(getMsgWaitingInfo *pGetMsgWaitingInfoResp)
struct _qaQmi3GPP2BroadcastCfgInfo qaQmi3GPP2BroadcastCfgInfo
BYTE * pMessage
Definition: qaGobiApiSms.h:865
CHAR scAddr[24+1]
Definition: qaGobiApiSms.h:1197
struct _getTransLayerInfoResp getTransLayerInfoResp
BYTE * pRegStatus
Definition: qaGobiApiSms.h:1395
BYTE activeInd
Definition: qaGobiApiSms.h:1726
BYTE * pLinktimer
Definition: qaGobiApiSms.h:251
BYTE * pTextMsgLength
Definition: qaGobiApiSms.h:1286
ULONG SLQSCDMADecodeMTTextMsgExt(struct cdmaMsgDecodingParamsExt *pCdmaMsgDecodingParamsExt)
WORD serviceCategory
Definition: qaGobiApiSms.h:513
#define NUM_OF_SET
Definition: qaGobiApiSms.h:24
#define SMS_MESSAGE_TIMESTEMP_SIZE
Definition: qaGobiApiSms.h:28
BOOL * pReadAcknowledgementReq
Definition: qaGobiApiSms.h:1063
WORD fromServiceId
Definition: qaGobiApiSms.h:463
ULONG SLQSDeleteSMS(ULONG storageType, ULONG *pMessageIndex, ULONG *pMessageTag, BYTE *pMessageMode)
ULONG SLQSSendAsyncSMS(slqssendasyncsmsparams_s *pSendSmsParams)
BYTE * pLanguage
Definition: qaGobiApiSms.h:1057
BYTE * pTransferStatusReport
Definition: qaGobiApiSms.h:1591
BYTE messageId
Definition: qaGobiApiSms.h:704
struct _setIndicationRegReq setIndicationRegReq
BYTE * pTextMsgLength
Definition: qaGobiApiSms.h:869
int BOOL
Definition: SwiDataTypes.h:38
ULONG messageLength
Definition: qaGobiApiSms.h:1048
BYTE TransCap
Definition: qaGobiApiSms.h:1330
struct _transLayerinfo transLayerInfo
BYTE * pRegTransNWRegInfoEvt
Definition: qaGobiApiSms.h:1510
Definition: qaGobiApiSms.h:1449
unsigned int ULONG
Definition: SwiDataTypes.h:29
WORD toServiceId
Definition: qaGobiApiSms.h:464
ULONG messageFormat
Definition: qaGobiApiSms.h:246
unsigned short WORD
Definition: SwiDataTypes.h:35
BYTE * pRelativeValidity
Definition: qaGobiApiSms.h:876
transLayerInfo * pTransLayerInfo
Definition: qaGobiApiSms.h:1355
CHAR PDUMessage[400]
Definition: qaGobiApiSms.h:1118
BOOL * pIsUDHPresent
Definition: qaGobiApiSms.h:1295
BYTE * pRegCallStatInfoEvt
Definition: qaGobiApiSms.h:1511
ULONG SaveSMS(ULONG storageType, ULONG messageFormat, ULONG messageSize, BYTE *pMessage, ULONG *pMessageIndex)
Definition: qaGobiApiSms.h:1656
sms_DateTime Date
Definition: qaGobiApiSms.h:1291
BYTE * pTextMsgLength
Definition: qaGobiApiSms.h:1053
ULONG * pMessageID
Definition: qaGobiApiSms.h:1050
ULONG SLQSSendSMS(slqssendsmsparams_s *pSendSmsParams)
ULONG SLQSSetSmsStorage(BYTE smsStorage)
CHAR senderAddr[24+1]
Definition: qaGobiApiSms.h:868
Definition: qaGobiApiSms.h:44
BYTE msgProtocol
Definition: qaGobiApiSms.h:1622
BYTE * pAlertPriority
Definition: qaGobiApiSms.h:1064
Definition: qaGobiApiSms.h:1046

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