LinuxQMISDK-Lite  SLQS04.00.13
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
swiavms.h
Go to the documentation of this file.
1 
7 #ifndef __LITEQMI_SWIAVMS_H__
8 #define __LITEQMI_SWIAVMS_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 LITEQMI_MAX_SWIOMA_STR_LEN 255
19 
29 typedef struct {
30  uint8_t sessionType;
32 
58  pack_qmi_t *pCtx,
59  uint8_t *pReqBuf,
60  uint16_t *pLen,
62  );
73 typedef struct {
74  uint32_t sessionResponse;
75  uint32_t resultcode;
77 
98  uint8_t *pResp,
99  uint16_t respLen,
101  );
102 
112 typedef struct {
113  uint8_t sessionType;
115 
141  pack_qmi_t *pCtx,
142  uint8_t *pReqBuf,
143  uint16_t *pLen,
145  );
146 
147 
152 typedef struct {
153  uint32_t resultcode;
155 
175  uint8_t *pResp,
176  uint16_t respLen,
178  );
179 
201  uint8_t *pResp,
202  uint16_t respLen,
204  );
205 
211 typedef struct
212 {
213  uint32_t ulMin;
214  uint32_t ulMax;
216 
217 
218 #define MAX_PACK_SWI_AVMS_SET_SETTING_APN_LENGTH 49
219 #define MAX_PACK_SWI_AVMS_SET_SETTING_UNAME_LENGTH 29
220 #define MAX_PACK_SWI_AVMS_SET_SETTING_PWD_LENGTH 29
221 
230 typedef struct
231 {
232  uint8_t bAPNLength;
234  uint8_t bUnameLength;
236  uint8_t bPWDLength;
239 
240 
241 #define MAX_PACK_SWI_AVMS_SET_SETTING_CONNECTION_RETRY_TIMMERS 8
242 
265 typedef struct
266 {
268 
270 
271 
323 typedef struct {
324  uint8_t AutoConnect;
325  uint8_t AutoReboot;
327  uint8_t PromptFwUpdate;
328  uint8_t *pFwAutoSDM;
329  uint32_t *pPollingTimer;
332  uint8_t *pNotifStore;
335 
361  pack_qmi_t *pCtx,
362  uint8_t *pReqBuf,
363  uint16_t *pLen,
365  );
366 
367 
372 typedef struct {
373  uint32_t resultcode;
375 
395  uint8_t *pResp,
396  uint16_t respLen,
398  );
399 
425  pack_qmi_t *pCtx,
426  uint8_t *pReqBuf,
427  uint16_t *pLen,
429  );
430 
453  pack_qmi_t *pCtx,
454  uint8_t *pReqBuf,
455  uint16_t *pLen
456 );
457 
474 typedef struct
475 {
476  uint8_t bAPNLength;
477  uint8_t *pAPN;
478  uint8_t bUnameLength;
479  uint8_t *pUname;
480  uint8_t bPWDLength;
481  uint8_t *pPWD;
483 #define MAX_AVMS_SETTINGS_RETRY_TIMER_NUMBER 8
484 
506 typedef struct
507 {
510 
519 typedef struct
520 {
521  uint32_t min;
522  uint32_t max;
524 
575 typedef struct {
576  uint32_t OMADMEnabled;
577  uint8_t AutoConnect;
578  uint8_t AutoReboot;
580  uint8_t FwPromptUpdate;
581  uint8_t FwAutoSDM;
582  uint32_t *pPollingTimer;
587  uint32_t resultcode;
589 
609  uint8_t *pResp,
610  uint16_t respLen,
612  );
613 
639 typedef struct {
640  uint8_t selection;
641  uint32_t *pDeferTime;
643  uint8_t *pPackageID;
644  uint16_t *pRejectReason;
646 
672  pack_qmi_t *pCtx,
673  uint8_t *pReqBuf,
674  uint16_t *pLen,
676  );
677 
678 
683 typedef struct {
684  uint32_t resultcode;
686 
706  uint8_t *pResp,
707  uint16_t respLen,
709  );
710 
733  pack_qmi_t *pCtx,
734  uint8_t *pReqBuf,
735  uint16_t *pLen
736  );
737 
738 
743 typedef struct {
744  uint32_t resultcode;
746 
766  uint8_t *pResp,
767  uint16_t respLen,
769  );
770 
793  pack_qmi_t *pCtx,
794  uint8_t *pReqBuf,
795  uint16_t *pLen
796 );
797 
798 #define MAX_PACK_SWI_AVMS_SESSIONGETINFO_BINARYUPDATESESSIONINFO_VERSION_LENGTH 128
799 #define MAX_PACK_SWI_AVMS_SESSIONGETINFO_BINARYUPDATESESSIONINFO_NAME_LENGTH 128
800 #define MAX_PACK_SWI_AVMS_SESSIONGETINFO_BINARYUPDATESESSIONINFO_DESC_LENGTH 1024
801 
841 typedef struct
842 {
843  uint8_t bBinaryType;
844  uint8_t bState;
850  uint8_t bSerity;
851  uint16_t wVersionLength;
853  uint16_t wNameLength;
857  uint8_t TlvPresent;
859 
860 #define MAX_PACK_SWI_AVMS_SESSIONGETINFO_CONFIG_ALERT_MSG_LENGTH 200
861 
879 typedef struct
880 {
881  uint8_t bState;
884  uint16_t wAlertMsgLength;
886  uint8_t TlvPresent;
888 
924 typedef struct
925 {
926  uint8_t bNotification;
927  uint16_t wSessionStatus;
928  uint8_t TlvPresent;
930 
942 typedef struct
943 {
946  uint8_t TlvPresent;
948 
964 typedef struct
965 {
966  uint16_t wWamsChangeMask;
967  uint8_t TlvPresent;
969 
978 typedef struct
979 {
980  uint8_t bPackageID;
981  uint8_t TlvPresent;
983 
995 typedef struct
996 {
997  uint8_t bRegStatus;
998  uint8_t TlvPresent;
1000 
1014 typedef struct
1015 {
1016  uint8_t bType;
1017  uint16_t wErrorCode;
1018  uint8_t TlvPresent;
1020 
1030 typedef struct
1031 {
1032  uint8_t bType;
1033  uint8_t TlvPresent;
1035 
1084 typedef struct
1085 {
1086  uint16_t wHTTPStatus;
1087  uint8_t TlvPresent;
1089 
1094 typedef struct
1095 {
1096  /* UnpackSwiAvmsEventReportBinaryUpdateSessionInfo response parameters. NULL Invalid data.*/
1098 
1099  /* UnpackSwiAvmsEventReportConfig response parameters. NULL Invalid data.*/
1101 
1102  /* UnpackSwiAvmsEventReportNotification response parameters. NULL Invalid data. */
1104 
1105  /* UnpackSwiAvmsEventReportPackageID response parameters. NULL Invalid data. */
1107 
1108  uint32_t resultcode;
1110 
1130  uint8_t *pResp,
1131  uint16_t respLen,
1133 );
1134 
1135 
1136 
1175 typedef struct
1176 {
1177  /* UnpackSwiAvmsEventReportBinaryUpdateSessionInfo response parameters */
1179 
1180  /* UnpackSwiAvmsEventReportConfig response parameters */
1182 
1183  /* UnpackSwiAvmsEventReportNotification response parameters */
1185 
1186  /* UnpackSwiAvmsEventReportPackageID response parameters */
1188 
1189  /* UnpackSwiAvmsEventReportConnectionRequest response parameters */
1191 
1192  /* UnpackSwiAvmsEventReportWAMSParamChange response parameters */
1194 
1195  /* UnpackSwiAvmsEventReportRegStatus response parameters */
1197 
1198  /* UnpackSwiAvmsEventReportDataSessionStatus response parameters */
1200 
1201  /* UnpackSwiAvmsEventReportSessionType response parameters */
1203 
1204  /* UnpackSwiAvmsEventReportHTTPStatus response parameters */
1206 
1207  uint32_t resultcode;
1209 
1229  uint8_t *pResp,
1230  uint16_t respLen,
1232 );
1233 
1234 #ifdef __cplusplus
1235 } /* extern "C" { */
1236 #endif
1237 
1238 #endif //__LITEQMI_SWIAVMS_H__
uint8_t bUserInputRequest
Definition: swiavms.h:882
#define MAX_PACK_SWI_AVMS_SESSIONGETINFO_CONFIG_ALERT_MSG_LENGTH
Definition: swiavms.h:860
Definition: swiavms.h:1175
uint32_t OMADMEnabled
Definition: swiavms.h:576
UnpackSwiAvmsEventReportPackageID * pPackageID
Definition: swiavms.h:1106
Definition: swiavms.h:372
uint8_t bNotification
Definition: swiavms.h:926
uint8_t PromptFwUpdate
Definition: swiavms.h:327
uint8_t AutoReboot
Definition: swiavms.h:325
uint8_t sessionType
Definition: swiavms.h:113
PackSwiAVMSSettingsPeriodsInfo * pPeroidsInfo
Definition: swiavms.h:586
Definition: swiavms.h:1084
uint8_t * pPackageID
Definition: swiavms.h:643
UnpackSwiAvmsEventReportSessionType * pSessionType
Definition: swiavms.h:1202
uint32_t ulPkgDownloadSize
Definition: swiavms.h:847
PackSwiAVMSSettingsAPNInfo * pAPNInfo
Definition: swiavms.h:584
int unpack_swiavms_SLQSAVMSSendSelection(uint8_t *pResp, uint16_t respLen, unpack_swiavms_SLQSAVMSSendSelection_t *pResponse)
uint8_t * pUname
Definition: swiavms.h:479
int unpack_swiavms_SLQSAVMSStopSession(uint8_t *pResp, uint16_t respLen, unpack_swiavms_SLQSAVMSStopSession_t *pResponse)
uint8_t bState
Definition: swiavms.h:844
uint16_t wAlertMsgLength
Definition: swiavms.h:884
uint8_t * pAPN
Definition: swiavms.h:477
uint16_t wHTTPStatus
Definition: swiavms.h:1086
uint8_t AutoConnect
Definition: swiavms.h:577
Definition: swiavms.h:995
uint32_t max
Definition: swiavms.h:522
Definition: swiavms.h:924
Definition: swiavms.h:323
Definition: swiavms.h:519
UnpackSwiAvmsEventReportConfig * pConfig
Definition: swiavms.h:1181
#define MAX_PACK_SWI_AVMS_SET_SETTING_PWD_LENGTH
Definition: swiavms.h:220
UnpackSwiAvmsEventReportRegStatus * pRegStatus
Definition: swiavms.h:1196
UnpackSwiAvmsEventReportPackageID * pPackageID
Definition: swiavms.h:1187
Definition: swiavms.h:152
PackSwiAvmsSetSettingsPeriodInfo * pPeriodInfo
Definition: swiavms.h:333
#define MAX_PACK_SWI_AVMS_SESSIONGETINFO_BINARYUPDATESESSIONINFO_NAME_LENGTH
Definition: swiavms.h:799
Definition: swiavms.h:1094
UnpackSwiAvmsEventReportDataSessionStatus * pDataSessionStatus
Definition: swiavms.h:1199
Definition: swiavms.h:639
uint8_t TlvPresent
Definition: swiavms.h:946
uint32_t ulMax
Definition: swiavms.h:214
UnpackSwiAvmsEventReportHTTPStatus * pHTTPStatus
Definition: swiavms.h:1205
uint16_t wUserInputTimeout
Definition: swiavms.h:883
uint8_t TlvPresent
Definition: swiavms.h:857
int pack_swiavms_SLQSAVMSSetSettings(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_swiavms_SLQSAVMSSetSettings_t reqParam)
int pack_swiavms_SLQSAVMSSendSelection(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_swiavms_SLQSAVMSSendSelection_t reqParam)
#define MAX_PACK_SWI_AVMS_SET_SETTING_CONNECTION_RETRY_TIMMERS
Definition: swiavms.h:241
uint32_t resultcode
Definition: swiavms.h:75
UnpackSwiAvmsEventReportNotification * pNotification
Definition: swiavms.h:1103
int unpack_swiavms_SLQSAVMSGetSettings(uint8_t *pResp, uint16_t respLen, unpack_swiavms_SLQSAVMSGetSettings_t *pResponse)
uint8_t bType
Definition: swiavms.h:1016
UnpackSwiAvmsEventReportConfig * pConfig
Definition: swiavms.h:1100
uint32_t min
Definition: swiavms.h:521
uint32_t sessionResponse
Definition: swiavms.h:74
uint32_t resultcode
Definition: swiavms.h:1108
uint32_t * pPollingTimer
Definition: swiavms.h:329
uint16_t wUserInputTimeout
Definition: swiavms.h:945
uint8_t bUserInputRequest
Definition: swiavms.h:845
Definition: swiavms.h:1030
int pack_swiavms_SLQSAVMSSessionGetInfo(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint8_t sessionType
Definition: swiavms.h:30
uint8_t bSerity
Definition: swiavms.h:850
Definition: swiavms.h:211
uint8_t bAPNLength
Definition: swiavms.h:232
uint8_t FwPromptUpdate
Definition: swiavms.h:580
uint16_t wNameLength
Definition: swiavms.h:853
uint16_t wWamsChangeMask
Definition: swiavms.h:966
PackSwiAVMSSettingsConnectionRetryTimers * pConnectionRetryTimers
Definition: swiavms.h:583
int pack_swiavms_SLQSAVMSSetSettingsNoAutoRebootField(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_swiavms_SLQSAVMSSetSettings_t reqParam)
int unpack_swiavms_SLQSAvmsSetEventReport(uint8_t *pResp, uint16_t respLen, unpack_swiavms_SLQSAvmsSetEventReport_t *pResponse)
uint8_t selection
Definition: swiavms.h:640
uint8_t TlvPresent
Definition: swiavms.h:998
uint16_t wSessionStatus
Definition: swiavms.h:927
uint8_t AutoConnect
Definition: swiavms.h:324
uint8_t PromptFwDownload
Definition: swiavms.h:326
uint32_t * pPollingTimer
Definition: swiavms.h:582
uint8_t * pPWD
Definition: swiavms.h:481
#define MAX_PACK_SWI_AVMS_SESSIONGETINFO_BINARYUPDATESESSIONINFO_DESC_LENGTH
Definition: swiavms.h:800
int unpack_swiavms_SLQSAVMSSessionGetInfo(uint8_t *pResp, uint16_t respLen, unpack_swiavms_SLQSAVMSSessionGetInfo_t *pResponse)
int unpack_swiavms_SLQSAVMSSetSettings(uint8_t *pResp, uint16_t respLen, unpack_swiavms_SLQSAVMSSetSettings_t *pResponse)
int pack_swiavms_SLQSAVMSStopSession(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_swiavms_SLQSAVMSStopSession_t reqParam)
uint8_t bUnameLength
Definition: swiavms.h:478
Definition: swiavms.h:112
uint8_t TlvPresent
Definition: swiavms.h:1018
uint8_t TlvPresent
Definition: swiavms.h:1033
uint8_t TlvPresent
Definition: swiavms.h:928
Definition: swiavms.h:29
uint8_t bPWDLength
Definition: swiavms.h:480
Definition: swiavms.h:230
uint32_t resultcode
Definition: swiavms.h:1207
uint32_t ulPkgDownloadComplete
Definition: swiavms.h:848
uint8_t bUnameLength
Definition: swiavms.h:234
uint32_t resultcode
Definition: swiavms.h:373
uint16_t * pRejectReason
Definition: swiavms.h:644
Definition: swiavms.h:879
int pack_swiavms_SLQSAVMSStartSession(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_swiavms_SLQSAVMSStartSession_t reqParam)
uint8_t FwPromptdownload
Definition: swiavms.h:579
PackSwiAvmsSetSettingsAPNInfo * pAPNInfo
Definition: swiavms.h:331
uint8_t bState
Definition: swiavms.h:881
uint8_t TlvPresent
Definition: swiavms.h:967
Definition: swiavms.h:978
uint8_t * pClientPerformOperationFlag
Definition: swiavms.h:642
uint8_t * pFwAutoSDM
Definition: swiavms.h:328
uint8_t bPWDLength
Definition: swiavms.h:236
uint8_t FwAutoSDM
Definition: swiavms.h:581
int pack_swiavms_SLQSAvmsSetEventReport(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
int unpack_swiavms_SLQSAVMSStopSession_avc2(uint8_t *pResp, uint16_t respLen, unpack_swiavms_SLQSAVMSStopSession_t *pResponse)
int unpack_swiavms_SLQSAVMSEventReportInd(uint8_t *pResp, uint16_t respLen, unpack_swiavms_SLQSAVMSEventReportInd_t *pResponse)
#define MAX_PACK_SWI_AVMS_SET_SETTING_UNAME_LENGTH
Definition: swiavms.h:219
Definition: swiavms.h:474
uint8_t bBinaryType
Definition: swiavms.h:843
PackSwiAvmsSetSettingsConnectionRetryTimers * pConnectionRetryTimers
Definition: swiavms.h:330
uint8_t bUserInputRequest
Definition: swiavms.h:944
uint8_t TlvPresent
Definition: swiavms.h:886
uint32_t resultcode
Definition: swiavms.h:587
#define MAX_AVMS_SETTINGS_RETRY_TIMER_NUMBER
Definition: swiavms.h:483
uint8_t bAPNLength
Definition: swiavms.h:476
uint8_t bPackageID
Definition: swiavms.h:980
#define MAX_PACK_SWI_AVMS_SESSIONGETINFO_BINARYUPDATESESSIONINFO_VERSION_LENGTH
Definition: swiavms.h:798
#define MAX_PACK_SWI_AVMS_SET_SETTING_APN_LENGTH
Definition: swiavms.h:218
UnpackSwiAvmsEventReportBinaryUpdateSessionInfo * pBinaryUpdateSessionInfo
Definition: swiavms.h:1178
uint16_t wUpdateCompeteStatus
Definition: swiavms.h:849
uint8_t TlvPresent
Definition: swiavms.h:981
Definition: swiavms.h:575
uint8_t bType
Definition: swiavms.h:1032
uint32_t * pDeferTime
Definition: swiavms.h:641
uint32_t resultcode
Definition: swiavms.h:153
uint32_t resultcode
Definition: swiavms.h:684
uint8_t bRegStatus
Definition: swiavms.h:997
uint8_t * pNotifStore
Definition: swiavms.h:332
uint8_t * pNotificationStore
Definition: swiavms.h:585
Definition: common.h:126
uint32_t resultcode
Definition: swiavms.h:744
UnpackSwiAvmsEventReportConnectionRequest * pConnectionRequest
Definition: swiavms.h:1190
UnpackSwiAvmsEventReportNotification * pNotification
Definition: swiavms.h:1184
uint16_t wDescriptionLength
Definition: swiavms.h:855
uint16_t wVersionLength
Definition: swiavms.h:851
uint32_t ulMin
Definition: swiavms.h:213
UnpackSwiAvmsEventReportWAMSParamChange * pWAMSParaChanged
Definition: swiavms.h:1193
int pack_swiavms_SLQSAVMSGetSettings(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint16_t wUserInputTimeout
Definition: swiavms.h:846
uint8_t TlvPresent
Definition: swiavms.h:1087
int unpack_swiavms_SLQSAVMSStartSession(uint8_t *pResp, uint16_t respLen, unpack_swiavms_SLQSAVMSStartSession_t *pResponse)
uint16_t wErrorCode
Definition: swiavms.h:1017
uint8_t AutoReboot
Definition: swiavms.h:578
UnpackSwiAvmsEventReportBinaryUpdateSessionInfo * pBinaryUpdateSessionInfo
Definition: swiavms.h:1097

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