blob: a0b9aa2fabc4302e9ce0d6117400c757de12e6db [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) 2013
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#ifndef _D2PM_D2RM_STRUCT_H_
37#define _D2PM_D2RM_STRUCT_H_
38
39#include "kal_general_types.h"
40#include "kal_public_defs.h"
41#include "atcmd_struct.h"
42#include "ps_public_enum.h"
43#include "ddm_common_struct.h"
44#include "d2pm_ddm_struct.h"
45#include "d2pm_n3epc_struct.h"
46#include "d2rm_ddm_struct.h"
47#include "d2rm_n3epc_struct.h"
48#include "pdn_public_defs.h"
49
50// Type definitions
51#define APN_CAPLIST_CNT 32
52typedef ddm_res_enum d2pm_d2rm_res_enum;
53typedef atcmd_state_enum d2pm_d2rm_pdn_state_enum;
54
55typedef iwlan_ran_e d2pm_d2rm_ran_enum;
56typedef d2rm_ho_state_e d2pm_d2rm_ho_state_enum;
57
58/*******************************************************************************
59* D2PM to D2RM REQ *
60*******************************************************************************/
61
62// MSG_ID_D2PM_D2RM_APNCAPA_UPDATE_REQ
63typedef struct
64{
65 kal_char apn[APN_STRING_LEN];
66 kal_int32 apn_idx;
67 kal_char apn_type[APN_TYPE_LIST_STRING_LEN];
68 kal_char pdp_type[PDP_TYPE_STRING_LEN];
69 kal_char roam_prot[ROAMING_IP_TYPE_STRING_LEN];
70 kal_uint32 bearer_bitmask;
71}d2pm_d2rm_apncapa_struct;
72
73typedef struct
74{
75 LOCAL_PARA_HDR
76
77 kal_uint8 list_cnt;
78 d2pm_d2rm_apncapa_struct apn_cfg[APN_CAPLIST_CNT];
79}d2pm_d2rm_apncapa_update_req_struct;
80
81
82// MSG_ID_D2PM_D2RM_ACT_DATA_CALL_REQ
83typedef struct
84{
85 kal_char apn_type[APN_TYPE_STRING_LEN];
86 kal_bool isIMS;
87 kal_bool isEmergency;
88 ran_filter_struct ran_filter;
89}d2pm_d2rm_act_data_call_req_prv_struct;
90
91typedef struct
92{
93 LOCAL_PARA_HDR
94
95 /* common part */
96 kal_uint32 cid;
97 kal_char apn[APN_STRING_LEN];
98 kal_int32 apn_idx;
99 d2pm_d2rm_act_data_call_req_type_enum req_type;
100 kal_bool is_dangling;
101 kal_bool cgdcont_req_present;
102 at_cgdcont_req_struct cgdcont_req;
103 kal_bool egpco_req_present;
104 at_egpco_req_struct egpco_req;
105
106 /* conditional part */
107 struct
108 {
109 struct
110 {
111 pdp_addr_type_enum pdx_type; // by default NULL_PDP_ADDR_TYPE
112 }roam;
113
114 struct
115 {
116 kal_char dnn[APN_STRING_LEN]; // by default a NULL string
117 pdp_addr_type_enum pdx_type; // by default NULL_PDP_ADDR_TYPE in ps_public_enum_public.h
118 atcmd_SSC_mode_enum ssc_mode; // by default ATCMD_SSC_MODE_MAX
119 at_s_nssai_struct s_nssai; // by default is_sst_present, is_sd_present, is_mapped_configured_sst_present, is_mapped_configured_sd_present) = (KAL_FALSE, KAL_FALSE, KAL_FALSE, KAL_FALSE)
120 atcmd_Access_type_enum access_type; // by default ATCMD_ACCESS_TYPE_MAX
121 }vg;
122
123 struct
124 {
125 pdp_addr_type_enum pdx_type; // by default NULL_PDP_ADDR_TYPE
126 }vg_roam;
127
128 /* operator part */
129 struct
130 {
131 kal_uint32 wapn; // by default 0 to disable VzW
132 kal_uint32 apncl;
133 kal_uint32 apned;
134 kal_uint32 max_conn;
135 kal_uint32 max_conn_t;
136 kal_uint32 wait_time;
137 }vzw;
138
139 struct
140 {
141 kal_uint32 inact_time; // by default 0
142 }sprint;
143 }cond;
144
145 /* private part */
146 d2pm_d2rm_act_data_call_req_prv_struct d2pm_d2rm_prv;
147 d2pm_ddm_act_data_call_req_prv_struct d2pm_ddm_prv;
148 d2pm_n3epc_act_data_call_req_prv_struct d2pm_n3epc_prv;
149}d2pm_d2rm_act_data_call_req_struct;
150
151
152// MSG_ID_D2PM_D2RM_DEACT_DATA_CALL_REQ
153typedef struct
154{
155 LOCAL_PARA_HDR
156
157 /* common part */
158 kal_uint32 cid;
159
160 /* private part */
161 d2pm_ddm_deact_data_call_req_prv_struct d2pm_ddm_prv;
162 d2pm_n3epc_deact_data_call_req_prv_struct d2pm_n3epc_prv;
163 d2am_ddm_deact_data_call_req_prv_struct d2am_ddm_prv;
164}d2pm_d2rm_deact_data_call_req_struct;
165
166
167// MSG_ID_D2PM_D2RM_ABORT_DATA_CALL_REQ
168typedef struct
169{
170 LOCAL_PARA_HDR
171
172 /* common part */
173 kal_uint32 cid;
174
175 /* private part */
176 d2pm_ddm_abort_data_call_req_prv_struct d2pm_ddm_prv;
177 d2pm_n3epc_abort_data_call_req_prv_struct d2pm_n3epc_prv;
178 d2am_ddm_abort_data_call_req_prv_struct d2am_ddm_prv;
179}d2pm_d2rm_abort_data_call_req_struct;
180
181
182// MSG_ID_D2PM_D2RM_MOD_DATA_CALL_REQ
183typedef struct
184{
185 LOCAL_PARA_HDR
186
187 /* common part */
188 kal_uint32 cid;
189
190 /* private part */
191 d2pm_ddm_mod_data_call_req_prv_struct d2pm_ddm_prv;
192 d2pm_n3epc_mod_data_call_req_prv_struct d2pm_n3epc_prv;
193}d2pm_d2rm_mod_data_call_req_struct;
194
195
196// ====
197// MSG_ID_D2PM_D2RM_GET_SECONDARY_DYNAMIC_PARAM_REQ
198typedef struct
199{
200 LOCAL_PARA_HDR
201
202 /* common part */
203 // N/A
204 kal_bool cid_present;
205 kal_uint32 cid;
206
207 /* private part */
208 d2pm_ddm_get_secondary_dynamic_param_req_prv_struct d2pm_ddm_prv;
209// d2pm_epdg_get_secondary_dynamic_param_req_prv_struct d2pm_epdg_prv;
210}d2pm_d2rm_get_secondary_dynamic_param_req_struct;
211
212
213// MSG_ID_D2PM_D2RM_GET_PDP_ADDRESS_REQ
214typedef struct
215{
216 LOCAL_PARA_HDR
217
218 /* common part */
219 // N/A
220 kal_bool cid_present;
221 kal_uint32 cid;
222
223 /* private part */
224 d2pm_ddm_get_pdp_address_req_prv_struct d2pm_ddm_prv;
225// d2pm_epdg_get_pdp_address_req_prv_struct d2pm_epdg_prv;
226}d2pm_d2rm_get_pdp_address_req_struct;
227
228
229// MSG_ID_D2PM_D2RM_GET_QOS_REQ
230typedef struct
231{
232 LOCAL_PARA_HDR
233
234 /* common part */
235 // N/A
236 kal_bool cid_present;
237 kal_uint32 cid;
238
239 /* private part */
240 d2pm_ddm_get_qos_req_prv_struct d2pm_ddm_prv;
241// d2pm_epdg_get_qos_req_prv_struct d2pm_epdg_prv;
242}d2pm_d2rm_get_qos_req_struct;
243
244
245// MSG_ID_D2PM_D2RM_GET_TFT_REQ
246typedef struct
247{
248 LOCAL_PARA_HDR
249
250 /* common part */
251 // N/A
252 kal_bool cid_present;
253 kal_uint32 cid;
254
255 /* private part */
256 d2pm_ddm_get_tft_req_prv_struct d2pm_ddm_prv;
257// d2pm_epdg_get_tft_req_prv_struct d2pm_epdg_prv;
258}d2pm_d2rm_get_tft_req_struct;
259
260
261// MSG_ID_D2PM_D2RM_SET_PACKET_FILTER_REQ
262typedef struct
263{
264 LOCAL_PARA_HDR
265
266 /* common part */
267 // N/A
268 kal_uint32 cid;
269
270 /* private part */
271 d2pm_ddm_set_packet_filter_req_prv_struct d2pm_ddm_prv;
272 d2pm_n3epc_set_packet_filter_req_prv_struct d2pm_n3epc_prv;
273}d2pm_d2rm_set_packet_filter_req_struct;
274
275
276// MSG_ID_D2PM_D2RM_GET_PACKET_FILTER_REQ
277/* atp_cmd_mode_enum: ATP_READ_MODE, cid_parse_result: AT_TOKEN_PARSE_RESULT_NOT_FOUND */
278typedef struct
279{
280 LOCAL_PARA_HDR
281
282 /* common part */
283 // N/A
284
285 /* private part */
286 d2pm_ddm_get_packet_filter_req_prv_struct d2pm_ddm_prv;
287// d2pm_epdg_get_packet_filter_req_prv_struct d2pm_epdg_prv;
288}d2pm_d2rm_get_packet_filter_req_struct;
289
290
291// MSG_ID_D2PM_D2RM_VZWAPNE_REQ
292typedef struct
293{
294 LOCAL_PARA_HDR
295
296 /* common part */
297 kal_uint32 txid, num_of_apn;
298 struct
299 {
300 kal_char apn[APN_STRING_LEN];
301 kal_int32 apn_idx;
302 }apn_list[DDM_MAX_NUM_OF_APN];
303
304 /* private part */
305 // N/A
306}d2pm_d2rm_vzwapne_req_struct;
307
308// MSG_ID_D2PM_D2RM_VZWAPNETMR_REQ
309typedef struct
310{
311 LOCAL_PARA_HDR
312
313 /* common part */
314 kal_uint32 txid, num_of_apn;
315 struct
316 {
317 kal_char apn[APN_STRING_LEN];
318 kal_int32 apn_idx;
319 }apn_list[DDM_MAX_NUM_OF_APN];
320
321 /* private part */
322 // N/A
323}d2pm_d2rm_vzwapnetmr_req_struct;
324
325
326/*******************************************************************************
327* D2RM TO D2PM CNF *
328*******************************************************************************/
329
330// MSG_ID_D2PM_D2RM_ACT_DATA_CALL_CNF
331typedef struct
332{
333 kal_char apn[APN_STRING_LEN];
334 kal_char req_apn[APN_STRING_LEN];
335 kal_bool is_succ;
336 ran_filter_struct ran_filter; // d2pm_d2rm_ran_enum
337 kal_bool errcause_present;
338 kal_int32 errcause;
339 kal_bool retrytime_present;
340 kal_int32 retrytime;
341}d2pm_d2rm_act_data_call_cnf_prv_struct;
342
343typedef struct
344{
345 LOCAL_PARA_HDR
346
347 /* common part */
348 kal_uint32 cid;
349 d2pm_d2rm_ip_info_struct ip_info; // for IP address
350 d2pm_d2rm_net_info_struct net_info; // for Internet information
351 ran_info_struct ran_info; // RAN info of non-3GPP
352 d2pm_d2rm_retry_info_struct retry_info;
353 epdg_mapped_info_struct epdg_mapped_info;
354 d2pm_d2rm_res_enum res;
355
356 /* private part */
357 d2pm_d2rm_act_data_call_cnf_prv_struct d2pm_d2rm_prv;
358 d2pm_ddm_act_data_call_cnf_prv_struct d2pm_ddm_prv;
359 d2pm_n3epc_act_data_call_cnf_prv_struct d2pm_n3epc_prv;
360}d2pm_d2rm_act_data_call_cnf_struct;
361
362
363// MSG_ID_D2PM_D2RM_ACT_DATA_CALL_REJECT_CNF
364typedef d2pm_d2rm_act_data_call_cnf_prv_struct d2pm_d2rm_act_data_call_reject_cnf_prv_struct;
365typedef d2pm_n3epc_act_data_call_req_prv_struct d2pm_n3epc_act_data_call_reject_cnf_prv_struct;
366typedef struct
367{
368 LOCAL_PARA_HDR
369
370 /* common part */
371 kal_uint32 cid;
372 d2pm_d2rm_retry_info_struct retry_info;
373
374 /* private part */
375 d2pm_d2rm_act_data_call_reject_cnf_prv_struct d2pm_d2rm_prv;
376 d2pm_ddm_act_data_call_reject_cnf_prv_struct d2pm_ddm_prv;
377 d2pm_n3epc_act_data_call_reject_cnf_prv_struct d2pm_n3epc_prv;
378}d2pm_d2rm_act_data_call_reject_cnf_struct;
379
380
381// MSG_ID_D2PM_D2RM_DEACT_DATA_CALL_CNF
382typedef struct
383{
384 kal_char apn[APN_STRING_LEN];
385 kal_bool is_succ;
386}d2pm_d2rm_deact_data_call_cnf_prv_struct;
387
388typedef struct
389{
390 LOCAL_PARA_HDR
391
392 /* common part */
393 kal_uint32 cid;
394 d2pm_d2rm_res_enum res;
395
396 /* private part */
397 d2pm_d2rm_deact_data_call_cnf_prv_struct d2pm_d2rm_prv;
398 d2pm_ddm_deact_data_call_cnf_prv_struct d2pm_ddm_prv;
399 d2pm_n3epc_deact_data_call_cnf_prv_struct d2pm_n3epc_prv;
400}d2pm_d2rm_deact_data_call_cnf_struct;
401
402
403// MSG_ID_D2PM_D2RM_DEACT_DATA_CALL_REJECT_CNF
404typedef d2pm_d2rm_deact_data_call_cnf_prv_struct d2pm_d2rm_deact_data_call_reject_cnf_prv_struct;
405typedef d2pm_n3epc_deact_data_call_req_prv_struct d2pm_n3epc_deact_data_call_reject_cnf_prv_struct;
406typedef struct
407{
408 LOCAL_PARA_HDR
409
410 /* common part */
411 kal_uint32 cid;
412
413 /* private part */
414 d2pm_d2rm_deact_data_call_reject_cnf_prv_struct d2pm_d2rm_prv;
415 d2pm_ddm_deact_data_call_reject_cnf_prv_struct d2pm_ddm_prv;
416 d2pm_n3epc_deact_data_call_reject_cnf_prv_struct d2pm_n3epc_prv;
417}d2pm_d2rm_deact_data_call_reject_cnf_struct;
418
419
420// MSG_ID_D2PM_D2RM_ABORT_DATA_CALL_CNF
421typedef d2pm_d2rm_deact_data_call_cnf_prv_struct d2pm_d2rm_abort_data_call_cnf_prv_struct;
422typedef struct
423{
424 LOCAL_PARA_HDR
425
426 /* common part */
427 kal_uint32 cid;
428 d2pm_d2rm_res_enum res;
429
430 /* private part */
431 d2pm_d2rm_abort_data_call_cnf_prv_struct d2pm_d2rm_prv;
432 d2pm_ddm_abort_data_call_cnf_prv_struct d2pm_ddm_prv;
433 d2pm_n3epc_abort_data_call_cnf_prv_struct d2pm_n3epc_prv;
434}d2pm_d2rm_abort_data_call_cnf_struct;
435
436
437// MSG_ID_D2PM_D2RM_ABORT_DATA_CALL_REJECT_CNF
438typedef d2pm_d2rm_abort_data_call_cnf_prv_struct d2pm_d2rm_abort_data_call_reject_cnf_prv_struct;
439typedef d2pm_n3epc_abort_data_call_req_prv_struct d2pm_n3epc_abort_data_call_reject_cnf_prv_struct;
440typedef struct
441{
442 LOCAL_PARA_HDR
443
444 /* common part */
445 kal_uint32 cid;
446
447 /* private part */
448 d2pm_d2rm_abort_data_call_reject_cnf_prv_struct d2pm_d2rm_prv;
449 d2pm_ddm_abort_data_call_reject_cnf_prv_struct d2pm_ddm_prv;
450 d2pm_n3epc_abort_data_call_reject_cnf_prv_struct d2pm_n3epc_prv;
451}d2pm_d2rm_abort_data_call_reject_cnf_struct;
452
453
454// MSG_ID_D2PM_D2RM_MOD_DATA_CALL_CNF
455typedef d2pm_d2rm_act_data_call_cnf_prv_struct d2pm_d2rm_mod_data_call_cnf_prv_struct;
456typedef struct
457{
458 LOCAL_PARA_HDR
459
460 /* common part */
461 d2pm_d2rm_res_enum res;
462
463 /* private part */
464 d2pm_d2rm_mod_data_call_cnf_prv_struct d2pm_d2rm_prv;
465 d2pm_ddm_mod_data_call_cnf_prv_struct d2pm_ddm_prv;
466 d2pm_n3epc_mod_data_call_cnf_prv_struct d2pm_n3epc_prv;
467}d2pm_d2rm_mod_data_call_cnf_struct;
468
469
470// MSG_ID_D2PM_D2RM_MOD_DATA_CALL_REJECT_CNF
471typedef d2pm_d2rm_mod_data_call_cnf_prv_struct d2pm_d2rm_mod_data_call_reject_cnf_prv_struct;
472typedef struct
473{
474 LOCAL_PARA_HDR
475
476 /* common part */
477 kal_uint32 cid;
478
479 /* private part */
480 d2pm_d2rm_mod_data_call_reject_cnf_prv_struct d2pm_d2rm_prv;
481 d2pm_ddm_mod_data_call_reject_cnf_prv_struct d2pm_ddm_prv;
482// d2pm_n3epc_mod_abort_call_reject_cnf_prv_struct d2pm_n3epc_prv;
483}d2pm_d2rm_mod_data_call_reject_cnf_struct;
484
485
486// ====
487// MSG_ID_D2PM_D2RM_GET_SECONDARY_DYNAMIC_PARAM_CNF
488typedef struct
489{
490 LOCAL_PARA_HDR
491
492 /* common part */
493 d2pm_d2rm_res_enum res;
494
495 /* private part */
496 d2pm_ddm_get_secondary_dynamic_param_cnf_prv_struct d2pm_ddm_prv;
497// d2pm_epdg_get_secondary_dynamic_param_cnf_prv_struct d2pm_epdg_prv;
498}d2pm_d2rm_get_secondary_dynamic_param_cnf_struct;
499
500
501// MSG_ID_D2PM_D2RM_GET_PDP_ADDRESS_CNF
502typedef struct
503{
504 LOCAL_PARA_HDR
505
506 /* common part */
507 d2pm_d2rm_res_enum res;
508
509 /* private part */
510 d2pm_ddm_get_pdp_address_cnf_prv_struct d2pm_ddm_prv;
511// d2pm_epdg_get_pdp_address_cnf_prv_struct d2pm_epdg_prv;
512}d2pm_d2rm_get_pdp_address_cnf_struct;
513
514
515// MSG_ID_D2PM_D2RM_GET_QOS_CNF
516typedef struct
517{
518 LOCAL_PARA_HDR
519
520 /* common part */
521 d2pm_d2rm_res_enum res;
522
523 /* private part */
524 d2pm_ddm_get_qos_cnf_prv_struct d2pm_ddm_prv;
525// d2pm_epdg_get_qos_cnf_prv_struct d2pm_epdg_prv;
526}d2pm_d2rm_get_qos_cnf_struct;
527
528
529// MSG_ID_D2PM_D2RM_GET_TFT_CNF
530typedef struct
531{
532 LOCAL_PARA_HDR
533
534 /* common part */
535 d2pm_d2rm_res_enum res;
536
537 /* private part */
538 d2pm_ddm_get_tft_cnf_prv_struct d2pm_ddm_prv;
539// d2pm_epdg_get_tft_cnf_prv_struct d2pm_epdg_prv;
540}d2pm_d2rm_get_tft_cnf_struct;
541
542
543// MSG_ID_D2PM_D2RM_SET_PACKET_FILTER_CNF
544typedef struct
545{
546 LOCAL_PARA_HDR
547
548 /* common part */
549 d2pm_d2rm_res_enum res;
550
551 /* private part */
552 d2pm_ddm_set_packet_filter_cnf_prv_struct d2pm_ddm_prv;
553// d2pm_epdg_set_packet_filter_cnf_prv_struct d2pm_epdg_prv;
554}d2pm_d2rm_set_packet_filter_cnf_struct;
555
556
557// MSG_ID_D2PM_D2RM_GET_PACKET_FILTER_CNF
558typedef struct{
559 LOCAL_PARA_HDR
560
561 /* common part */
562 d2pm_d2rm_res_enum res;
563
564 /* private part */
565 d2pm_ddm_get_packet_filter_cnf_prv_struct d2pm_ddm_prv;
566// d2pm_epdg_get_packet_filter_cnf_prv_struct d2pm_epdg_prv;
567}d2pm_d2rm_get_packet_filter_cnf_struct;
568
569
570/*******************************************************************************
571* D2RM TO D2PM IND *
572*******************************************************************************/
573
574// MSG_ID_D2PM_D2RM_ACT_DATA_CALL_IND
575typedef d2pm_d2rm_act_data_call_cnf_prv_struct d2pm_d2rm_act_data_call_ind_prv_struct;
576typedef struct
577{
578 LOCAL_PARA_HDR
579
580 /* common part */
581 kal_uint32 cid;
582 d2pm_d2rm_ip_info_struct ip_info; // for IP address
583 d2pm_d2rm_net_info_struct net_info; // for Internet information
584 ran_info_struct ran_info; // RAN info of non-3GPP
585 d2pm_d2rm_res_enum res;
586
587 /* private part */
588 d2pm_d2rm_act_data_call_ind_prv_struct d2pm_d2rm_prv;
589 d2pm_ddm_act_data_call_ind_prv_struct d2pm_ddm_prv;
590}d2pm_d2rm_act_data_call_ind_struct;
591
592
593// MSG_ID_D2PM_D2RM_PDN_NW_ACT_IND
594typedef struct
595{
596 LOCAL_PARA_HDR
597
598 /* common part */
599 kal_uint32 cid;
600 kal_char apn[APN_STRING_LEN];
601 kal_char req_apn[APN_STRING_LEN];
602 d2pm_d2rm_ip_info_struct ip_info; // for IP address
603 d2pm_d2rm_net_info_struct net_info; // for Internet information
604 ran_info_struct ran_info; // RAN info of non-3GPP
605 d2pm_ddm_res_enum res;
606 kal_uint32 pdx_attr;
607
608 /* private part */
609 d2pm_ddm_pdn_nw_act_ind_prv_struct d2pm_ddm_prv;
610 d2pm_n3epc_pdn_nw_act_ind_prv_struct d2pm_n3epc_prv;
611}d2pm_d2rm_pdn_nw_act_ind_struct;
612
613
614// MSG_ID_D2PM_D2RM_PDN_NW_DEACT_IND
615typedef struct
616{
617 LOCAL_PARA_HDR
618
619 /* common part */
620 kal_uint32 cid;
621 kal_bool apn_present;
622 kal_char apn[APN_STRING_LEN];
623 ps_cause_enum deact_cause;
624
625 /* private part */
626 d2pm_ddm_pdn_nw_deact_ind_prv_struct d2pm_ddm_prv;
627 d2pm_n3epc_pdn_nw_deact_ind_prv_struct d2pm_n3epc_prv;
628}d2pm_d2rm_pdn_nw_deact_ind_struct;
629
630typedef d2pm_ddm_ims_prv_data_t d2pm_d2rm_ims_info_struct;
631
632// MSG_ID_D2PM_D2RM_MOD_DATA_CALL_IND
633typedef struct
634{
635 LOCAL_PARA_HDR
636
637 /* common part */
638 kal_uint32 cid;
639 kal_char apn[APN_STRING_LEN];
640 d2pm_d2rm_ip_info_struct ip_info; // for IP address
641 d2pm_d2rm_net_info_struct net_info; // for Internet information
642 ran_info_struct ran_info; // RAN info of non-3GPP
643 d2pm_d2rm_ims_info_struct ims_info; // for ims info
644
645 /* private part */
646 d2pm_ddm_mod_data_call_ind_prv_struct d2pm_ddm_prv;
647 d2pm_n3epc_mod_data_call_ind_prv_struct d2pm_n3epc_prv;
648}d2pm_d2rm_mod_data_call_ind_struct;
649
650
651// MSG_ID_D2PM_D2RM_GET_PDN_PROFILE_IND
652typedef struct
653{
654 LOCAL_PARA_HDR
655
656 kal_uint32 cid;
657 kal_uint8 prot[PDP_TYPE_STRING_LEN];
658}d2pm_d2rm_get_pdn_profile_ind_struct;
659
660// MSG_ID_D2PM_D2RM_PDN_HO_NOTIFY_IND
661typedef struct
662{
663 LOCAL_PARA_HDR
664
665 kal_uint32 txid;
666 kal_uint32 cid;
667 kal_uint8 hostate;
668 kal_uint8 is_succ;
669 atcmd_request_type_enum req_type;
670 d2pm_d2rm_res_enum res;
671
672 ip_info_struct ip_info; //for H.O end update
673 d2pm_d2rm_net_info_struct net_info;
674 d2pm_d2rm_ims_info_struct ims_info;
675 ran_info_struct src_ran_info; // RAN info of non-3GPP
676 ran_info_struct tgt_ran_info; // RAN info of non-3GPP
677}d2pm_d2rm_pdn_ho_notify_ind_struct;
678
679
680// MSG_ID_D2PM_D2RM_URC_CGEV_IND
681typedef struct
682{
683 LOCAL_PARA_HDR
684
685 /* common part */
686 kal_uint32 cid;
687 kal_bool apn_present;
688 kal_uint8 apn[APN_STRING_LEN];
689 kal_bool ip_info_present;
690 d2pm_d2rm_ip_info_struct ip_info; // for IP address
691 kal_bool net_info_present;
692 d2pm_d2rm_net_info_struct net_info; // for Internet information
693 ran_info_struct ran_info; // RAN info of non-3GPP
694
695 /* private part */
696 d2pm_ddm_urc_cgev_ind_prv_struct d2pm_ddm_prv;
697}d2pm_d2rm_urc_cgev_ind_struct;
698
699
700// ====
701// MSG_ID_D2PM_D2RM_GET_SECONDARY_DYNAMIC_PARAM_IND
702typedef struct
703{
704 LOCAL_PARA_HDR
705
706 /* common part */
707 d2pm_d2rm_res_enum res;
708
709 /* private part */
710 d2pm_ddm_get_secondary_dynamic_param_ind_prv_struct d2pm_ddm_prv;
711// d2pm_epdg_get_secondary_dynamic_param_ind_prv_struct d2pm_epdg_prv;
712}d2pm_d2rm_get_secondary_dynamic_param_ind_struct;
713
714
715// MSG_ID_D2PM_D2RM_GET_PDP_ADDRESS_IND
716typedef struct
717{
718 LOCAL_PARA_HDR
719
720 /* common part */
721 d2pm_d2rm_res_enum res;
722
723 /* private part */
724 d2pm_ddm_get_pdp_address_ind_prv_struct d2pm_ddm_prv;
725// d2pm_epdg_get_pdp_address_ind_prv_struct d2pm_epdg_prv;
726}d2pm_d2rm_get_pdp_address_ind_struct;
727
728
729// MSG_ID_D2PM_D2RM_GET_QOS_IND
730typedef struct
731{
732 LOCAL_PARA_HDR
733
734 /* common part */
735 d2pm_d2rm_res_enum res;
736
737 /* private part */
738 d2pm_ddm_get_qos_ind_prv_struct d2pm_ddm_prv;
739// d2pm_epdg_get_qos_ind_prv_struct d2pm_epdg_prv;
740}d2pm_d2rm_get_qos_ind_struct;
741
742
743// MSG_ID_D2PM_D2RM_GET_TFT_IND
744typedef struct
745{
746 LOCAL_PARA_HDR
747
748 /* common part */
749 d2pm_d2rm_res_enum res;
750
751 /* private part */
752 d2pm_ddm_get_tft_ind_prv_struct d2pm_ddm_prv;
753// d2pm_epdg_get_tft_ind_prv_struct d2pm_epdg_prv;
754}d2pm_d2rm_get_tft_ind_struct;
755
756
757// MSG_ID_D2PM_D2RM_SET_PACKET_FILTER_IND
758typedef struct
759{
760 LOCAL_PARA_HDR
761
762 /* common part */
763 d2pm_d2rm_res_enum res;
764
765 /* private part */
766 d2pm_ddm_set_packet_filter_ind_prv_struct d2pm_ddm_prv;
767// d2pm_epdg_set_packet_filter_ind_prv_struct d2pm_epdg_prv;
768}d2pm_d2rm_set_packet_filter_ind_struct;
769
770
771// MSG_ID_D2PM_D2RM_GET_PACKET_FILTER_IND
772typedef struct{
773 LOCAL_PARA_HDR
774
775 /* common part */
776 d2pm_d2rm_res_enum res;
777
778 /* private part */
779 d2pm_ddm_get_packet_filter_ind_prv_struct d2pm_ddm_prv;
780// d2pm_epdg_get_packet_filter_ind_prv_struct d2pm_epdg_prv;
781}d2pm_d2rm_get_packet_filter_ind_struct;
782
783// MSG_ID_D2PM_D2RM_RST_RETRYTMR_IND
784typedef struct{
785 LOCAL_PARA_HDR
786
787 /* common part */
788 kal_bool apn_present;
789 kal_char apn[APN_STRING_LEN];
790 kal_uint32 cause; //TBD: if needed
791
792 /* private part */
793 d2pm_ddm_comm_ind_prv_struct d2pm_ddm_prv;
794 d2pm_n3epc_comm_prv_struct d2pm_n3epc_prv;
795}d2pm_d2rm_rst_retrytmr_ind_struct;
796
797typedef struct{
798 LOCAL_PARA_HDR
799
800 /* common part */
801 kal_bool apn_present;
802 kal_char apn[APN_STRING_LEN];
803 kal_uint32 cause; //TBD: if needed
804
805}d2pm_d2rm_volte_cfg_change_ind_struct;
806
807/*******************************************************************************
808* D2PM TO D2RM RSP *
809*******************************************************************************/
810//MSG_ID_D2PM_D2RM_GET_PDN_PROFILE_RSP
811typedef d2pm_d2rm_act_data_call_req_struct d2pm_d2rm_get_pdn_profile_rsp_struct;
812typedef d2pm_d2rm_get_pdn_profile_rsp_struct d2pm_d2rm_get_pdn_profile_reject_rsp_struct;
813
814
815#endif /* _D2PM_D2RM_STRUCT_H_ */
816