blob: 261f0a6d7c25718046f46ad892f2391f446852b2 [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001/*****************************************************************************/
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/****************************************************************************/
14typedef 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
28typedef 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
41typedef 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