blob: 261f0a6d7c25718046f46ad892f2391f446852b2 [file] [log] [blame]
/*****************************************************************************/
#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