blob: 22b617b08dd5299185f865c815f957ecd7529289 [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;
rjw8e44aab2022-11-30 16:42:16 +0800355 res_info_struct res_info;
rjw6c1fd8f2022-11-30 14:33:01 +0800356
357 /* private part */
358 d2pm_d2rm_act_data_call_cnf_prv_struct d2pm_d2rm_prv;
359 d2pm_ddm_act_data_call_cnf_prv_struct d2pm_ddm_prv;
360 d2pm_n3epc_act_data_call_cnf_prv_struct d2pm_n3epc_prv;
361}d2pm_d2rm_act_data_call_cnf_struct;
362
363
364// MSG_ID_D2PM_D2RM_ACT_DATA_CALL_REJECT_CNF
365typedef d2pm_d2rm_act_data_call_cnf_prv_struct d2pm_d2rm_act_data_call_reject_cnf_prv_struct;
366typedef d2pm_n3epc_act_data_call_req_prv_struct d2pm_n3epc_act_data_call_reject_cnf_prv_struct;
367typedef struct
368{
369 LOCAL_PARA_HDR
370
371 /* common part */
372 kal_uint32 cid;
373 d2pm_d2rm_retry_info_struct retry_info;
374
375 /* private part */
376 d2pm_d2rm_act_data_call_reject_cnf_prv_struct d2pm_d2rm_prv;
377 d2pm_ddm_act_data_call_reject_cnf_prv_struct d2pm_ddm_prv;
378 d2pm_n3epc_act_data_call_reject_cnf_prv_struct d2pm_n3epc_prv;
379}d2pm_d2rm_act_data_call_reject_cnf_struct;
380
381
382// MSG_ID_D2PM_D2RM_DEACT_DATA_CALL_CNF
383typedef struct
384{
385 kal_char apn[APN_STRING_LEN];
386 kal_bool is_succ;
387}d2pm_d2rm_deact_data_call_cnf_prv_struct;
388
389typedef struct
390{
391 LOCAL_PARA_HDR
392
393 /* common part */
394 kal_uint32 cid;
395 d2pm_d2rm_res_enum res;
396
397 /* private part */
398 d2pm_d2rm_deact_data_call_cnf_prv_struct d2pm_d2rm_prv;
399 d2pm_ddm_deact_data_call_cnf_prv_struct d2pm_ddm_prv;
400 d2pm_n3epc_deact_data_call_cnf_prv_struct d2pm_n3epc_prv;
401}d2pm_d2rm_deact_data_call_cnf_struct;
402
403
404// MSG_ID_D2PM_D2RM_DEACT_DATA_CALL_REJECT_CNF
405typedef d2pm_d2rm_deact_data_call_cnf_prv_struct d2pm_d2rm_deact_data_call_reject_cnf_prv_struct;
406typedef d2pm_n3epc_deact_data_call_req_prv_struct d2pm_n3epc_deact_data_call_reject_cnf_prv_struct;
407typedef struct
408{
409 LOCAL_PARA_HDR
410
411 /* common part */
412 kal_uint32 cid;
413
414 /* private part */
415 d2pm_d2rm_deact_data_call_reject_cnf_prv_struct d2pm_d2rm_prv;
416 d2pm_ddm_deact_data_call_reject_cnf_prv_struct d2pm_ddm_prv;
417 d2pm_n3epc_deact_data_call_reject_cnf_prv_struct d2pm_n3epc_prv;
418}d2pm_d2rm_deact_data_call_reject_cnf_struct;
419
420
421// MSG_ID_D2PM_D2RM_ABORT_DATA_CALL_CNF
422typedef d2pm_d2rm_deact_data_call_cnf_prv_struct d2pm_d2rm_abort_data_call_cnf_prv_struct;
423typedef struct
424{
425 LOCAL_PARA_HDR
426
427 /* common part */
428 kal_uint32 cid;
429 d2pm_d2rm_res_enum res;
430
431 /* private part */
432 d2pm_d2rm_abort_data_call_cnf_prv_struct d2pm_d2rm_prv;
433 d2pm_ddm_abort_data_call_cnf_prv_struct d2pm_ddm_prv;
434 d2pm_n3epc_abort_data_call_cnf_prv_struct d2pm_n3epc_prv;
435}d2pm_d2rm_abort_data_call_cnf_struct;
436
437
438// MSG_ID_D2PM_D2RM_ABORT_DATA_CALL_REJECT_CNF
439typedef d2pm_d2rm_abort_data_call_cnf_prv_struct d2pm_d2rm_abort_data_call_reject_cnf_prv_struct;
440typedef d2pm_n3epc_abort_data_call_req_prv_struct d2pm_n3epc_abort_data_call_reject_cnf_prv_struct;
441typedef struct
442{
443 LOCAL_PARA_HDR
444
445 /* common part */
446 kal_uint32 cid;
447
448 /* private part */
449 d2pm_d2rm_abort_data_call_reject_cnf_prv_struct d2pm_d2rm_prv;
450 d2pm_ddm_abort_data_call_reject_cnf_prv_struct d2pm_ddm_prv;
451 d2pm_n3epc_abort_data_call_reject_cnf_prv_struct d2pm_n3epc_prv;
452}d2pm_d2rm_abort_data_call_reject_cnf_struct;
453
454
455// MSG_ID_D2PM_D2RM_MOD_DATA_CALL_CNF
456typedef d2pm_d2rm_act_data_call_cnf_prv_struct d2pm_d2rm_mod_data_call_cnf_prv_struct;
457typedef struct
458{
459 LOCAL_PARA_HDR
460
461 /* common part */
462 d2pm_d2rm_res_enum res;
463
464 /* private part */
465 d2pm_d2rm_mod_data_call_cnf_prv_struct d2pm_d2rm_prv;
466 d2pm_ddm_mod_data_call_cnf_prv_struct d2pm_ddm_prv;
467 d2pm_n3epc_mod_data_call_cnf_prv_struct d2pm_n3epc_prv;
468}d2pm_d2rm_mod_data_call_cnf_struct;
469
470
471// MSG_ID_D2PM_D2RM_MOD_DATA_CALL_REJECT_CNF
472typedef d2pm_d2rm_mod_data_call_cnf_prv_struct d2pm_d2rm_mod_data_call_reject_cnf_prv_struct;
473typedef struct
474{
475 LOCAL_PARA_HDR
476
477 /* common part */
478 kal_uint32 cid;
479
480 /* private part */
481 d2pm_d2rm_mod_data_call_reject_cnf_prv_struct d2pm_d2rm_prv;
482 d2pm_ddm_mod_data_call_reject_cnf_prv_struct d2pm_ddm_prv;
483// d2pm_n3epc_mod_abort_call_reject_cnf_prv_struct d2pm_n3epc_prv;
484}d2pm_d2rm_mod_data_call_reject_cnf_struct;
485
486
487// ====
488// MSG_ID_D2PM_D2RM_GET_SECONDARY_DYNAMIC_PARAM_CNF
489typedef struct
490{
491 LOCAL_PARA_HDR
492
493 /* common part */
494 d2pm_d2rm_res_enum res;
495
496 /* private part */
497 d2pm_ddm_get_secondary_dynamic_param_cnf_prv_struct d2pm_ddm_prv;
498// d2pm_epdg_get_secondary_dynamic_param_cnf_prv_struct d2pm_epdg_prv;
499}d2pm_d2rm_get_secondary_dynamic_param_cnf_struct;
500
501
502// MSG_ID_D2PM_D2RM_GET_PDP_ADDRESS_CNF
503typedef struct
504{
505 LOCAL_PARA_HDR
506
507 /* common part */
508 d2pm_d2rm_res_enum res;
509
510 /* private part */
511 d2pm_ddm_get_pdp_address_cnf_prv_struct d2pm_ddm_prv;
512// d2pm_epdg_get_pdp_address_cnf_prv_struct d2pm_epdg_prv;
513}d2pm_d2rm_get_pdp_address_cnf_struct;
514
515
516// MSG_ID_D2PM_D2RM_GET_QOS_CNF
517typedef struct
518{
519 LOCAL_PARA_HDR
520
521 /* common part */
522 d2pm_d2rm_res_enum res;
523
524 /* private part */
525 d2pm_ddm_get_qos_cnf_prv_struct d2pm_ddm_prv;
526// d2pm_epdg_get_qos_cnf_prv_struct d2pm_epdg_prv;
527}d2pm_d2rm_get_qos_cnf_struct;
528
529
530// MSG_ID_D2PM_D2RM_GET_TFT_CNF
531typedef struct
532{
533 LOCAL_PARA_HDR
534
535 /* common part */
536 d2pm_d2rm_res_enum res;
537
538 /* private part */
539 d2pm_ddm_get_tft_cnf_prv_struct d2pm_ddm_prv;
540// d2pm_epdg_get_tft_cnf_prv_struct d2pm_epdg_prv;
541}d2pm_d2rm_get_tft_cnf_struct;
542
543
544// MSG_ID_D2PM_D2RM_SET_PACKET_FILTER_CNF
545typedef struct
546{
547 LOCAL_PARA_HDR
548
549 /* common part */
550 d2pm_d2rm_res_enum res;
551
552 /* private part */
553 d2pm_ddm_set_packet_filter_cnf_prv_struct d2pm_ddm_prv;
554// d2pm_epdg_set_packet_filter_cnf_prv_struct d2pm_epdg_prv;
555}d2pm_d2rm_set_packet_filter_cnf_struct;
556
557
558// MSG_ID_D2PM_D2RM_GET_PACKET_FILTER_CNF
559typedef struct{
560 LOCAL_PARA_HDR
561
562 /* common part */
563 d2pm_d2rm_res_enum res;
564
565 /* private part */
566 d2pm_ddm_get_packet_filter_cnf_prv_struct d2pm_ddm_prv;
567// d2pm_epdg_get_packet_filter_cnf_prv_struct d2pm_epdg_prv;
568}d2pm_d2rm_get_packet_filter_cnf_struct;
569
570
571/*******************************************************************************
572* D2RM TO D2PM IND *
573*******************************************************************************/
574
575// MSG_ID_D2PM_D2RM_ACT_DATA_CALL_IND
576typedef d2pm_d2rm_act_data_call_cnf_prv_struct d2pm_d2rm_act_data_call_ind_prv_struct;
577typedef struct
578{
579 LOCAL_PARA_HDR
580
581 /* common part */
582 kal_uint32 cid;
583 d2pm_d2rm_ip_info_struct ip_info; // for IP address
584 d2pm_d2rm_net_info_struct net_info; // for Internet information
585 ran_info_struct ran_info; // RAN info of non-3GPP
586 d2pm_d2rm_res_enum res;
rjw8e44aab2022-11-30 16:42:16 +0800587 res_info_struct res_info;
rjw6c1fd8f2022-11-30 14:33:01 +0800588
589 /* private part */
590 d2pm_d2rm_act_data_call_ind_prv_struct d2pm_d2rm_prv;
591 d2pm_ddm_act_data_call_ind_prv_struct d2pm_ddm_prv;
592}d2pm_d2rm_act_data_call_ind_struct;
593
594
595// MSG_ID_D2PM_D2RM_PDN_NW_ACT_IND
596typedef struct
597{
598 LOCAL_PARA_HDR
599
600 /* common part */
601 kal_uint32 cid;
602 kal_char apn[APN_STRING_LEN];
603 kal_char req_apn[APN_STRING_LEN];
604 d2pm_d2rm_ip_info_struct ip_info; // for IP address
605 d2pm_d2rm_net_info_struct net_info; // for Internet information
606 ran_info_struct ran_info; // RAN info of non-3GPP
607 d2pm_ddm_res_enum res;
608 kal_uint32 pdx_attr;
609
610 /* private part */
611 d2pm_ddm_pdn_nw_act_ind_prv_struct d2pm_ddm_prv;
612 d2pm_n3epc_pdn_nw_act_ind_prv_struct d2pm_n3epc_prv;
613}d2pm_d2rm_pdn_nw_act_ind_struct;
614
615
616// MSG_ID_D2PM_D2RM_PDN_NW_DEACT_IND
617typedef struct
618{
619 LOCAL_PARA_HDR
620
621 /* common part */
622 kal_uint32 cid;
623 kal_bool apn_present;
624 kal_char apn[APN_STRING_LEN];
625 ps_cause_enum deact_cause;
626
627 /* private part */
628 d2pm_ddm_pdn_nw_deact_ind_prv_struct d2pm_ddm_prv;
629 d2pm_n3epc_pdn_nw_deact_ind_prv_struct d2pm_n3epc_prv;
630}d2pm_d2rm_pdn_nw_deact_ind_struct;
631
632typedef d2pm_ddm_ims_prv_data_t d2pm_d2rm_ims_info_struct;
633
634// MSG_ID_D2PM_D2RM_MOD_DATA_CALL_IND
635typedef struct
636{
637 LOCAL_PARA_HDR
638
639 /* common part */
640 kal_uint32 cid;
641 kal_char apn[APN_STRING_LEN];
642 d2pm_d2rm_ip_info_struct ip_info; // for IP address
643 d2pm_d2rm_net_info_struct net_info; // for Internet information
644 ran_info_struct ran_info; // RAN info of non-3GPP
645 d2pm_d2rm_ims_info_struct ims_info; // for ims info
646
647 /* private part */
648 d2pm_ddm_mod_data_call_ind_prv_struct d2pm_ddm_prv;
649 d2pm_n3epc_mod_data_call_ind_prv_struct d2pm_n3epc_prv;
650}d2pm_d2rm_mod_data_call_ind_struct;
651
652
653// MSG_ID_D2PM_D2RM_GET_PDN_PROFILE_IND
654typedef struct
655{
656 LOCAL_PARA_HDR
657
658 kal_uint32 cid;
659 kal_uint8 prot[PDP_TYPE_STRING_LEN];
660}d2pm_d2rm_get_pdn_profile_ind_struct;
661
662// MSG_ID_D2PM_D2RM_PDN_HO_NOTIFY_IND
663typedef struct
664{
665 LOCAL_PARA_HDR
666
667 kal_uint32 txid;
668 kal_uint32 cid;
669 kal_uint8 hostate;
670 kal_uint8 is_succ;
671 atcmd_request_type_enum req_type;
672 d2pm_d2rm_res_enum res;
673
674 ip_info_struct ip_info; //for H.O end update
675 d2pm_d2rm_net_info_struct net_info;
676 d2pm_d2rm_ims_info_struct ims_info;
677 ran_info_struct src_ran_info; // RAN info of non-3GPP
678 ran_info_struct tgt_ran_info; // RAN info of non-3GPP
679}d2pm_d2rm_pdn_ho_notify_ind_struct;
680
681
682// MSG_ID_D2PM_D2RM_URC_CGEV_IND
683typedef struct
684{
685 LOCAL_PARA_HDR
686
687 /* common part */
688 kal_uint32 cid;
689 kal_bool apn_present;
690 kal_uint8 apn[APN_STRING_LEN];
691 kal_bool ip_info_present;
692 d2pm_d2rm_ip_info_struct ip_info; // for IP address
693 kal_bool net_info_present;
694 d2pm_d2rm_net_info_struct net_info; // for Internet information
695 ran_info_struct ran_info; // RAN info of non-3GPP
696
697 /* private part */
698 d2pm_ddm_urc_cgev_ind_prv_struct d2pm_ddm_prv;
699}d2pm_d2rm_urc_cgev_ind_struct;
700
701
702// ====
703// MSG_ID_D2PM_D2RM_GET_SECONDARY_DYNAMIC_PARAM_IND
704typedef struct
705{
706 LOCAL_PARA_HDR
707
708 /* common part */
709 d2pm_d2rm_res_enum res;
710
711 /* private part */
712 d2pm_ddm_get_secondary_dynamic_param_ind_prv_struct d2pm_ddm_prv;
713// d2pm_epdg_get_secondary_dynamic_param_ind_prv_struct d2pm_epdg_prv;
714}d2pm_d2rm_get_secondary_dynamic_param_ind_struct;
715
716
717// MSG_ID_D2PM_D2RM_GET_PDP_ADDRESS_IND
718typedef struct
719{
720 LOCAL_PARA_HDR
721
722 /* common part */
723 d2pm_d2rm_res_enum res;
724
725 /* private part */
726 d2pm_ddm_get_pdp_address_ind_prv_struct d2pm_ddm_prv;
727// d2pm_epdg_get_pdp_address_ind_prv_struct d2pm_epdg_prv;
728}d2pm_d2rm_get_pdp_address_ind_struct;
729
730
731// MSG_ID_D2PM_D2RM_GET_QOS_IND
732typedef struct
733{
734 LOCAL_PARA_HDR
735
736 /* common part */
737 d2pm_d2rm_res_enum res;
738
739 /* private part */
740 d2pm_ddm_get_qos_ind_prv_struct d2pm_ddm_prv;
741// d2pm_epdg_get_qos_ind_prv_struct d2pm_epdg_prv;
742}d2pm_d2rm_get_qos_ind_struct;
743
744
745// MSG_ID_D2PM_D2RM_GET_TFT_IND
746typedef struct
747{
748 LOCAL_PARA_HDR
749
750 /* common part */
751 d2pm_d2rm_res_enum res;
752
753 /* private part */
754 d2pm_ddm_get_tft_ind_prv_struct d2pm_ddm_prv;
755// d2pm_epdg_get_tft_ind_prv_struct d2pm_epdg_prv;
756}d2pm_d2rm_get_tft_ind_struct;
757
758
759// MSG_ID_D2PM_D2RM_SET_PACKET_FILTER_IND
760typedef struct
761{
762 LOCAL_PARA_HDR
763
764 /* common part */
765 d2pm_d2rm_res_enum res;
766
767 /* private part */
768 d2pm_ddm_set_packet_filter_ind_prv_struct d2pm_ddm_prv;
769// d2pm_epdg_set_packet_filter_ind_prv_struct d2pm_epdg_prv;
770}d2pm_d2rm_set_packet_filter_ind_struct;
771
772
773// MSG_ID_D2PM_D2RM_GET_PACKET_FILTER_IND
774typedef struct{
775 LOCAL_PARA_HDR
776
777 /* common part */
778 d2pm_d2rm_res_enum res;
779
780 /* private part */
781 d2pm_ddm_get_packet_filter_ind_prv_struct d2pm_ddm_prv;
782// d2pm_epdg_get_packet_filter_ind_prv_struct d2pm_epdg_prv;
783}d2pm_d2rm_get_packet_filter_ind_struct;
784
785// MSG_ID_D2PM_D2RM_RST_RETRYTMR_IND
786typedef struct{
787 LOCAL_PARA_HDR
788
789 /* common part */
790 kal_bool apn_present;
791 kal_char apn[APN_STRING_LEN];
792 kal_uint32 cause; //TBD: if needed
793
794 /* private part */
795 d2pm_ddm_comm_ind_prv_struct d2pm_ddm_prv;
796 d2pm_n3epc_comm_prv_struct d2pm_n3epc_prv;
797}d2pm_d2rm_rst_retrytmr_ind_struct;
798
799typedef struct{
800 LOCAL_PARA_HDR
801
802 /* common part */
803 kal_bool apn_present;
804 kal_char apn[APN_STRING_LEN];
805 kal_uint32 cause; //TBD: if needed
806
807}d2pm_d2rm_volte_cfg_change_ind_struct;
808
809/*******************************************************************************
810* D2PM TO D2RM RSP *
811*******************************************************************************/
812//MSG_ID_D2PM_D2RM_GET_PDN_PROFILE_RSP
813typedef d2pm_d2rm_act_data_call_req_struct d2pm_d2rm_get_pdn_profile_rsp_struct;
814typedef d2pm_d2rm_get_pdn_profile_rsp_struct d2pm_d2rm_get_pdn_profile_reject_rsp_struct;
815
816
817#endif /* _D2PM_D2RM_STRUCT_H_ */
818