blob: fd066968167335d3887ef8da65135fe50df3fe71 [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001/*****************************************************************************
2* Copyright Statement:
3* --------------------
4* This software is protected by Copyright and the information contained
5* herein is confidential. The software may not be copied and the information
6* contained herein may not be used or disclosed except with the written
7* permission of MediaTek Inc. (C) 2012
8*
9* BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
10* THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
11* RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
12* AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
13* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
14* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
15* NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
16* SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
17* SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
18* THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
19* NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
20* SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
21*
22* BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
23* LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
24* AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
25* OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
26* MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
27*
28* THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
29* WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
30* LAWS PRINCIPLES. ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
31* RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
32* THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
33*
34*****************************************************************************/
35
36/*******************************************************************************
37 * Filename:
38 * ---------
39 * ddm_l4aps_struct.h
40 *
41 * Project:
42 * --------
43 *
44 *
45 * Description:
46 * ------------
47 *
48 *
49 * Author:
50 * -------
51 *
52 *
53 *
54 ****************************************************************************/
55
56
57#ifndef _DDM_L4APS_STRUCT_H
58#define _DDM_L4APS_STRUCT_H
59
60#include "kal_general_types.h"
61#include "kal_public_defs.h"
62
63#include "ddm_common_struct.h"
64#include "atcmd_struct.h"
65#include "ps_public_enum.h"
66
67#include "ps_public_struct.h"
68#include "mcd_l3_inc_struct.h"
69
70#include "l4aps_l4bpdn_struct.h"
71#include "l4aps_public_enum.h"
72
73#if 1 /* MSG: DDM -> L4APS */
74/*********************************************************************************************************
75 * MSG: DDM -> L4APS: Start *
76 *********************************************************************************************************/
77
78typedef l4aps_l4bpdn_cmd_common_header_req_struct ddm_l4aps_cmd_common_header_req_struct;
79
80typedef l4aps_l4bpdn_nw_applied_cache_data_notify_struct ddm_l4aps_nw_applied_cache_data_notify_struct;
81
82typedef l4aps_l4bpdn_cgdcont_req_struct ddm_l4aps_cgdcont_req_struct;
83
84typedef l4aps_l4bpdn_cgdscont_req_struct ddm_l4aps_cgdscont_req_struct;
85
86typedef l4aps_l4bpdn_cgtft_req_struct ddm_l4aps_cgtft_req_struct;
87
88typedef l4aps_l4bpdn_cgqreq_req_struct ddm_l4aps_cgqreq_req_struct;
89
90typedef l4aps_l4bpdn_cgqmin_req_struct ddm_l4aps_cgqmin_req_struct;
91
92typedef l4aps_l4bpdn_cgeqreq_req_struct ddm_l4aps_cgeqreq_req_struct;
93
94typedef l4aps_l4bpdn_cgeqmin_req_struct ddm_l4aps_cgeqmin_req_struct;
95
96typedef l4aps_l4bpdn_cgeqneg_req_struct ddm_l4aps_cgeqneg_req_struct;
97
98typedef l4aps_l4bpdn_cgact_req_struct ddm_l4aps_cgact_req_struct;
99
100typedef l4aps_l4bpdn_cgcmod_req_struct ddm_l4aps_cgcmod_req_struct;
101
102typedef l4aps_l4bpdn_cgpaddr_req_struct ddm_l4aps_cgpaddr_req_struct;
103
104typedef l4aps_l4bpdn_cgauto_req_struct ddm_l4aps_cgauto_req_struct;
105
106typedef l4aps_l4bpdn_cgans_req_struct ddm_l4aps_cgans_req_struct;
107
108typedef l4aps_l4bpdn_cgerep_req_struct ddm_l4aps_cgerep_req_struct;
109
110typedef l4aps_l4bpdn_cgcontrdp_req_struct ddm_l4aps_cgcontrdp_req_struct;
111
112typedef l4aps_l4bpdn_cgscontrdp_req_struct ddm_l4aps_cgscontrdp_req_struct;
113
114typedef l4aps_l4bpdn_cgtftrdp_req_struct ddm_l4aps_cgtftrdp_req_struct;
115
116typedef l4aps_l4bpdn_cgeqos_req_struct ddm_l4aps_cgeqos_req_struct;
117
118typedef l4aps_l4bpdn_cgeqosrdp_req_struct ddm_l4aps_cgeqosrdp_req_struct;
119
120typedef l4aps_l4bpdn_c5gqos_req_struct ddm_l4aps_c5gqos_req_struct;
121
122typedef l4aps_l4bpdn_c5gqosrdp_req_struct ddm_l4aps_c5gqosrdp_req_struct;
123
124typedef l4aps_l4bpdn_cgdel_req_struct ddm_l4aps_cgdel_req_struct;
125
126typedef l4aps_l4bpdn_cgauth_req_struct ddm_l4aps_cgauth_req_struct;
127
128typedef l4aps_l4bpdn_cladn_req_struct ddm_l4aps_cladn_req_struct;
129
130typedef l4aps_l4bpdn_ecncfg_req_struct ddm_l4aps_ecncfg_req_struct;
131
132typedef l4aps_l4bpdn_egdcont_req_struct ddm_l4aps_egdcont_req_struct;
133
134typedef l4aps_l4bpdn_vzwapnetmr_req_struct ddm_l4aps_vzwapnetmr_req_struct;
135
136typedef l4aps_l4bpdn_vzwapne_req_struct ddm_l4aps_vzwapne_req_struct;
137
138typedef l4aps_l4bpdn_egpau_req_struct ddm_l4aps_egpau_req_struct;
139
140typedef l4aps_l4bpdn_egact_req_struct ddm_l4aps_egact_req_struct;
141
142typedef l4aps_l4bpdn_cgsdata_req_struct ddm_l4aps_cgsdata_req_struct;
143
144typedef l4aps_l4bpdn_acttest_req_struct ddm_l4aps_acttest_req_struct;
145
146typedef l4aps_l4bpdn_psbearer_req_struct ddm_l4aps_psbearer_req_struct;
147
148typedef l4aps_l4bpdn_egfb_req_struct ddm_l4aps_egfb_req_struct;
149
150typedef l4aps_l4bpdn_egdelpf_req_struct ddm_l4aps_egdelpf_req_struct;
151
152typedef l4aps_l4bpdn_eglnkpf_req_struct ddm_l4aps_eglnkpf_req_struct;
153
154typedef l4aps_l4bpdn_egpcordp_req_struct ddm_l4aps_egpcordp_req_struct;
155
156typedef l4aps_l4bpdn_egpco_req_struct ddm_l4aps_egpco_req_struct;
157
158typedef l4aps_l4bpdn_cgdata_req_struct ddm_l4aps_cgdata_req_struct;
159
160typedef l4aps_l4bpdn_egld_req_struct ddm_l4aps_egld_req_struct;
161
162typedef l4aps_l4bpdn_edallow_req_struct ddm_l4aps_edallow_req_struct;
163
164typedef l4aps_l4bpdn_lte_attach_pdn_define_needed_rsp_struct ddm_l4aps_lte_attach_pdn_define_needed_rsp_struct;
165
166typedef l4aps_l4bpdn_set_default_sim_ind_struct ddm_l4aps_set_default_sim_ind_struct;
167
168typedef l4aps_l4bpdn_set_eimsroam_config_value_req_struct ddm_l4aps_set_eimsroam_config_value_req_struct;
169
170typedef l4aps_l4bpdn_cmd_not_yet_support_req_struct ddm_l4aps_cmd_not_yet_support_req_struct;
171
172typedef l4aps_l4bpdn_eapnsync_req_struct ddm_l4aps_eapnsync_req_struct;
173
174typedef l4aps_l4bpdn_evzwapfcia_req_struct ddm_l4aps_evzwapfcia_req_struct;
175
176typedef l4aps_l4bpdn_eggrntrspt_req_struct ddm_l4aps_eggrntrspt_req_struct;
177
178typedef l4aps_l4bpdn_egpcap_req_struct ddm_l4aps_egpcap_req_struct;
179
180typedef l4aps_l4bpdn_notify_pdn_type_req_struct ddm_l4aps_notify_pdn_type_req_struct;
181
182typedef l4aps_l4bpdn_escontind_ind_struct ddm_l4aps_escontind_ind_struct;
183
184typedef l4aps_l4bpdn_escontind_req_struct ddm_l4aps_escontind_req_struct;
185
186typedef ia_apn_change_req_struct ddm_l4aps_ia_apn_change_req_struct;
187
188typedef struct {
189 LOCAL_PARA_HDR
190
191 kal_uint8 ap_cid;
192 kal_uint8 d2_cid;
193} ddm_l4aps_update_cid_mapping_req_struct;
194
195/*********************************************************************************************************
196 * MSG: DDM -> L4APS: End *
197 *********************************************************************************************************/
198#endif
199
200#if 1 /* MSG: L4APS -> DDM */
201/*********************************************************************************************************
202 * MSG: L4APS -> DDM: Start *
203 *********************************************************************************************************/
204/* A general purpose AT-CMD confirm message */
205
206typedef struct {
207 LOCAL_PARA_HDR
208
209 at_cmd_cnf_struct cmd;
210
211 /* In the above field (cmd),
212 * if cmd.is_success == KAL_FALSE, the cmd.err_cause is a converted cause according to 27.007.
213 * The below original_cause is an "unconverted" counterpart for reference. */
214 kal_bool is_original_cause_from_3gpp_present; /* True: If (cmd.is_success == KAL_FALSE) AND (is from 3GPP MD) */
215 ps_cause_enum original_cause_from_3gpp; /* Valid if is_original_cause_from_3gpp_present == KAL_TRUE */
216
217 l4aps_retry_type_enum retry_type;
218} ddm_l4aps_cmd_cnf_struct;
219
220
221typedef l4aps_l4bpdn_cgev_ind_struct ddm_l4aps_cgev_ind_struct;
222
223typedef l4aps_l4bpdn_cgdcont_ind_struct ddm_l4aps_cgdcont_ind_struct;
224
225typedef l4aps_l4bpdn_cgdscont_ind_struct ddm_l4aps_cgdscont_ind_struct;
226
227typedef l4aps_l4bpdn_cgtft_ind_struct ddm_l4aps_cgtft_ind_struct;
228
229typedef l4aps_l4bpdn_cgqreq_ind_struct ddm_l4aps_cgqreq_ind_struct;
230
231typedef l4aps_l4bpdn_cgqmin_ind_struct ddm_l4aps_cgqmin_ind_struct;
232
233typedef l4aps_l4bpdn_cgeqreq_ind_struct ddm_l4aps_cgeqreq_ind_struct;
234
235typedef l4aps_l4bpdn_cgeqmin_ind_struct ddm_l4aps_cgeqmin_ind_struct;
236
237typedef l4aps_l4bpdn_cgeqneg_ind_struct ddm_l4aps_cgeqneg_ind_struct;
238
239typedef l4aps_l4bpdn_cgact_ind_struct ddm_l4aps_cgact_ind_struct;
240
241typedef l4aps_l4bpdn_cgpaddr_ind_struct ddm_l4aps_cgpaddr_ind_struct;
242
243typedef l4aps_l4bpdn_cgauto_ind_struct ddm_l4aps_cgauto_ind_struct;
244
245typedef l4aps_l4bpdn_cgerep_ind_struct ddm_l4aps_cgerep_ind_struct;
246
247typedef l4aps_l4bpdn_cgcontrdp_ind_struct ddm_l4aps_cgcontrdp_ind_struct;
248
249typedef l4aps_l4bpdn_cgscontrdp_ind_struct ddm_l4aps_cgscontrdp_ind_struct;
250
251typedef l4aps_l4bpdn_cgtftrdp_ind_struct ddm_l4aps_cgtftrdp_ind_struct;
252
253typedef l4aps_l4bpdn_cgeqos_ind_struct ddm_l4aps_cgeqos_ind_struct;
254
255typedef l4aps_l4bpdn_cgeqosrdp_ind_struct ddm_l4aps_cgeqosrdp_ind_struct;
256
257typedef l4aps_l4bpdn_c5gqos_ind_struct ddm_l4aps_c5gqos_ind_struct;
258
259typedef l4aps_l4bpdn_c5gqosrdp_ind_struct ddm_l4aps_c5gqosrdp_ind_struct;
260
261typedef l4aps_l4bpdn_cgdel_ind_struct ddm_l4aps_cgdel_ind_struct;
262
263typedef l4aps_l4bpdn_cgauth_ind_struct ddm_l4aps_cgauth_ind_struct;
264
265typedef l4aps_l4bpdn_cladn_ind_struct ddm_l4aps_cladn_ind_struct;
266
267typedef l4aps_l4bpdn_cladnu_ind_struct ddm_l4aps_cladnu_ind_struct;
268
269typedef l4aps_l4bpdn_psbearer_ind_struct ddm_l4aps_psbearer_ind_struct;
270
271typedef l4aps_l4bpdn_egfb_ind_struct ddm_l4aps_egfb_ind_struct;
272
273typedef l4aps_l4bpdn_egdelpf_ind_struct ddm_l4aps_egdelpf_ind_struct;
274
275typedef l4aps_l4bpdn_eglnkpf_ind_struct ddm_l4aps_eglnkpf_ind_struct;
276
277typedef l4aps_l4bpdn_egpcordp_ind_struct ddm_l4aps_egpcordp_ind_struct;
278
279typedef l4aps_l4bpdn_egpco_ind_struct ddm_l4aps_egpco_ind_struct;
280
281typedef l4aps_l4bpdn_cgdata_cnf_struct ddm_l4aps_cgdata_cnf_struct;
282
283typedef l4aps_l4bpdn_egld_cnf_struct ddm_l4aps_egld_cnf_struct;
284
285typedef l4aps_l4bpdn_egev_ind_struct ddm_l4aps_egev_ind_struct;
286
287typedef l4aps_l4bpdn_lte_attach_needed_ind_struct ddm_l4aps_lte_attach_needed_ind_struct;
288
289typedef l4aps_l4bpdn_lte_attach_pdn_define_needed_ind_struct ddm_l4aps_lte_attach_pdn_define_needed_ind_struct;
290
291typedef l4aps_l4bpdn_lte_attach_pdn_activate_success_ind_struct ddm_l4aps_lte_attach_pdn_activate_success_ind_struct;
292
293typedef l4aps_l4bpdn_lte_attach_pdn_activate_failure_ind_struct ddm_l4aps_lte_attach_pdn_activate_failure_ind_struct;
294
295typedef l4aps_l4bpdn_vzwapne_ind_struct ddm_l4aps_vzwapne_ind_struct;
296
297typedef l4aps_l4bpdn_vzwapnetmr_ind_struct ddm_l4aps_vzwapnetmr_ind_struct;
298
299typedef l4aps_l4bpdn_pdn_modify_ind_struct ddm_l4aps_pdn_modify_ind_struct;
300
301typedef l4aps_l4bpdn_eapnsync_ind_struct ddm_l4aps_eapnsync_ind_struct;
302
303typedef l4aps_l4bpdn_evzwapfcia_ind_struct ddm_l4aps_evzwapfcia_ind_struct;
304
305typedef l4aps_l4bpdn_eggrntrspt_ind_struct ddm_l4aps_eggrntrspt_ind_struct;
306
307typedef l4aps_l4bpdn_egpcap_test_mode_ind_struct ddm_l4aps_egpcap_test_mode_ind_struct;
308
309typedef l4aps_l4bpdn_backoff_timer_status_ind_struct ddm_l4aps_backoff_timer_status_ind_struct;
310
311typedef l4aps_tcm_update_cid_mapping_cnf_struct ddm_l4aps_update_cid_mapping_cnf_struct;
312
313/*********************************************************************************************************
314 * MSG: L4APS -> DDM: End *
315 *********************************************************************************************************/
316#endif
317
318#endif /* _DDM_L4APS_STRUCT_H */