blob: a2050e1810bf56168a9f34b3195965ce61819340 [file] [log] [blame]
/*****************************************************************************
* Copyright Statement:
* --------------------
* This software is protected by Copyright and the information contained
* herein is confidential. The software may not be copied and the information
* contained herein may not be used or disclosed except with the written
* permission of MediaTek Inc. (C) 2012
*
* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
*
* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/
/*******************************************************************************
* Filename:
* ---------
* atp_ddm_struct.h
*
* Project:
* --------
*
*
* Description:
* ------------
*
*
* Author:
* -------
*
*
*
* ==========================================================================
* $Log$
*
* 02 04 2021 you-ren.chen
* [MOLY00595427] [FBC][M80][FM350-GL][mipc可以管理所有的APN list,AT也可以管理所有的APN list]
*
* 14628099
* 1. XGDCONT
* 2. Query CGCONTRDP for activated CID 0 failed.
* 3. No handling CGEQMIN in get_src_id.
*
* 11 17 2020 you-ren.chen
* [MOLY00595872] [MD700.MP] Porting from T700.MP.
*
* Build error fix.
*
* 10 29 2020 vijayan.amalraj
* [MOLY00546031] [Cayman][Modem][Fatal error] err_code1:0x0000001D err_code2:0x9027B6F4 err_code3:0x9027B6F4
*
* .
*
* 05 11 2020 you-ren.chen
* [MOLY00505574] [C7108][P171031-06272] MD response error QCI value after call is ended
*
* Adding messge +ESCONTIND. (MOLY00387552)
*
* 03 17 2020 you-ren.chen
* [MOLY00505574] [C7108][P171031-06272] MD response error QCI value after call is ended
*
* [VMOLY.TC10] MOLY00387552
*
* 02 12 2020 dennis.tsai
* [MOLY00499183] [VMOLY][LADN-IT] LADN bugs check-in
*
* add ladn feature.
*
* 12 06 2019 dennis.tsai
* [MOLY00463375] [Gen97][VMOLY] LADN feature check-in.
*
* add ladn feature.
*
* 12 06 2019 dennis.tsai
* [MOLY00463375] [Gen97][VMOLY] LADN feature check-in.
*
* add ladn feature.
*
* 12 06 2019 dennis.tsai
* [MOLY00463375] [Gen97][VMOLY] LADN feature check-in.
* add ladn feature.
*
* 10 07 2019 you-ren.chen
* [MOLY00446606] [MT6885][Petrus][MP1][SQC][CTA][NSA][PCT][DT][8.20.00.00][TCID:10.2.2.1]Fail
*
* Update present bit.
*
* 09 23 2019 chang-yen.chih
* [MOLY00442502] D2/DDM Gen97 feature
*
* D2/DDM large patch back - MPD part
*
* 05 31 2019 you-ren.chen
* [MOLY00410234] [VMOLY] AT+EGPCO
*
* [VMOLY] ATP->DDM AT+EGPCO.
*
* 05 23 2019 you-ren.chen
* [MOLY00408491] [VMOLY] C5GQOSRDP
*
* [VMOLY] C5GQOSRDP
*
* 05 21 2019 you-ren.chen
* [MOLY00407636] [VMOLY] C5GQOS
*
* [VMOLY] C5GQOS
*
* 11 28 2018 th.cheng
* [MOLY00368256] [MT6297][L4][PS]+EPBSEH for 5G
* Fix invalid PSI issue
*
* .
*
* 11 28 2018 th.cheng
* [MOLY00367472] Fix invalid PSI issue
*
* .
*
* 11 28 2018 th.cheng
* [MOLY00367472] Fix fatel error for CGDCONT.
*
* 07 31 2018 you-ren.chen
* [MOLY00343419] [UMOLYE] Auto sync failed fix.
*
* [UMOLYE] Sync code fail bug fix
*
* 07 27 2018 you-ren.chen
* [MOLY00340510] [LR12A.R3.TC01.SP] Leading PDP context setting feature. (+LGDCONT)
*
* [LR13.R0] LGDCONT change + ACT_DATA_CALL refine
*
* 07 27 2018 you-ren.chen
* [MOLY00340510] [LR12A.R3.TC01.SP] Leading PDP context setting feature. (+LGDCONT)
*
* [LR13.R0] LGDCONT change + ACT_DATA_CALL refine
*
* 07 27 2018 you-ren.chen
* [MOLY00340510] [LR12A.R3.TC01.SP] Leading PDP context setting feature. (+LGDCONT)
*
* [LR13.R0] LGDCONT change + ACT_DATA_CALL refine
*
* 07 27 2018 you-ren.chen
* [MOLY00340510] [LR12A.R3.TC01.SP] Leading PDP context setting feature. (+LGDCONT)
*
* [LR13.R0] LGDCONT change + ACT_DATA_CALL refine
*
* 03 08 2018 dennis.tsai
* [MOLY00310154] [MT6763][Telcel] Implement telcel data retry requirement(interface)
* add telcel cc33 data retry interface.
*
* 12 14 2017 you-ren.chen
* [MOLY00295872] [MT6763] BGPCORDP
*
* [LR12A.R3] BGPCORDP command with apn index.
*
* 12 13 2017 you-ren.chen
* [MOLY00295872] [MT6763] BGPCORDP
* [LR12A.R3] BGPCORDP implement
*
* 12 01 2017 you-ren.chen
* [MOLY00292296] [MT6763][LR12A.R3] CGEREP & CGPIAF set&read mode
*
* [LR12A.R3] Auto sync to R3
*
* 11 29 2017 you-ren.chen
* [MOLY00292296] [MT6763][LR12A.R3] CGEREP & CGPIAF set&read mode
*
* [LR12A.R3] EGPCORDP
*
* 11 28 2017 dennis.tsai
* [MOLY00280226] [Bianco][MT6763][DDM]implement new feature for LR12A.R3.MP
* add vzwapne read mode.
*
* 07 27 2017 mingchun.cheng
* [MOLY00267137] [6293] Data Retry Framework
* .
*
* 07 27 2017 mingchun.cheng
* [MOLY00267137] [6293] Data Retry Framework
* .
*
* 06 24 2017 mingchun.cheng
* [MOLY00259445] [Bianco] sync code form LR12A.MP1
* sync from MP1.
* 07 05 2017 mingchun.cheng
* define MSG_ID & interface for data retry
*
* 06 24 2017 mingchun.cheng
* [MOLY00259445] [Bianco] sync code form LR12A.MP1
* sync from MP1.
*
* 05 25 2017 you-ren.chen
* [MOLY00252893] [BIANCO][MT6763] D2AT
*
* 7531 UMOLYA TRUNK
*
* 04 19 2017 chang-yen.chih
* [MOLY00243485] [BIANCO][MT6763][RDIT][PHONE][PCT][R&S][16.24][E41][10.7.3]ERROR
*
* .
*
* 04 07 2017 chang-yen.chih
* [MOLY00240148] [MT6763] DAST/DDM integration check in
*
* 04 05 2017 verit.chen
* [MOLY00239378] [BIANCO][MT6763][UMOLYA][D2/DDM] M3 check-in
* for M3 check-in
*
* 02 21 2017 mingchun.cheng
* [MOLY00228739] [GEN93][M2] for D2/DDM check-in TRUNK
* fix ATP build error (lacking of structure definition).
*
* 11 14 2016 mingchun.cheng
* [MOLY00210549] [MT6293] DAST/DDM integration check in
* .
*
* 11 13 2016 mingchun.cheng
* [MOLY00210549] [MT6293] DAST/DDM integration check in
* rollback
*
****************************************************************************/
#ifndef _ATP_DDM_STRUCT_H
#define _ATP_DDM_STRUCT_H
#include "kal_general_types.h"
#include "kal_public_defs.h"
#include "atcmd_struct.h"
#include "pdn_public_defs.h"
#define QOS_DATA_STRING_LEN 256
/*******************************************************************************
* DDM to ATP IND and ATP to DDM RSP (send AT to PS) *
*******************************************************************************/
#define ATP_DDM_L4_CMD_IND_LOCAL_PARA_HDR \
LOCAL_PARA_HDR \
kal_uint32 src_id;
#define ATP_DDM_L4_RSP_IND_LOCAL_PARA_HDR \
LOCAL_PARA_HDR \
kal_uint32 src_id; \
kal_bool is_success; \
kal_uint16 err_cause;
//AT+CGATT IND
typedef struct {
ATP_DDM_L4_CMD_IND_LOCAL_PARA_HDR
atcmd_state_enum state;
} atp_ddm_l4_cmd_cgatt_ind_struct;
//AT+CGATT RSP
typedef struct {
ATP_DDM_L4_RSP_IND_LOCAL_PARA_HDR
} atp_ddm_l4_cmd_cgatt_rsp_struct;
/*******************************************************************************
* ATP to DDM (relay AT command from ATP to DDM) *
*******************************************************************************/
//MSG_ID_ATP_DDM_EIMSCFG_REQ
typedef struct {
LOCAL_PARA_HDR
kal_bool volte_enable;
kal_bool vilte_enable;
kal_bool vowifi_enable;
kal_bool viwifi_enable;
kal_bool ims_sms_enable;
kal_bool eims_enable;
} atp_ddm_eimscfg_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_cmd_common_header_req_struct cmd;
} atp_ddm_common_req_struct;
typedef atp_ddm_common_req_struct d2at_ddm_common_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgdcont_req_struct cmd;
kal_uint8 psi;
} atp_ddm_cgdcont_req_struct;
typedef atp_ddm_cgdcont_req_struct atp_d2at_cgdcont_req_struct;
typedef atp_ddm_cgdcont_req_struct d2at_ddm_cgdcont_req_struct;
typedef atp_ddm_cgdcont_req_struct atp_d2at_xgdcont_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgdscont_req_struct cmd;
} atp_ddm_cgdscont_req_struct;
typedef atp_ddm_cgdscont_req_struct atp_d2at_cgdscont_req_struct;
typedef atp_ddm_cgdscont_req_struct d2at_ddm_cgdscont_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgtft_req_struct cmd;
} atp_ddm_cgtft_req_struct;
typedef atp_ddm_cgtft_req_struct atp_d2at_cgtft_req_struct;
typedef atp_ddm_cgtft_req_struct d2at_ddm_cgtft_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgqreq_req_struct cmd;
} atp_ddm_cgqreq_req_struct;
typedef atp_ddm_cgqreq_req_struct atp_d2at_cgqreq_req_struct;
typedef atp_ddm_cgqreq_req_struct d2at_ddm_cgqreq_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgqmin_req_struct cmd;
} atp_ddm_cgqmin_req_struct;
typedef atp_ddm_cgqmin_req_struct atp_d2at_cgqmin_req_struct;
typedef atp_ddm_cgqmin_req_struct d2at_ddm_cgqmin_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgeqreq_req_struct cmd;
} atp_ddm_cgeqreq_req_struct;
typedef atp_ddm_cgeqreq_req_struct atp_d2at_cgeqreq_req_struct;
typedef atp_ddm_cgeqreq_req_struct d2at_ddm_cgeqreq_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgeqmin_req_struct cmd;
} atp_ddm_cgeqmin_req_struct;
typedef atp_ddm_cgeqmin_req_struct atp_d2at_cgeqmin_req_struct;
typedef atp_ddm_cgeqmin_req_struct d2at_ddm_cgeqmin_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgeqneg_req_struct cmd;
} atp_ddm_cgeqneg_req_struct;
typedef atp_ddm_cgeqneg_req_struct atp_d2at_cgeqneg_req_struct;
typedef atp_ddm_cgeqneg_req_struct d2at_ddm_cgeqneg_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_crladn_req_struct cmd;
} atp_ddm_crladn_req_struct;
typedef atp_ddm_crladn_req_struct atp_d2at_crladn_req_struct;
typedef atp_ddm_crladn_req_struct d2at_ddm_crladn_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_cladn_req_struct cmd;
} atp_ddm_cladn_req_struct;
typedef atp_ddm_cladn_req_struct atp_d2at_cladn_req_struct;
typedef atp_ddm_cladn_req_struct d2at_ddm_cladn_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_escontind_req_struct cmd;
} atp_ddm_escontind_req_struct;
typedef atp_ddm_escontind_req_struct atp_d2at_escontind_req_struct;
typedef atp_ddm_escontind_req_struct d2at_ddm_escontind_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_escontind_ind_struct cmd;
} atp_ddm_escontind_ind_struct;
typedef atp_ddm_escontind_ind_struct atp_d2at_escontind_ind_struct;
typedef atp_ddm_escontind_ind_struct d2at_ddm_escontind_ind_struct;
typedef struct {
LOCAL_PARA_HDR
kal_uint32 src_id;
kal_uint8 ladn_support;
} atp_ddm_eladn_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgact_req_struct cmd;
} atp_ddm_cgact_req_struct;
typedef atp_ddm_cgact_req_struct atp_d2at_ddm_cgact_req_struct;
typedef atp_ddm_cgact_req_struct d2at_ddm_cgact_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgcmod_req_struct cmd;
} atp_ddm_cgcmod_req_struct;
typedef atp_ddm_cgcmod_req_struct atp_d2at_cgcmod_req_struct;
typedef atp_ddm_cgcmod_req_struct d2at_ddm_cgcmod_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgpaddr_req_struct cmd;
} atp_ddm_cgpaddr_req_struct;
typedef atp_ddm_cgpaddr_req_struct atp_d2at_cgpaddr_req_struct;
typedef atp_ddm_cgpaddr_req_struct d2at_ddm_cgpaddr_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgauto_req_struct cmd;
} atp_ddm_cgauto_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgans_req_struct cmd;
} atp_ddm_cgans_req_struct;
typedef atp_ddm_cgans_req_struct atp_d2at_cgans_req_struct;
typedef atp_ddm_cgans_req_struct d2at_ddm_cgans_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgerep_req_struct cmd;
} atp_ddm_cgerep_req_struct;
typedef atp_ddm_cgerep_req_struct atp_d2at_cgerep_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgcontrdp_req_struct cmd;
} atp_ddm_cgcontrdp_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgscontrdp_req_struct cmd;
} atp_ddm_cgscontrdp_req_struct;
typedef atp_ddm_cgscontrdp_req_struct atp_d2at_cgscontrdp_req_struct;
typedef atp_ddm_cgscontrdp_req_struct d2at_ddm_cgscontrdp_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgtftrdp_req_struct cmd;
} atp_ddm_cgtftrdp_req_struct;
typedef atp_ddm_cgtftrdp_req_struct atp_d2at_cgtftrdp_req_struct;
typedef atp_ddm_cgtftrdp_req_struct d2at_ddm_cgtftrdp_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgeqos_req_struct cmd;
} atp_ddm_cgeqos_req_struct;
typedef atp_ddm_cgeqos_req_struct atp_d2at_cgeqos_req_struct;
typedef atp_ddm_cgeqos_req_struct d2at_ddm_cgeqos_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgeqosrdp_req_struct cmd;
} atp_ddm_cgeqosrdp_req_struct;
typedef atp_ddm_cgeqosrdp_req_struct atp_d2at_cgeqosrdp_req_struct;
typedef atp_ddm_cgeqosrdp_req_struct d2at_ddm_cgeqosrdp_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_c5gqos_req_struct cmd;
} atp_ddm_c5gqos_req_struct;
typedef atp_ddm_c5gqos_req_struct atp_d2at_c5gqos_req_struct;
typedef atp_ddm_c5gqos_req_struct d2at_ddm_c5gqos_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_c5gqosrdp_req_struct cmd;
} atp_ddm_c5gqosrdp_req_struct;
typedef atp_ddm_c5gqosrdp_req_struct atp_d2at_c5gqosrdp_req_struct;
typedef atp_ddm_c5gqosrdp_req_struct d2at_ddm_c5gqosrdp_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgdel_req_struct cmd;
} atp_ddm_cgdel_req_struct;
typedef atp_ddm_cgdel_req_struct atp_d2at_cgdel_req_struct;
typedef atp_ddm_cgdel_req_struct d2at_ddm_cgdel_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgauth_req_struct cmd;
kal_uint8 psi;
} atp_ddm_cgauth_req_struct;
typedef atp_ddm_cgauth_req_struct atp_d2at_cgauth_req_struct;
typedef atp_ddm_cgauth_req_struct d2at_ddm_cgauth_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_ecncfg_req_struct cmd;
} atp_ddm_ecncfg_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_egdcont_req_struct cmd;
kal_uint8 psi;
} atp_ddm_egdcont_req_struct;
typedef atp_ddm_egdcont_req_struct atp_d2at_egdcont_req_struct;
typedef atp_ddm_egdcont_req_struct d2at_ddm_egdcont_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_vzwapnetmr_req_struct cmd;
} atp_ddm_vzwapnetmr_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_vzwapne_req_struct cmd;
} atp_ddm_vzwapne_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_egpau_req_struct cmd;
} atp_ddm_egpau_req_struct;
typedef atp_ddm_egpau_req_struct atp_d2at_egpau_req_struct;
typedef atp_ddm_egpau_req_struct d2at_ddm_egpau_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_egact_req_struct cmd;
} atp_ddm_egact_req_struct;
typedef atp_ddm_egact_req_struct atp_d2at_egact_req_struct;
typedef atp_ddm_egact_req_struct d2at_ddm_egact_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgsdata_req_struct cmd;
} atp_ddm_cgsdata_req_struct;
typedef atp_ddm_cgsdata_req_struct atp_d2at_cgsdata_req_struct;
typedef atp_ddm_cgsdata_req_struct d2at_ddm_cgsdata_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_acttest_req_struct cmd;
} atp_ddm_acttest_req_struct;
typedef atp_ddm_acttest_req_struct atp_d2at_acttest_req_struct;
typedef atp_ddm_acttest_req_struct d2at_ddm_acttest_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_psbearer_req_struct cmd;
} atp_ddm_psbearer_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_egfb_req_struct cmd;
} atp_ddm_egfb_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_egdelpf_req_struct cmd;
} atp_ddm_egdelpf_req_struct;
typedef atp_ddm_egdelpf_req_struct atp_d2at_egdelpf_req_struct;
typedef atp_ddm_egdelpf_req_struct d2at_ddm_egdelpf_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_eglnkpf_req_struct cmd;
} atp_ddm_eglnkpf_req_struct;
typedef atp_ddm_eglnkpf_req_struct atp_d2at_eglnkpf_req_struct;
typedef atp_ddm_eglnkpf_req_struct d2at_ddm_eglnkpf_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_egpcordp_req_struct cmd;
at_token_parse_result_enum APN_parse_result;
kal_char APN[APN_STRING_LEN];
at_token_parse_result_enum APN_index_parse_result;
kal_bool APN_index;
} atp_ddm_egpcordp_req_struct;
typedef atp_ddm_egpcordp_req_struct atp_d2at_egpcordp_req_struct;
typedef atp_ddm_egpcordp_req_struct d2at_ddm_egpcordp_req_struct;
typedef atp_ddm_egpcordp_req_struct atp_d2at_bgpcordp_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_egpco_req_struct cmd;
kal_uint8 psi;
} atp_ddm_egpco_req_struct;
typedef atp_ddm_egpco_req_struct atp_d2at_egpco_req_struct;
typedef atp_ddm_egpco_req_struct d2at_ddm_egpco_req_struct;
typedef struct {
kal_uint32 src_id;
atp_cmd_mode_enum cmd_mode;
at_token_parse_result_enum mode_parse_result;
kal_uint8 mode;
at_token_parse_result_enum APN_parse_result;
kal_uint8 APN[APN_STRING_LEN];
} at_edretry_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_edretry_req_struct cmd;
} atp_ddm_edretry_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgdata_req_struct cmd;
network_interface_id_info_struct selected_network_interface_id_info;
apn_type_info_struct apn_type_info;
} atp_ddm_cgdata_req_struct;
typedef atp_ddm_cgdata_req_struct atp_d2at_cgdata_req_struct;
typedef atp_ddm_cgdata_req_struct d2at_ddm_cgdata_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_egld_req_struct cmd;
} atp_ddm_egld_req_struct;
typedef atp_ddm_egld_req_struct atp_d2at_egld_req_struct;
typedef atp_ddm_egld_req_struct d2at_ddm_egld_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_edallow_req_struct cmd;
} atp_ddm_edallow_req_struct;
/*******************************************************************************
* DDM to ATP(relay AT cnf/ind from DDM to ATP) *
*******************************************************************************/
typedef struct {
LOCAL_PARA_HDR
at_cmd_cnf_struct cmd;
} atp_ddm_cmd_cnf_struct;
typedef atp_ddm_cmd_cnf_struct atp_d2at_cmd_cnf_struct;
typedef atp_ddm_cmd_cnf_struct d2at_ddm_cmd_cnf_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgev_ind_struct cmd;
} atp_ddm_cgev_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgdcont_ind_struct cmd;
} atp_ddm_cgdcont_ind_struct;
typedef atp_ddm_cgdcont_ind_struct atp_d2at_cgdcont_ind_struct;
typedef atp_ddm_cgdcont_ind_struct d2at_ddm_cgdcont_ind_struct;
typedef atp_ddm_cgdcont_ind_struct atp_d2at_xgdcont_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgdscont_ind_struct cmd;
} atp_ddm_cgdscont_ind_struct;
typedef atp_ddm_cgdscont_ind_struct atp_d2at_cgdscont_ind_struct;
typedef atp_ddm_cgdscont_ind_struct d2at_ddm_cgdscont_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgtft_ind_struct cmd;
} atp_ddm_cgtft_ind_struct;
typedef atp_ddm_cgtft_ind_struct atp_d2at_cgtft_ind_struct;
typedef atp_ddm_cgtft_ind_struct d2at_ddm_cgtft_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgqreq_ind_struct cmd;
} atp_ddm_cgqreq_ind_struct;
typedef atp_ddm_cgqreq_ind_struct atp_d2at_cgqreq_ind_struct;
typedef atp_ddm_cgqreq_ind_struct d2at_ddm_cgqreq_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgqmin_ind_struct cmd;
} atp_ddm_cgqmin_ind_struct;
typedef atp_ddm_cgqmin_ind_struct atp_d2at_cgqmin_ind_struct;
typedef atp_ddm_cgqmin_ind_struct d2at_ddm_cgqmin_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgeqreq_ind_struct cmd;
} atp_ddm_cgeqreq_ind_struct;
typedef atp_ddm_cgeqreq_ind_struct atp_d2at_cgeqreq_ind_struct;
typedef atp_ddm_cgeqreq_ind_struct d2at_ddm_cgeqreq_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgeqmin_ind_struct cmd;
} atp_ddm_cgeqmin_ind_struct;
typedef atp_ddm_cgeqmin_ind_struct atp_d2at_cgeqmin_ind_struct;
typedef atp_ddm_cgeqmin_ind_struct d2at_ddm_cgeqmin_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgeqneg_ind_struct cmd;
} atp_ddm_cgeqneg_ind_struct;
typedef atp_ddm_cgeqneg_ind_struct atp_d2at_cgeqneg_ind_struct;
typedef atp_ddm_cgeqneg_ind_struct d2at_ddm_cgeqneg_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgact_ind_struct cmd;
} atp_ddm_cgact_ind_struct;
typedef atp_ddm_cgact_ind_struct atp_d2at_ddm_cgact_ind_struct;
typedef atp_ddm_cgact_ind_struct d2at_ddm_cgact_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgpaddr_ind_struct cmd;
} atp_ddm_cgpaddr_ind_struct;
typedef atp_ddm_cgpaddr_ind_struct atp_d2at_cgpaddr_ind_struct;
typedef atp_ddm_cgpaddr_ind_struct d2at_ddm_cgpaddr_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgauto_ind_struct cmd;
} atp_ddm_cgauto_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgerep_ind_struct cmd;
} atp_ddm_cgerep_ind_struct;
typedef atp_ddm_cgerep_ind_struct atp_d2at_cgerep_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgcontrdp_ind_struct cmd;
} atp_ddm_cgcontrdp_ind_struct;
typedef atp_ddm_cgcontrdp_ind_struct atp_d2at_ddm_cgcontrdp_ind_struct;
typedef atp_ddm_cgcontrdp_ind_struct d2at_ddm_cgcontrdp_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgscontrdp_ind_struct cmd;
} atp_ddm_cgscontrdp_ind_struct;
typedef atp_ddm_cgscontrdp_ind_struct atp_d2at_cgscontrdp_ind_struct;
typedef atp_ddm_cgscontrdp_ind_struct d2at_ddm_cgscontrdp_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgtftrdp_ind_struct cmd;
} atp_ddm_cgtftrdp_ind_struct;
typedef atp_ddm_cgtftrdp_ind_struct atp_d2at_cgtftrdp_ind_struct;
typedef atp_ddm_cgtftrdp_ind_struct d2at_ddm_cgtftrdp_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgeqos_ind_struct cmd;
} atp_ddm_cgeqos_ind_struct;
typedef atp_ddm_cgeqos_ind_struct atp_d2at_cgeqos_ind_struct;
typedef atp_ddm_cgeqos_ind_struct d2at_ddm_cgeqos_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgeqosrdp_ind_struct cmd;
} atp_ddm_cgeqosrdp_ind_struct;
typedef atp_ddm_cgeqosrdp_ind_struct atp_d2at_cgeqosrdp_ind_struct;
typedef atp_ddm_cgeqosrdp_ind_struct d2at_ddm_cgeqosrdp_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_c5gqos_ind_struct cmd;
} atp_ddm_c5gqos_ind_struct;
typedef atp_ddm_c5gqos_ind_struct atp_d2at_c5gqos_ind_struct;
typedef atp_ddm_c5gqos_ind_struct d2at_ddm_c5gqos_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_c5gqosrdp_ind_struct cmd;
} atp_ddm_c5gqosrdp_ind_struct;
typedef atp_ddm_c5gqosrdp_ind_struct atp_d2at_c5gqosrdp_ind_struct;
typedef atp_ddm_c5gqosrdp_ind_struct d2at_ddm_c5gqosrdp_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgdel_ind_struct cmd;
} atp_ddm_cgdel_ind_struct;
typedef atp_ddm_cgdel_ind_struct atp_d2at_cgdel_ind_struct;
typedef atp_ddm_cgdel_ind_struct d2at_ddm_cgdel_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_cgauth_ind_struct cmd;
} atp_ddm_cgauth_ind_struct;
typedef atp_ddm_cgauth_ind_struct atp_d2at_cgauth_ind_struct;
typedef atp_ddm_cgauth_ind_struct d2at_ddm_cgauth_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_psbearer_ind_struct cmd;
} atp_ddm_psbearer_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_egfb_ind_struct cmd;
} atp_ddm_egfb_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_egdelpf_ind_struct cmd;
} atp_ddm_egdelpf_ind_struct;
typedef atp_ddm_egdelpf_ind_struct atp_d2at_egdelpf_ind_struct;
typedef atp_ddm_egdelpf_ind_struct d2at_ddm_egdelpf_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_eglnkpf_ind_struct cmd;
} atp_ddm_eglnkpf_ind_struct;
typedef atp_ddm_eglnkpf_ind_struct atp_d2at_eglnkpf_ind_struct;
typedef atp_ddm_eglnkpf_ind_struct d2at_ddm_eglnkpf_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_egpcordp_ind_struct cmd;
kal_uint8 BGPCORDP_flag;
} atp_ddm_egpcordp_ind_struct;
typedef atp_ddm_egpcordp_ind_struct atp_d2at_egpcordp_ind_struct;
typedef atp_ddm_egpcordp_ind_struct d2at_ddm_egpcordp_ind_struct;
typedef atp_ddm_egpcordp_ind_struct atp_d2at_bgpcordp_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_egpco_ind_struct cmd;
} atp_ddm_egpco_ind_struct;
typedef atp_ddm_egpco_ind_struct atp_d2at_egpco_ind_struct;
typedef atp_ddm_egpco_ind_struct d2at_ddm_egpco_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_cmd_cnf_struct cmd;
} atp_ddm_cgdata_cnf_struct;
typedef struct {
LOCAL_PARA_HDR
at_egev_ind_struct cmd;
} atp_ddm_egev_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_vzwapne_ind_struct cmd;
} atp_ddm_vzwapne_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_vzwapnetmr_ind_struct cmd;
} atp_ddm_vzwapnetmr_ind_struct;
#ifdef __TC01__
//+ETIMER IND
typedef struct {
LOCAL_PARA_HDR
at_backoff_timer_ind_struct cmd;
} atp_ddm_backoff_timer_ind_struct;
#endif
//+ENWLIMIT IND
typedef struct
{
kal_uint32 src_id;
kal_uint32 limit_value;
kal_uint32 cid;
} at_nwlimit_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_nwlimit_ind_struct cmd;
} atp_ddm_nwlimit_ind_struct;
typedef struct
{
kal_uint32 src_id;
atp_cmd_mode_enum cmd_mode;
at_token_parse_result_enum enable_value_parse_result;
kal_uint32 enable_value;
at_token_parse_result_enum qos_data_parse_result;
kal_uint8 qos_data[QOS_DATA_STRING_LEN];
} at_egqos_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_egqos_req_struct cmd;
} atp_ddm_egqos_req_struct;
typedef struct {
LOCAL_PARA_HDR
at_crladn_ind_struct cmd;
} atp_ddm_crladn_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_cladn_ind_struct cmd;
} atp_ddm_cladn_ind_struct;
typedef struct {
LOCAL_PARA_HDR
at_cladnu_ind_struct cmd;
} atp_ddm_cladnu_ind_struct;
#if 0 //should be removed
/* 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 /* _ATP_DDM_STRUCT_H */