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