LinuxQMISDK-Lite  SLQS04.00.16
 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 
400 
453 typedef struct {
454  uint8_t AutoConnect;
456  uint8_t PromptFwUpdate;
457  uint8_t *pFwAutoSDM;
458  uint32_t *pPollingTimer;
461  uint8_t *pNotifStore;
463  uint8_t *pAutoReboot;
465 
491  pack_qmi_t *pCtx,
492  uint8_t *pReqBuf,
493  uint16_t *pLen,
495  );
496 
497 
502 typedef struct {
503  uint32_t resultcode;
505 
525  uint8_t *pResp,
526  uint16_t respLen,
528  );
529 
555  pack_qmi_t *pCtx,
556  uint8_t *pReqBuf,
557  uint16_t *pLen,
559  );
560 
583  pack_qmi_t *pCtx,
584  uint8_t *pReqBuf,
585  uint16_t *pLen
586 );
587 
604 typedef struct
605 {
606  uint8_t bAPNLength;
607  uint8_t *pAPN;
608  uint8_t bUnameLength;
609  uint8_t *pUname;
610  uint8_t bPWDLength;
611  uint8_t *pPWD;
613 #define MAX_AVMS_SETTINGS_RETRY_TIMER_NUMBER 8
614 
636 typedef struct
637 {
640 
649 typedef struct
650 {
651  uint32_t min;
652  uint32_t max;
654 
705 typedef struct {
706  uint32_t OMADMEnabled;
707  uint8_t AutoConnect;
708  uint8_t AutoReboot;
710  uint8_t FwPromptUpdate;
711  uint8_t FwAutoSDM;
712  uint32_t *pPollingTimer;
717  uint32_t resultcode;
719 
739  uint8_t *pResp,
740  uint16_t respLen,
742  );
743 
795 typedef struct {
796  uint32_t OMADMEnabled;
797  uint8_t AutoConnect;
799  uint8_t FwPromptUpdate;
800  uint8_t FwAutoSDM;
801  uint32_t *pPollingTimer;
806  uint8_t *pAutoReboot;
807  uint32_t resultcode;
809 
832  pack_qmi_t *pCtx,
833  uint8_t *pReqBuf,
834  uint16_t *pLen
835 );
836 
856  uint8_t *pResp,
857  uint16_t respLen,
859  );
860 
886 typedef struct {
887  uint8_t selection;
888  uint32_t *pDeferTime;
890  uint8_t *pPackageID;
891  uint16_t *pRejectReason;
893 
919  pack_qmi_t *pCtx,
920  uint8_t *pReqBuf,
921  uint16_t *pLen,
923  );
924 
925 
930 typedef struct {
931  uint32_t resultcode;
933 
953  uint8_t *pResp,
954  uint16_t respLen,
956  );
957 
980  pack_qmi_t *pCtx,
981  uint8_t *pReqBuf,
982  uint16_t *pLen
983  );
984 
985 
990 typedef struct {
991  uint32_t resultcode;
993 
1013  uint8_t *pResp,
1014  uint16_t respLen,
1016  );
1017 
1040  pack_qmi_t *pCtx,
1041  uint8_t *pReqBuf,
1042  uint16_t *pLen
1043 );
1044 
1045 #define MAX_PACK_SWI_AVMS_SESSIONGETINFO_BINARYUPDATESESSIONINFO_VERSION_LENGTH 128
1046 #define MAX_PACK_SWI_AVMS_SESSIONGETINFO_BINARYUPDATESESSIONINFO_NAME_LENGTH 128
1047 #define MAX_PACK_SWI_AVMS_SESSIONGETINFO_BINARYUPDATESESSIONINFO_DESC_LENGTH 1024
1048 
1088 typedef struct
1089 {
1090  uint8_t bBinaryType;
1091  uint8_t bState;
1097  uint8_t bSerity;
1098  uint16_t wVersionLength;
1100  uint16_t wNameLength;
1104  uint8_t TlvPresent;
1106 
1107 #define MAX_PACK_SWI_AVMS_SESSIONGETINFO_CONFIG_ALERT_MSG_LENGTH 200
1108 
1126 typedef struct
1127 {
1128  uint8_t bState;
1133  uint8_t TlvPresent;
1135 
1171 typedef struct
1172 {
1173  uint8_t bNotification;
1174  uint16_t wSessionStatus;
1175  uint8_t TlvPresent;
1177 
1189 typedef struct
1190 {
1193  uint8_t TlvPresent;
1195 
1211 typedef struct
1212 {
1214  uint8_t TlvPresent;
1216 
1225 typedef struct
1226 {
1227  uint8_t bPackageID;
1228  uint8_t TlvPresent;
1230 
1242 typedef struct
1243 {
1244  uint8_t bRegStatus;
1245  uint8_t TlvPresent;
1247 
1261 typedef struct
1262 {
1263  uint8_t bType;
1264  uint16_t wErrorCode;
1265  uint8_t TlvPresent;
1267 
1277 typedef struct
1278 {
1279  uint8_t bType;
1280  uint8_t TlvPresent;
1282 
1331 typedef struct
1332 {
1333  uint16_t wHTTPStatus;
1334  uint8_t TlvPresent;
1336 
1341 typedef struct
1342 {
1343  /* UnpackSwiAvmsEventReportBinaryUpdateSessionInfo response parameters. NULL Invalid data.*/
1345 
1346  /* UnpackSwiAvmsEventReportConfig response parameters. NULL Invalid data.*/
1348 
1349  /* UnpackSwiAvmsEventReportNotification response parameters. NULL Invalid data. */
1351 
1352  /* UnpackSwiAvmsEventReportPackageID response parameters. NULL Invalid data. */
1354 
1355  uint32_t resultcode;
1357 
1377  uint8_t *pResp,
1378  uint16_t respLen,
1380 );
1381 
1382 
1383 
1422 typedef struct
1423 {
1424  /* UnpackSwiAvmsEventReportBinaryUpdateSessionInfo response parameters */
1426 
1427  /* UnpackSwiAvmsEventReportConfig response parameters */
1429 
1430  /* UnpackSwiAvmsEventReportNotification response parameters */
1432 
1433  /* UnpackSwiAvmsEventReportPackageID response parameters */
1435 
1436  /* UnpackSwiAvmsEventReportConnectionRequest response parameters */
1438 
1439  /* UnpackSwiAvmsEventReportWAMSParamChange response parameters */
1441 
1442  /* UnpackSwiAvmsEventReportRegStatus response parameters */
1444 
1445  /* UnpackSwiAvmsEventReportDataSessionStatus response parameters */
1447 
1448  /* UnpackSwiAvmsEventReportSessionType response parameters */
1450 
1451  /* UnpackSwiAvmsEventReportHTTPStatus response parameters */
1453 
1454  uint32_t resultcode;
1456 
1476  uint8_t *pResp,
1477  uint16_t respLen,
1479 );
1480 
1481 #ifdef __cplusplus
1482 } /* extern "C" { */
1483 #endif
1484 
1485 #endif //__LITEQMI_SWIAVMS_H__
uint8_t bUserInputRequest
Definition: swiavms.h:1129
#define MAX_PACK_SWI_AVMS_SESSIONGETINFO_CONFIG_ALERT_MSG_LENGTH
Definition: swiavms.h:1107
Definition: swiavms.h:1422
uint32_t OMADMEnabled
Definition: swiavms.h:706
UnpackSwiAvmsEventReportPackageID * pPackageID
Definition: swiavms.h:1353
Definition: swiavms.h:372
uint8_t bNotification
Definition: swiavms.h:1173
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:716
Definition: swiavms.h:1331
uint8_t * pPackageID
Definition: swiavms.h:890
UnpackSwiAvmsEventReportSessionType * pSessionType
Definition: swiavms.h:1449
uint32_t ulPkgDownloadSize
Definition: swiavms.h:1094
int pack_swiavms_SLQSAVMSSetSettings_v2(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_swiavms_SLQSAVMSSetSettings_v2_t reqParam)
PackSwiAVMSSettingsAPNInfo * pAPNInfo
Definition: swiavms.h:714
int unpack_swiavms_SLQSAVMSSendSelection(uint8_t *pResp, uint16_t respLen, unpack_swiavms_SLQSAVMSSendSelection_t *pResponse)
uint8_t * pUname
Definition: swiavms.h:609
int unpack_swiavms_SLQSAVMSStopSession(uint8_t *pResp, uint16_t respLen, unpack_swiavms_SLQSAVMSStopSession_t *pResponse)
uint8_t bState
Definition: swiavms.h:1091
uint16_t wAlertMsgLength
Definition: swiavms.h:1131
int unpack_swiavms_SLQSAVMSSetSettings_v2(uint8_t *pResp, uint16_t respLen, unpack_swiavms_SLQSAVMSSetSettings_v2_t *pResponse)
uint8_t * pAPN
Definition: swiavms.h:607
uint16_t wHTTPStatus
Definition: swiavms.h:1333
uint8_t AutoConnect
Definition: swiavms.h:707
Definition: swiavms.h:1242
uint32_t max
Definition: swiavms.h:652
Definition: swiavms.h:1171
Definition: swiavms.h:323
Definition: swiavms.h:649
UnpackSwiAvmsEventReportConfig * pConfig
Definition: swiavms.h:1428
#define MAX_PACK_SWI_AVMS_SET_SETTING_PWD_LENGTH
Definition: swiavms.h:220
uint8_t FwPromptUpdate
Definition: swiavms.h:799
uint32_t resultcode
Definition: swiavms.h:503
UnpackSwiAvmsEventReportRegStatus * pRegStatus
Definition: swiavms.h:1443
UnpackSwiAvmsEventReportPackageID * pPackageID
Definition: swiavms.h:1434
uint8_t * pAutoReboot
Definition: swiavms.h:806
Definition: swiavms.h:152
PackSwiAvmsSetSettingsPeriodInfo * pPeriodInfo
Definition: swiavms.h:333
#define MAX_PACK_SWI_AVMS_SESSIONGETINFO_BINARYUPDATESESSIONINFO_NAME_LENGTH
Definition: swiavms.h:1046
Definition: swiavms.h:1341
UnpackSwiAvmsEventReportDataSessionStatus * pDataSessionStatus
Definition: swiavms.h:1446
Definition: swiavms.h:886
uint8_t TlvPresent
Definition: swiavms.h:1193
uint32_t ulMax
Definition: swiavms.h:214
UnpackSwiAvmsEventReportHTTPStatus * pHTTPStatus
Definition: swiavms.h:1452
PackSwiAVMSSettingsConnectionRetryTimers * pConnectionRetryTimers
Definition: swiavms.h:802
uint16_t wUserInputTimeout
Definition: swiavms.h:1130
uint8_t TlvPresent
Definition: swiavms.h:1104
int pack_swiavms_SLQSAVMSSetSettings(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_swiavms_SLQSAVMSSetSettings_t reqParam)
uint8_t FwAutoSDM
Definition: swiavms.h:800
int pack_swiavms_SLQSAVMSSendSelection(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_swiavms_SLQSAVMSSendSelection_t reqParam)
uint8_t * pAutoReboot
Definition: swiavms.h:463
uint8_t FwPromptdownload
Definition: swiavms.h:798
#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:1350
int unpack_swiavms_SLQSAVMSGetSettings(uint8_t *pResp, uint16_t respLen, unpack_swiavms_SLQSAVMSGetSettings_t *pResponse)
uint8_t * pNotificationStore
Definition: swiavms.h:804
uint8_t bType
Definition: swiavms.h:1263
int unpack_swiavms_SLQSAVMSGetSettings_v2(uint8_t *pResp, uint16_t respLen, unpack_swiavms_SLQSAVMSGetSettings_v2_t *pResponse)
uint32_t resultcode
Definition: swiavms.h:807
UnpackSwiAvmsEventReportConfig * pConfig
Definition: swiavms.h:1347
uint32_t min
Definition: swiavms.h:651
uint32_t sessionResponse
Definition: swiavms.h:74
uint32_t resultcode
Definition: swiavms.h:1355
uint8_t PromptFwDownload
Definition: swiavms.h:455
uint32_t * pPollingTimer
Definition: swiavms.h:329
uint16_t wUserInputTimeout
Definition: swiavms.h:1192
uint8_t bUserInputRequest
Definition: swiavms.h:1092
Definition: swiavms.h:1277
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:1097
Definition: swiavms.h:211
uint32_t OMADMEnabled
Definition: swiavms.h:796
uint8_t PromptFwUpdate
Definition: swiavms.h:456
uint8_t bAPNLength
Definition: swiavms.h:232
uint8_t FwPromptUpdate
Definition: swiavms.h:710
uint16_t wNameLength
Definition: swiavms.h:1100
uint16_t wWamsChangeMask
Definition: swiavms.h:1213
PackSwiAVMSSettingsConnectionRetryTimers * pConnectionRetryTimers
Definition: swiavms.h:713
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:887
uint8_t TlvPresent
Definition: swiavms.h:1245
uint16_t wSessionStatus
Definition: swiavms.h:1174
uint8_t AutoConnect
Definition: swiavms.h:324
PackSwiAvmsSetSettingsPeriodInfo * pPeriodInfo
Definition: swiavms.h:462
uint8_t PromptFwDownload
Definition: swiavms.h:326
PackSwiAvmsSetSettingsAPNInfo * pAPNInfo
Definition: swiavms.h:460
uint32_t * pPollingTimer
Definition: swiavms.h:712
uint8_t * pPWD
Definition: swiavms.h:611
#define MAX_PACK_SWI_AVMS_SESSIONGETINFO_BINARYUPDATESESSIONINFO_DESC_LENGTH
Definition: swiavms.h:1047
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 AutoConnect
Definition: swiavms.h:454
uint8_t bUnameLength
Definition: swiavms.h:608
uint32_t * pPollingTimer
Definition: swiavms.h:801
Definition: swiavms.h:112
uint8_t TlvPresent
Definition: swiavms.h:1265
uint8_t TlvPresent
Definition: swiavms.h:1280
uint8_t TlvPresent
Definition: swiavms.h:1175
Definition: swiavms.h:29
uint8_t bPWDLength
Definition: swiavms.h:610
Definition: swiavms.h:230
uint32_t resultcode
Definition: swiavms.h:1454
uint32_t ulPkgDownloadComplete
Definition: swiavms.h:1095
uint8_t bUnameLength
Definition: swiavms.h:234
uint32_t resultcode
Definition: swiavms.h:373
int pack_swiavms_SLQSAVMSGetSettings_v2(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint16_t * pRejectReason
Definition: swiavms.h:891
Definition: swiavms.h:1126
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:709
uint8_t * pFwAutoSDM
Definition: swiavms.h:457
PackSwiAvmsSetSettingsAPNInfo * pAPNInfo
Definition: swiavms.h:331
uint8_t bState
Definition: swiavms.h:1128
uint8_t TlvPresent
Definition: swiavms.h:1214
PackSwiAVMSSettingsPeriodsInfo * pPeroidsInfo
Definition: swiavms.h:805
Definition: swiavms.h:1225
uint8_t * pClientPerformOperationFlag
Definition: swiavms.h:889
uint8_t * pFwAutoSDM
Definition: swiavms.h:328
uint8_t bPWDLength
Definition: swiavms.h:236
uint8_t FwAutoSDM
Definition: swiavms.h:711
int pack_swiavms_SLQSAvmsSetEventReport(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
PackSwiAvmsSetSettingsConnectionRetryTimers * pConnectionRetryTimers
Definition: swiavms.h:459
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:604
uint8_t bBinaryType
Definition: swiavms.h:1090
PackSwiAvmsSetSettingsConnectionRetryTimers * pConnectionRetryTimers
Definition: swiavms.h:330
uint8_t bUserInputRequest
Definition: swiavms.h:1191
uint8_t TlvPresent
Definition: swiavms.h:1133
PackSwiAVMSSettingsAPNInfo * pAPNInfo
Definition: swiavms.h:803
uint32_t resultcode
Definition: swiavms.h:717
#define MAX_AVMS_SETTINGS_RETRY_TIMER_NUMBER
Definition: swiavms.h:613
uint8_t bAPNLength
Definition: swiavms.h:606
uint8_t * pNotifStore
Definition: swiavms.h:461
uint8_t bPackageID
Definition: swiavms.h:1227
#define MAX_PACK_SWI_AVMS_SESSIONGETINFO_BINARYUPDATESESSIONINFO_VERSION_LENGTH
Definition: swiavms.h:1045
#define MAX_PACK_SWI_AVMS_SET_SETTING_APN_LENGTH
Definition: swiavms.h:218
UnpackSwiAvmsEventReportBinaryUpdateSessionInfo * pBinaryUpdateSessionInfo
Definition: swiavms.h:1425
uint16_t wUpdateCompeteStatus
Definition: swiavms.h:1096
uint8_t TlvPresent
Definition: swiavms.h:1228
Definition: swiavms.h:705
uint8_t bType
Definition: swiavms.h:1279
uint32_t * pDeferTime
Definition: swiavms.h:888
uint32_t resultcode
Definition: swiavms.h:153
uint32_t resultcode
Definition: swiavms.h:931
uint8_t bRegStatus
Definition: swiavms.h:1244
uint8_t * pNotifStore
Definition: swiavms.h:332
uint8_t * pNotificationStore
Definition: swiavms.h:715
uint8_t AutoConnect
Definition: swiavms.h:797
Definition: common.h:128
uint32_t resultcode
Definition: swiavms.h:991
Definition: swiavms.h:453
uint32_t * pPollingTimer
Definition: swiavms.h:458
UnpackSwiAvmsEventReportConnectionRequest * pConnectionRequest
Definition: swiavms.h:1437
UnpackSwiAvmsEventReportNotification * pNotification
Definition: swiavms.h:1431
uint16_t wDescriptionLength
Definition: swiavms.h:1102
uint16_t wVersionLength
Definition: swiavms.h:1098
uint32_t ulMin
Definition: swiavms.h:213
UnpackSwiAvmsEventReportWAMSParamChange * pWAMSParaChanged
Definition: swiavms.h:1440
int pack_swiavms_SLQSAVMSGetSettings(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
uint16_t wUserInputTimeout
Definition: swiavms.h:1093
uint8_t TlvPresent
Definition: swiavms.h:1334
int unpack_swiavms_SLQSAVMSStartSession(uint8_t *pResp, uint16_t respLen, unpack_swiavms_SLQSAVMSStartSession_t *pResponse)
uint16_t wErrorCode
Definition: swiavms.h:1264
Definition: swiavms.h:1211
uint8_t AutoReboot
Definition: swiavms.h:708
UnpackSwiAvmsEventReportBinaryUpdateSessionInfo * pBinaryUpdateSessionInfo
Definition: swiavms.h:1344

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