LinuxQMISDK-Lite  SLQS04.00.03
sms.h
Go to the documentation of this file.
1 
6 #ifndef __LIBPACK_SMS_H__
7 #define __LIBPACK_SMS_H__
8 
9 #include "common.h"
10 #include <stdint.h>
11 
12 #define MAX_SMS_MESSAGE_SIZE 2048
13 #define MAX_SMS_LIST_SIZE 255
14 #define MAX_MS_TRANSFER_ROUTE_MSG 256
15 #define MAX_MSE_TWS_MSG 1254
16 #define MAX_MSC_ADDRESS_SIZE 256
17 #define MAX_CDMA_ENC_MO_TXT_MSG_SIZE 255
18 
19 
20 
36 typedef struct{
37  uint32_t storageType;
38  uint32_t messageIndex;
39  uint8_t *pMessageMode;
41 
65 typedef struct {
66  uint32_t messageTag;
67  uint32_t messageFormat;
68  uint32_t messageSize;
69  uint8_t message[MAX_SMS_MESSAGE_SIZE];
71 
84  pack_qmi_t *pCtx,
85  uint8_t *pReqBuf,
86  uint16_t *pLen,
87  pack_sms_SLQSGetSMS_t *reqParam
88  );
89 
101  uint8_t *pResp,
102  uint16_t respLen,
103  unpack_sms_SLQSGetSMS_t *pOutput
104  );
105 
124 typedef struct{
125  uint32_t storageType;
126  uint32_t *pRequestedTag;
127  uint8_t *pMessageMode;
129 
136 typedef struct
137 {
138  uint32_t messageIndex;
139  uint32_t messageTag;
141 
153 typedef struct{
154  uint32_t messageListSize;
157 
171  pack_qmi_t *pCtx,
172  uint8_t *pReqBuf,
173  uint16_t *pLen,
174  pack_sms_SLQSGetSMSList_t *reqParam
175  );
176 
189  uint8_t *pResp,
190  uint16_t respLen,
192  );
193 
214 typedef struct{
215  uint32_t storageType;
216  uint32_t messageIndex;
217  uint32_t messageTag;
218  uint8_t *pMessageMode;
220 
234  pack_qmi_t *pCtx,
235  uint8_t *pReqBuf,
236  uint16_t *pLen,
238  );
239 
240 typedef struct{
241 
243 
255  uint8_t *pResp,
256  uint16_t respLen,
258  );
259 
285 typedef struct{
286  uint32_t storageType;
287  uint32_t *pMessageIndex;
288  uint32_t *pMessageTag;
289  uint8_t *pMessageMode;
291 
305  pack_qmi_t *pCtx,
306  uint8_t *pReqBuf,
307  uint16_t *pLen,
308  pack_sms_SLQSDeleteSMS_t *reqParam
309  );
310 
311 typedef struct{
312 
314 
326  uint8_t *pResp,
327  uint16_t respLen,
329  );
330 
348 typedef struct{
349  uint32_t messageFormat;
350  uint32_t messageSize;
351  uint8_t *pMessage;
352  uint8_t *pLinktimer;
354 
364 typedef struct{
365  uint16_t messageID;
368 
381 int pack_sms_SendSMS(
382  pack_qmi_t *pCtx,
383  uint8_t *pReqBuf,
384  uint16_t *pLen,
385  pack_sms_SendSMS_t *reqParam
386  );
387 
400  uint8_t *pResp,
401  uint16_t respLen,
402  unpack_sms_SendSMS_t *pOutput
403  );
404 
409 };
410 
414 typedef struct{
415  enum eqmiCbkSetStatus status;
417 
431  pack_qmi_t *pCtx,
432  uint8_t *pReqBuf,
433  uint16_t *pLen,
435  );
436 
437 typedef struct{
438 
440 
452  uint8_t *pResp,
453  uint16_t respLen,
455  );
460 typedef struct sMSMTMessage
461 {
462  uint32_t storageType;
463  uint32_t messageIndex;
465 
477 {
478  uint8_t TlvPresent;
480 };
505 {
506  uint8_t ackIndicator;
507  uint32_t transactionID;
508  uint8_t format;
509  uint16_t length;
512 
523 {
524  uint8_t TlvPresent;
526 };
527 
531 typedef struct sMSMessageMode
532 {
533  uint8_t messageMode;
535 
546 {
547  uint8_t TlvPresent;
549 };
550 
565 typedef struct sMSEtwsMessage
566 {
568  uint16_t length;
569  uint8_t data[MAX_MSE_TWS_MSG];
571 
582 {
583  uint8_t TlvPresent;
585 };
586 
597 typedef struct sMSEtwsPlmn
598 {
602 
613 {
614  uint8_t TlvPresent;
616 };
617 
626 typedef struct sMSCAddress
627 {
628  uint8_t length;
629  uint8_t data[MAX_MSC_ADDRESS_SIZE];
631 
642 {
643  uint8_t TlvPresent;
645 };
646 
650 typedef struct sMSOnIMS
651 {
652  uint8_t smsOnIMS;
653 }sMSOnIMSInfo;
654 
665 {
666  uint8_t TlvPresent;
668 };
669 
697 typedef struct{
698  struct newMTMessageTlv NewMMTlv;
699  struct transferRouteMessageTlv TRMessageTlv;
700  struct messageModeTlv MMTlv;
701  struct sMSEtwsMessageTlv ETWSTlv;
702  struct eTWSPLMNInfoTlv ETWSPLMNTlv;
703  struct sMSCAddressTlv SMSCTlv;
704  struct sMSOnIMSTlv IMSTlv;
706 
719  uint8_t *pResp,
720  uint16_t respLen,
722  );
723 
736 typedef struct{
737  uint8_t storageType;
738  uint8_t messageMode;
740 
753  uint8_t *pResp,
754  uint16_t respLen,
756  );
757 
758 #endif
759 
sMSCAddressInfo SMSCInfo
Definition: sms.h:644
Definition: sms.h:522
uint32_t messageIndex
Definition: sms.h:463
uint8_t TlvPresent
Definition: sms.h:643
Definition: sms.h:626
Definition: sms.h:476
Definition: sms.h:612
uint16_t messageID
Definition: sms.h:365
Definition: sms.h:36
struct sMSCAddress sMSCAddressInfo
uint8_t messageMode
Definition: sms.h:738
uint16_t length
Definition: sms.h:509
int unpack_sms_SetNewSMSCallback_ind(uint8_t *pResp, uint16_t respLen, unpack_sms_SetNewSMSCallback_ind_t *pOutput)
uint8_t * pMessageMode
Definition: sms.h:127
uint8_t * pMessage
Definition: sms.h:351
sMSTransferRouteMTMessageInfo TransferRouteMTMessageInfo
Definition: sms.h:525
uint32_t messageListSize
Definition: sms.h:154
Definition: sms.h:664
uint32_t messageTag
Definition: sms.h:139
uint32_t * pRequestedTag
Definition: sms.h:126
int unpack_sms_SLQSModifySMSStatus(uint8_t *pResp, uint16_t respLen, unpack_sms_SLQSModifySMSStatus_t *pOutput)
Definition: sms.h:285
#define MAX_MS_TRANSFER_ROUTE_MSG
Definition: sms.h:14
sMSOnIMSInfo IMSInfo
Definition: sms.h:667
#define MAX_MSC_ADDRESS_SIZE
Definition: sms.h:16
uint32_t storageType
Definition: sms.h:37
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:15
uint8_t length
Definition: sms.h:628
int unpack_sms_SetNewSMSCallback(uint8_t *pResp, uint16_t respLen, unpack_sms_SetNewSMSCallback_t *Output)
Definition: sms.h:153
uint32_t storageType
Definition: sms.h:215
Definition: sms.h:437
uint32_t * pMessageTag
Definition: sms.h:288
uint16_t mobileCountryCode
Definition: sms.h:599
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:615
Definition: sms.h:348
uint8_t smsOnIMS
Definition: sms.h:652
Definition: sms.h:364
Definition: sms.h:504
uint8_t ackIndicator
Definition: sms.h:506
int unpack_sms_SendSMS(uint8_t *pResp, uint16_t respLen, unpack_sms_SendSMS_t *pOutput)
uint32_t messageIndex
Definition: sms.h:216
Definition: sms.h:565
uint32_t transactionID
Definition: sms.h:507
Definition: sms.h:581
uint32_t messageFormat
Definition: sms.h:349
uint32_t storageType
Definition: sms.h:125
uint8_t TlvPresent
Definition: sms.h:478
uint8_t TlvPresent
Definition: sms.h:614
uint8_t notificationType
Definition: sms.h:567
Definition: sms.h:311
uint32_t storageType
Definition: sms.h:286
struct sMSEtwsPlmn sMSEtwsPlmnInfo
sMSEtwsMessageInfo EtwsMessageInfo
Definition: sms.h:584
struct sMSEtwsMessage sMSEtwsMessageInfo
Definition: sms.h:136
uint32_t messageSize
Definition: sms.h:350
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:460
Definition: sms.h:597
uint32_t messageFailureCode
Definition: sms.h:366
uint16_t length
Definition: sms.h:568
Definition: sms.h:406
Definition: sms.h:531
int pack_sms_SendSMS(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_sms_SendSMS_t *reqParam)
uint32_t messageFormat
Definition: sms.h:67
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:405
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:352
uint32_t messageIndex
Definition: sms.h:138
uint8_t * pMessageMode
Definition: sms.h:218
sMSMTMessageInfo MTMessageInfo
Definition: sms.h:479
uint8_t * pMessageMode
Definition: sms.h:39
int unpack_sms_SLQSGetSMS(uint8_t *pResp, uint16_t respLen, unpack_sms_SLQSGetSMS_t *pOutput)
uint32_t messageTag
Definition: sms.h:66
uint8_t format
Definition: sms.h:508
uint16_t mobileNetworkCode
Definition: sms.h:600
Definition: sms.h:650
uint8_t TlvPresent
Definition: sms.h:547
uint8_t * pMessageMode
Definition: sms.h:289
Definition: sms.h:545
int unpack_sms_SLQSDeleteSMS(uint8_t *pResp, uint16_t respLen, unpack_sms_SLQSDeleteSMS_t *pOutput)
struct sMSMTMessage sMSMTMessageInfo
Definition: sms.h:408
Definition: sms.h:407
Definition: sms.h:65
int unpack_sms_SLQSGetSMSList(uint8_t *pResp, uint16_t respLen, unpack_sms_SLQSGetSMSList_t *pOutput)
uint32_t storageType
Definition: sms.h:462
uint32_t messageSize
Definition: sms.h:68
sMSMessageModeInfo MessageModeInfo
Definition: sms.h:548
uint8_t TlvPresent
Definition: sms.h:583
uint32_t messageTag
Definition: sms.h:217
uint32_t messageIndex
Definition: sms.h:38
Definition: sms.h:641
Definition: common.h:103
uint32_t * pMessageIndex
Definition: sms.h:287
Definition: sms.h:124
uint8_t TlvPresent
Definition: sms.h:666
uint8_t messageMode
Definition: sms.h:533
Definition: sms.h:414
struct sMSTransferRouteMTMessage sMSTransferRouteMTMessageInfo
uint8_t storageType
Definition: sms.h:737
uint8_t TlvPresent
Definition: sms.h:524
Definition: sms.h:214
#define MAX_SMS_LIST_SIZE
Definition: sms.h:13
#define MAX_SMS_MESSAGE_SIZE
Definition: sms.h:12

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