blob: af23549564b577737d43e8d52f5e196e84be1e05 [file] [log] [blame]
yu.dongc33b3072024-08-21 23:14:49 -07001/*****************************************************************************
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) 2005
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 *
38 * Filename:
39 * ---------
40 * mncc_Struct.h
41 *
42 * Project:
43 * --------
44 * MAUI
45 *
46 * Description:
47 * ------------
48 *
49 * Author:
50 * -------
51 * -------
52 *
53 *============================================================================
54 * HISTORY
55 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
56 *------------------------------------------------------------------------------
57 * removed!
58 *
59 * removed!
60 * removed!
61 * removed!
62 *
63 * removed!
64 * removed!
65 * removed!
66 * removed!
67 *
68 * removed!
69 * removed!
70 *
71 * removed!
72 * removed!
73 *
74 * removed!
75 * removed!
76 * removed!
77 *
78 * removed!
79 * removed!
80 *
81 * removed!
82 * removed!
83 * removed!
84 *
85 * removed!
86 * removed!
87 * removed!
88 *
89 * removed!
90 * removed!
91 * removed!
92 *
93 * removed!
94 * removed!
95 * removed!
96 *
97 * removed!
98 * removed!
99 * removed!
100 *
101 * removed!
102 * removed!
103 * removed!
104 *
105 * removed!
106 * removed!
107 * removed!
108 *
109 * removed!
110 * removed!
111 * removed!
112 *
113 * removed!
114 * removed!
115 * removed!
116 *
117 * removed!
118 * removed!
119 * removed!
120 *
121 * removed!
122 * removed!
123 * removed!
124 *
125 * removed!
126 * removed!
127 * removed!
128 *
129 * removed!
130 * removed!
131 * removed!
132 *
133 * removed!
134 * removed!
135 * removed!
136 *
137 * removed!
138 * removed!
139 * removed!
140 *
141 * removed!
142 * removed!
143 * removed!
144 *
145 * removed!
146 * removed!
147 * removed!
148 *
149 * removed!
150 * removed!
151 * removed!
152 *
153 * removed!
154 * removed!
155 * removed!
156 *
157 * removed!
158 * removed!
159 * removed!
160 *
161 * removed!
162 * removed!
163 * removed!
164 *
165 * removed!
166 * removed!
167 * removed!
168 *
169 * removed!
170 * removed!
171 * removed!
172 *
173 * removed!
174 * removed!
175 * removed!
176 *
177 * removed!
178 * removed!
179 * removed!
180 *
181 * removed!
182 * removed!
183 * removed!
184 *
185 * removed!
186 * removed!
187 * removed!
188 *
189 * removed!
190 * removed!
191 * removed!
192 *
193 * removed!
194 * removed!
195 * removed!
196 *
197 * removed!
198 * removed!
199 * removed!
200 *
201 * removed!
202 * removed!
203 * removed!
204 *
205 *------------------------------------------------------------------------------
206 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
207 *============================================================================
208 ****************************************************************************/
209
210/********************************************************************************
211* Copyright Statement:
212* --------------------
213*
214* This product has been developed using a protocol stack
215* developed by Sasken Communication Technologies Limited.
216*
217********************************************************************************/
218
219
220/*******************************************************************************
221* Copyright Statement:
222* --------------------
223* This software is protected by Copyright and the information contained
224* herein is confidential. The software may not be copied and the information
225* contained herein may not be used or disclosed except with the written
226* permission of MediaTek Inc. (C) 2002
227*
228*******************************************************************************
229 * FILENAME : mncc_struct.h
230 * SYNOPSIS : Functions for encoding/decoding.
231 *
232 * R E V I S I O N H I S T O R Y
233 *
234 */
235#ifndef _MNCC_STRUCT_H
236#define _MNCC_STRUCT_H
237
238//#include "kal_non_specific_general_types.h"
239#include "mcd_ss_tcapmessages.h"
240#include "l4c2csm_cc_struct.h"
241#include "kal_general_types.h"
242#include "kal_public_defs.h"
243
244
245typedef enum
246{
247 SS_COMP_INV,
248 SS_COMP_RR,
249 SS_COMP_RE,
250 SS_COMP_REJ
251} mncc_ss_comp_type_enum;
252
253typedef enum
254{
255 SS_REJ_GEN_PROBLEM,
256 SS_REJ_INV_PROBLEM,
257 SS_REJ_RR_PROBLEM,
258 SS_REJ_RE_PROBLEM,
259 SS_REJ_INVALID_PROBLEM = 255 /*mtk00924: remove warning C2874W may be used before being set*/
260} mncc_ss_rej_prob_type_enum;
261
262
263typedef struct {
264 kal_uint8 hold_aux_state;
265 kal_uint8 mpty_aux_state;
266} mncc_aux_state_struct;
267
268typedef struct {
269 kal_uint8 no_value;
270 kal_uint8 value_size;
271 kal_uint8 value[16];
272} mncc_bc_struct;
273
274/*[MAUI_00740014]: __REL4__ new IE, Supported Codec List*/
275typedef struct {
276 kal_uint8 no_value;
277 kal_uint8 value[8];
278} mncc_supported_codec_struct;
279
280typedef struct {
281 kal_uint8 call_state_value;
282} mncc_call_state_struct;
283
284typedef struct {
285 kal_uint8 location;
286 kal_uint16 cause_value;
287 kal_uint8 diagnostics_length;
288 kal_uint8 diagnostics[28];
289} mncc_cause_struct;
290
291typedef struct {
292 kal_uint8 CLIR_suppression;
293} mncc_clir_suppression_struct;
294
295typedef struct {
296 kal_uint8 CLIR_invocation;
297} mncc_clir_invocation_struct;
298
299typedef struct {
300 kal_uint8 congestion_level;
301} mncc_congestion_level_struct;
302
303typedef struct {
304 kal_uint8 num_of_components;
305 Component *component[2];
306} mncc_facility_struct;
307
308typedef struct {
309 kal_uint8 location;
310 kal_uint8 prog_desc;
311} mncc_progress_indicator_struct;
312
313typedef struct {
314 kal_uint8 no_value;
315 kal_uint8 value_size;
316 kal_uint8 value[3];
317} mncc_hlc_struct;
318
319typedef struct {
320 kal_uint8 keypad_info;
321} mncc_keypad_facility_struct;
322
323typedef struct {
324 kal_uint8 no_value;
325 kal_uint8 value_size;
326 kal_uint8 value[18];
327} mncc_llc_struct;
328
329typedef struct {
330 kal_uint8 more_data;
331} mncc_more_data_struct;
332
333typedef struct {
334 kal_uint8 notification_description;
335} mncc_notification_ind_struct;
336
337typedef struct {
338 kal_uint8 recall_type;
339} mncc_recall_type_struct;
340
341typedef struct {
342 kal_uint8 repeat_indication;
343} mncc_repeat_ind_struct;
344
345typedef struct {
346 kal_uint8 signal_value;
347} mncc_signal_struct;
348
349typedef struct {
350 kal_uint8 pd;
351 kal_uint8 user2user_info_length;
352 kal_uint8 user2user_info[131];
353} mncc_user2user_struct;
354
355typedef struct {
356 kal_uint8 pattern;
357} mncc_alerting_pattern_struct;
358
359typedef struct {
360 kal_uint8 CCBS_possible;
361} mncc_ccbs_status_struct;
362
363typedef struct {
364 kal_uint8 cause_of_no_CLI;
365} mncc_cause_of_no_cli_struct;
366
367typedef struct {
368 kal_uint8 immediate_modification_ind;
369} mncc_immediate_modification_ind_struct;
370
371typedef struct {
372 kal_uint8 call_priority;
373} mncc_priority_level_struct;
374
375typedef struct {
376 LOCAL_PARA_HDR
377} mncc_dummy_local_para_struct;
378
379typedef struct {
380 kal_uint8 call_id;
381 l4ccsm_srvcc_call_mode_enum call_mode;
382 l4ccsm_srvcc_call_direction_enum call_dir;
383 l4ccsm_srvcc_call_state_enum call_state;
384 l4ccsm_srvcc_ecc_category_enum ecc_category;
385 kal_uint8 ti;
386
387 kal_uint8 srvcc_number_type;
388 kal_bool srvcc_number_present;
389 kal_char srvcc_number[MAX_SIP_URI_LEN];
390 kal_bool srvcc_alpha_present;
391 kal_char srvcc_alpha[MAX_PS_NAME_SIZE + 1];
392 kal_bool cli_present;
393 kal_uint8 cli;
394} mncc_srvcc_call_cntxt_struct;
395
396typedef struct {
397 LOCAL_PARA_HDR
398 kal_uint8 ti;
399 kal_uint8 bc_repeat_indP;
400 mncc_repeat_ind_struct bc_repeat_ind;
401 kal_uint8 bc1P;
402 mncc_bc_struct bc1;
403 kal_uint8 bc2P;
404 mncc_bc_struct bc2;
405 kal_uint8 facilityP;
406 mncc_facility_struct facility;
407 kal_uint8 progress_indP;
408 mncc_progress_indicator_struct progress_ind;
409 kal_uint8 signalP;
410 mncc_signal_struct signal;
411 kal_uint8 calling_numP;
412 l4ccsm_cc_peer_addr_struct calling_num;
413 kal_uint8 calling_sub_addrP;
414 l4ccsm_cc_sub_addr_struct calling_sub_addr;
415 kal_uint8 called_numP;
416 l4_addr_bcd_struct called_num;
417 kal_uint8 called_sub_addrP;
418 l4ccsm_cc_sub_addr_struct called_sub_addr;
419 kal_uint8 redirecting_numP;
420 l4ccsm_cc_peer_addr_struct redirecting_num;
421 kal_uint8 redirecting_sub_addrP;
422 l4ccsm_cc_sub_addr_struct redirecting_sub_addr;
423 kal_uint8 llc_repeat_indP;
424 mncc_repeat_ind_struct llc_repeat_ind;
425 kal_uint8 llc1P;
426 mncc_llc_struct llc1;
427 kal_uint8 llc2P;
428 mncc_llc_struct llc2;
429 kal_uint8 hlc_repeat_indP;
430 mncc_repeat_ind_struct hlc_repeat_ind;
431 kal_uint8 hlc1P;
432 mncc_hlc_struct hlc1;
433 kal_uint8 hlc2P;
434 mncc_hlc_struct hlc2;
435 kal_uint8 uuiP;
436 mncc_user2user_struct uui;
437#ifdef __EMLPP_SUPPORT__
438 kal_uint8 priorityP;
439 mncc_priority_level_struct priority;
440#endif
441 kal_uint8 alertP;
442 mncc_alerting_pattern_struct alert;
443 kal_uint8 cause_of_no_cliP;
444 mncc_cause_of_no_cli_struct cause_of_no_cli;
445 kal_uint8 backup_bcP;
446 mncc_bc_struct backup_bc;
447} mncc_setup_ind_struct;
448
449typedef struct {
450 LOCAL_PARA_HDR
451 kal_uint8 call_id;
452 kal_uint8 ti;
453 kal_uint8 facilityP;
454 mncc_facility_struct facility;
455 kal_uint8 progress_indP;
456 mncc_progress_indicator_struct progress_ind;
457 kal_uint8 connected_numP;
458 l4ccsm_cc_peer_addr_struct connected_num;
459 kal_uint8 connected_sub_addrP;
460 l4ccsm_cc_sub_addr_struct connected_sub_addr;
461 kal_uint8 uuiP;
462 mncc_user2user_struct uui;
463} mncc_setup_cnf_struct;
464
465typedef struct {
466 LOCAL_PARA_HDR
467 kal_uint8 call_id;
468 kal_uint8 ti;
469} mncc_setup_compl_ind_struct;
470
471typedef struct {
472 LOCAL_PARA_HDR
473 kal_uint8 call_id;
474 kal_uint8 ti;
475 kal_uint8 is_cc_setup_sent; //mtk01602, 071022
476 kal_uint8 causeP;
477 mncc_cause_struct cause;
478 kal_uint8 facilityP;
479 mncc_facility_struct facility;
480} mncc_rej_ind_struct;
481
482typedef struct {
483 LOCAL_PARA_HDR
484 kal_uint8 call_id;
485 kal_uint8 ti;
486 kal_uint8 bc_repeat_indP;
487 mncc_repeat_ind_struct bc_repeat_ind;
488 kal_uint8 bc1P;
489 mncc_bc_struct bc1;
490 kal_uint8 bc2P;
491 mncc_bc_struct bc2;
492 kal_uint8 facilityP;
493 mncc_facility_struct facility;
494 kal_uint8 progress_indP;
495 mncc_progress_indicator_struct progress_ind;
496#ifdef __EMLPP_SUPPORT__
497 kal_uint8 priorityP;
498 mncc_priority_level_struct priority;
499#endif /*__EMLPP_SUPPORT__*/
500} mncc_call_proc_ind_struct;
501
502typedef struct {
503 LOCAL_PARA_HDR
504 kal_uint8 call_id;
505 kal_uint8 ti;
506 mncc_progress_indicator_struct progress_ind;
507 kal_uint8 uuiP;
508 mncc_user2user_struct uui;
509} mncc_progress_ind_struct;
510
511typedef struct {
512 LOCAL_PARA_HDR
513 kal_uint8 call_id;
514 kal_uint8 ti;
515 kal_uint8 facilityP;
516 mncc_facility_struct facility;
517 kal_uint8 progress_indP;
518 mncc_progress_indicator_struct progress_ind;
519 kal_uint8 uuiP;
520 mncc_user2user_struct uui;
521} mncc_alert_ind_struct;
522
523typedef struct {
524 LOCAL_PARA_HDR
525 kal_uint8 call_id;
526 kal_uint8 ti;
527 mncc_notification_ind_struct notification_ind;
528} mncc_notify_ind_struct;
529
530typedef struct {
531 LOCAL_PARA_HDR
532 kal_uint8 call_id;
533 kal_uint8 ti;
534 mncc_cause_struct cause;
535 kal_uint8 facilityP;
536 mncc_facility_struct facility;
537 kal_uint8 progress_indP;
538 mncc_progress_indicator_struct progress_ind;
539 kal_uint8 uuiP;
540 mncc_user2user_struct uui;
541 kal_uint8 ccbs_allowedP;
542 mncc_ccbs_status_struct ccbs_allowed;
543} mncc_disc_ind_struct;
544
545typedef struct {
546 LOCAL_PARA_HDR
547 kal_uint8 call_id;
548 kal_uint8 ti;
549 kal_uint8 causeP;
550 mncc_cause_struct cause;
551 kal_uint8 second_causeP;
552 mncc_cause_struct second_cause;
553 kal_uint8 facilityP;
554 mncc_facility_struct facility;
555 kal_uint8 uuiP;
556 mncc_user2user_struct uui;
557} mncc_rel_ind_struct;
558
559typedef struct {
560 LOCAL_PARA_HDR
561 kal_uint8 call_id;
562 kal_uint8 ti;
563 kal_uint8 causeP;
564 mncc_cause_struct cause;
565 kal_uint8 facilityP;
566 mncc_facility_struct facility;
567 kal_uint8 uuiP;
568 mncc_user2user_struct uui;
569 kal_uint16 disc_cause;
570} mncc_rel_cnf_struct;
571
572typedef struct {
573 LOCAL_PARA_HDR
574 kal_uint8 call_id;
575 kal_uint8 ti;
576 kal_uint8 facilityP;
577 mncc_facility_struct facility;
578} mncc_facility_ind_struct;
579
580typedef struct {
581 LOCAL_PARA_HDR
582 kal_uint8 call_id;
583 kal_uint8 ti;
584 kal_uint8 response;
585 kal_uint8 digit;
586 kal_uint8 causeP;
587 mncc_cause_struct cause;
588} mncc_start_dtmf_cnf_struct;
589
590typedef struct {
591 LOCAL_PARA_HDR
592 kal_uint8 call_id;
593 kal_uint8 ti;
594 kal_uint8 response;
595 kal_uint8 digit;
596 kal_uint8 causeP;
597 mncc_cause_struct cause;
598} mncc_stop_dtmf_cnf_struct;
599
600typedef struct {
601 LOCAL_PARA_HDR
602 kal_uint8 call_id;
603 kal_uint8 ti;
604 mncc_bc_struct bc;
605 kal_uint8 llcP;
606 mncc_llc_struct llc;
607 kal_uint8 hlcP;
608 mncc_hlc_struct hlc;
609 kal_uint8 rscd_P;
610} mncc_modify_ind_struct;
611
612typedef struct {
613 LOCAL_PARA_HDR
614 kal_uint8 call_id;
615 kal_uint8 ti;
616 kal_uint8 response;
617 mncc_bc_struct bc;
618 kal_uint8 llcP;
619 mncc_llc_struct llc;
620 kal_uint8 hlcP;
621 mncc_hlc_struct hlc;
622 kal_uint8 causeP;
623 mncc_cause_struct cause;
624} mncc_modify_cnf_struct;
625
626typedef struct {
627 LOCAL_PARA_HDR
628 kal_uint8 cause;
629 kal_uint8 channel_type;
630 kal_uint8 channel_mode;
631} mncc_sync_ind_struct;
632
633typedef struct {
634 LOCAL_PARA_HDR
635 kal_uint8 rat; /* rat_enum */
636} mncc_rat_ind_struct;
637
638typedef struct {
639 LOCAL_PARA_HDR
640 kal_uint8 call_id;
641 kal_uint8 ti;
642 kal_uint8 response;
643 kal_uint8 causeP;
644 mncc_cause_struct cause;
645} mncc_hold_cnf_struct;
646
647typedef struct {
648 LOCAL_PARA_HDR
649 kal_uint8 call_id;
650 kal_uint8 ti;
651 kal_uint8 response;
652 kal_uint8 causeP;
653 mncc_cause_struct cause;
654} mncc_retrieve_cnf_struct;
655
656typedef struct {
657 LOCAL_PARA_HDR
658 kal_uint8 call_id;
659 kal_uint8 ti;
660 mncc_user2user_struct uui;
661 kal_uint8 more_dataP;
662 mncc_more_data_struct more_data;
663} mncc_user_info_ind_struct;
664
665typedef struct {
666 LOCAL_PARA_HDR
667 kal_uint8 call_id;
668 kal_uint8 ti;
669 mncc_congestion_level_struct congestion_level;
670 kal_uint8 causeP;
671 mncc_cause_struct cause;
672} mncc_congestion_ctrl_ind_struct;
673
674typedef struct {
675 LOCAL_PARA_HDR
676 kal_uint8 ti;
677 kal_uint8 bc_repeat_indP;
678 mncc_repeat_ind_struct bc_repeat_ind;
679 kal_uint8 bc1P;
680 mncc_bc_struct bc1;
681 kal_uint8 bc2P;
682 mncc_bc_struct bc2;
683 kal_uint8 llc_repeat_indP;
684 mncc_repeat_ind_struct llc_repeat_ind;
685 kal_uint8 llc1P;
686 mncc_llc_struct llc1;
687 kal_uint8 llc2P;
688 mncc_llc_struct llc2;
689 kal_uint8 hlc_repeat_indP;
690 mncc_repeat_ind_struct hlc_repeat_ind;
691 kal_uint8 hlc1P;
692 mncc_hlc_struct hlc1;
693 kal_uint8 hlc2P;
694 mncc_hlc_struct hlc2;
695} mncc_ccbs_est_ind_struct;
696
697typedef struct {
698 LOCAL_PARA_HDR
699 kal_uint8 call_id;
700 kal_uint8 ti;
701 mncc_recall_type_struct recall_type;
702 kal_uint8 facilityP;
703 mncc_facility_struct facility;
704 kal_uint8 ccbs_recall_numP;
705 l4_addr_bcd_struct ccbs_recall_num;
706} mncc_ccbs_recall_ind_struct;
707
708typedef struct {
709 LOCAL_PARA_HDR
710 kal_uint8 call_id;
711 kal_uint8 ti;
712 kal_uint32 ccm;
713 kal_uint32 acm;
714 kal_bool update_cdur;
715 kal_uint32 cdur;
716 kal_bool ccwe; /* warning event *//* MAUI_01637672 support CCWE */
717} mncc_aoc_ind_struct;
718
719typedef struct {
720 LOCAL_PARA_HDR
721} mncc_sig_con_re_est_ind_struct;
722
723typedef struct {
724 LOCAL_PARA_HDR
725} mncc_sig_con_re_est_cnf_struct;
726
727typedef struct {
728 LOCAL_PARA_HDR
729 kal_uint8 call_id;
730#ifdef __EMLPP_SUPPORT__
731 kal_uint8 call_priority;
732#endif
733 kal_bool is_emergency_call;
734 kal_uint8 clir_suppression;
735 kal_uint8 clir_invocation;
736 kal_uint8 bc_repeat_indP;
737 mncc_repeat_ind_struct bc_repeat_ind;
738 kal_uint8 bc1P;
739 mncc_bc_struct bc1;
740 kal_uint8 bc2P;
741 mncc_bc_struct bc2;
742 kal_uint8 simple_recall_alignmentP;
743 mncc_facility_struct simple_recall_alignment;
744 kal_uint8 calling_sub_addrP;
745 l4ccsm_cc_sub_addr_struct calling_sub_addr;
746 kal_uint8 called_numP;
747 l4_addr_bcd_struct called_num;
748 kal_uint8 called_sub_addrP;
749 l4ccsm_cc_sub_addr_struct called_sub_addr;
750 kal_uint8 llc_repeat_indP;
751 mncc_repeat_ind_struct llc_repeat_ind;
752 kal_uint8 llc1P;
753 mncc_llc_struct llc1;
754 kal_uint8 llc2P;
755 mncc_llc_struct llc2;
756 kal_uint8 hlc_repeat_indP;
757 mncc_repeat_ind_struct hlc_repeat_ind;
758 kal_uint8 hlc1P;
759 mncc_hlc_struct hlc1;
760 kal_uint8 hlc2P;
761 mncc_hlc_struct hlc2;
762 kal_uint8 uuiP;
763 mncc_user2user_struct uui;
764 kal_uint8 advanced_recall_alignmentP;
765 mncc_facility_struct advanced_recall_alignment;
766 kal_uint8 recall_alignment_not_essentialP;
767 mncc_facility_struct recall_alignment_not_essential;
768 kal_uint8 supported_codecP;//MAUI_01992695
769 mncc_supported_codec_struct supported_codec;//[MAUI_00740014], __REL4__
770 kal_uint8 service_categoryP;
771 kal_uint8 service_category;
772 kal_bool is_ecall;
773 kal_uint8 ecall_type;
774} mncc_setup_req_struct;
775
776typedef struct {
777 LOCAL_PARA_HDR
778 kal_uint8 call_id;
779 kal_uint8 ti;
780 kal_uint8 facilityP;
781 mncc_facility_struct facility;
782 kal_uint8 connected_sub_addrP;
783 l4ccsm_cc_sub_addr_struct connected_sub_addr;
784 kal_uint8 uuiP;
785 mncc_user2user_struct uui;
786} mncc_setup_res_struct;
787
788typedef struct {
789 LOCAL_PARA_HDR
790 kal_uint8 call_id;
791 kal_uint8 ti;
792 mncc_cause_struct cause;
793} mncc_rej_req_struct;
794
795typedef struct {
796 LOCAL_PARA_HDR
797 kal_uint8 call_id;
798 kal_uint8 ti;
799 kal_uint8 bc_repeat_indP;
800 mncc_repeat_ind_struct bc_repeat_ind;
801 kal_uint8 bc1P;
802 mncc_bc_struct bc1;
803 kal_uint8 bc2P;
804 mncc_bc_struct bc2;
805 kal_uint8 causeP;
806 mncc_cause_struct cause;
807 kal_uint8 supported_codecP;
808 mncc_supported_codec_struct supported_codec; //[MAUI_00740014], __REL4__
809} mncc_call_conf_req_struct;
810
811typedef struct {
812 LOCAL_PARA_HDR
813 kal_uint8 call_id;
814 kal_uint8 ti;
815 kal_uint8 facilityP;
816 mncc_facility_struct facility;
817 kal_uint8 uuiP;
818 mncc_user2user_struct uui;
819} mncc_alert_req_struct;
820
821typedef struct {
822 LOCAL_PARA_HDR
823 kal_uint8 call_id;
824 kal_uint8 ti;
825 mncc_notification_ind_struct notification_ind;
826} mncc_notify_req_struct;
827
828typedef struct {
829 LOCAL_PARA_HDR
830 kal_uint8 call_id;
831 kal_uint8 ti;
832 mncc_cause_struct cause;
833 kal_uint8 facilityP;
834 mncc_facility_struct facility;
835 kal_uint8 uuiP;
836 mncc_user2user_struct uui;
837} mncc_disc_req_struct;
838
839typedef struct {
840 LOCAL_PARA_HDR
841 kal_uint8 call_id;
842 kal_uint8 ti;
843 kal_uint8 causeP;
844 mncc_cause_struct cause;
845 kal_uint8 facilityP;
846 mncc_facility_struct facility;
847 kal_uint8 uuiP;
848 mncc_user2user_struct uui;
849} mncc_rel_req_struct;
850
851typedef struct {
852 LOCAL_PARA_HDR
853 kal_uint8 call_id;
854 kal_uint8 ti;
855 mncc_cause_struct cause;
856} mncc_rel_comp_req_struct;
857
858typedef struct {
859 LOCAL_PARA_HDR
860 kal_uint8 call_id;
861 kal_uint8 ti;
862 mncc_facility_struct facility;
863} mncc_facility_req_struct;
864
865typedef struct {
866 LOCAL_PARA_HDR
867 kal_uint8 call_id;
868 kal_uint8 ti;
869 kal_uint8 digit;
870} mncc_start_dtmf_req_struct;
871
872typedef struct {
873 LOCAL_PARA_HDR
874 kal_uint8 call_id;
875 kal_uint8 ti;
876 kal_uint8 digit;
877} mncc_stop_dtmf_req_struct;
878
879typedef struct {
880 LOCAL_PARA_HDR
881 kal_uint8 call_id;
882 kal_uint8 ti;
883 mncc_bc_struct bc;
884 kal_uint8 llcP;
885 mncc_llc_struct llc;
886 kal_uint8 hlcP;
887 mncc_hlc_struct hlc;
888 kal_uint8 rscd_P; /*RSCD present*/
889} mncc_modify_req_struct;
890
891typedef struct {
892 LOCAL_PARA_HDR
893 kal_uint8 call_id;
894 kal_uint8 ti;
895 kal_uint8 response;
896 mncc_bc_struct bc;
897 kal_uint8 llcP;
898 mncc_llc_struct llc;
899 kal_uint8 hlcP;
900 mncc_hlc_struct hlc;
901 kal_uint8 causeP;
902 mncc_cause_struct cause;
903 kal_uint8 rscd_P;
904} mncc_modify_res_struct;
905
906typedef struct {
907 LOCAL_PARA_HDR
908 kal_uint8 call_id;
909 kal_uint8 ti;
910} mncc_hold_req_struct;
911
912typedef struct {
913 LOCAL_PARA_HDR
914 kal_uint8 call_id;
915 kal_uint8 ti;
916} mncc_retrieve_req_struct;
917
918typedef struct {
919 LOCAL_PARA_HDR
920 kal_uint8 call_id;
921 kal_uint8 ti;
922 mncc_user2user_struct uui;
923 kal_uint8 more_dataP;
924 mncc_more_data_struct more_data;
925} mncc_user_info_req_struct;
926
927typedef struct {
928 LOCAL_PARA_HDR
929 kal_uint8 call_id;
930 kal_uint8 ti;
931 kal_uint8 bc_repeat_indP;
932 mncc_repeat_ind_struct bc_repeat_ind;
933 kal_uint8 bc1P;
934 mncc_bc_struct bc1;
935 kal_uint8 bc2P;
936 mncc_bc_struct bc2;
937 kal_uint8 llc_repeat_indP;
938 mncc_repeat_ind_struct llc_repeat_ind;
939 kal_uint8 llc1P;
940 mncc_llc_struct llc1;
941 kal_uint8 llc2P;
942 mncc_llc_struct llc2;
943 kal_uint8 hlc_repeat_indP;
944 mncc_repeat_ind_struct hlc_repeat_ind;
945 kal_uint8 hlc1P;
946 mncc_hlc_struct hlc1;
947 kal_uint8 hlc2P;
948 mncc_hlc_struct hlc2;
949 kal_uint8 causeP;
950 mncc_cause_struct cause;
951 kal_uint8 supported_codecP;
952 mncc_supported_codec_struct supported_codec;//[MAUI_00740014], __REL4__
953} mncc_ccbs_est_res_struct;
954
955typedef struct {
956 LOCAL_PARA_HDR
957 kal_uint8 call_id;
958 kal_uint8 ti;
959} mncc_ccbs_setup_req_struct;
960
961typedef struct {
962 LOCAL_PARA_HDR
963 kal_uint8 call_id;
964 kal_uint8 ti;
965 mncc_cause_struct cause;
966} mncc_ccbs_rej_req_struct;
967
968typedef struct {
969 LOCAL_PARA_HDR
970 kal_uint32 acmmax;
971 kal_uint32 acm;
972} mncc_acm_update_req_struct;
973
974typedef struct {
975 LOCAL_PARA_HDR
976 kal_uint8 call_id;
977 kal_uint8 ti;
978} mncc_abort_call_req_struct;
979
980typedef struct {
981 LOCAL_PARA_HDR
982 kal_uint8 num_of_call;
983 mncc_srvcc_call_cntxt_struct call_tbl[L4C_MAX_CALL_LIST_LEN];
984}mncc_srvcc_transfer_req_struct;
985
986//if mncc_srvcc_transer_cnf_struct.num_of_call = 0, means fail.
987typedef mncc_srvcc_transfer_req_struct mncc_srvcc_transfer_cnf_struct;
988
989typedef struct {
990 LOCAL_PARA_HDR
991 plmn_id_struct plmn_id;
992}mncc_plmn_info_ind_struct;
993#endif
994
995