blob: 3f0a41cb00241f67a433737143485486075621de [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) 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 * rac_eval_struct.h
40 *
41 * Project:
42 * --------
43 * MOLY
44 *
45 * Description:
46 * ------------
47 * message and common structure definition between RAC and EVAL module
48 *
49 * Author:
50 * -------
51 * -------
52 *
53 * ==========================================================================
54 * $Log$
55 *
56 * 12 16 2021 derek.yang
57 * [MOLY00774161] [mt2735][CS eCall][NG eCall][patch back] ecall patch back from NR15.R3.MD700.MP.ECAll.DEV
58 *
59 * .
60 *
61 * 07 24 2020 titi.wu
62 * [MOLY00548688] ³q?MM INFO¤U??ÊI?¦W?¡A¶W?26¦ì?¡A¤âÉóª`?¦Z¥u¯à?¥Ü26¦ì
63 * ALPS05219189.
64 *
65 * 01 20 2020 lucien.li
66 * [MOLY00474623] [VMOLY][Huawei][M&J][MT6765/MT6761]?¤_¥D?¤W?©R¥OAT+EACMTªº?®i»Ý¨D
67 *
68 * [RAC] AT+EACMT
69 *
70 * 01 17 2020 lucien.li
71 * [MOLY00470870] [Gen97][VMOLY] Huawei's Gen93 CR patch-back activity
72 * [RAC] NVRAM - REJ Mapping rename
73 *
74 * 12 03 2019 lucien.li
75 * [MOLY00457575] ¥Ó?patch¡G§âALPS04415220¤¤ªº?ªG²¾´Ó¨ìMT6885¥­¥x¤W
76 * [Code Sync][RAC] __ARFCN_TO_CAMERA_SUPPORT__
77 *
78 * 10 14 2019 lucien.li
79 * [MOLY00442846] [Gen97] Modem´¼¯à«ÝÉófeature - NSA part (implementation)
80 * [CODE SYNC][RAC] Smart IDLE
81 *
82 * 05 02 2019 chinte.chen
83 * [MOLY00403093] [Gen97][VMOLY] extended emergency number list (EENL) support
84 * [EMM] extended emergency number list
85 *
86 * 02 18 2019 yingfui.hung
87 * [MOLY00384902] [Gen97][VzW]LTEPCO Requirement - VZ_REQ_LTEPCO_34859 - EMM cause source reporting
88 *
89 * .
90 *
91 *
92 * .
93 *
94 * 11 01 2018 yingfui.hung
95 * [MOLY00361478] [Gen97] Gemini Compile Option Clean Up
96 *
97 * .
98 *
99 * 10 24 2018 chinte.chen
100 * [MOLY00360557] [VMOLY][CODE_SYNC] UMOLY code sync to VMOLY
101 * .
102 *
103 * 08 20 2018 yingfui.hung
104 * [MOLY00346992] [Gen97][RAC] RAC revise and vgRAC implementation
105 * CL6151862 - 6171771
106 *
107 * 08 17 2018 chinte.chen
108 * [MOLY00306148] [NAS] pangu giant CR
109 * patch back 6136963.
110 *
111 * 08 17 2018 lucien.li
112 * [MOLY00306148] [NAS] pangu giant CR
113 * [Gen97][L4C] Cell info / SRVCC / inter-RAT / 5G extension and refactor
114 *
115 * 08 17 2018 james-chi-ju.chang
116 * [MOLY00306148] [NAS] pangu giant CR
117 * interface
118 *
119 * 08 06 2018 po-hung.lin
120 * [MOLY00343770] [Gen95 patch back] CE ·s¼W¸Á?©MWIFI?¦XSAR¡A®g?¡B¤Ñ?´£¥X»Ý¨D§Æ±æWIFI®ÚÕu?¬q?¦æ¦^°h
121 *
122 * - UMOLYE
123 *
124 * 06 21 2018 po-hung.lin
125 * [MOLY00332431] [Gen93][MP3][RD IT][VSIM 3.0] Modem EE after rsim enables (errc_conn_main) - RAC interface
126 *
127 * .
128 *
129 * 05 22 2018 morning.lee
130 * [MOLY00325228] [UMOLYE] Remove NVRAM group header file
131 *
132 * .
133 *
134 * 03 28 2018 kelly.lo
135 * [MOLY00316571] [95 feature] non-3gpp NW policies
136 *
137 * interface
138 *
139 * 03 20 2018 chinte.chen
140 * [MOLY00314768] [CV1][Gen93][SPR][LC] IRAT 4.2 Fail
141 * .
142 *
143 * 03 02 2018 po-hung.lin
144 * [MOLY00310712] [Rose][Cervino][BSP+]Title bar will show signal icon but SIM cards will show no SIM card.
145 *
146 * UMOLYE
147 *
148 * 12 08 2017 morning.lee
149 * [MOLY00294894] [ATT][RnS][LTE-BTR-1-8909]#30: FAIL - EMERGENCY PDN connection establishment over WLAN is performed.
150 *
151 * .
152 *
153 * 12 01 2017 po-hung.lin
154 * [MOLY00292291] [LR12A.R3.MP] Change IMEISV during RF OFF state
155 * relay IMEISV to EMM/MM
156 *
157 * 07 28 2017 morning.lee
158 * [MOLY00267428] [copy MOLY00250354]Remote SIM full function LR11 MP5 check-in for L4C, RAC and SIM - EVAL part
159 *
160 * .
161 *
162 * 07 18 2017 morning.lee
163 * [MOLY00265023] [Copy MOLY00250685][TCL][MICKEY6T TMO] [IMS/VoLTE] - L_IMS_VoLTE_50944_1
164 *
165 * 06 06 2017 sagar.murthy
166 * [MOLY00254972] [CCI57_64_SM11_N] [DMS10925972] [Freedom] Incorrect RAT icon shown in National and International roaming.
167 * Interface files: Report LTE Carrier Aggregation info to AP
168 *
169 * .
170 *
171 * 02 09 2017 morning.lee
172 * [MOLY00228375] [copy MOLY00220113][6292][Gemini][LG+WG] SBP_CSFB_DUPLEX_CHG_FOR_LG_MODE / SBP_DUPLEX_MODE_CHG_AFTER_CSFB / AT+ETWMODE -EVAL part
173 *
174 * .
175 *
176 * 12 28 2016 morning.lee
177 * [MOLY00221333] [6293] R13 DoS enhancement - change detach_ind
178 *
179 * .
180 *
181 * 12 12 2016 morning.lee
182 * [MOLY00217959] [copy MOLY00215105][Multiple-PS][Enhancement] Session protection for IMS registration & de-registration
183 *
184 * .
185 *
186 * 11 22 2016 morning.lee
187 * [MOLY00214414] [copy MOLY00212265]Envelope Event(Location Status) mechanism improvement for the location info reduction
188 *
189 * .
190 *
191 * 11 03 2016 danny.kuo
192 * [MOLY00164081] ¡iCA¡j¦b°t¸m¦³?ªi»E¦Xªº?°ì???ÕuÊI?¡A???¤´µM?¥Ü4G+
193 * .
194 *
195 * 11 03 2016 danny.kuo
196 * .check-in for MOLY00093206
197 *
198 * 10 17 2016 morning.lee
199 *
200 * [MOLY00206982] [Volunteer_Patch]remove __SGLTE__, __SGLTE_DSDS__ option
201 *
202 * .
203 *
204 * 09 29 2016 benjamin.kuo
205 * [MOLY00197956] [6293][RAC] development
206 * fix build error.
207 *
208 * 09 26 2016 sh.yeh
209 * [MOLY00205082] EMM_REG merge from UMOLYA-PS-DEV to UMOLYA
210 * sync MOLY187316 CL2614331, MOLY00141896 CL2648845.
211 *
212 * 06 28 2016 benjamin.kuo
213 * [MOLY00185907] [MT6293] [ENAS] UMOLY merge to UMOLYA
214 * UMOLY to UMOLYA - fix build error.
215 *
216 * 05 26 2016 yc.chen
217 * [MOLY00176301] [VZW_LC_IOT][PH1_VZW][joint-camp][Radio_Protocol][E911] TC3.1 failuire
218 *
219 * .
220 *
221 * 03 16 2016 shih-che.chou
222 * [MOLY00164081] ¡iCA¡j¦b°t¸m¦³?ªi»E¦Xªº?°ì???ÕuÊI?¡A???¤´µM?¥Ü4G+
223 * .
224 *
225 * 12 11 2015 mika.kaikkonen
226 * [MOLY00145451] [R12][CR1962] Handling of SCM at NAS layer - EVAL - EMM interface MSG IDs
227 *
228 * 07 17 2015 shih-che.chou
229 * [MOLY00129720] [VzW][Merge to UMOLY] Porting RAC part from MOLY to UMOLY
230 * .
231 *
232 * 06 18 2015 panu.peisa
233 * [MOLY00122487] EMM, ESM & PAM module VzW feature porting from 6290 to 6291
234 * SWRD part, change have dependency to LTE_SEC parts.
235 *
236 * 06 14 2015 teemu.partanen
237 * [VZ_REQ_LTEDATARETRY_7743] From 6290 to UBIN_DEV_VxW. SW_RD part. Integrated from CL 1372338.
238 *
239 * 06 08 2015 teemu.partanen
240 * [VZ_REQ_LTEDATARETRY_7799] VZ_LTEDATARETRY_REQ_7799 porting to UMOLY_DEV Cbr - Part 1/2
241 * SWRD located interface updates and Common NWRAM items
242 *
243 * 06 02 2015 hong.yu
244 * [MOLY00117879] [Need Patch] UMOLY build error for TK6291_E1EVB(LWTG2_V2SKU1)
245 * fix build error
246 *
247 * 06 02 2015 hong.yu
248 * [MOLY00117827] [Need Patch] [Build Error] Build Error for TK6291_UESIM(LWTG)
249 * don't include LTE domain header
250 *
251 * 06 01 2015 hong.yu
252 * [MOLY00117564] [L4][EVAL] report LTE CA status to AP
253 * .
254 *
255 * 05 29 2015 shih-che.chou
256 * [MOLY00115617] [6291] Dynamic SIM switch without modem reset
257 * RAC part
258 *
259 * 05 29 2015 shih-che.chou
260 * [MOLY00117190] PLMN List in CONNECTED Mode
261 * RAC part
262 *
263 * 05 20 2015 carlson.lin
264 * [MOLY00109756] [MT6291][R11][NAS] SIC: SM IE Configuration check in
265 * R11 SM/ESM capability default ON (OA Domain, interface)
266 *
267 * 04 16 2015 hong.yu
268 * [MOLY00107864] [MT6291][L4] UBIN phase 2
269 * UBIN phase 2
270 *
271 * 03 16 2015 hong.yu
272 * [MOLY00098914] [MT6291] move erac_rat_enum to common
273 * move erac_rat_enum to common
274 *
275 * 02 23 2015 bob.chiang
276 * [MOLY00096607] Sync C2K CR
277 * .
278 *
279 * 12 31 2014 hong.yu
280 * [MOLY00084132] [UMOLY] sync MOLY, MT6291_DEV, and UMOLY
281 * fix build error
282 *
283 * 12 09 2014 hong.yu
284 * [MOLY00081154] [ATT_TMO_DEV] AT&T requirement merge back
285 * sync to UMOLY
286 *
287 * 11 10 2014 robert.wu
288 * [MOLY00083874] [UMOLY][R10][R11] EMM MTC sync code from 6291_DEV to UMOLY trunk
289 *
290 * 07 30 2014 danny.kuo
291 * [MOLY00073983] [Remote][WW FT][Singapore][MT6595][Singtel] UE is going to No Service momentarily during MO CISS or MO CS Call
292 * .
293 *
294 * 07 16 2014 benjamin.kuo
295 * [MOLY00072431] [TMO-US][Pre-LAB][VoLTE][1stCall] Incorrect SRVCC supported codecs capability
296 * remove supported_codec on MOLY
297 *
298 * 07 07 2014 benjamin.kuo
299 * [MOLY00071459] Add Mobility Management for IMS Voice Termination
300 * MMIVT2MOLY
301 *
302 * 06 19 2014 roy.lin
303 * [MOLY00069512] �iCMCC Official �Ĥ@?�J? �j�iZTE Q507T�j�i���n�j�i?1-Critical�j�i�D�Ψҡj??��L-�D�Ψ�-��?��?"APN"?�A�I?�ݱ`
304 * Update interface for PS detach without disable EUTRAN.
305 *
306 * 05 16 2014 lt.chang
307 * [MOLY00065658] [sglte dsds]ps detach and attach redesign
308 * .check in actvie sim info req interface
309 *
310 * 03 05 2014 benjamin.kuo
311 * [MOLY00050602] [SAT] support Network Rejection Event
312 * .
313 *
314 * 02 24 2014 raymond.chen
315 * [MOLY00056490] [MT6290E2][SGLTE][82LTEv2][L+G] Assert fail: modem/lte_sec/enas/emm/ratchg/src/emm_ratchg_rcvmsg_evalif.cpp 489 - EMM
316 * Change kal_bool amnual_resel to attach_cause_enum attach_cause for emmreg_attach_req_struct.
317 *
318 * 02 17 2014 benjamin.kuo
319 * [MOLY00055341] [MP1 Post MP Patch][MT6290E2][LTE attach PDN] UE doesn't perform LTE attach due to TCM cmd conflict
320 * MOLY
321 *
322 * 01 21 2014 wcpuser_integrator
323 * [MOLY00054475] SGLTE option rename
324 * .
325 *
326 * 01 14 2014 raymond.chen
327 * [MOLY00053581] [MT6290E2][MMDS_DC][82LTEv2] [L+G] manual selection back to 4G fail because of CGATT and COPS conflict
328 * Add manual_resel in emmreg_attach_req_struct for manual selection re-design in SGLTE project.
329 *
330 * 01 13 2014 benjamin.kuo
331 * [MOLY00053421] Merge VoLTE Phase 2 back to MOLY trunk
332 * VoLTE to MOLY
333 *
334 * 10 18 2013 raymond.chen
335 * [MOLY00041595] [MT6290E1][MMDS_DC] MMDC feature patch back to MOLY trunk
336 * Add mmdc_ps_attach in emmreg_attach_req_struct for PS Switch.
337 *
338 * 09 17 2013 benjamin.kuo
339 * [MOLY00038205] [MT6290] [LTE] Rel-11 CR pre-implementation merge back
340 * add interface.
341 *
342 * 07 29 2013 benjamin.kuo
343 * [MOLY00031595] add is_on_hplmn in emmreg_attach_cnf/emmreg_detach_ind/emmreg_cell_info_update_ind
344 * .
345 *
346 * 07 26 2013 hc.chu
347 * [MOLY00031445] Add CXREG AT-cmd
348 * CREG, CEREG AT cmd enhancement
349 *
350 * 07 24 2013 josh.cheng
351 * [MOLY00031020] [MMDS_DC] Merge MMDC interface to MOLY
352 * Merge MMDC interface to MOLY
353 *
354 * 04 01 2013 benjamin.kuo
355 * [MOLY00011934] LTE MM IT CBr merge to MOLY
356 * add __MMDC__ for message/structure.
357 *
358 * 03 28 2013 benjamin.kuo
359 * [MOLY00011934] LTE MM IT CBr merge to MOLY
360 * Add active rat/proc. status in SetRatModeReq/Cnf for IRCC0 Stage2 Failure.
361 *
362 * 03 27 2013 benjamin.kuo
363 * [MOLY00011934] LTE MM IT CBr merge to MOLY
364 * .
365 *
366 * 01 22 2013 benjamin.kuo
367 * [MOLY00009163] LTE Multimode merge back to MOLY
368 *
369 * 01 22 2013 benjamin.kuo
370 * [MOLY00009163] LTE Multimode merge back to MOLY
371 *
372 * 01 22 2013 benjamin.kuo
373 * [MOLY00009163] LTE Multimode merge back to MOLY
374 * MOLY_CBr to MOLY.
375 *
376 * 11 22 2012 yu.huang
377 * [MOLY00006513] EMM Enhancement
378 * Add new msgid
379 ****************************************************************************/
380
381
382#ifndef _RAC_EVAL_STRUCT_INC
383#define _RAC_EVAL_STRUCT_INC
384
385#include "ps_public_enum.h"
386#include "l3_inc_local.h"
387#include "nvram_data_items.h"
388//#ifdef __VOLTE_SUPPORT__
389#include "ims_common_def.h"
390//#endif /* __VOLTE_SUPPORT__ */
391#include "nvram_editor_data_item.h" // __REL10__: t3346
392#include "global_type.h"
393#include "l3_inc_enums.h"
394#include "gmss_public.h"
395#include "sim_public_enum.h"
396#include "erac_nvram_def.h"
397#include "erac_nvram_editor.h"
398#include "emm_nvram_def.h"
399#include "emm_nvram_editor.h"
400
401/***** message structure definition *****/
402typedef struct
403{
404 LOCAL_PARA_HDR
405 kal_uint8 imei[SIZE_IMEI];
406 kal_uint8 imei_svn;
407 kal_uint8 nvram_epsloci[SIZE_EPSLOCI];
408 kal_uint8 nvram_epsnsc[SIZE_EPSNSC];
409 kal_uint8 drx_data[SIZE_DRX_DATA];
410 tin_enum tin;
411 kal_uint8 feature_config[NVRAM_LTE_FEATURE_CONFIG_SIZE];
412 nvram_ef_t3346_timer_info_struct t3346_info; // __REL10__: t3346
413 nvram_ef_t3402_timer_info_struct t3402_info;
414 kal_uint8 max_CService;
415 init_cause_enum init_cause;
416 nvram_ef_failure_list_struct failure_list;
417 kal_uint8 imsi[SIZE_IMSI];
418 nvram_ef_emm_smart_idle_info_struct emm_smart_idle_info;
419} emmreg_init_req_struct;
420
421typedef struct
422{
423 LOCAL_PARA_HDR
424 data_speed_support_enum cell_data_speed_support;
425 cell_info_and_rat_struct cell_info;
426 endc_sib_status_enum endc_sib_status;
427} emmreg_cell_info_update_ind_struct;
428
429
430typedef struct
431{
432 LOCAL_PARA_HDR
433 kal_uint8 full_nw_nameP;
434 kal_uint8 full_nw_name_len;
435 kal_uint8 full_nw_name[MAX_NW_NAME_LENGTH];
436 kal_uint8 short_nw_nameP;
437 kal_uint8 short_nw_name_len;
438 kal_uint8 short_nw_name[MAX_NW_NAME_LENGTH];
439 kal_uint8 nw_time_zoneP;
440 kal_uint8 nw_time_zone;
441 kal_uint8 nw_time_zone_timeP;
442 nw_time_zone_time_struct nw_time_zone_time;
443 kal_uint8 nw_day_light_saving_timeP;
444 kal_uint8 nw_day_light_saving_time;
445 plmn_id_struct plmn_id;
446
447} emmreg_nw_info_ind_struct;
448
449typedef struct
450{
451 LOCAL_PARA_HDR
452 kal_bool is_ecc_changed; /**< tell L4 if ecc changed */
453 kal_uint8 no_ecc;
454 ecc_number_struct ecc_list[MAX_NW_ECC_NUM];
455
456 /* extended emergency number list (9.9.3.37A in TS 24.301) */
457 kal_bool is_eenl_changed; /**< tell L4 if eenl changed */
458 plmn_id_struct eenl_plmn;
459} emmreg_nw_ecc_ind_struct;
460
461typedef struct
462{
463 LOCAL_PARA_HDR
464 kal_bool non_3gpp_emergency_number_indicator;
465
466} emmreg_non_3gpp_nw_policies_ind_struct;
467
468
469typedef struct
470{
471 LOCAL_PARA_HDR
472 kal_bool is_valid_requested_gsm_band;
473 kal_uint8 requested_gsm_band;
474 kal_bool is_valid_requested_umts_fdd_band;
475 kal_uint8 requested_umts_fdd_band[SIZE_UMTS_FDD_BAND];
476 kal_bool is_valid_requested_umts_tdd_band;
477 kal_uint8 requested_umts_tdd_band[SIZE_UMTS_TDD_BAND];
478 kal_bool is_valid_requested_lte_band;
479 kal_uint8 requested_lte_band[SIZE_LTE_BAND];
480
481} emmreg_set_preferred_band_req_struct;
482
483//#ifdef __VOLTE_SUPPORT__
484typedef struct
485{
486 LOCAL_PARA_HDR
487 kal_bool force_emc_attach;
488} emmreg_emc_attach_ind_struct;
489
490/* relay EMMREG_EMC_ATTACH_IND to EMMREG_EMC_ATTACH_REQ (from ESM to EMM) */
491typedef emmreg_emc_attach_ind_struct emmreg_emc_attach_req_struct;
492
493typedef struct
494{
495 LOCAL_PARA_HDR
496 kal_uint8 att_id;
497 cell_info_and_rat_struct cell_info;
498} emmreg_emc_attach_cnf_struct;
499
500typedef struct
501{
502 LOCAL_PARA_HDR
503 kal_uint8 att_id;
504 emm_cause_enum emm_cause;
505 emm_cause_source_enum emm_cause_source;
506 esm_cause_enum esm_cause;
507 cell_info_and_rat_struct cell_info;
508 #if 0
509/* under construction !*/
510/* under construction !*/
511 #endif
512 dos_enhance_info_struct dos_enhance_info;
513} emmreg_emc_detach_ind_struct;
514
515typedef struct
516{
517 LOCAL_PARA_HDR
518 kal_bool is_ims_voice_available;
519} emmreg_set_ims_voice_availability_req_struct;
520
521typedef struct
522{
523 LOCAL_PARA_HDR
524 mm_ims_voice_termination mm_ivt;
525} emmreg_set_ims_voice_termination_req_struct;
526
527//#endif /* __VOLTE_SUPPORT__ */
528
529typedef struct
530{
531 LOCAL_PARA_HDR
532 emm_nw_feature_support_struct eps_nw_feature;
533} emmreg_nw_feature_ind_struct;
534
535#if 0 /* mark empty primitive message structure */
536/* under construction !*/
537/* under construction !*/
538/* under construction !*/
539/* under construction !*/
540/* under construction !*/
541/* under construction !*/
542/* under construction !*/
543/* under construction !*/
544/* under construction !*/
545/* under construction !*/
546/* under construction !*/
547/* under construction !*/
548/* under construction !*/
549/* under construction !*/
550#endif /* mark empty primitive message structure */
551
552
553typedef struct
554{
555 LOCAL_PARA_HDR
556 ps_cause_enum cause;
557} emmreg_eps_attach_needed_rej_rsp_struct;
558
559
560typedef struct
561{
562 LOCAL_PARA_HDR
563 sat_nw_rej_info_enum op;
564 cell_info_and_rat_struct current_cell;
565 sat_nw_rej_type_enum type;
566 kal_uint8 rej_cause;
567} emmreg_nw_reject_ind_struct;
568
569
570#if defined(__CDMA2000_RAT__)
571
572typedef struct
573{
574 LOCAL_PARA_HDR
575 act_sim_enum act_sim;
576} emmreg_active_sim_info_req_struct;
577
578#endif /* __CDMA2000_RAT__ */
579
580typedef struct
581{
582 LOCAL_PARA_HDR
583 umts_duplex_mode_type source_umts_duplex_mode;
584 umts_duplex_mode_type target_umts_duplex_mode;
585 lte_duplex_mode_type source_lte_duplex_mode;
586 lte_duplex_mode_type target_lte_duplex_mode;
587} emmreg_duplex_mode_change_req_struct;
588
589typedef struct
590{
591 LOCAL_PARA_HDR
592 kal_bool result;
593} emmreg_duplex_mode_change_cnf_struct;
594
595typedef struct
596{
597 LOCAL_PARA_HDR
598 kal_bool is_pgcheck_on;
599} emmreg_set_pgcheck_req_struct;
600
601//#ifdef __LTE_R11__
602typedef struct
603{
604 LOCAL_PARA_HDR
605 ca_info_enum ca_info;
606 kal_uint8 scell_bmp_dl;
607 kal_uint8 scell_bmp_ul;
608 kal_uint8 pcell_bw;
609 kal_uint8 scell_bw[4];
610 kal_uint16 pcell_band;
611 kal_uint16 scell_band[4];
612 EARFCN pcell_earfcn;
613 kal_uint16 scell_dl_band[4];
614 EARFCN scell_dl_earfcn[4];
615} eval_rac_ca_info_ind_struct;
616//typedef eval_errc_ca_info_ind_struct eval_rac_ca_info_ind_struct;
617//#endif
618
619typedef struct
620{
621 LOCAL_PARA_HDR
622 kal_bool is_voice_over_ims_ongoing;
623 kal_bool is_ims_reg_ongoing;
624 kal_bool is_voice_over_ims_ongoing_valid;
625 kal_bool is_ims_reg_ongoing_valid;
626} emmreg_ims_call_reg_info_req_struct;
627
628typedef struct
629{
630 LOCAL_PARA_HDR
631 ims_reg_state_enum reg_state;
632 ims_reg_type_enum reg_type;
633 ims_access_rat_enum rat; // only valid when IMS_REG_STATE_REGISTERED
634} emmreg_ims_reg_status_update_req_struct;
635
636typedef struct
637{
638 LOCAL_PARA_HDR
639 kal_uint8 src_id;
640 ims_scm_info_type_enum ims_scm_type;
641 ims_scm_info_action_enum ims_scm_action;
642} emmreg_ims_scm_info_req_struct;
643
644#ifdef __GEMINI__ //__REMOTE_SIM__
645typedef struct
646{
647 LOCAL_PARA_HDR
648 rsim_auth_finish_result_enum result;
649} emmreg_rsim_auth_finish_ind_struct;
650#endif
651
652typedef struct
653{
654 LOCAL_PARA_HDR
655 kal_uint8 src_id;
656} emmreg_ims_scm_info_cnf_struct;
657
658typedef struct
659{
660 LOCAL_PARA_HDR
661 kal_uint8 svn;
662}emmreg_set_ms_sv_req_struct;
663
664#ifdef __GEMINI__ //__REMOTE_SIM__
665typedef struct {
666 LOCAL_PARA_HDR
667 kal_bool is_rsim_enabled;
668 kal_bool is_aka_sim_enabled;
669} emmreg_rsim_aka_status_req_struct;
670
671typedef struct {
672 LOCAL_PARA_HDR
673 rsim_auth_abort_result_enum result;
674} emmreg_rsim_auth_abort_cnf_struct;
675#endif
676
677#ifdef __NG_ECALL_SUPPORT__
678typedef struct
679{
680 LOCAL_PARA_HDR
681 kal_uint8 purpose; //0 for IMS eCALL, 1 for CS eCALL
682 kal_uint8 mode; //0 reset timer, 1 for set timer
683 kal_uint32 timer1;
684 kal_bool is_timer1_valid;
685 kal_uint32 timer2;
686 kal_bool is_timer2_valid;
687}emm_set_timer_req_struct;
688#endif
689
690typedef struct
691{
692 LOCAL_PARA_HDR
693 nvram_ef_emm_reject_cause_mapping_struct mapping_ef;
694}emmreg_reject_cause_mapping_req_struct;
695
696typedef struct
697{
698 LOCAL_PARA_HDR
699 emm_cause_source_enum event;
700 emm_cause_enum original_emm_cause;
701 emm_cause_enum converted_emm_cause;
702 kal_bool is_ps_sim_valid;
703 kal_bool is_cs_sim_valid;
704}emmreg_cause_info_ind_struct;
705
706#endif /* ----- #ifndef _RAC_EVAL_STRUCT_INC ----- */
707