blob: 324de9fc25e39f2174f22393f0a9685d84f7683d [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) 2012
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 * esm_sap.h
40 *
41 * Project:
42 * --------
43 * TATAKA
44 *
45 * Description:
46 * ------------
47 * LTE NAS ESM related message identity definition
48 *
49 * Author:
50 * -------
51 * -------
52 *
53 * ==========================================================================
54 * $Log$
55 *
56 * 03 04 2020 mike.lu
57 * [MOLY00502864] [MT6873][Margaux][MP2][SQC][ICD] VGSM/ESM ICD parameter incorrect
58 *
59 * [ICD Component].
60 *
61 * 12 04 2019 bo-hun.chen
62 * [MOLY00462977] [MT6885][Petrus][MP1][IODT][CTC][FT][SA][5G FT][China][Shenzhen][Huawei][Operator FT] Modem warning: [1][341] esm_rat_manager.c #1623; (timestamp: 25362050)
63 *
64 * .VMOLY SWRD
65 *
66 * 07 25 2019 poying.chuang
67 * [MOLY00423200] [VMOLY] L4 PS Gen93/Gen95 CR sync to Gen97
68 *
69 * - [SWRD] L4 interface .
70 *
71 * 04 19 2019 mike.lu
72 * [MOLY00399993] interworking withN26 features
73 * (SWRD-Domain file)
74 *
75 * 03 26 2019 mike.lu
76 * [MOLY00393456] [Gen97][VMOLY] 45G InterRAT & interSystem feature
77 *
78 * .
79 *
80 * 02 18 2019 mike.lu
81 * [MOLY00365007] [Gen97][NWSIM][4G][TC_6_2_2_5] [KAL][UE] Assert fail: protocol/lte_sec/enas/esm/esm_event_mng.c 595 - NAS
82 *
83 * [Relay VDM Voice Status Req].
84 *
85 * 02 15 2019 mike.lu
86 * [MOLY00361576] TS24.301 R15.4 Aligment
87 *
88 * Verify input arguments to ICD API..
89 *
90 * 08 17 2018 mike.lu
91 * [MOLY00346729] VMOLY_CBr patch back to VMOLY TRUNK
92 *
93 * VMOLY_CBr patch back to VMOLY.
94 *
95 * 07 17 2018 tongkun.zhang
96 * [MOLY00338205] [EIGER][MT3967][RDIT][FT][TDD][CMCC][HZ][TDL][VoLTE-FT-001][1.1.1] call keeping time is different between two DUT[FOCUS]
97 *
98 * [ALPS03959176][ESM 1s timer] to protect the dedicated bearer release after call end.
99 *
100 * 06 05 2018 yu-hsin.lin
101 * [MOLY00325101] [UMOLYE][MT6761][Merlot][O1][MP3][MTBF][HQ][4GMM][Lab][Ericsson][Fatal error(task)] err_code1:0x00000305 err_code2:0x888802DA err_code3:0xCCCCCCCC
102 * [interface] is_emergency_bearer, enum, and msg struct for esm_ratdm_ac_bar_alleviate_req;
103 *
104 * 05 31 2018 renhuang.liu
105 * [MOLY00330073] [Gen95] ESM UT Timer Expire Immediately
106 * Add MSG_ID_ESM_UT_TIMER_EXPIRY_IMMEDIATELY
107 *
108 * 05 15 2018 renhuang.liu
109 * [MOLY00326014] [Gen95][MSPM] SW changes check in UMOLYE
110 * Add ESM MSPM handling
111 *
112 * 02 12 2018 yu-hsin.lin
113 * [MOLY00307329] [UMOLYE][Volunteer Patch][IMS]Dual IMS registration enhacement
114 * msgid for gemini_failure_start and end
115 *
116 * 12 08 2017 yu-hsin.lin
117 * [MOLY00294894] [ATT][RnS][LTE-BTR-1-8909]#30: FAIL - EMERGENCY PDN connection establishment over WLAN is performed.
118 * [Interface]Add ESM EMM interface MSG_ID_ESM_EMM_IMS_REG_STATUS_UPDATE_IND.
119 *
120 * 11 09 2016 vera.yeh
121 * [MOLY00185907] [MT6293] [ENAS] UMOLY merge to UMOLYA
122 * [ESM][re-arch] interface change for __RENAME_URGE_TO_EST__.
123 * 1) Define new msg ATTACH_NEEDED_GET_ESM_MSG_IND to replace URGE_TO_EST_IND/URGE_TO_EMC_IND
124 * 2) Replace EST_REQ as ATTACH_NEEDED_GET_ESM_MSG_RSP
125 *
126 * 09 26 2016 vera.yeh
127 * [MOLY00205116] [6293][ESM][TFTLIB] new feature/re-arch item porting to UMOLYA trunk
128 * [ESM][OA] PS.DEV proting to UMOLYA.Trunk.
129 * 1. wlan offload IEI/interface/enum/structure
130 * 2. iLM rename for GEMINI_suspend/resume
131 * 3. LTE QCI default value
132 *
133 * 06 27 2016 vera.yeh
134 * [MOLY00185907] [MT6293] [ENAS] UMOLY merge to UMOLYA
135 * [ESM][OA] proting from UMOLY Trunk up to MOLY00180729(CL2412641).
136 *
137 * 09 23 2015 tc.chang
138 * [MOLY00141130] [ESM] element size reduction.
139 *
140 * 09 08 2015 tc.chang
141 * [MOLY00139612] AT&T requirement - <CDR-DAM-2120> and <CDR-DAM-2130>.
142 *
143 * 08 18 2015 panu.peisa
144 * [MOLY00121007] VZ_REQ_LTEDATARETRY_7743 to 6291
145 * Integrated CL 1463334 to UMOLY. VzW fix: remove unused message PAM_ESM_T3402_START_IND.
146 *
147 * 07 16 2015 matti.moisanen
148 * [MOLY00121007] VZ_REQ_LTEDATARETRY_7743 to 6291
149 * VzW fix: remove unused message PAM_ESM_T3402_START_IND
150 *
151 * 06 18 2015 panu.peisa
152 * [MOLY00122487] EMM, ESM & PAM module VzW feature porting from 6290 to 6291
153 * SWRD part, change have dependency to LTE_SEC parts.
154 *
155 * 06 17 2015 matti.moisanen
156 * VZ_REQ_LTEDATARETRY_7782 to UMOLY_DEV_VxW, SWRD part
157 *
158 * 06 17 2015 teemu.partanen
159 * [VZ_REQ_LTEDATARETRY_7736] From Moly to UMOLY Cbr 1/2 (SWRD).
160 *
161 * 06 14 2015 mika.kaikkonen
162 * [VZ_REQ_LTEDATARETRY_7789] Throttling state of an attach PDN - PAM implementation and new message ID's.
163 *
164 * 06 13 2015 mika.kaikkonen
165 * [VZ_REQ_LTEDATARETRY_7785] Preparation: VzW specifc utility functions and interface updates
166 *
167 * 04 16 2015 carlson.lin
168 * [MOLY00091769] [GEMINI] Trigger TAU/SR after GEMINI resume
169 * Add iterface (OA Domain)
170 *
171 * 02 23 2015 bob.chiang
172 * [MOLY00096607] Sync C2K CR
173 * .
174 *
175 * 02 13 2015 carlson.lin
176 * [MOLY00091822] RATDM reorganization
177 * RATDM merge LTM, SM and ESM related interface checkin
178 *
179 * 11 12 2014 carlson.lin
180 * [MOLY00084165] [UMOLY][R10][R11] NAS check-in from 6291_DEV to UMOLY Trunk
181 * (Sync from MT6291_DEV upto CL 869855)
182 *
183 * 11 11 2014 carlson.lin
184 * [MOLY00078264] [UMOLY][R10][R11] NAS check-in from CBr to 6291_DEV
185 * Sync MTC CBr to CL 863378
186 *
187 * 10 24 2014 joe.chang
188 * [MOLY00081578] [K2][8430][EMC IT][Assert] esm_session_mng.c line:2602
189 * [ESM] Add msgid for emergency call preference setting
190 *
191 * 10 15 2014 carlson.lin
192 * [MOLY00078264] [UMOLY][R10][R11] NAS check-in from CBr to 6291_DEV
193 * <saved by Perforce>
194 *
195 * 09 10 2014 carlson.lin
196 * [MOLY00078264] [UMOLY][R10][R11] NAS check-in from CBr to 6291_DEV
197 * <saved by Perforce>
198 *
199 * 08 15 2014 roy.lin
200 * [MOLY00075547] [4G Gemini] Gemini Suspend/Resume interface for fast SIM1 UL data resume
201 * [ESM] Add GEMINI suspend/resume related msg id
202 *
203 * 06 04 2014 carlson.lin
204 * [MOLY00067710] [ESM] Sync latest ESM code to TK6291_DEV
205 * <saved by Perforce>
206 *
207 * 02 17 2014 roy.lin
208 * [MOLY00055341] [MP1 Post MP Patch][MT6290E2][LTE attach PDN] UE doesn't perform LTE attach due to TCM cmd conflict
209 * Add EVAL_ESM_EPS_ATTACH_NEEDED_REJ_RSP msg id.
210 *
211 * 01 21 2014 wcpuser_integrator
212 * [MOLY00054475] SGLTE option rename
213 * .
214 *
215 * 01 13 2014 joe.chang
216 * [MOLY00053423] [MT6290_VOLTE] VoLTE development merge back to MOLY
217 * [ESM] MSGID check-in
218 *
219 * 01 13 2014 allen.keh
220 * [MOLY00053328] [MT6290E2][VoLTE] VoLTE development merge back to TRUNK.
221 * Add message ids & SAP ids
222 *
223 * 10 18 2013 joe.chang
224 * [MOLY00041595] [MT6290E1][MMDS_DC] MMDC feature patch back to MOLY trunk
225 * [ESM] Merge from MMDC pre-build CBr
226 *
227 * 10 16 2013 joe.chang
228 * [MOLY00041280] [MT6290E1][MMDS_DC][82LTEv1][L+G] esm assert: esm_session_mng.c 460
229 * Check in missing patch for esm_msgid.h
230 *
231 * 07 24 2013 joe.chang
232 * [MOLY00031020] [MMDS_DC] Merge MMDC interface to MOLY
233 * check in esm_msgid.h
234 *
235 * 06 06 2013 chewen.wu
236 * [MOLY00025266] ESM EM support
237 * ESM EM Development.
238 *
239 * 11 07 2012 roy.lin
240 * [MOLY00005322] TATAKA merge to MOLY
241 * Add ESM related interface(msgid, struct, enum).
242 ****************************************************************************/
243
244#ifndef _ESM_SAP_H
245#define _ESM_SAP_H
246
247#include "module_msg_range.h"
248
249MODULE_MSG_BEGIN( MSG_ID_ESM_CODE_BEGIN )
250/****************************************************************************
251 * Destination: ESM (EVAL to ESM)
252 ****************************************************************************/
253// All EVAL MSG_ID has been removed from ESM
254
255/****************************************************************************
256 * Destination: ESM (L4C to ESM)
257 ****************************************************************************/
258MSG_ID_ESM_L4C2ESM_BEGIN,
259MSG_ID_L4C_ESM_VDM_IMS_VOICE_STATUS_REQ,
260
261/****************************************************************************
262 * Destination: ESM (ETCM to ESM)
263 ****************************************************************************/
264MSG_ID_ESM_TCM2ESM_BEGIN,
265MSG_ID_ESMREG_PDN_CONN_EST_REQ,
266MSG_ID_EVAL_ESM_PDN_CONN_EST_REQ = MSG_ID_ESMREG_PDN_CONN_EST_REQ,
267MSG_ID_ESMREG_BEARER_RSC_ALLOC_REQ,
268MSG_ID_EVAL_ESM_BEARER_RSC_ALLOC_REQ = MSG_ID_ESMREG_BEARER_RSC_ALLOC_REQ,
269MSG_ID_ESMREG_BEARER_RSC_MOD_REQ,
270MSG_ID_EVAL_ESM_BEARER_RSC_MOD_REQ = MSG_ID_ESMREG_BEARER_RSC_MOD_REQ,
271MSG_ID_ESMREG_EPSB_DEACT_REQ,
272MSG_ID_EVAL_ESM_EPSB_DEACT_REQ = MSG_ID_ESMREG_EPSB_DEACT_REQ,
273MSG_ID_ESMREG_PDN_CONN_EST_RSP,
274MSG_ID_EVAL_ESM_PDN_CONN_EST_RSP = MSG_ID_ESMREG_PDN_CONN_EST_RSP,
275MSG_ID_ESMREG_PDN_CONN_UPDATE_RSP,
276MSG_ID_EVAL_ESM_PDN_CONN_UPDATE_RSP = MSG_ID_ESMREG_PDN_CONN_UPDATE_RSP,
277
278/****************************************************************************
279 * Destination: ESM (PAM to ESM)
280 ****************************************************************************/
281MSG_ID_ESMREG_DUAL_PRIORITY_CONFIG_REQ,
282MSG_ID_PAM_ESM_AVAILABLE_APN_INFO_REQ,
283MSG_ID_PAM_ESM_IA_APN_CHANGE_REQ,
284
285/****************************************************************************
286 * Destination: ESM (EMM to ESM)
287 ****************************************************************************/
288MSG_ID_ESM_EMM2ESM_BEGIN,
289//[6293 re-arch] __RENAME_URGE_TO_EST__
290//MSG_ID_ESM_EMM_URGE_TO_EST_IND,
291MSG_ID_ESM_EMM_ATTACH_NEEDED_GET_ESM_MSG_IND,
292MSG_ID_ESM_EMM_DEREG_IND,
293MSG_ID_ESM_EMM_GET_ESM_CAUSE_IND,
294MSG_ID_ESM_EMM_GET_EPSB_STATUS_IND,
295MSG_ID_ESM_EMM_UPDATE_EPSB_STATUS_IND,
296MSG_ID_ESM_EMM_DATA_SUSPEND_IND,
297MSG_ID_ESM_EMM_DATA_RESUME_IND,
298MSG_ID_ESM_EMM_EPSBEARER_DATA_IND,
299MSG_ID_ESM_EMM_DATA_IND,
300MSG_ID_ESM_EMM_DATA_SEND_IND,
301MSG_ID_ESM_EMM_DATA_CNF,
302MSG_ID_ESM_EMM_CONN_RELEASE_IND,
303MSG_ID_ESM_EMM_REEST_REJ,
304MSG_ID_ESM_EMM_ABORT_CNF,
305MSG_ID_ESM_EMM_QUERY_UL_DATA_STATUS_IND,
306MSG_ID_ESM_EMM_GEMINI_SUSPEND_AND_NO_CELL_IND,
307MSG_ID_ESM_EMM_GEMINI_RESUME_AND_WAIT_CELL_TO_PROCEED_IND,
308MSG_ID_ESM_EMM_AC_BAR_ALLEVIATE_IND,
309
310// Destination: ESM (EMM to ESM) (For MMDC use)
311// Destination: ESM (EMM to ESM) (For IMS use)
312MSG_ID_ESM_EMM_EMC_ATTACH_REJ_IND,
313//[6293 re-arch] __RENAME_URGE_TO_EST__
314//MSG_ID_ESM_EMM_URGE_TO_EMC_EST_IND,
315MSG_ID_ESM_EMM_EMC_DATA_FAIL_IND,
316MSG_ID_ESM_EMM_ENTER_EMC_ATTACH_IND,
317MSG_ID_ESM_EMM_STOP_T3396_IND,
318
319/************ (EMM -> ESM: For VzW usage) ************/
320MSG_ID_ESM_EMM_T3402_STOP_IND, // __VZW__ __VZW_3__
321MSG_ID_ESM_EMM_STOP_PDN_THROTT_TIMER_IND, // __VZW__ __VZW_10__
322MSG_ID_ESM_EMM_CELL_INFO_IND, // __VZW__ __VZW_4__
323
324/************ (EMM -> ESM: For AT&T usage) ************/
325MSG_ID_ESM_EMM_T3402_CHANGE_IND, // __ATnT__
326MSG_ID_ESM_EMM_IMS_REG_STATUS_UPDATE_IND, // __ATnT__ WIFI calling
327
328
329MSG_ID_ESM_ESM_DATA_CNF, // __5G_iRAT__, Equivalent to ESM_EMM_DATA_CNF, send back to ESM itself when receiving ESM_EMM_DATA_CNF(success) for a EPSB for the 1st time.
330
331/****************************************************************************
332 * Destination: ESM (LTM/RATDM to ESM)
333 ****************************************************************************/
334/* RATDM -> ESM */
335MSG_ID_ESM_RATDM2ESM_BEGIN,
336MSG_ID_ESM_LTM2ESM_BEGIN = MSG_ID_ESM_RATDM2ESM_BEGIN,
337MSG_ID_ESM_RATDM_IDLE_LEAVE_IND,
338MSG_ID_ESM_LTM_IDLE_LEAVE_IND = MSG_ID_ESM_RATDM_IDLE_LEAVE_IND,
339MSG_ID_ESM_RATDM_QUERY_UL_DATA_STATUS_CNF,
340MSG_ID_ESM_LTM_QUERY_UL_DATA_STATUS_CNF = MSG_ID_ESM_RATDM_QUERY_UL_DATA_STATUS_CNF,
341
342
343/****************************************************************************
344 * Destination: ESM (SM to ESM)
345 ****************************************************************************/
346MSG_ID_ESM_SM2ESM_BEGIN,
347MSG_ID_SM_ESM_IRAT_INFO_TRANSFER_REQ,
348MSG_ID_ESM_SM_IRAT_INFO_TRANSFER_CNF,
349
350
351/****************************************************************************
352 * Destination: ESM (VGSM to ESM)
353 ****************************************************************************/
354/* VGSM -> ESM */
355MSG_ID_VGSM_ESM_CONTEXT_TRANSFER_REQ_NTF,
356
357
358/****************************************************************************
359 * Destination: ESM (ESM internal use)
360 ****************************************************************************/
361MSG_ID_ESM_MOD_GLOBAL_VAR_REQ,
362MSG_ID_ESM_STATUS_REPORT_IND,
363MSG_ID_ESM_STATUS_REPORT_RSP,
364MSG_ID_ESM_SET_EMC_DOMAIN_PREFERENCE_REQ,
365MSG_ID_ESM_UT_TIMER_EXPIRY_IMMEDIATELY,
366
367MSG_ID_ESM_UT_CALL_MOD_API,
368MSG_ID_ESM_UT_SET_FAKE_SMIC_CONTEXT, // Set context for fake SMIC API
369
370/****************************************************************************
371 * Destination: ESM (For EM use)
372 ****************************************************************************/
373
374MSG_ID_ESM_ENABLE_EM_INFO_IND_REQ,
375
376/****************************************************************************
377 * Destination: NIL (For ESM UT Checking GV use)
378 ****************************************************************************/
379
380MSG_ID_ESM_EPSBC_CHECK_GV,
381
382MSG_ID_ESM_PT_CHECK_GV,
383
384MSG_ID_ESM_DPC_CHECK_GV,
385MSG_ID_ESM_DPC_CHECK_CERTAIN_EBI_DRB_GV,
386
387MSG_ID_ESM_IMS_CHECK_GV,
388
389MSG_ID_ESM_RAT_CHECK_GV,
390
391MSG_ID_ESM_MISC_CHECK_GV,
392
393MSG_ID_ESM_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REJECT_CHECK_GV,
394MSG_ID_ESM_ACTIVATE_DEDICATED_EPS_BEARER_CONTEXT_REJECT_CHECK_GV,
395MSG_ID_ESM_PDN_CONNECTIVITY_REQUEST_CHECK_GV,
396MSG_ID_ESM_PDN_DISCONNECT_REQUEST_CHECK_GV,
397MSG_ID_ESM_BEARER_RESOURCE_ALLOCATION_REQUEST_CHECK_GV,
398MSG_ID_ESM_BEARER_RESOURCE_MODIFICATION_REQUEST_CHECK_GV,
399MSG_ID_ESM_ESM_INFORMATION_RESPONSE_CHECK_GV,
400
401/****************************************************************************
402 * Destination: DHL (ESM ELT Log Debug Message)
403 ****************************************************************************/
404
405MSG_ID_ESM_LOG_ESM_EVENT_ERR_STS, // for logging NW Air Message: esm_event_err_sts_struct
406MSG_ID_ESM_LOG_ESM_EVENT_ESM_MSG, // for logging NW Air Message: esm_event_esm_msg_struct
407MSG_ID_ESM_LOG_TFT_INFO,
408MSG_ID_ESM_LOG_TCMESM_PCO,
409MSG_ID_ESM_LOG_ICD_ESM_INFO,
410MSG_ID_ESM_LOG_5G_CONFIG_OPTION_LIST,
411MSG_ID_ESM_LOG_ARGS_OF_SMIC_API, // for loggin in/out args to SMIC API call
412MSG_ID_ESM_LOG_PUBLIC_API_5G4_PRECHECK, // for logging the output of esm_public_api_for_smic_5g4_precheck
413MSG_ID_ESM_LOG_ICD_ESM_TIMER_START,
414MSG_ID_ESM_LOG_ICD_ESM_TIMER_EXPIRY,
415MSG_ID_ESM_LOG_ICD_ESM_FAILURE_EVENT_CAUSE,
416MSG_ID_ESM_LOG_ICD_ESM_OTA_EVENT,
417MSG_ID_ESM_CODE_END,
418
419MODULE_MSG_END( MSG_ID_ESM_CODE_TAIL )
420
421#endif