blob: a7c1d6758a0159622a8489ad0e88e4f88ead3339 [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/*****************************************************************************
37 * Filename:
38 * ------------
39 * vdm_atp_enums.h
40 *
41 * Project:
42 * ------------
43 * MOLY
44 *
45 * Description:
46 * ------------
47 * This file defines the enum between VDM and IMS Proxy.
48 *
49 * Author:
50 * -----------
51 * -------
52 *
53 *===========================================================
54 * $Log$
55 *
56 * 07 27 2020 yulong.chang
57 * [MOLY00549478] [Gen97][HE3.0]N3GPP offload over data feature
58 * VoData VDM part
59 *
60 * 03 05 2020 chen-wei.lan
61 * [MOLY00502400] [Gen97][UNITE][5G][SA][HEAT][R15_SA_MRAT_AFR_3G4G5G_1]Delay observed in the Extended Service Request trigger
62 * vonr_off/volte_off when NR call fail
63 *
64 * 09 24 2019 danny.kuo
65 * [MOLY00440886] [Gen97] DSDA-like feature check in
66 * .
67 *
68 * 08 26 2019 chen-wei.lan
69 * [MOLY00433041] [Gen97][EPSFB] IT related issues
70 * uac
71 *
72 * 11 01 2018 kuan-wei.chen
73 * [MOLY00346647] [MT6297][VDM/L4] changes for 97
74 * [VMOLY][VDM][MPD]
75 *
76 * 08 17 2018 chen-wei.lan
77 * [MOLY00346647] [MT6297][VDM/L4] changes for 97
78 * l4c cc
79 *
80 * 04 18 2018 kuan-wei.chen
81 * [MOLY00320841] [Gen97][L4/SIM] patch L4C/RAC/SIM/CC NAS-SV related and refactor code back to GEN97.DEV
82 * [Gen97 DEV] : VDM/L4 rearch - VDM part
83 *
84 * 04 18 2018 kuan-wei.chen
85 * [MOLY00320841] [Gen97][L4/SIM] patch L4C/RAC/SIM/CC NAS-SV related and refactor code back to GEN97.DEV
86 * [Gen97 DEV] : VDM/L4 rearch - VDM part
87 *
88 * 04 18 2018 kuan-wei.chen
89 * [MOLY00320841] [Gen97][L4/SIM] patch L4C/RAC/SIM/CC NAS-SV related and refactor code back to GEN97.DEV
90 * [Gen97 DEV] : VDM/L4 rearch - VDM part
91 *
92 * 04 18 2018 kuan-wei.chen
93 * [MOLY00320841] [Gen97][L4/SIM] patch L4C/RAC/SIM/CC NAS-SV related and refactor code back to GEN97.DEV
94 * [Gen97 DEV] : VDM/L4 rearch - VDM part
95 *
96 * 06 26 2017 jerry.cheng
97 * [MOLY00259370] .EVADSMOD rearch
98 * .EVADSMOD rearch
99 *
100 * 04 07 2017 jerry.cheng
101 * [MOLY00240312] [93] CT VoLTE modem re-architecture
102 * .[CT VoLTE] hVoLTE / E911 configuration, VDM re-arch, extend AT+EVADMOD, AT+EMVSS
103 *
104 * 04 05 2017 jerry.cheng
105 * [MOLY00221572] [Gen93][L4 integration][VDM]
106 * .[M3] CLCCS .remove CLCC cnf check for unsync call(C2K) in order to fulfill C2K call waiting
107 *
108 * 04 05 2017 jerry.cheng
109 * [MOLY00221572] [Gen93][L4 integration][VDM]
110 * .[M3] STK/UTK
111 *
112 * 09 03 2015 lexel.yu
113 * [MOLY00130859] [ViLTE] add AT+ECCP/AT+EIMSCCP in ADS
114 * .
115 *
116 * 08 26 2015 ben.chiu
117 * [MOLY00138217] [ViLTE] M0 migration ViLTE feature Interface
118 * ViLTE interface patch back
119 *
120 * 12 05 2014 lexel.yu
121 * [MOLY00085703] [VDM][MT6291] Sync MOLY to UMOLY
122 * [MOLY00085717] [VoLTE] Android L release VoLTE refactory for VDM and ATP
123 *****************************************************************************/
124
125#ifndef _VDM_ATP_ENUMS_H_
126#define _VDM_ATP_ENUMS_H_
127
128#define VDM_ATP_CLCC_CLCCS_ERROR 255
129
130typedef enum {
131 CODE_NO_CARRIER = 0,
132 CODE_ERROR,
133 CODE_OK
134} vdm_atp_at_cmd_result_enum;
135
136typedef enum
137{
138 VDM_ADS_MODE_AUTOMATIC = 0, // LTE(IMS), WG(CS), 1x(C2K)
139 VDM_ADS_MODE_CS_ONLY, // WG(CS)
140 VDM_ADS_MODE_3GPP_ONLY, // LTE(IMS), WG(CS)
141 VDM_ADS_MODE_3GPP2_ONLY, // 1x(C2K)
142 VDM_ADS_MODE_IMS_1xCS_ONLY, // LTE(IMS), 1x(C2K)
yu.donge372c322023-08-30 20:25:04 -0700143 VDM_ADS_MODE_WGCS_1xCS_ONLY, // WG(CS), 1x(C2K)
144 VDM_ADS_MODE_IMS_ONLY //LTE(IMS), NR(IMS)
rjw6c1fd8f2022-11-30 14:33:01 +0800145} vdm_ads_mode_enum;
146
147typedef enum
148{
149 VDM_ADS_ECC_PREFERRED_DOMAIN_NONE = 0, // Not preferred
150 VDM_ADS_ECC_PREFERRED_DOMAIN_WGCS, // WG(CS)
151 VDM_ADS_ECC_PREFERRED_DOMAIN_1xCS // 1x(C2K)
152} vdm_ads_ecc_preferred_domain_enum;
153
154typedef enum
155{
156 VDM_ADS_RESULT_REPORT_DISABLE = 0,
157 VDM_ADS_RESULT_REPORT_ENABLE,
158} vdm_ads_result_report_mode_enum;
159
160typedef enum
161{
162 VDM_ADS_RESULT_CS = 0,
163 VDM_ADS_RESULT_IMS_VOLTE,
164 VDM_ADS_RESULT_IMS_WIFI,
165 VDM_ADS_RESULT_IMS_NR,
166 VDM_ADS_RESULT_REJECT,
167 VDM_ADS_RESULT_IMS_VODATA_1, // VoData on protocol 1
168 VDM_ADS_RESULT_IMS_VODATA_2, // VoData on protocol 2
169 VDM_ADS_RESULT_IMS_VODATA_3, // VoData on protocol 3
170 VDM_ADS_RESULT_IMS_VODATA_4, // VoData on protocol 4
171} vdm_ads_result_enum;
172
173typedef enum
174{
175 VDM_VIDEO_CAPABILITY_3GVT = 0x01,
176 VDM_VIDEO_CAPABILITY_VILTE = 0x02,
177 VDM_VIDEO_CAPABILITY_VIWIFI = 0x04,
178 VDM_VIDEO_CAPABILITY_VINR = 0x08,
179
180 VDM_VIDEO_CAPABILITY_MAX = 0xff,
181} vdm_video_capability_enum;
182
183typedef enum
184{
185 VDM_TRK_TR_TRIGGER_MD_SEDN_STK_CALL_SETUP = 0,
186 VDM_TRK_TR_TRIGGER_MD_SEDN_STK_CALL_SETUP_BUT_ICON_COULD_NOT_DSPL = 4
187} vdm_stk_type_enum;
188
189typedef enum
190{
191 EMCSS_CAUSE_GLOBAL_CHANGE_REQUIRED = 0,
192 EMCSS_CAUSE_T_WWAN_911_TIMEOUT = 1,
193 EMCSS_CAUSE_MAX = 0xff
194} vdm_emcss_cause_enum;
195
196typedef enum
197{
198 VDM_ATP_MT_CALL_ALLOW = 0,
199 VDM_ATP_MT_CALL_REJECT = 1,
200 VDM_ATP_MT_CALL_APPROVAL_ENABLE = 2,
201 VDM_ATP_MT_CALL_APPROVAL_DISABLE = 3,
202} vdm_atp_mt_call_approval_mode_enum;
203
204//DSDA-like, AT+EVOLTESI = <mode>
205typedef enum
206{
207 VDM_TRK_ENH_VOLTE_SI_OFF = 0,
208 VDM_TRK_ENH_VOLTE_SI_LEVEL1,
209 VDM_TRK_ENH_VOLTE_SI_LEVEL2,
210 VDM_TRK_ENH_VOLTE_SI_LEVEL3,
211 VDM_TRK_ENH_VOLTE_SI_NUM
212} vdm_trk_enh_volte_si_enum;
213
214//+EAIC:x,x,x,x,x,,,<evoltesi_flow>
215typedef enum
216{
217 VDM_ENH_VOLTE_SI_FLOW_OFF = 0,
218 VDM_ENH_VOLTE_SI_FLOW_ON
219} vdm_enh_volte_si_flow_enum;
220
221#endif // _VDM_ATP_ENUMS_H_