blob: 5fcd96d5cab7240f374b8afbe61e8635b74a2d56 [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) 2016
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* This Software is the property of VIA Telecom, Inc. and may only be used pursuant to a license from VIA Telecom, Inc.
38*
39* Any unauthorized use inconsistent with the terms of such license is strictly prohibited.
40*
41* Copyright (c) 2002-2010 VIA Telecom, Inc. All rights reserved.
42*
43*************************************************************/
44#ifndef VALHRPDAPI_H
45#define VALHRPDAPI_H
46/*****************************************************************************
47*
48* FILE NAME : valhrpdapi.h
49*
50* DESCRIPTION :
51*
52* This is the internal interface include file for EVDO stack.
53*
54* HISTORY :
55*
56* See Log at end of file
57*
58*****************************************************************************/
59#include "sysdefs.h"
60#include "valapi.h"
61#include "do_clcapi.h"
62
63#ifdef __cplusplus
64extern "C" {
65#endif /* __cplusplus */
66
67#define VAL_HRPD_MAX_REG_TASK 5
68
69typedef struct
70{
71 ValClcATStatusMsgT ATState; /*AT State*/
72 ValHrpdSessionStatusMsgT SessionState; /*Session State*/
73 kal_uint8 ProtocolRevision; /*Protocol Revision*/
74 kal_uint16 Channel; /*Channel*/
75 kal_uint8 BandClass;
76 kal_uint16 EcIo; /*EcIo, in unit of -0.5 dB*/
77 kal_int16 SINRdBQ8; /* EvDO SINR (C2I) in Q8 dB format */
78#ifdef SYS_OPTION_EVDO
79 kal_uint16 CurrPN; /*Current PN*/
80 kal_uint8 ANAuthState; /* AN Auth State*/
81 kal_uint8 ColorCode; /*ColorCode Rev State*/
82 char DrcRate[15]; /*DRC Rate*/
83 kal_uint8 DrcCover; /*DRC Cover Sector */
84 kal_uint32 UATI; /*UATI */
85#endif/*SYS_OPTION_EVDO*/
86}ValHrpdEvdoParmT;
87
88typedef struct
89{
90 kal_uint32 CDMASysRxTotalBytes;
91 kal_uint32 CDMASysRxNewDataPkts;
92 kal_uint32 CDMASysTxTotalBytes;
93 kal_uint32 CDMASysTxNewDataPkts;
94 kal_uint32 CDMASysCurFrameCnt;
95}ValHrpdDataStatT;
96/***************************************************************************
97 VAL HRPD event definitions
98****************************************************************************/
99//don't modify following Enum, brew has referred to it
100typedef enum
101{
102 VAL_HRPD_EVT_ROAM_IND_MSG,
103 VAL_HRPD_EVT_PKT_CALL_CONNECTED_MSG,
104 VAL_HRPD_EVT_PKT_CALL_ENDED_MSG,
105 VAL_HRPD_EVT_NWK_RPT_HANDOFF_MSG,
106 VAL_HRPD_EVT_SERVICE_STATUS_MSG,
107 VAL_HRPD_EVT_RMC_RSSI_RPT_MSG,
108 VAL_HRPD_EVT_PAGE_RCVD_MSG,
109 VAL_HRPD_EVT_RSSI_RPT_MSG,
110 VAL_HRPD_EVT_NTWK_ACQD_MSG,
111
112 VAL_HRPD_EVT_CONN_STAT_MSG,
113 VAL_HRPD_EVT_STAT_INFO_MSG,
114
115 VAL_HRPD_PSSTACK_STATUS_MSG,
116
117 VAL_HRPD_EV_DO_AN_AUTH_MSG,
118
119#ifdef MTK_DEV_C2K_IRAT
120 VAL_HPRD_EVT_LTE_NBR_FREQS_RPT_MSG,
121#endif
122
123#ifdef MTK_CBP
124 VAL_HRPD_EVT_DO_SECTOR_INFO_MSG,
125 VAL_HRPD_EVT_CLC_AT_STATUS_MSG,
126#endif
127
128 VAL_HRPD_EVT_MAX
129} ValHrpdEventIdT;
130
131/*===========================================================================
132 FUNCTION API
133===========================================================================*/
134/*===========================================================================
135
136FUNCTION ValHrpdInit
137
138DESCRIPTION
139 Initialize the Val HRPD module.
140
141DEPENDENCIES
142 None
143
144RETURN VALUE
145 None
146
147===========================================================================*/
148void ValHrpdInit( void );
149
150//don't modify following Function, brew has referred to it
151/*===========================================================================
152
153FUNCTION ValHrpdRegister
154
155DESCRIPTION
156 register ui to the VAL HRPD module
157
158DEPENDENCIES
159 None
160
161RETURN VALUE
162 register id
163
164===========================================================================*/
165RegIdT ValHrpdRegister( ValEventFunc CallBack );
166
167//don't modify following Function, brew has referred to it
168/*===========================================================================
169
170FUNCTION ValHrpdUnregister
171
172DESCRIPTION
173 Deregister ui to the VAL HRPD module
174
175DEPENDENCIES
176 None
177
178RETURN VALUE
179 None
180
181===========================================================================*/
182void ValHrpdUnregister( RegIdT RegId );
183
184/*===========================================================================
185
186FUNCTION ValHrpdDeliverMail
187
188DESCRIPTION
189 Callback to support CP messages from EVDO.
190
191DEPENDENCIES
192 None
193
194RETURN VALUE
195 kal_boolean indicating whether the message was handled.
196
197===========================================================================*/
198kal_bool ValHrpdDeliverMail( kal_uint32 msg_id,
199 void* msg_buffer,
200 kal_uint32 msg_size );
201
202void ValHrpPswProtocolStackEnable(kal_bool enable);
203
204/****************************************************************************
205 *
206 * Name: ValHrpdEvdoParmT ValHrpdEvdoParmReport()
207 * Description:
208 * Parameters:
209 * Returns:
210 * Notes:
211 *****************************************************************************/
212ValHrpdEvdoParmT ValHrpdEvdoParmReport(void);
213
214void ValHrpdGetEhrpdAttrInit(void);
215
216void ValHrpdGetEhrpdMode(void);
217
218#ifdef SYS_OPTION_EVDO
219void ValHrpdGetEvdoActivePnInfo(Rup2ValPnListInfoT* pActiveInfo);
220void ValHrpdGetEvdoNeighborPnInfo(Rup2ValPnListInfoT* pNghbrInfo);
221
222/****************************************************************************
223 *
224 * Name: void ValHrpdSetRevState(kal_bool Revstate)
225 * Description:
226 * Parameters:
227 * Returns:
228 * Notes:
229 *****************************************************************************/
230void ValHrpdSetRevState(kal_bool Revstate);
231
232/****************************************************************************
233 *
234 * Name: kal_bool ValHrpdGetRevState(void)
235 * Description:
236 * Parameters:
237 * Returns:
238 * Notes:
239 *****************************************************************************/
240kal_bool ValHrpdGetRevState(void);
241
242/****************************************************************************
243 *
244 * Name: void ValHrpdGetDataStat()
245 * Description: Get EVDO data statistics
246 * Parameters: kal_uint32
247 CDMASysRxTotalBytes- Total received bytes
248 CDMASysRxNewDataPkts- Total number of received new data frames
249 CDMASysTxTotalBytes- Total transmitted bytes
250 CDMASysTxNewDataPkts- Total Tx new data frames
251 CDMASysCurFrameCnt- the current HDR time (since THE BEGINNING) in frames
252
253 * Returns:
254 * Notes:
255 *****************************************************************************/
256void ValHrpdGetDataStat(ValHrpdDataStatT* pStat);
257
258/****************************************************************************
259 *
260 * Name: ValProcessRssiRpt(RssiRpt)
261 * Description: Processed the RSSI reading from RMC
262 * Parameters: Rssi reading from RMC
263 * Returns:
264 * Notes:
265 *****************************************************************************/
266void ValProcessRssiRpt( kal_int32 RssiRpt );
267
268#ifdef CBP7_EHRPD
269void ValHrpdSetInternetPdnId(kal_uint8 PdnId);
270#endif
271#ifdef LGT_EXTENSIONS
272/****************************************************************************
273 *
274 * Name: void ValHrpdSetSipRegMode()
275 * Description: set SIP Registration Mode for the coming data req: 1-SIP Registration 2-SIP Periodic Registration
276 SIP mode is cleared to NULL when data traffic setup succ
277 * Parameters: Mode=0-NULL, 1-SIP Registration, 2-SIP Periodic Registration
278 * Returns:
279 * Notes:
280 *****************************************************************************/
281void ValHrpdSetSipRegMode(kal_uint8 Mode);
282/****************************************************************************
283 *
284 * Name: void ValHrpdSetVTVoIPCallFlag()
285 * Description: set current call is VT/VoIP service, the flag is cleared when data entering dormant
286 * Parameters: bFlag : KAL_TRUE-VT/VoIP call, KAL_FALSE-non VT/VoIP call
287 * Returns:
288 * Notes:
289 *****************************************************************************/
290void ValHrpdSetVTVoIPCallFlag(kal_bool bFlag);
291kal_bool ValHrpdGetVTVoIPCallFlag(void);
292#endif
293#endif/*SYS_OPTION_EVDO*/
294
295#ifdef __cplusplus
296}
297#endif /* __cplusplus */
298
299#endif
300
301
302/**Log information: \main\CBP7FeaturePhone\CBP7FeaturePhone_nicholaszhao_href17384\1 2011-07-04 08:25:30 GMT nicholaszhao
303** HREF#17384**/
304/**Log information: \main\CBP7FeaturePhone\CBP7FeaturePhone_nicholaszhao_href17384\2 2011-07-08 02:19:14 GMT nicholaszhao
305** HREF#17384**/
306/**Log information: \main\CBP7FeaturePhone\3 2011-07-12 09:40:52 GMT marszhang
307** HREF#17384**/
308/**Log information: \main\Trophy\Trophy_wzhou_href22163\1 2013-04-25 03:04:26 GMT wzhou
309** HREF#22163: add A12 auth status message in VAL**/
310/**Log information: \main\Trophy\1 2013-04-25 03:06:31 GMT jzwang
311** href#22163**/
312