Linux SDK (lite-qmi)  MBPL_SDK_R25_ENG3
dsd.h
Go to the documentation of this file.
1 
58 #ifndef __LITEQMI_DSD_H__
59 #define __LITEQMI_DSD_H__
60 
61 #ifdef __cplusplus
62 extern "C" {
63 #endif
64 
65 #include "common.h"
66 #include <stdint.h>
67 
68 #define MAX_APN_STRING 100
69 #define MAX_AVAIL_SYSTEM_INFO 255
70 
149 typedef struct
150 {
151  uint32_t technology;
152  uint32_t rat_value;
153  uint64_t so_mask;
155 
176 typedef struct
177 {
178  uint8_t apn_name_len;
179  char apn_name[MAX_APN_STRING];
180  uint8_t apn_avail_sys_len;
181  DsdSystemInfo_t dsdGlobalAvailableSystem[MAX_AVAIL_SYSTEM_INFO];
183 
199 typedef struct
200 {
201  DsdSystemInfo_t dsdCurrentPreferdSystem;
202  DsdSystemInfo_t dsdRecommendedPreferdSystem;
204 
222 typedef struct
223 {
224  uint8_t apn_name_len;
225  char apn_name[MAX_APN_STRING];
226  DsdApnCurRecAvailableSystemInfo_t dsdApnCurRecPreferredSystemInfo;
228 
249 typedef struct
250 {
251  uint64_t null_bearer_reason;
253 
268  pack_qmi_t *pCtx,
269  uint8_t *pReqBuf,
270  uint16_t *pLen
271  );
272 
303 typedef struct
304 {
305  uint8_t Avail_sys_len;
306  uint8_t Apn_avail_sys_info_len;
307  uint8_t Apn_pref_sys_len;
308 
309  DsdSystemInfo_t *pDsdAvailableSystem;
310  DsdApnAvailableSystemInfo_t *pDsdApnAvailableSystemInfo;
311  DsdApnCurRecAvailableSystemInfo_t *pDsdCurRecGlobalPrefSystem;
312  DsdApnCurRecPreferredSystemInfo_t *pDsdApnCurRecGlobalPrefSystem;
313  DsdNullBearerReason_t *pDsdNullBearerReason;
314 
315  swi_uint256_t ParamPresenceMask;
316 
318 
333  uint8_t *pResp,
334  uint16_t respLen,
336 
356 typedef struct
357 {
358  DsdSystemInfo_t dsdAvailableSystem;
359  uint64_t ui_mask;
361 
403 typedef struct
404 {
405  uint8_t apn_name_len;
406  char apn_name[MAX_APN_STRING];
407  uint64_t apn_type_mask;
408  uint32_t technology;
409  uint32_t rat_value;
410  uint64_t so_mask;
411  uint64_t ui_mask;
412  uint8_t is_internet;
414 
429  pack_qmi_t *pCtx,
430  uint8_t *pReqBuf,
431  uint16_t *pLen
432  );
433 
434 typedef struct
435 {
436  uint8_t Apn_info_len;
437 
438  DsdGlobalUIInformation_t *pDsdGlobalUIInformation;
439  DsdUIApnAvailableSystemInfo_t *pDsdApnAvailableSystemInfo;
440  DsdNullBearerReason_t *pDsdNullBearerReason;
441 
442  swi_uint256_t ParamPresenceMask;
444 
460  uint8_t *pResp,
461  uint16_t respLen,
463 
487 typedef struct
488 {
489  uint8_t *pLimit_so_mask_change_ind;
490  uint8_t *pReport_data_system_status_changes;
491  uint8_t *pReport_pref_tech_change_only;
492  uint8_t *pReport_null_bearer_reason;
494 
511  pack_qmi_t *pCtx,
512  uint8_t *pReqBuf,
513  uint16_t *pLen,
514  pack_dsd_system_status_changes_t *pSystemStatusChange);
515 
517 
532  uint8_t *pResp,
533  uint16_t respLen,
534  unpack_dsd_SystemStatusChange_t *pOutput
535 );
536 
560 typedef struct
561 {
562  uint8_t *pReport_ui_changes;
563  uint8_t *pSuppress_so_change;
564  uint8_t *pSuppress_null_bearer_reason;
565 
567 
583  pack_qmi_t *pCtx,
584  uint8_t *pReqBuf,
585  uint16_t *pLen,
586  pack_dsd_register_ui_info_changes_t *pRegisterUIInfoChange);
587 
589 
605  uint8_t *pResp,
606  uint16_t respLen,
607  unpack_dsd_RegisterUIInfoChange_t *pOutput
608 );
609 
643 typedef struct
644 {
645  uint16_t Tlvresult;
646  uint8_t Avail_sys_len;
647  uint8_t Apn_avail_sys_info_len;
648  uint8_t Apn_pref_sys_len;
649  uint8_t CurRecGlobalPrefTlvPresent;
650  uint8_t NullBearerReasonTlvPresent;
651 
652  DsdSystemInfo_t *pDsdAvailableSystem;
653  DsdApnAvailableSystemInfo_t *pDsdApnAvailableSystemInfo;
654  DsdApnCurRecAvailableSystemInfo_t *pDsdCurRecGlobalPrefSystem;
655  DsdApnCurRecPreferredSystemInfo_t *pDsdApnCurRecGlobalPrefSystem;
656  DsdNullBearerReason_t *pDsdNullBearerReason;
657 
658  swi_uint256_t ParamPresenceMask;
659 
661 
677  uint8_t *pResp,
678  uint16_t respLen,
680 
702 typedef struct
703 {
704  /* Every response message must have a results structure */
705  uint16_t Tlvresult;
706  uint8_t Apn_info_len;
707  uint8_t GlobalUIInfoTlvPresent;
708  uint8_t NullBearerReasonTlvPresent;
709 
710  DsdGlobalUIInformation_t *pDsdGlobalUIInformation;
711  DsdUIApnAvailableSystemInfo_t *pDsdApnAvailableSystemInfo;
712  DsdNullBearerReason_t *pDsdNullBearerReason;
713 
714  swi_uint256_t ParamPresenceMask;
715 
717 
732  uint8_t *pResp,
733  uint16_t respLen,
734  unpack_dsd_SLQSUIInfo_Ind_t *pOutput);
735 
736 #ifdef __cplusplus
737 } /* extern "C" { */
738 #endif
739 
740 #endif
741 
int pack_dsd_RegisterUIInfoChange(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_dsd_register_ui_info_changes_t *pRegisterUIInfoChange)
int unpack_dsd_SLQSSystemStatusChangeInd(uint8_t *pResp, uint16_t respLen, unpack_dsd_SLQSSystemStatusChange_Ind_t *pOutput)
Definition: dsd.h:434
int pack_dsd_SystemStatusChange(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen, pack_dsd_system_status_changes_t *pSystemStatusChange)
Definition: dsd.h:149
int pack_dsd_SLQSGetSystemStatus(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
int unpack_dsd_RegisterUIInfoChange(uint8_t *pResp, uint16_t respLen, unpack_dsd_RegisterUIInfoChange_t *pOutput)
Definition: dsd.h:176
Definition: dsd.h:702
Definition: common.h:350
int unpack_dsd_SLQSGetSystemStatus(uint8_t *pResp, uint16_t respLen, unpack_dsd_SLQSGetSystemStatus_t *pOutput)
int unpack_dsd_SLQSUIInfoChangeInd(uint8_t *pResp, uint16_t respLen, unpack_dsd_SLQSUIInfo_Ind_t *pOutput)
int unpack_dsd_SLQSGetUIInfo(uint8_t *pResp, uint16_t respLen, unpack_dsd_SLQSGetDsdUIInfo_t *pOutput)
Definition: dsd.h:356
int pack_dsd_SLQSGetUIInfo(pack_qmi_t *pCtx, uint8_t *pReqBuf, uint16_t *pLen)
int unpack_dsd_SystemStatusChange(uint8_t *pResp, uint16_t respLen, unpack_dsd_SystemStatusChange_t *pOutput)
Definition: dsd.h:403
Definition: dsd.h:249
Definition: common.h:139