LinuxQMISDK-Lite  SLQS04.00.13
 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 
87  pack_qmi_t *pCtx,
88  uint8_t *pReqBuf,
89  uint16_t *pLen,
91  );
92 
108  uint8_t *pResp,
109  uint16_t respLen
110  );
111 
130  pack_qmi_t *pCtx,
131  uint8_t *pReqBuf,
132  uint16_t *pLen
133  );
134 
165 typedef struct {
166  uint8_t ImsRegStatus;
167  uint16_t ImsRegErrCode;
168  uint32_t NewImsRegStatus;
170 
189  uint8_t *pResp,
190  uint16_t respLen,
192  );
193 
213  pack_qmi_t *pCtx,
214  uint8_t *pReqBuf,
215  uint16_t *pLen
216  );
217 
297 typedef struct {
300  uint32_t VtServiceStatus;
301  uint32_t SmsServiceRat;
302  uint32_t VoipServiceRat;
303  uint32_t VtServiceRat;
304  uint32_t UtServiceStatus;
305  uint32_t UtServiceRat;
306  uint32_t VsServiceStatus;
307  uint32_t VsServiceRat;
309 
329  uint8_t *pResp,
330  uint16_t respLen,
332  );
333 
344 typedef struct
345 {
346  uint8_t TlvPresent;
347  uint32_t SmsSvcStatus;
349 
360 typedef struct
361 {
362  uint8_t TlvPresent;
363  uint32_t SmsRatVal;
365 
375 typedef struct
376 {
377  uint8_t TlvPresent;
378  uint32_t VoipSvcStatus;
380 
391 typedef struct
392 {
393  uint8_t TlvPresent;
394  uint32_t VoipRatVal;
396 
406 typedef struct
407 {
408  uint8_t TlvPresent;
409  uint32_t VtSvcStatus;
411 
422 typedef struct
423 {
424  uint8_t TlvPresent;
425  uint32_t VtRatVal;
427 
428 
438 typedef struct
439 {
440  uint8_t TlvPresent;
441  uint32_t UtSvcStatus;
443 
454 typedef struct
455 {
456  uint8_t TlvPresent;
457  uint32_t UtRatVal;
459 
460 
490 typedef struct{
500 
513  uint8_t *pResp,
514  uint16_t respLen,
516  );
517 
527 typedef struct
528 {
529  uint8_t TlvPresent;
530  uint8_t ImsRegistered;
532 
545 typedef struct
546 {
547  uint8_t TlvPresent;
548  uint16_t ErrorCode;
550 
561 typedef struct
562 {
563  uint8_t TlvPresent;
564  uint32_t ImsRegStatus;
566 
581 typedef struct{
586 
599  uint8_t *pResp,
600  uint16_t respLen,
602  );
603 
619 typedef struct
620 {
621  uint8_t TlvPresent;
623  uint32_t SourceRAT;
624  uint32_t TargetRAT;
625  uint8_t ErrorCodeLen;
626  uint8_t ErrorCodeData[MAX_ERROR_CODE_LEN];
628 
637 typedef struct{
640 
653  uint8_t *pResp,
654  uint16_t respLen,
656  );
657 
667 typedef struct
668 {
669  uint8_t TlvPresent;
670  uint32_t ImsFailErrCode;
672 
686 typedef struct{
687  uint8_t PdpConnState;
690 
703  uint8_t *pResp,
704  uint16_t respLen,
706  );
707 
708 
709 #ifdef __cplusplus
710 } /* extern "C" { */
711 #endif
712 
713 #endif //__LITEQMI_IMSA_H__
Definition: imsa.h:619
int unpack_imsa_SLQSImsaRegStatusCallBack_ind(uint8_t *pResp, uint16_t respLen, unpack_imsa_SLQSImsaRegStatusCallBack_ind_t *pOutput)
uint32_t VoipServiceStatus
Definition: imsa.h:299
int unpack_imsa_SLQSGetIMSAServiceStatus(uint8_t *pResp, uint16_t respLen, unpack_imsa_SLQSGetIMSAServiceStatus_t *pOutput)
imsa_UtRatInfo UtRat
Definition: imsa.h:498
Definition: imsa.h:391
uint32_t SmsRatVal
Definition: imsa.h:363
imsa_VtRatInfo VtRat
Definition: imsa.h:496
int unpack_imsa_SLQSImsaSvcStatusCallBack_ind(uint8_t *pResp, uint16_t respLen, unpack_imsa_SLQSImsaSvcStatusCallBack_ind_t *pOutput)
uint8_t ErrorCodeLen
Definition: imsa.h:625
uint8_t TlvPresent
Definition: imsa.h:362
uint32_t SmsServiceRat
Definition: imsa.h:301
int pack_imsa_SLQSGetIMSARegStatus(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
imsa_SmsRatInfo SmsRat
Definition: imsa.h:494
imsa_VoipRatInfo VoipRat
Definition: imsa.h:495
int unpack_imsa_SLQSRegisterIMSAIndication(uint8_t *pResp, uint16_t respLen)
int has_RegStatusConfig
Definition: imsa.h:55
uint8_t TlvPresent
Definition: imsa.h:621
Definition: imsa.h:527
int has_RatHandoverStatusConfig
Definition: imsa.h:59
uint32_t NewImsRegStatus
Definition: imsa.h:168
uint32_t VsServiceRat
Definition: imsa.h:307
uint8_t TlvPresent
Definition: imsa.h:456
uint32_t SmsServiceStatus
Definition: imsa.h:298
uint32_t RatHandoverStatus
Definition: imsa.h:622
uint32_t UtSvcStatus
Definition: imsa.h:441
imsa_VtSvcStatusInfo VtService
Definition: imsa.h:493
uint8_t RegStatusConfig
Definition: imsa.h:56
uint8_t ImsRegStatus
Definition: imsa.h:166
uint8_t TlvPresent
Definition: imsa.h:440
uint8_t TlvPresent
Definition: imsa.h:669
uint8_t TlvPresent
Definition: imsa.h:424
uint8_t ServiceStatusConfig
Definition: imsa.h:58
uint8_t TlvPresent
Definition: imsa.h:393
imsa_IMSRegStatusInfo IMSRegistration
Definition: imsa.h:582
imsa_UtSvcStatusInfo UtService
Definition: imsa.h:497
Definition: imsa.h:360
Definition: imsa.h:344
imsa_IMSRegStatusErrorCodeInfo IMSRegistrationError
Definition: imsa.h:583
imsa_IMSFailErrCodeTlv FailErrCode
Definition: imsa.h:688
uint8_t TlvPresent
Definition: imsa.h:563
uint32_t VoipSvcStatus
Definition: imsa.h:378
Definition: imsa.h:667
Definition: imsa.h:422
Definition: imsa.h:454
uint32_t VoipServiceRat
Definition: imsa.h:302
uint32_t UtRatVal
Definition: imsa.h:457
uint8_t TlvPresent
Definition: imsa.h:377
uint32_t SmsSvcStatus
Definition: imsa.h:347
imsa_RatHandoverStatusInfo RatHandover
Definition: imsa.h:638
Definition: imsa.h:545
imsa_SmsSvcStatusInfo SmsService
Definition: imsa.h:491
uint8_t TlvPresent
Definition: imsa.h:408
int unpack_imsa_SLQSImsaPdpStatusCallBack_ind(uint8_t *pResp, uint16_t respLen, unpack_imsa_SLQSImsaPdpStatusCallBack_ind_t *pOutput)
uint32_t VtRatVal
Definition: imsa.h:425
uint8_t ImsRegistered
Definition: imsa.h:530
imsa_VoipSvcStatusInfo VoipService
Definition: imsa.h:492
imsa_NewIMSRegStatusInfo NewIMSRegistration
Definition: imsa.h:584
uint32_t SourceRAT
Definition: imsa.h:623
uint32_t VoipRatVal
Definition: imsa.h:394
uint8_t RatHandoverStatusConfig
Definition: imsa.h:60
uint8_t TlvPresent
Definition: imsa.h:346
int has_ServiceStatusConfig
Definition: imsa.h:57
int has_PdpStatusConfig
Definition: imsa.h:61
Definition: imsa.h:406
Definition: imsa.h:438
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:167
int unpack_imsa_SLQSGetIMSARegStatus(uint8_t *pResp, uint16_t respLen, unpack_imsa_SLQSGetIMSARegStatus_t *pOutput)
uint32_t UtServiceRat
Definition: imsa.h:305
Definition: imsa.h:561
uint16_t ErrorCode
Definition: imsa.h:548
uint32_t ImsFailErrCode
Definition: imsa.h:670
uint32_t UtServiceStatus
Definition: imsa.h:304
int pack_imsa_SLQSGetIMSAServiceStatus(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint32_t VtServiceRat
Definition: imsa.h:303
uint32_t VsServiceStatus
Definition: imsa.h:306
Definition: imsa.h:375
#define MAX_ERROR_CODE_LEN
Definition: imsa.h:18
Definition: common.h:126
int pack_imsa_SLQSRegisterIMSAIndication(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_imsa_SLQSRegisterIMSAIndication_t *reqParam)
uint8_t PdpConnState
Definition: imsa.h:687
uint32_t ImsRegStatus
Definition: imsa.h:564
uint32_t VtServiceStatus
Definition: imsa.h:300
uint8_t TlvPresent
Definition: imsa.h:529
uint8_t TlvPresent
Definition: imsa.h:547
uint32_t VtSvcStatus
Definition: imsa.h:409
uint32_t TargetRAT
Definition: imsa.h:624

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