| /*****************************************************************************/ |
| |
| |
| #ifndef __DDM_INTCTRL_STRUCT_H__ |
| #define __DDM_INTCTRL_STRUCT_H__ |
| /****************************************************************************/ |
| |
| #include "kal_general_types.h" |
| #include "kal_public_defs.h" |
| #include "intctrl_user_struct.h" |
| /****************************************************************************/ |
| |
| /****************************************************************************/ |
| typedef enum { |
| DDM_INTCTRL_UPDATE_INFO_BIT_CID = 0, |
| DDM_INTCTRL_UPDATE_INFO_BIT_PATH_READY = 1, |
| DDM_INTCTRL_UPDATE_INFO_BIT_DATA_EN = 2, |
| DDM_INTCTRL_UPDATE_INFO_BIT_INTERFACE_ID = 3, |
| DDM_INTCTRL_UPDATE_INFO_BIT_TID = 4, |
| DDM_INTCTRL_UPDATE_INFO_BIT_IPV4_ADDR = 5, |
| DDM_INTCTRL_UPDATE_INFO_BIT_IPV6_ADDR = 6, |
| DDM_INTCTRL_UPDATE_INFO_BIT_MTU = 7, |
| DDM_INTCTRL_UPDATE_INFO_BIT_IMSI = 8, |
| DDM_INTCTRL_UPDATE_INFO_BIT_IS_DATA = 9, |
| DDM_INTCTRL_UPDATE_INFO_BIT_MAX, |
| }ddm_intctrl_reg_info_bit_enum; |
| |
| typedef enum { |
| DDM_INTCTRL_UPDATE_INFO_CID = (1 << DDM_INTCTRL_UPDATE_INFO_BIT_CID), |
| DDM_INTCTRL_UPDATE_INFO_PATH_READY = (1 << DDM_INTCTRL_UPDATE_INFO_BIT_PATH_READY), |
| DDM_INTCTRL_UPDATE_INFO_DATA_EN = (1 << DDM_INTCTRL_UPDATE_INFO_BIT_DATA_EN), |
| DDM_INTCTRL_UPDATE_INFO_INTERFACE_ID = (1 << DDM_INTCTRL_UPDATE_INFO_BIT_INTERFACE_ID), |
| DDM_INTCTRL_UPDATE_INFO_TID = (1 << DDM_INTCTRL_UPDATE_INFO_BIT_TID), |
| DDM_INTCTRL_UPDATE_INFO_IPV4 = (1 << DDM_INTCTRL_UPDATE_INFO_BIT_IPV4_ADDR), |
| DDM_INTCTRL_UPDATE_INFO_IPV6 = (1 << DDM_INTCTRL_UPDATE_INFO_BIT_IPV6_ADDR), |
| DDM_INTCTRL_UPDATE_INFO_MTU = (1 << DDM_INTCTRL_UPDATE_INFO_BIT_MTU), |
| DDM_INTCTRL_UPDATE_INFO_IMSI = (1 << DDM_INTCTRL_UPDATE_INFO_BIT_IMSI), |
| DDM_INTCTRL_UPDATE_INFO_IS_DATA = (1 << DDM_INTCTRL_UPDATE_INFO_BIT_IS_DATA), |
| } ddm_intctrl_update_info_enum; |
| //MSG_ID_DDM_INTCTRL_INTERNET_INFO_IND |
| typedef struct { |
| LOCAL_PARA_HDR |
| kal_uint32 update_info; |
| kal_bool is_pdu_alive; |
| kal_uint32 cid; |
| kal_uint32 if_id; |
| |
| kal_uint32 tif_id; |
| |
| kal_uint8 imsi[32]; /* IMSI */ |
| intctrl_internet_status_e path_ready; |
| |
| |
| kal_uint8 ipv4_addr[4]; /* Binary */ |
| kal_uint8 ipv6_addr[16]; /* Binary */ |
| // AT+ECNCFG |
| kal_bool data_en; |
| |
| kal_int32 mtu; |
| kal_bool is_data; |
| }ddm_intctrl_internet_info_ind_struct; |
| |
| #endif |