blob: fc0949c68885680b82e49b7746104e453a8a7769 [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) 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 * Filename:
38 * ---------
39 * l4c_lbs_struct.h
40 *
41 * Project:
42 * --------
43 * MT6290
44 *
45 * Description:
46 * ------------
47 * This file is intends for ...
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 * removed!
63 *
64 * removed!
65 * removed!
66 * removed!
rjw8e44aab2022-11-30 16:42:16 +080067 * removed!
68 *
69 * removed!
70 * removed!
71 * removed!
rjw6c1fd8f2022-11-30 14:33:01 +080072 *
73 * removed!
74 * removed!
75 * removed!
76 * removed!
77 *
78 * removed!
79 * removed!
80 * removed!
81 *------------------------------------------------------------------------------
82 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!!
83 *==============================================================================
84 *******************************************************************************/
85
86/********************************************************************************
87* Copyright Statement:
88* --------------------
89*
90* This product has been developed using a protocol stack
91* developed by Sasken Communication Technologies Limited.
92*
93********************************************************************************/
94
95
96
97#ifndef _L4C_LBS_STRUCT_H
98#define _L4C_LBS_STRUCT_H
99
100#include "kal_general_types.h"
101#include "l3_inc_enums_public.h"
102#if defined(__AGPS_CONTROL_PLANE__) && !defined(__MMI_FMI__)
103#include "ss_asn.h"
104#endif
105
rjw8e44aab2022-11-30 16:42:16 +0800106#include "l3_inc_enums.h"
107
rjw6c1fd8f2022-11-30 14:33:01 +0800108/* A-GPS Control Plane LCS Service */
109#if defined(__AGPS_CONTROL_PLANE__) && !defined(__MMI_FMI__)
110typedef struct
111{
112 LOCAL_PARA_HDR
113 SS2_LocationNotificationArg notification;
114 kal_uint8 ss_id;
115} lbs_mtlr_begin_ind_struct;
116typedef struct
117{
118 LOCAL_PARA_HDR
119 SS2_LocationNotificationRes response;
120 kal_uint8 ss_id;
121} lbs_mtlr_begin_res_req_struct;
122typedef struct
123{
124 LOCAL_PARA_HDR
125 kal_uint8 result;
126 kal_uint8 ss_id;
127} lbs_mtlr_begin_res_rsp_struct;
128typedef struct
129{
130 LOCAL_PARA_HDR
131 SS2_LCS_AreaEventRequestArg aerq;
132 kal_uint8 ss_id;
133} lbs_aerq_begin_ind_struct;
134typedef struct
135{
136 LOCAL_PARA_HDR
137 kal_uint8 cause;
138 kal_uint8 ss_id;
139} lbs_aerq_begin_res_req_struct;
140typedef struct
141{
142 LOCAL_PARA_HDR
143 kal_uint8 result;
144 kal_uint8 ss_id;
145} lbs_aerq_begin_res_rsp_struct;
146typedef struct
147{
148 LOCAL_PARA_HDR
149 SS2_LCS_AreaEventReportArg aerp;
150 kal_uint8 ss_id;
151 kal_uint8 is_initial;
152 kal_uint8 rat_info; //for CISS to recognize the operating rat: 0:2/3G, 1:4G
153} lbs_aerp_begin_req_struct;
154typedef struct
155{
156 LOCAL_PARA_HDR
157 kal_uint8 result;
158 kal_uint16 cause;
159 kal_uint8 ss_id;
160} lbs_aerp_begin_rsp_struct;
161typedef struct
162{
163 LOCAL_PARA_HDR
164 kal_uint8 cause;
165 kal_uint8 ss_id;
166} lbs_aerp_end_req_struct;
167typedef struct
168{
169 LOCAL_PARA_HDR
170 kal_uint8 result;
171} lbs_aerp_end_rsp_struct;
172typedef struct
173{
174 LOCAL_PARA_HDR
175 SS2_LCS_AreaEventCancellationArg aecl;
176 kal_uint8 ss_id;
177} lbs_aecl_begin_ind_struct;
178typedef struct
179{
180 LOCAL_PARA_HDR
181 kal_uint8 cause;
182 kal_uint8 ss_id;
183} lbs_aecl_begin_res_req_struct;
184typedef struct
185{
186 LOCAL_PARA_HDR
187 kal_uint8 result;
188 kal_uint8 ss_id;
189} lbs_aecl_begin_res_rsp_struct;
190typedef struct
191{
192 LOCAL_PARA_HDR
193 SS2_LCS_MOLRArg molr;
194 kal_uint8 ss_id;
195 kal_uint8 is_initial;
196 kal_uint8 rat_info; //for CISS to recognize the operating rat: 0:2/3G, 1:4G
197} lbs_molr_begin_req_struct;
198typedef struct
199{
200 LOCAL_PARA_HDR
201 kal_uint8 result;
202 kal_uint16 cause;
203 SS2_LCS_MOLRRes molr_res;
204 kal_uint8 ss_id;
205} lbs_molr_begin_rsp_struct;
206typedef struct
207{
208 LOCAL_PARA_HDR
209 kal_uint8 cause;
210 kal_uint8 ss_id;
211} lbs_molr_end_req_struct;
212typedef struct
213{
214 LOCAL_PARA_HDR
215 kal_uint8 result;
216} lbs_molr_end_rsp_struct;
217typedef struct
218{
219 LOCAL_PARA_HDR
220 kal_uint8 enable;
221} agps_enable_disable_req_struct;
222typedef struct
223{
224 LOCAL_PARA_HDR
225 kal_uint8 sib15_current_deciphering_key[7];
226 kal_uint8 sib15_next_deciphering_key[7];
227 kal_uint8 sib15_ciphering_key_flag;
228} agps_key_update_req_struct;
229typedef struct
230{
231 LOCAL_PARA_HDR
232 kal_uint8 is_abort_molr;
233} agps_cp_abort_req_struct;
234#endif /* defined(__AGPS_CONTROL_PLANE__) */
235
236#ifdef __AGPS_SUPPORT__
237/* below codes are for auto-test */
238typedef struct
239{
240 LOCAL_PARA_HDR
241 kal_uint8 mode;
242} agps_auto_test_ind_struct;
243
244typedef agps_auto_test_ind_struct agps_cp_up_status_ind_struct;
245
246typedef struct
247{
248 LOCAL_PARA_HDR
249 kal_uint8 response;
250} agps_mtlr_response_ind_struct;
251/* above are for GPS auto test */
252#endif
253
254typedef struct
255{
256 LOCAL_PARA_HDR
257 kal_uint8 state;//0=out of service 1=in service
258} l4c_lbs_service_state_rsp_struct;
259
260typedef struct
261{
262 LOCAL_PARA_HDR
263 kal_uint8 state;//0=local or unknown 1=roaming
264} l4c_lbs_roaming_state_rsp_struct;
265
266typedef struct
267{
268 LOCAL_PARA_HDR
269 kal_uint8 state;//0=disconnected or unknown 1=connected
270} l4c_lbs_data_conn_state_rsp_struct;
271
272typedef struct
273{
274 LOCAL_PARA_HDR
275 kal_uint8 rat_mode;//0=non-4G , 1=4G
276} l4c_lbs_current_rat_rsp_struct;
277
278typedef struct
279{
280 LOCAL_PARA_HDR
281 kal_uint8 active_sim;
282 rat_enum active_rat;
283} l4c_lbs_active_sim_rsp_struct;
284
285typedef struct
286{
287 LOCAL_PARA_HDR
288 kal_bool emt_ongoing;
289} l4c_lbs_emt_info_ind_struct;
290
rjw8e44aab2022-11-30 16:42:16 +0800291typedef struct
292{
293 LOCAL_PARA_HDR
294 call_status_enum call_status;
295} l4c_lbs_emc_info_ind_struct;
296
rjw6c1fd8f2022-11-30 14:33:01 +0800297#endif /* l4c_lbs_struct.h*/
298
299