rjw | 6c1fd8f | 2022-11-30 14:33:01 +0800 | [diff] [blame] | 1 | /*****************************************************************************/ |
| 2 | |
| 3 | |
| 4 | #ifndef __DDM_INTCTRL_STRUCT_H__ |
| 5 | #define __DDM_INTCTRL_STRUCT_H__ |
| 6 | /****************************************************************************/ |
| 7 | |
| 8 | #include "kal_general_types.h" |
| 9 | #include "kal_public_defs.h" |
| 10 | #include "intctrl_user_struct.h" |
| 11 | /****************************************************************************/ |
| 12 | |
| 13 | /****************************************************************************/ |
| 14 | typedef enum { |
| 15 | DDM_INTCTRL_UPDATE_INFO_BIT_CID = 0, |
| 16 | DDM_INTCTRL_UPDATE_INFO_BIT_PATH_READY = 1, |
| 17 | DDM_INTCTRL_UPDATE_INFO_BIT_DATA_EN = 2, |
| 18 | DDM_INTCTRL_UPDATE_INFO_BIT_INTERFACE_ID = 3, |
| 19 | DDM_INTCTRL_UPDATE_INFO_BIT_TID = 4, |
| 20 | DDM_INTCTRL_UPDATE_INFO_BIT_IPV4_ADDR = 5, |
| 21 | DDM_INTCTRL_UPDATE_INFO_BIT_IPV6_ADDR = 6, |
| 22 | DDM_INTCTRL_UPDATE_INFO_BIT_MTU = 7, |
| 23 | DDM_INTCTRL_UPDATE_INFO_BIT_IMSI = 8, |
| 24 | DDM_INTCTRL_UPDATE_INFO_BIT_IS_DATA = 9, |
| 25 | DDM_INTCTRL_UPDATE_INFO_BIT_MAX, |
| 26 | }ddm_intctrl_reg_info_bit_enum; |
| 27 | |
| 28 | typedef enum { |
| 29 | DDM_INTCTRL_UPDATE_INFO_CID = (1 << DDM_INTCTRL_UPDATE_INFO_BIT_CID), |
| 30 | DDM_INTCTRL_UPDATE_INFO_PATH_READY = (1 << DDM_INTCTRL_UPDATE_INFO_BIT_PATH_READY), |
| 31 | DDM_INTCTRL_UPDATE_INFO_DATA_EN = (1 << DDM_INTCTRL_UPDATE_INFO_BIT_DATA_EN), |
| 32 | DDM_INTCTRL_UPDATE_INFO_INTERFACE_ID = (1 << DDM_INTCTRL_UPDATE_INFO_BIT_INTERFACE_ID), |
| 33 | DDM_INTCTRL_UPDATE_INFO_TID = (1 << DDM_INTCTRL_UPDATE_INFO_BIT_TID), |
| 34 | DDM_INTCTRL_UPDATE_INFO_IPV4 = (1 << DDM_INTCTRL_UPDATE_INFO_BIT_IPV4_ADDR), |
| 35 | DDM_INTCTRL_UPDATE_INFO_IPV6 = (1 << DDM_INTCTRL_UPDATE_INFO_BIT_IPV6_ADDR), |
| 36 | DDM_INTCTRL_UPDATE_INFO_MTU = (1 << DDM_INTCTRL_UPDATE_INFO_BIT_MTU), |
| 37 | DDM_INTCTRL_UPDATE_INFO_IMSI = (1 << DDM_INTCTRL_UPDATE_INFO_BIT_IMSI), |
| 38 | DDM_INTCTRL_UPDATE_INFO_IS_DATA = (1 << DDM_INTCTRL_UPDATE_INFO_BIT_IS_DATA), |
| 39 | } ddm_intctrl_update_info_enum; |
| 40 | //MSG_ID_DDM_INTCTRL_INTERNET_INFO_IND |
| 41 | typedef struct { |
| 42 | LOCAL_PARA_HDR |
| 43 | kal_uint32 update_info; |
| 44 | kal_bool is_pdu_alive; |
| 45 | kal_uint32 cid; |
| 46 | kal_uint32 if_id; |
| 47 | |
| 48 | kal_uint32 tif_id; |
| 49 | |
| 50 | kal_uint8 imsi[32]; /* IMSI */ |
| 51 | intctrl_internet_status_e path_ready; |
| 52 | |
| 53 | |
| 54 | kal_uint8 ipv4_addr[4]; /* Binary */ |
| 55 | kal_uint8 ipv6_addr[16]; /* Binary */ |
| 56 | // AT+ECNCFG |
| 57 | kal_bool data_en; |
| 58 | |
| 59 | kal_int32 mtu; |
| 60 | kal_bool is_data; |
| 61 | }ddm_intctrl_internet_info_ind_struct; |
| 62 | |
| 63 | #endif |