blob: e83a543c70832387f2a49457ef94729169faaefa [file] [log] [blame]
#ifndef __D2_D2PM_STRUCT_H__
#define __D2_D2PM_STRUCT_H__
#include "kal_public_defs.h"
#include "atcmd_enum.h"
#include "netinfo_common_struct.h"
#include "pdn_public_defs.h"
#include "atp_d2at_struct.h"
#include "d2pm_ddm_struct.h"
#include "d2_public_defs.h"
// Type definition
typedef struct d2_d2pm_hdr d2_d2pm_hdr_t;
typedef struct d2_d2pm_hdr* d2_d2pm_hdr_ptr_t;
// Macros
#define D2_D2PM_REQ_LOCAL_PARA_HDR \
LOCAL_PARA_HDR \
kal_uint16 src_id;
#define D2_D2PM_NF_LOCAL_PARA_HDR \
LOCAL_PARA_HDR \
kal_uint16 src_id;
#define D2_D2PM_IND_LOCAL_PARA_HDR \
LOCAL_PARA_HDR \
kal_uint16 src_id;
#define D2_D2PM_RSP_LOCAL_PARA_HDR \
LOCAL_PARA_HDR \
kal_uint16 src_id;
// Functions
// N/A
// Implementation
struct d2_d2pm_hdr
{
LOCAL_PARA_HDR
kal_uint16 src_id;
};
/******************************************************************************
* D2 to D2PM REQ *
*******************************************************************************/
// MSG_ID_D2_D2PM_ACT_DATA_CALL_REQ
typedef struct
{
D2_DATA_CALL_REQ_LOCAL_PARA_HDR
/* common part */
kal_char apn[APN_STRING_LEN];
kal_uint32 apn_idx;
kal_uint32 apn_type;
kal_uint32 suff_cond;
d2_ipv4v6_fb_enum ipv4v6_fb_pref;
kal_int32 cid;
kal_int32 p_cid;
kal_int32 fb_cid;
/* custom part, only for APN index D2PM_APN_IDX_CUSTOM_UNS */
kal_bool has_custom;
pdp_addr_type_enum pdx_type;
kal_char usrname[USERID_STRING_LEN];
kal_char passwd[PASSWORD_STRING_LEN];
kal_int8 auth_type;
kal_uint32 bearer_bitmask;
struct
{
struct
{
pdp_addr_type_enum pdx_type;
}roam;
struct
{
kal_char dnn[APN_STRING_LEN];
pdp_addr_type_enum pdx_type;
atcmd_SSC_mode_enum ssc_mode;
at_s_nssai_struct s_nssai;
atcmd_Access_type_enum access_type;
}vg;
struct
{
pdp_addr_type_enum pdx_type;
}vg_roam;
/* operator part */
struct
{
kal_uint32 wapn;
kal_uint32 apncl;
kal_uint32 apned;
kal_uint32 max_conn;
kal_uint32 max_conn_t;
kal_uint32 wait_time;
}vzw;
struct
{
kal_uint32 inact_time;
}sprint;
}cond;
}d2_d2pm_act_data_call_req_struct;
// MSG_ID_D2_DEACT_DATA_CALL_REQ
typedef struct
{
D2_DATA_CALL_REQ_LOCAL_PARA_HDR
/* common part */
kal_int32 cid;
atcmd_deact_cause_enum reason;
}d2_d2pm_deact_data_call_req_struct;
// MSG_ID_D2_ABORT_DATA_CALL_REQ
typedef struct
{
D2_DATA_CALL_REQ_LOCAL_PARA_HDR
/* common part */
kal_char apn[APN_STRING_LEN];
kal_uint32 apn_idx;
kal_uint32 apn_type;
kal_int32 cid;
atcmd_deact_cause_enum reason;
}d2_d2pm_abort_data_call_req_struct;
/******************************************************************************
* D2 to User CNF *
*******************************************************************************/
#if 0
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
#endif
/******************************************************************************
* D2 to User IND *
*******************************************************************************/
#if 0
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
#endif
/******************************************************************************
* User to D2 RSP *
*******************************************************************************/
#if 0
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
/* under construction !*/
#endif
#endif