LinuxQMISDK-Lite  SLQS04.00.23
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
imsa.h
Go to the documentation of this file.
1 
7 #ifndef __LITEQMI_IMSA_H__
8 #define __LITEQMI_IMSA_H__
9 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 #include <stdint.h>
15 #include "common.h"
16 #include "msgid.h"
17 
18 #define MAX_ERROR_CODE_LEN 256
19 
54 typedef struct{
56  uint8_t RegStatusConfig;
62  uint8_t PdpStatusConfig;
64 
66 
89  pack_qmi_t *pCtx,
90  uint8_t *pReqBuf,
91  uint16_t *pLen,
93  );
94 
113  uint8_t *pResp,
114  uint16_t respLen,
115  unpack_imsa_SLQSRegisterIMSAIndication_t *pOutput
116 );
117 
136  pack_qmi_t *pCtx,
137  uint8_t *pReqBuf,
138  uint16_t *pLen
139  );
140 
171 typedef struct {
172  uint8_t ImsRegStatus;
173  uint16_t ImsRegErrCode;
174  uint32_t NewImsRegStatus;
177 
196  uint8_t *pResp,
197  uint16_t respLen,
199  );
200 
220  pack_qmi_t *pCtx,
221  uint8_t *pReqBuf,
222  uint16_t *pLen
223  );
224 
304 typedef struct {
307  uint32_t VtServiceStatus;
308  uint32_t SmsServiceRat;
309  uint32_t VoipServiceRat;
310  uint32_t VtServiceRat;
311  uint32_t UtServiceStatus;
312  uint32_t UtServiceRat;
313  uint32_t VsServiceStatus;
314  uint32_t VsServiceRat;
317 
337  uint8_t *pResp,
338  uint16_t respLen,
340  );
341 
352 typedef struct
353 {
354  uint8_t TlvPresent;
355  uint32_t SmsSvcStatus;
357 
368 typedef struct
369 {
370  uint8_t TlvPresent;
371  uint32_t SmsRatVal;
373 
383 typedef struct
384 {
385  uint8_t TlvPresent;
386  uint32_t VoipSvcStatus;
388 
399 typedef struct
400 {
401  uint8_t TlvPresent;
402  uint32_t VoipRatVal;
404 
414 typedef struct
415 {
416  uint8_t TlvPresent;
417  uint32_t VtSvcStatus;
419 
430 typedef struct
431 {
432  uint8_t TlvPresent;
433  uint32_t VtRatVal;
435 
436 
446 typedef struct
447 {
448  uint8_t TlvPresent;
449  uint32_t UtSvcStatus;
451 
462 typedef struct
463 {
464  uint8_t TlvPresent;
465  uint32_t UtRatVal;
467 
468 
513 typedef struct{
524 
537  uint8_t *pResp,
538  uint16_t respLen,
540  );
541 
551 typedef struct
552 {
553  uint8_t TlvPresent;
554  uint8_t ImsRegistered;
556 
569 typedef struct
570 {
571  uint8_t TlvPresent;
572  uint16_t ErrorCode;
574 
585 typedef struct
586 {
587  uint8_t TlvPresent;
588  uint32_t ImsRegStatus;
590 
610 typedef struct{
616 
629  uint8_t *pResp,
630  uint16_t respLen,
632  );
633 
649 typedef struct
650 {
651  uint8_t TlvPresent;
653  uint32_t SourceRAT;
654  uint32_t TargetRAT;
655  uint8_t ErrorCodeLen;
656  uint8_t ErrorCodeData[MAX_ERROR_CODE_LEN];
658 
668 typedef struct{
672 
685  uint8_t *pResp,
686  uint16_t respLen,
688  );
689 
699 typedef struct
700 {
701  uint8_t TlvPresent;
702  uint32_t ImsFailErrCode;
704 
720 typedef struct{
721  uint8_t PdpConnState;
725 
738  uint8_t *pResp,
739  uint16_t respLen,
741  );
742 
743 
744 #ifdef __cplusplus
745 } /* extern "C" { */
746 #endif
747 
748 #endif //__LITEQMI_IMSA_H__
swi_uint256_t ParamPresenceMask
Definition: imsa.h:723
Definition: imsa.h:649
int unpack_imsa_SLQSImsaRegStatusCallBack_ind(uint8_t *pResp, uint16_t respLen, unpack_imsa_SLQSImsaRegStatusCallBack_ind_t *pOutput)
uint32_t VoipServiceStatus
Definition: imsa.h:306
int unpack_imsa_SLQSGetIMSAServiceStatus(uint8_t *pResp, uint16_t respLen, unpack_imsa_SLQSGetIMSAServiceStatus_t *pOutput)
imsa_UtRatInfo UtRat
Definition: imsa.h:521
Definition: imsa.h:399
uint32_t SmsRatVal
Definition: imsa.h:371
imsa_VtRatInfo VtRat
Definition: imsa.h:519
int unpack_imsa_SLQSImsaSvcStatusCallBack_ind(uint8_t *pResp, uint16_t respLen, unpack_imsa_SLQSImsaSvcStatusCallBack_ind_t *pOutput)
uint8_t ErrorCodeLen
Definition: imsa.h:655
uint8_t TlvPresent
Definition: imsa.h:370
uint32_t SmsServiceRat
Definition: imsa.h:308
int pack_imsa_SLQSGetIMSARegStatus(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
unpack_result_t unpack_imsa_SLQSRegisterIMSAIndication_t
Definition: imsa.h:65
imsa_SmsRatInfo SmsRat
Definition: imsa.h:517
imsa_VoipRatInfo VoipRat
Definition: imsa.h:518
int has_RegStatusConfig
Definition: imsa.h:55
uint8_t TlvPresent
Definition: imsa.h:651
Definition: imsa.h:551
int has_RatHandoverStatusConfig
Definition: imsa.h:59
swi_uint256_t ParamPresenceMask
Definition: imsa.h:315
swi_uint256_t ParamPresenceMask
Definition: imsa.h:175
uint32_t NewImsRegStatus
Definition: imsa.h:174
uint32_t VsServiceRat
Definition: imsa.h:314
uint8_t TlvPresent
Definition: imsa.h:464
uint32_t SmsServiceStatus
Definition: imsa.h:305
uint32_t RatHandoverStatus
Definition: imsa.h:652
uint32_t UtSvcStatus
Definition: imsa.h:449
imsa_VtSvcStatusInfo VtService
Definition: imsa.h:516
uint8_t RegStatusConfig
Definition: imsa.h:56
uint8_t ImsRegStatus
Definition: imsa.h:172
uint8_t TlvPresent
Definition: imsa.h:448
uint8_t TlvPresent
Definition: imsa.h:701
uint8_t TlvPresent
Definition: imsa.h:432
uint8_t ServiceStatusConfig
Definition: imsa.h:58
uint8_t TlvPresent
Definition: imsa.h:401
imsa_IMSRegStatusInfo IMSRegistration
Definition: imsa.h:611
imsa_UtSvcStatusInfo UtService
Definition: imsa.h:520
Definition: imsa.h:368
Definition: common.h:258
swi_uint256_t ParamPresenceMask
Definition: imsa.h:670
Definition: imsa.h:352
imsa_IMSRegStatusErrorCodeInfo IMSRegistrationError
Definition: imsa.h:612
imsa_IMSFailErrCodeTlv FailErrCode
Definition: imsa.h:722
uint8_t TlvPresent
Definition: imsa.h:587
uint32_t VoipSvcStatus
Definition: imsa.h:386
Definition: imsa.h:699
Definition: imsa.h:430
Definition: imsa.h:462
uint32_t VoipServiceRat
Definition: imsa.h:309
uint32_t UtRatVal
Definition: imsa.h:465
uint8_t TlvPresent
Definition: imsa.h:385
int unpack_imsa_SLQSRegisterIMSAIndication(uint8_t *pResp, uint16_t respLen, unpack_imsa_SLQSRegisterIMSAIndication_t *pOutput)
uint32_t SmsSvcStatus
Definition: imsa.h:355
imsa_RatHandoverStatusInfo RatHandover
Definition: imsa.h:669
Definition: imsa.h:569
swi_uint256_t ParamPresenceMask
Definition: imsa.h:614
imsa_SmsSvcStatusInfo SmsService
Definition: imsa.h:514
uint8_t TlvPresent
Definition: imsa.h:416
int unpack_imsa_SLQSImsaPdpStatusCallBack_ind(uint8_t *pResp, uint16_t respLen, unpack_imsa_SLQSImsaPdpStatusCallBack_ind_t *pOutput)
uint32_t VtRatVal
Definition: imsa.h:433
uint8_t ImsRegistered
Definition: imsa.h:554
imsa_VoipSvcStatusInfo VoipService
Definition: imsa.h:515
imsa_NewIMSRegStatusInfo NewIMSRegistration
Definition: imsa.h:613
uint32_t SourceRAT
Definition: imsa.h:653
uint32_t VoipRatVal
Definition: imsa.h:402
uint8_t RatHandoverStatusConfig
Definition: imsa.h:60
uint8_t TlvPresent
Definition: imsa.h:354
int has_ServiceStatusConfig
Definition: imsa.h:57
int has_PdpStatusConfig
Definition: imsa.h:61
Definition: imsa.h:414
Definition: imsa.h:446
uint8_t PdpStatusConfig
Definition: imsa.h:62
int unpack_imsa_SLQSImsaRatStatusCallBack_ind(uint8_t *pResp, uint16_t respLen, unpack_imsa_SLQSImsaRatStatusCallBack_ind_t *pOutput)
uint16_t ImsRegErrCode
Definition: imsa.h:173
int unpack_imsa_SLQSGetIMSARegStatus(uint8_t *pResp, uint16_t respLen, unpack_imsa_SLQSGetIMSARegStatus_t *pOutput)
uint32_t UtServiceRat
Definition: imsa.h:312
Definition: imsa.h:585
uint16_t ErrorCode
Definition: imsa.h:572
swi_uint256_t ParamPresenceMask
Definition: imsa.h:522
uint32_t ImsFailErrCode
Definition: imsa.h:702
uint32_t UtServiceStatus
Definition: imsa.h:311
int pack_imsa_SLQSGetIMSAServiceStatus(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint32_t VtServiceRat
Definition: imsa.h:310
uint32_t VsServiceStatus
Definition: imsa.h:313
Definition: imsa.h:383
#define MAX_ERROR_CODE_LEN
Definition: imsa.h:18
Definition: common.h:128
int pack_imsa_SLQSRegisterIMSAIndication(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_imsa_SLQSRegisterIMSAIndication_t *reqParam)
Definition: switype_256bit.h:15
uint8_t PdpConnState
Definition: imsa.h:721
uint32_t ImsRegStatus
Definition: imsa.h:588
uint32_t VtServiceStatus
Definition: imsa.h:307
uint8_t TlvPresent
Definition: imsa.h:553
uint8_t TlvPresent
Definition: imsa.h:571
uint32_t VtSvcStatus
Definition: imsa.h:417
uint32_t TargetRAT
Definition: imsa.h:654

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