libpack  SLQS03.03.10
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
sms.h
Go to the documentation of this file.
1 
6 #include "common.h"
7 #include <stdint.h>
8 
9 #define MAX_SMS_MESSAGE_SIZE 255
10 #define MAX_SMS_LIST_SIZE 255
11 #define MAX_MS_TRANSFER_ROUTE_MSG 256
12 #define MAX_MSE_TWS_MSG 1254
13 #define MAX_MSC_ADDRESS_SIZE 256
14 #define MAX_CDMA_ENC_MO_TXT_MSG_SIZE 255
15 
16 
17 
33 typedef struct{
34  uint32_t storageType;
35  uint32_t messageIndex;
36  uint8_t *pMessageMode;
38 
62 typedef struct {
63  uint32_t messageTag;
64  uint32_t messageFormat;
65  uint32_t messageSize;
66  uint8_t message[MAX_SMS_MESSAGE_SIZE];
68 
81  pack_qmi_t *pCtx,
82  uint8_t *pReqBuf,
83  uint16_t *pLen,
84  pack_sms_SLQSGetSMS_t *reqParam
85  );
86 
98  uint8_t *pResp,
99  uint16_t respLen,
100  unpack_sms_SLQSGetSMS_t *pOutput
101  );
102 
121 typedef struct{
122  uint32_t storageType;
123  uint32_t *pRequestedTag;
124  uint8_t *pMessageMode;
126 
133 typedef struct
134 {
135  uint32_t messageIndex;
136  uint32_t messageTag;
138 
150 typedef struct{
151  uint32_t messageListSize;
154 
168  pack_qmi_t *pCtx,
169  uint8_t *pReqBuf,
170  uint16_t *pLen,
171  pack_sms_SLQSGetSMSList_t *reqParam
172  );
173 
186  uint8_t *pResp,
187  uint16_t respLen,
189  );
190 
211 typedef struct{
212  uint32_t storageType;
213  uint32_t messageIndex;
214  uint32_t messageTag;
215  uint8_t *pMessageMode;
217 
231  pack_qmi_t *pCtx,
232  uint8_t *pReqBuf,
233  uint16_t *pLen,
235  );
236 
237 typedef struct{
238 
240 
252  uint8_t *pResp,
253  uint16_t respLen,
255  );
256 
282 typedef struct{
283  uint32_t storageType;
284  uint32_t *pMessageIndex;
285  uint32_t *pMessageTag;
286  uint8_t *pMessageMode;
288 
302  pack_qmi_t *pCtx,
303  uint8_t *pReqBuf,
304  uint16_t *pLen,
305  pack_sms_SLQSDeleteSMS_t *reqParam
306  );
307 
308 typedef struct{
309 
311 
323  uint8_t *pResp,
324  uint16_t respLen,
326  );
327 
345 typedef struct{
346  uint32_t messageFormat;
347  uint32_t messageSize;
348  uint8_t *pMessage;
349  uint8_t *pLinktimer;
351 
361 typedef struct{
362  uint16_t messageID;
365 
378 int pack_sms_SendSMS(
379  pack_qmi_t *pCtx,
380  uint8_t *pReqBuf,
381  uint16_t *pLen,
382  pack_sms_SendSMS_t *reqParam
383  );
384 
397  uint8_t *pResp,
398  uint16_t respLen,
399  unpack_sms_SendSMS_t *pOutput
400  );
401 
406 };
407 
411 typedef struct{
412  enum eqmiCbkSetStatus status;
414 
428  pack_qmi_t *pCtx,
429  uint8_t *pReqBuf,
430  uint16_t *pLen,
432  );
433 
434 typedef struct{
435 
437 
449  uint8_t *pResp,
450  uint16_t respLen,
452  );
457 typedef struct sMSMTMessage
458 {
459  uint32_t storageType;
460  uint32_t messageIndex;
462 
474 {
475  uint8_t TlvPresent;
477 };
502 {
503  uint8_t ackIndicator;
504  uint32_t transactionID;
505  uint8_t format;
506  uint16_t length;
509 
520 {
521  uint8_t TlvPresent;
523 };
524 
528 typedef struct sMSMessageMode
529 {
530  uint8_t messageMode;
532 
543 {
544  uint8_t TlvPresent;
546 };
547 
562 typedef struct sMSEtwsMessage
563 {
565  uint16_t length;
568 
579 {
580  uint8_t TlvPresent;
582 };
583 
594 typedef struct sMSEtwsPlmn
595 {
599 
610 {
611  uint8_t TlvPresent;
613 };
614 
623 typedef struct sMSCAddress
624 {
625  uint8_t length;
628 
639 {
640  uint8_t TlvPresent;
642 };
643 
647 typedef struct sMSOnIMS
648 {
649  uint8_t smsOnIMS;
650 }sMSOnIMSInfo;
651 
662 {
663  uint8_t TlvPresent;
665 };
666 
694 typedef struct{
695  struct newMTMessageTlv NewMMTlv;
696  struct transferRouteMessageTlv TRMessageTlv;
697  struct messageModeTlv MMTlv;
698  struct sMSEtwsMessageTlv ETWSTlv;
699  struct eTWSPLMNInfoTlv ETWSPLMNTlv;
700  struct sMSCAddressTlv SMSCTlv;
701  struct sMSOnIMSTlv IMSTlv;
703 
716  uint8_t *pResp,
717  uint16_t respLen,
719  );
720 
733 typedef struct{
734  uint8_t storageType;
735  uint8_t messageMode;
737 
750  uint8_t *pResp,
751  uint16_t respLen,
753  );
sMSCAddressInfo SMSCInfo
Definition: sms.h:641
Definition: sms.h:519
uint32_t messageIndex
Definition: sms.h:460
uint8_t TlvPresent
Definition: sms.h:640
Definition: sms.h:623
uint8_t data[256]
Definition: sms.h:507
Definition: sms.h:473
Definition: sms.h:609
uint16_t messageID
Definition: sms.h:362
Definition: sms.h:33
struct sMSCAddress sMSCAddressInfo
uint8_t messageMode
Definition: sms.h:735
uint16_t length
Definition: sms.h:506
int unpack_sms_SetNewSMSCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_sms_SetNewSMSCallback_ind_t *pOutput)
uint8_t * pMessageMode
Definition: sms.h:124
uint8_t * pMessage
Definition: sms.h:348
sMSTransferRouteMTMessageInfo TransferRouteMTMessageInfo
Definition: sms.h:522
uint32_t messageListSize
Definition: sms.h:151
Definition: sms.h:661
uint32_t messageTag
Definition: sms.h:136
uint32_t * pRequestedTag
Definition: sms.h:123
int unpack_sms_SLQSModifySMSStatus(uint8_t *pResp, uint16_t respLen, unpack_sms_SLQSModifySMSStatus_t *pOutput)
Definition: sms.h:282
#define MAX_MS_TRANSFER_ROUTE_MSG
Definition: sms.h:11
sMSOnIMSInfo IMSInfo
Definition: sms.h:664
#define MAX_MSC_ADDRESS_SIZE
Definition: sms.h:13
uint32_t storageType
Definition: sms.h:34
int pack_sms_SLQSGetSMS(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_sms_SLQSGetSMS_t *reqParam)
#define MAX_MSE_TWS_MSG
Definition: sms.h:12
uint8_t length
Definition: sms.h:625
int unpack_sms_SetNewSMSCallback(uint8_t *pResp, uint16_t respLen, unpack_sms_SetNewSMSCallback_t *Output)
Definition: sms.h:150
uint32_t storageType
Definition: sms.h:212
Definition: sms.h:434
uint32_t * pMessageTag
Definition: sms.h:285
uint16_t mobileCountryCode
Definition: sms.h:596
int pack_sms_SLQSModifySMSStatus(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_sms_SLQSModifySMSStatus_t *reqParam)
struct sMSMessageMode sMSMessageModeInfo
sMSEtwsPlmnInfo ETWSPLMNInfo
Definition: sms.h:612
Definition: sms.h:345
uint8_t smsOnIMS
Definition: sms.h:649
Definition: sms.h:361
Definition: sms.h:501
uint8_t ackIndicator
Definition: sms.h:503
int unpack_sms_SendSMS(uint8_t *pResp, uint16_t respLen, unpack_sms_SendSMS_t *pOutput)
uint32_t messageIndex
Definition: sms.h:213
Definition: sms.h:562
uint32_t transactionID
Definition: sms.h:504
Definition: sms.h:578
uint32_t messageFormat
Definition: sms.h:346
uint32_t storageType
Definition: sms.h:122
uint8_t TlvPresent
Definition: sms.h:475
uint8_t TlvPresent
Definition: sms.h:611
uint8_t notificationType
Definition: sms.h:564
Definition: sms.h:308
uint32_t storageType
Definition: sms.h:283
struct sMSEtwsPlmn sMSEtwsPlmnInfo
sMSEtwsMessageInfo EtwsMessageInfo
Definition: sms.h:581
struct sMSEtwsMessage sMSEtwsMessageInfo
Definition: sms.h:133
uint32_t messageSize
Definition: sms.h:347
struct sMSOnIMS sMSOnIMSInfo
int pack_sms_SLQSGetSMSList(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_sms_SLQSGetSMSList_t *reqParam)
Definition: sms.h:457
Definition: sms.h:594
uint32_t messageFailureCode
Definition: sms.h:363
uint16_t length
Definition: sms.h:565
Definition: sms.h:403
Definition: sms.h:528
int pack_sms_SendSMS(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_sms_SendSMS_t *reqParam)
uint8_t data[1254]
Definition: sms.h:566
uint32_t messageFormat
Definition: sms.h:64
int unpack_sms_SLQSWmsMemoryFullCallBack_ind(uint8_t *pResp, uint16_t respLen, unpack_sms_SLQSWmsMemoryFullCallBack_ind_t *pOutput)
int pack_sms_SetNewSMSCallback(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_sms_SetNewSMSCallback_t reqParam)
eqmiCbkSetStatus
Definition: sms.h:402
int pack_sms_SLQSDeleteSMS(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_sms_SLQSDeleteSMS_t *reqParam)
uint8_t * pLinktimer
Definition: sms.h:349
uint32_t messageIndex
Definition: sms.h:135
uint8_t * pMessageMode
Definition: sms.h:215
sMSMTMessageInfo MTMessageInfo
Definition: sms.h:476
uint8_t * pMessageMode
Definition: sms.h:36
int unpack_sms_SLQSGetSMS(uint8_t *pResp, uint16_t respLen, unpack_sms_SLQSGetSMS_t *pOutput)
uint32_t messageTag
Definition: sms.h:63
uint8_t format
Definition: sms.h:505
uint16_t mobileNetworkCode
Definition: sms.h:597
Definition: sms.h:647
uint8_t TlvPresent
Definition: sms.h:544
uint8_t * pMessageMode
Definition: sms.h:286
Definition: sms.h:542
int unpack_sms_SLQSDeleteSMS(uint8_t *pResp, uint16_t respLen, unpack_sms_SLQSDeleteSMS_t *pOutput)
struct sMSMTMessage sMSMTMessageInfo
Definition: sms.h:405
Definition: sms.h:404
Definition: sms.h:62
int unpack_sms_SLQSGetSMSList(uint8_t *pResp, uint16_t respLen, unpack_sms_SLQSGetSMSList_t *pOutput)
uint32_t storageType
Definition: sms.h:459
uint32_t messageSize
Definition: sms.h:65
sMSMessageModeInfo MessageModeInfo
Definition: sms.h:545
uint8_t TlvPresent
Definition: sms.h:580
uint32_t messageTag
Definition: sms.h:214
uint32_t messageIndex
Definition: sms.h:35
Definition: sms.h:638
Definition: common.h:89
uint32_t * pMessageIndex
Definition: sms.h:284
Definition: sms.h:121
uint8_t TlvPresent
Definition: sms.h:663
uint8_t messageMode
Definition: sms.h:530
Definition: sms.h:411
struct sMSTransferRouteMTMessage sMSTransferRouteMTMessageInfo
uint8_t data[256]
Definition: sms.h:626
uint8_t storageType
Definition: sms.h:734
uint8_t TlvPresent
Definition: sms.h:521
Definition: sms.h:211
#define MAX_SMS_LIST_SIZE
Definition: sms.h:10
#define MAX_SMS_MESSAGE_SIZE
Definition: sms.h:9

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