blob: a16aec5757187eb98c04cc0d87ba307985b01c14 [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) 2007
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 * ratcm_slce_struct.h
40 *
41 * Project:
42 * --------
43 * MONZA
44 *
45 * Description:
46 * ------------
47 *
48 *
49 * Author:
50 * -------
51 * -------
52 *
53 * ==========================================================================
54 * $Log:$
55 *
56 * 06 11 2020 vend_mtb_aritha002
57 * [MOLY00519500] ???????19165??864039041106553????????????
58 *
59 * NR15.R3.MP
60 *
61 * 04 16 2015 elle.sun
62 * [MOLY00087788] [Universal Bin] FDD SLCE Check-in
63 * UBIN Phase2 - set RAT and mode switch.
64 *
65 * 09 28 2012 bao.han
66 * [MOLY00004236] [interface][service][kal]remove stack_ltlcom.h
67 * .
68 *
69 * 09 28 2012 austin.tsai
70 * [MOLY00004236] [interface][service][kal]remove stack_ltlcom.h
71 * .
72 *
73 * 11 09 2011 elle.sun
74 * removed!
75 * .
76 *
77 * 12 14 2010 cosine.jheng
78 * removed!
79 * Integration change.
80 *
81 * 10 20 2010 cosine.jheng
82 * removed!
83 * [RATCM][RHR]Check in ratcm file in uas\interface
84 *
85 * removed!
86 * removed!
87 *
88 *
89 * removed!
90 * removed!
91 * Add copyright header.
92 ****************************************************************************/
93
94#ifndef _RATCM_SLCE_STRUCT_H
95#define _RATCM_SLCE_STRUCT_H
96
97/* MAUI_02828210, redundant header removal */
98#include "ratcm_slce_enums.h"
99//#include "kal_general_types.h"
100//#include "app_ltlcom.h" Elle20111011 - MSBB private header in BSP cleaning
101#include "kal_public_api.h"//Austin: remove stack_ltlcom.h and replace to kal_public_api.h
102#include "l3_inc_enums.h"
103#include "uas_common_enums.h"
104#include "gmss_public.h"
105
106typedef kal_uint8 RAB_Identity;
107typedef kal_uint8 NAS_Synchronisation_Indicator;
108
109typedef struct
110{
111 LOCAL_PARA_HDR
112
113 kal_uint8 validity;
114
115 RAB_Identity rabId; /* Range from 5~15 */
116 channel_mode_enum rab_mode;
117 NAS_Synchronisation_Indicator nasSyncIndicator;
118
119} udc_rab_generic_ind_struct;
120
121/************************/
122/* UDC_RAB_ESTABLISHMENT */
123/************************/
124/* Description: These operations allow the transfer of control
125 messages for radio access bearer establishment between non-access
126 strata elements on each side of the access interface. The
127 operations allow the IF side to initialise a radio access
128 bearer. The operation also implies a request to the AS to allocate
129 transmission resources to the radio access bearer.
130
131 A radio access bearer identification uniquely identifies the radio
132 access bearer. It is used in all primitives that pertain to the
133 radio access bearer. It also serves as the binding to a NAS call.
134
135 The Iu bearer identification identifies the Iu connection. A
136 quality of service request specifies the bearer characteristics
137 that apply to the radio access bearer (ref: [23.110;6.2.2.3.4]).
138*/
139typedef udc_rab_generic_ind_struct ratcm_slce_rab_establishment_ind_struct ;
140
141/************************/
142/* UDC_RAB_MODIFY */
143/************************/
144/* Description: These operations allow the transfer of control
145 messages for radio access bearer modification between non-access
146 strata elements on each side of the access interface. The
147 operations allow the IF side to modify a radio access
148 bearer.
149 A radio access bearer identification uniquely identifies the radio
150 access bearer. It is used in all primitives that pertain to the
151 radio access bearer. It also serves as the binding to a NAS call.
152*/
153typedef udc_rab_generic_ind_struct ratcm_slce_rab_modify_ind_struct ;
154
155/******************/
156/* UDC_RAB_RELEASE */
157/******************/
158/* Description: These operations allow the transfer of radio access
159 bearer release messages between non-access strata elements on each
160 side of the access interface. The operations allow IF side to
161 release a radio access bearer (ref: [23.110;6.2.2.3.5]).
162
163 This primitive indicates the release of the radio access bearer to upper layers. */
164
165typedef struct
166{
167 LOCAL_PARA_HDR
168
169 RAB_Identity rabId; /* Range from 5~15 */
170 rab_release_cause_enum rel_cause;
171
172}ratcm_slce_rab_release_ind_struct ;
173
174
175typedef struct
176{
177 LOCAL_PARA_HDR
178
179 CRC_Append_Cmd cmd;
180}ratcm_slce_monitoring_close_loop_req_struct;
181
182typedef struct
183{
184 LOCAL_PARA_HDR
185
186}ratcm_slce_monitoring_close_loop_cnf_struct;
187
188
189/****************************************************************************
190 * RATCM_SLCE_MONITORING_CLOSE_LOOP_IND
191 *
192 * Sent by SLCE to RATCM to indicate that the loop test mode 2 has been stopped by lower lower layer.
193 *
194 ****************************************************************************/
195typedef struct
196{
197 LOCAL_PARA_HDR
198
199} ratcm_slce_monitoring_close_loop_ind_struct ;
200
201typedef struct{
202 LOCAL_PARA_HDR
203 umts_duplex_mode_type source_umts_duplex_mode;
204 umts_duplex_mode_type target_umts_duplex_mode;
205 lte_duplex_mode_type source_lte_duplex_mode;
206 lte_duplex_mode_type target_lte_duplex_mode;
207 mode_switch_cause_enum cause;
208} ratcm_slce_duplex_mode_change_req_struct;
209
210typedef struct{
211 LOCAL_PARA_HDR
212 kal_bool result;
213} ratcm_slce_duplex_mode_change_cnf_struct;
214
215#endif /* _RATCM_SLCE_STRUCT_H */