Linux SDK (lite-qmi)  MBPL_SDK_R25_ENG3
qaGobiApiDsd.h
Go to the documentation of this file.
1 
9 /*
10  * Copyright: © 2020 Sierra Wireless, Inc. all rights reserved
11  */
12 #ifndef __GOBI_API_DSD_H__
13 #define __GOBI_API_DSD_H__
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
19 #define MAX_APN_STRING 100
20 #define MAX_AVAIL_SYSTEM_INFO 255
21 
102 {
103  ULONG technology;
104  ULONG rat_value;
105  ULONGLONG so_mask;
106 };
107 
129 {
130  BYTE apn_name_len;
131  CHAR apn_name[MAX_APN_STRING];
132  BYTE apn_avail_sys_len;
133  struct DsdSystemInfo dsdGlobalAvailableSystem[MAX_AVAIL_SYSTEM_INFO];
134 };
135 
152 {
153  struct DsdSystemInfo dsdCurrentPreferdSystem;
154  struct DsdSystemInfo dsdRecommendedPreferdSystem;
155 };
156 
175 {
176  BYTE apn_name_len;
177  CHAR apn_name[MAX_APN_STRING];
178  struct DsdApnCurRecAvailableSystemInfo dsdApnCurRecPreferredSystemInfo;
179 };
180 
203 {
204  ULONGLONG null_bearer_reason;
205 };
206 
231 {
232  BYTE *pLimit_so_mask_change_ind;
233  BYTE *pReport_data_system_status_changes;
234  BYTE *pReport_pref_tech_change_only;
235  BYTE *pReport_null_bearer_reason;
236 };
237 
269 {
270  /* Every response message must have a results structure */
271  struct qmTlvResult results;
272 
273  BYTE *pAvail_sys_len;
274  BYTE *pApn_avail_sys_info_len;
275  BYTE *pApn_pref_sys_len;
276 
277  struct DsdSystemInfo *pDsdAvailableSystem;
278  struct DsdApnAvailableSystemInfo *pDsdApnAvailableSystemInfo;
279  struct DsdApnCurRecAvailableSystemInfo *pDsdCurRecGlobalPrefSystem;
280  struct DsdApnCurRecPreferredSystemInfo *pDsdApnCurRecGlobalPrefSystem;
281  struct DsdNullBearerReason *pDsdNullBearerReason;
282 };
283 
304 {
305  struct DsdSystemInfo dsdAvailableSystem;
306  ULONGLONG ui_mask;
307 };
308 
351 {
352  BYTE apn_name_len;
353  CHAR apn_name[MAX_APN_STRING];
354  ULONGLONG apn_type_mask;
355  ULONG technology;
356  ULONG rat_value;
357  ULONGLONG so_mask;
358  ULONGLONG ui_mask;
359  BYTE is_internet;
360 };
361 
382 {
383  /* Every response message must have a results structure */
384  struct qmTlvResult results;
385 
386  BYTE *pApn_info_len;
387 
388  struct DsdGlobalUIInformation *pDsdGlobalUIInformation;
389  struct DsdUIApnAvailableSystemInfo *pDsdApnAvailableSystemInfo;
390  struct DsdNullBearerReason *pDsdNullBearerReason;
391 };
392 
419 {
420  BYTE *pReport_ui_changes;
421  BYTE *pSuppress_so_change;
422  BYTE *pSuppress_null_bearer_reason;
423 };
424 
456 {
457  /* Every indication message must have a TlvPresenceMask structure */
458  swi_uint256_t TlvPresenceMask;
459 
460  BYTE Avail_sys_len;
461  BYTE Apn_avail_sys_info_len;
462  BYTE Apn_pref_sys_len;
463  BYTE CurRecGlobalPrefTlvPresent;
464  BYTE NullBearerReasonTlvPresent;
465 
466  struct DsdSystemInfo DsdAvailableSystem[MAX_AVAIL_SYSTEM_INFO];
467  struct DsdApnAvailableSystemInfo DsdApnAvailableSystemInfo[MAX_AVAIL_SYSTEM_INFO];
468  struct DsdApnCurRecAvailableSystemInfo DsdCurRecGlobalPrefSystem;
469  struct DsdApnCurRecPreferredSystemInfo DsdApnCurRecGlobalPrefSystem[MAX_AVAIL_SYSTEM_INFO];
470  struct DsdNullBearerReason DsdNullBearerReason;
471 };
472 
493 {
494  /* Every indication message must have a TlvPresenceMask structure */
495  swi_uint256_t TlvPresenceMask;
496 
497  BYTE Apn_info_len;
498  BYTE GlobalUIInfoTlvPresent;
499  BYTE NullBearerReasonTlvPresent;
500 
501  struct DsdGlobalUIInformation DsdGlobalUIInformation;
502  struct DsdUIApnAvailableSystemInfo DsdApnAvailableSystemInfo[MAX_AVAIL_SYSTEM_INFO];
503  struct DsdNullBearerReason DsdNullBearerReason;
504 };
505 
506 #ifdef __cplusplus
507 } /* extern "C" { */
508 #endif
509 #endif /* __GOBI_API_DSD_H__ */
Definition: qaGobiApiDsd.h:455
Definition: qaGobiApiDsd.h:230
Definition: qaGobiApiDsd.h:202
Definition: qaGobiApiDsd.h:151
Definition: qaGobiApiDsd.h:128
Definition: qaGobiApiDsd.h:418
Definition: SwiDataTypes.h:57
Definition: qaGobiApiDsd.h:101
Definition: qaGobiApiDsd.h:303
Definition: qaGobiApiDsd.h:268
Definition: qaGobiApiDsd.h:174
Definition: qaGobiApiDsd.h:381
Definition: qaGobiApiDsd.h:350
Definition: qaGobiApiDsd.h:492