blob: 07613004fc8b4aefbace5952a79b7b386de2dc88 [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) 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) 1999-2010 VIA Telecom, Inc. All rights reserved.
42*
43*************************************************************/
44#ifndef _PSWDEF_H_
45#define _PSWDEF_H_
46/*****************************************************************************
47*
48* FILE NAME :
49*
50* DESCRIPTION :
51*
52* HISTORY :
53* See Log at end of file
54*
55*****************************************************************************/
56
57/*----------------------------------------------------------------------------
58 Include Files
59----------------------------------------------------------------------------*/
60
61#include "pswapi.h"
62#include "pswpe.h"
63#include "lmdapi.h"
64#include "l1dapi.h"
65#include "valapi.h"
66#include "Ms_Cap_Db.h"
67#include "sms_data.h"
68#include "ota_data.h"
69#include "valdbmapi.h"
70
71#include "uimapi.h"
72#include "nvram_struct.h"
73
74#ifdef MTK_CBP_SYNC_OPTIMIZE
75#include "hscapi.h"
76#endif /* MTK_CBP_SYNC_OPTIMIZE */
77
78/*----------------------------------------------------------------------------
79 Global Defines and Macros
80----------------------------------------------------------------------------*/
81#define PSW_SET_ACTION_TIME(a) ((a) ? *(a) : SysTimeGet() + 4)
82
83/* Control debugging information flow */
84#define PSW_DBG(x) do {} while (0)
85
86#define MON_TRACE MonTrace
87
88typedef enum
89{
90 /* Driver API */
91 WBIOS_DISTANCE_BASED_REG =0x00,
92 WBIOS_SLOTTED_MODE_ENABLE =0x01,
93 WBIOS_SLOTTED_MODE_DISABLE =0x02,
94 WBIOS_SLEEP =0x03,
95 WBIOS_WAKEUP =0x04,
96 WBIOS_SET_TIMER =0x05,
97 WBIOS_KILL_TIMER =0x06,
98 WBIOS_PILOT_ACQUIRE_ABORT =0x07,
99 WBIOS_PILOT_ACQUIRE_START =0x08,
100 WBIOS_SYNC_TO_SYSTEM_TIME =0x09,
101 WBIOS_SYNC_ACQUIRE_START =0x0A,
102 WBIOS_SYNC_ACQUIRE_ABORT =0x0B,
103 WBIOS_CDMA_CAND_FREQ_SEARCH_ABORT_VISIT =0x0C,
104 WBIOS_CDMA_CAND_FREQ_SEARCH_PARM =0x0D,
105 WBIOS_CDMA_CAND_FREQ_SEARCH_START =0x0E,
106 WBIOS_IDLE_PILOT_SET =0x0F,
107 WBIOS_IDLE_CHANGE_PILOT_SET =0x10,
108 WBIOS_PILOT_SEARCH_WINDOW =0x11,
109 WBIOS_PILOT_SET =0x12,
110 WBIOS_PAGE_MONITOR_START =0x13,
111 WBIOS_PAGE_MONITOR_STOP =0x14,
112 WBIOS_ACCESS_MESSAGE_SEND =0x15,
113 WBIOS_ACCESS_MESSAGE_ABORT =0x16,
114 WBIOS_LONG_CODE_CHANGE =0x17,
115 WBIOS_PUF_PROBE_ABORT =0x18,
116 WBIOS_PUF_PROBE_SEND =0x19,
117 WBIOS_SERVICE_CONFIGURATION =0x1A,
118 WBIOS_SERVICE_OPTION_CONTROL_MESSAGE =0x1B,
119 WBIOS_SERVICE_OPTION_CONTROL_ORDER =0x1C,
120 WBIOS_SERVICE_CONFIGURATION_VALIDATION =0x1D,
121 WBIOS_SERVICE_OPTION_VALIDATION =0x1E,
122 WBIOS_TRAFFIC_CHANNEL_START =0x1F,
123 WBIOS_TRAFFIC_CHANNEL_SOFT_HANDOFF =0x20,
124 WBIOS_TRAFFIC_CHANNEL_STOP =0x21,
125 WBIOS_TRAFFIC_CHANNEL_SEND_MESSAGE =0x22,
126 WBIOS_TRAFFIC_CHANNEL_POWER_STEP =0x23,
127 WBIOS_TRANSMITTER_CONTROL =0x24,
128 WBIOS_DISABLE =0x25,
129 ENG_RELAY_CDMA_CAND_FREQ_SEARCH_REPORT =0x26,
130 ENG_CAND_FREQ_TIMES_MSG =0x27,
131 ENG_CMD_STATUS_MSG =0x28,
132 ENG_RELAY_PAGE_FRAME_INDICATION =0x29,
133 ENG_RELAY_SYNC_FRAME_INDICATION =0x2A,
134 ENG_RELAY_TC_FRAME_INDICATION =0x2B,
135 ENG_RELAY_PILOT_MEASURE_REPORT =0x2C,
136 ENG_RELAY_IDLE_HANDOFF =0x2D,
137
138 /* User Interface (VAL) API */
139 WBIOS_RETRIEVE_CHANNEL =0x2E,
140 WBIOS_SAVE_CHANNEL =0x2F,
141 WBIOS_SET_SSDA =0x30,
142 WBIOS_SET_SSDB =0x31,
143 WBIOS_INITIALIZE_AKEY =0x32,
144 WBIOS_SET_CALL_HIST_PARAMETER =0x33,
145 WBIOS_SET_SID_NID_LIST =0x34,
146 WBIOS_SET_TMSI_ASSIGNMENT =0x35,
147 WBIOS_SET_ZONE_LIST =0x36,
148 WBIOS_DELETE_ZONE_LIST =0x37,
149 WBIOS_DELETE_SID_NID_LIST =0x38,
150 WBIOS_SET_BASE_DISTANCE_REG_INFO =0x39,
151 WBIOS_REPORT_ALERT =0x3A,
152 WBIOS_REPORT_BURST_DTMF =0x3B,
153 WBIOS_REPORT_CP_EVENT =0x3C,
154 WBIOS_REPORT_CP_STATUS =0x3D,
155 WBIOS_REPORT_FEATURE_NOTIFICATION =0x3E,
156 WBIOS_REPORT_FLASH =0x3F,
157 WBIOS_REPORT_LOCK =0x40,
158 WBIOS_REPORT_MAINTENANCE_REQUIRED =0x41,
159 WBIOS_REPORT_REGISTRATION_REJECT =0x42,
160 WBIOS_REPORT_SERVICE_NEGOTIATION_MODE =0x43,
161 WBIOS_REPORT_START_CONTINUOUS_DTMF =0x44,
162 WBIOS_REPORT_STOP_CONTINUOUS_DTMF =0x45,
163 WBIOS_REPORT_SYSTEM_TIME =0x47,
164 WBIOS_REPORT_UNLOCK =0x48,
165 WBIOS_SYSTEM_ERROR =0x49,
166
167 /* New Funcs */
168 /* Note: these must be in sync with ETS so for now not put in */
169 /* sorted catagory above */
170 ENG_RELAY_CP_REQUEST =0x4A,
171 WBIOS_SERVICE_CONFIGURATION_INITIATION =0x4B,
172 WBIOS_ACCEPT_LONG_CODE_CHANGE_REQ =0x4D,
173 WBIOS_TRAFFIC_CHANNEL_HARD_HANDOFF =0x4E,
174 WBIOS_REPORT_DATA_BURST =0x4F,
175 ENG_RELAY_CDMA_CAND_FREQ_SEARCH_TIMES =0x50,
176 ENG_RELAY_REPORT_STATUS =0x51,
177 WBIOS_MULTIPLEX_OPTION_INFORMATION =0x52,
178 WBIOS_SERVICE_OPTION_INFORMATION =0x53,
179 WBIOS_REVERSE_MULTIPLEX_PARAMETERS_GET =0x54,
180 WBIOS_REVERSE_MULTIPLEX_PARAMETERS_SET =0x55,
181 WBIOS_REPORT_REGISTRATION_ACCEPT =0x56,
182 WBIOS_SET_RAND =0x57,
183 WBIOS_SYSTEM_SELECTION =0x58,
184 WBIOS_SC_SERVICE_CONFIGURATION_RESPONSE =0x59,
185 WBIOS_REPORT_CP_RESPONSE =0x5A,
186 WBIOS_ACCEPT_VOICE_PRIVACY_CHANGE =0x5B,
187 WBIOS_REPORT_HANDOFF =0x5C,
188 WBIOS_REPORT_ACCESS_MAX_CAPSULE_SIZE =0x5D,
189 WBIOS_SC_GET_SERV_CFG_NO_CONNECTIONS =0x5E,
190 WBIOS_SC_GET_SERVICE_OPTION_INFO =0x5F,
191 WBIOS_PREAMBLE_OFF =0x60,
192 ENG_RELAY_CAND_FREQ_STOP =0x61,
193 ENG_RELAY_CAND_FREQ_START =0x62,
194 WBIOS_OUT_OF_SERVICE_AREA_SLEEP =0x63,
195 ENG_RELAY_OUT_OF_SERVICE_AREA_PARAMETERS =0x64,
196 WBIOS_REPORT_PWR_REP_FRAMES =0x65,
197 ENG_RELAY_SET_IHO_THRESHOLDS =0x66,
198 ENG_RELAY_SET_IHO_TIMER =0x67,
199 WBIOS_REPORT_CQA =0x68,
200 ENG_RELAY_REVERSE_MULTIPLEX_PARAMTERS =0x69,
201
202 WBIOS_OOSA_WAKEUP =0x6A,
203 WBIOS_REPORT_NETWORK_P_REV =0x6B,
204 WBIOS_REPORT_PACKET_ZONE_ID =0x6C,
205 WBIOS_REQUEST_VOICE_PRIVACY_INDICATION =0x6D,
206 ENG_RELAY_SET_NEW_IHO_PARAMETERS =0x6E,
207
208 WBIOS_REPORT_ROAM_IND =0x6F,
209 WBIOS_SCC_BCAST_CNFG =0x70,
210 WBIOS_REPORT_BCAST_DATA_BURST =0x71,
211 WBIOS_SCC_BCAST_EXPTED =0x72,
212 WBIOS_SCC_CHECK_SO_IS_HSPD =0x73,
213
214 ENG_RELAY_E911_MODE_ENABLE =0x74,
215 ENG_RELAY_E911_MODE_DISABLE =0x75,
216 /*AKK 03-22-00 Added search request/control message parameter */
217 ENG_RELAY_CDMA_CAND_FREQ_SEARCH_RQ_CONTROL_DATA = 0x76,
218 /*AKK 05-15-00 Added TC frame power message parameter */
219 ENG_RELAY_CDMA_CAND_FREQ_TC_FRAME_POWER_DATA = 0x77,
220
221 /*SNR BS COORD 2/1/01 */
222 WBIOS_REPORT_BS_CO_ORD = 0x78,
223 WBIOS_SR_REORIG_CALL = 0X79,
224 WBIOS_SR_FINISHED = 0X7A,
225
226 WBIOS_FOR_SCH = 0x7B,
227 WBIOS_RSR_ALLOC = 0x7C,
228 WBIOS_RSR_DEALLOC = 0x7D,
229 WBIOS_REV_SCH = 0x7E,
230 WBIOS_SCC_IS_SERV_OPTION_ATTRIBUTE_AVAILABLE = 0x7F,
231 WBIOS_SCC_GET_DEFAULT_SERVICE_CONFIGURATION = 0x80,
232 WBIOS_RESOURCE_UPDATE = 0x81,
233 ENG_RELAY_SET_ACCESS_HO_PARAMETERS = 0x82,
234 WBIOS_FOR_SCH_CONFIG_UPDATE = 0x83,
235 WBIOS_REV_SCH_CONFIG_UPDATE = 0x84,
236 WBIOS_SRCH_RESULTS_COMPLETE = 0x85,
237 WBIOS_ENHANCED_ACCESS_MESSAGE_SEND = 0x86,
238 WBIOS_SYNC_MSG_RECVD = 0x87,
239 WBIOS_CSS_VALIDATE_SYNC_MSG = 0x88,
240 WBIOS_AFLT_PILOT_SET = 0x89,
241 WBIOS_AFLT_ABORT_PILOT_SET = 0x8A,
242 WBIOS_FCSCH_MONITOR_STOP = 0x8B,
243 WBIOS_REVERSE_POWER_SET = 0x8C,
244 WBIOS_PREAMBLE_ON = 0x8D,
245 WBIOS_RESOURCE_REQ = 0x8E,
246 WBIOS_PWR_CTL_PARMS = 0x8F,
247 WBIOS_FDSCH_ACQ_IND = 0x90,
248 WBIOS_MULTI_PARM_GET = 0x91,
249 WBIOS_MULTI_PARM_SET = 0x92,
250 WBIOS_TC_TO_AVC_HO = 0x93,
251 WBIOS_PS_INFO_RSP = 0x94,
252 WBIOS_ACCESS_IN_PROGRESS = 0x95,
253 WBIOS_QPCH_CCI_DECODE = 0x96,
254 WBIOS_RSCH_POWER_SET = 0x97,
255 WBIOS_RESET_LMD_MUX_STAT_COUNTS = 0x98,
256 WBIOS_L1D_ALT_PILOT = 0X99,
257 WBIOS_L1D_BAND_SUPPORTED_QUERY = 0x9A,
258 WBIOS_CSS_INDICATE_IN_SERVICE = 0x9B,
259 WBIOS_L1D_DEACTIVE_REQ = 0X9C,
260 WBIOS_L1D_RADIO_CONFIG_PARAMS = 0x9D,
261 WBIOS_HSC_SIB8_TIMING_SYNC_REQ = 0x9E,
262#ifdef MTK_CBP_REL_OPTIMIZE
263 WBIOS_VS_CNTD = 0xA0,
264 WBIOS_VS_REL = 0xA1,
265#endif
266 NUM_PSW_API_ENTRIES
267} PswApiT;
268typedef enum
269{
270 POWERDOWN,
271 MSID,
272 AUTH, /* Include both Akey and SSD */
273 SPC,
274 SIP,
275 MIP,
276 INIT
277} SecureDataType;
278
279typedef enum
280{
281 NAM_DATA_ACK,
282 DATA_ACK,
283 FLUSH_ACK
284} PswDbmAckT;
285
286/* Current status */
287typedef struct
288{
289 kal_uint8 State; /* Protocol stack state */
290 kal_uint16 Channel; /* Frequency channel */
291 kal_uint32 Esn; /* ESN */
292 kal_uint16 PilotPn; /* Pilot PN */
293} PswTstStatusT;
294
295#ifdef SYS_OPTION_HL
296typedef enum
297{
298 NON_DATA_SERVICE,
299 DATA_SERVICE
300} PswDataServiceT;
301#endif
302
303typedef enum
304{
305 DBM_DATA_NOT_INITIALIZED = 0,
306 DBM_DATA_INITIALIZED
307} DbmReadStatusType;
308
309typedef enum
310{
311 PEND_REG_NONE,
312 PEND_REG_PARM_CHANGE,
313 PEND_REG_POWERUP
314} PswPendRegType;
315
316#ifdef MTK_DEV_C2K_IRAT
317typedef enum
318{
319 IRAT_MCC_REQ_INIT = 0,/* when power up,set flag to init */
320 IRAT_HAVE_MCC_REQ = 1,/* when receive PSW_IRAT_MCC_REQ,set flag to IRAT_HAVE_MCC_REQ */
321 IRAT_NO_MCC_REQ = 2, /* when firstly receive ESPM, set flag to IRAT_NO_MCC_REQ */
322} Irat_mcc_req_enum;
323#endif /* MTK_DEV_C2K_IRAT */
324
325typedef enum
326{
327 AIRMSG_1X_PCH,
328 AIRMSG_1X_PCH_MATCHED,
329 AIRMSG_1X_PCH_MATCHED_PAGE,
330 AIRMSG_1X_FFCH,
331 AIRMSG_1X_LOC_IS801,
332 AIRMSG_1X_ACH,
333 AIRMSG_1X_RFCH,
334 AIRMSG_1X_SYNC
335} AirMsgTraceId;
336
337typedef enum
338{
339 NOT_EXISTENCE, /* there is not limited service, and reported no existence to VAL */
340 SYSTEM_LOST_EXISTENCE, /* system lost, but does not report no existence to VAL */
341 EXISTENCE /* there is limited service, and reported existence to VAL */
342}LmtServiceEnum;
343/*----------------------------------------------------------------------------
344 Global Data
345----------------------------------------------------------------------------*/
346#define PSW_MAX_NUMBER_OF_TIMERS 100
347
348extern kal_bool PswTestModeTimersUsed;
349extern kal_bool PswDisplayPeriodicTraces;
350extern PswTstStatusT PswTstStatus; /* Current status */
351
352/*----------------------------------------------------------------------------
353 Global Function Prototypes
354----------------------------------------------------------------------------*/
355#ifdef MTK_CBP_SYNC_OPTIMIZE
356void PswSIB8TimingSyncCnf(HscSib8TimingSyncCnfMsgT *MsgP);
357#endif /* MTK_CBP_SYNC_OPTIMIZE */
358void PswInitialAcqReportMsg(PswInitialAcqReportMsgT *MsgP);
359void PswL1dAlternatePilotsMsg(PswL1dAlternatePilotsMsgT *MsgP);
360void PswL1dAccessPreambleCompleteMsg (PswL1dAccessPreambleCompleteMsgT* MsgP);
361void PswL1dAccessProbeCompleteMsg (PswL1dAccessProbeCompleteMsgT* MsgP);
362void PswCmdStatusMsg (PswCmdStatusMsgT *MsgP);
363void PswCandFreqMeasurementsMsg (PswCandFreqMeasurementsMsgT *MsgP);
364void PswPMReportMsg (PswPmrMsgT *MsgP);
365void PswOuterLoopReportReqMsg (PswOuterLoopReportReqMsgT *MsgP);
366void PswCandFreqTimesMsg (PswCandFreqTimesMsgT *MsgP);
367void PswForwardPageChanFrameMsg (PswForwardPageChanFrameMsgT *MsgP);
368void PswForwardSyncChanFrameMsg (PswForwardSyncChanFrameMsgT *MsgP);
369void PswGetPSInfoMsg(void);
370void PswDSCHFrameMsg (PswDschFrameMsgT *MsgP);
371void PswPowerMsg (PswPowerMsgT *MsgP);
372void PswE911ModeMsg(PswE911ModeMsgT* MsgP);
373void PswCallInitiateMsg (PswCallInitiateMsgT *MsgP, kal_uint32 MsgId, kal_bool reOrig);
374#ifdef MTK_CBP
375void PswHlpDmntCnfMsg(void);
376#endif
377void PswHlpDrsUpdateIndMsg (kal_bool drs, kal_bool reconn_drs0);
378void PswReoriginateCall(void);
379void PswReoriginatePktCall(void);
380void PswSetSilentRetryMsg(PswSetSilentRetryMsgT *MsgP);
381void PswGetSilentRetryStatusMsg(PswGetSilentRetryStatusMsgT *MsgP);
382void PswGetPrlInfoMsg(PswGetPrlMsgT *MsgP);
383void PswCallAnswerMsg (void);
384void PswCallHangupMsg (void);
385void PswScanMeasurementsMsg (PswScanMeasurementsMsgT *MsgP);
386void PswPilotPwrAck (void);
387kal_bool PswGetLastDFSSearch(void);
388void PswTask(kal_uint32 argc, void *argv);
389void PswTestModeTimersUsedMsg (PswTestModeTimersUsedMsgT *MsgP);
390void PswTimerInit (void);
391void PswUimTimerCallBack(kal_uint32 DontCare);
392void PswTstAccessSigMsg(PswAccessSigMsgT *MsgDataPtr);
393void PswIdleHandoffMsg (PswIdleHandoffMsgT *MsgP);
394void PswTimerExpired( kal_uint32 TimerId );
395void PswSmsCbsInfoCfgMsg(PswSmsCbsInfoT *MsgP);
396void PswTATimerExpired( void );
397void PswKillAllTimers( void );
398void PswNamDataRead ( PswIs95NamT *DataP );
399void PswDataRead ( PswDbmDataT *DataP );
400void PswNamDataWrite(kal_bool NvmWriteThru);
401void PswValMdnUpdated(IS683DigitParms *digitParms);
402
403kal_uint32 PswGetSPC(void);
404kal_uint8 PswGetSpcRetryCount();
405void PswMsCapDbDataWrite( const MsCapDb* );
406void DbmDataMsCapDbRequest( void );
407void PswGetMsCapDb( void );
408void PswClearMRUMsg(void);
409void PswNamDataWriteAck(kal_uint8 result);
410void PswNvramWriteCnf(nvram_write_cnf_struct *msgP);
411void PswUpdateNamPreference(void);
412void PswMiscWriteAck(kal_uint8 result);
413void PswSecureDataWriteAck(kal_uint8 result);
414void PswMobileIdWriteAck(kal_uint8 result);
415void PswStaticsParms( PswStatCntMsgT *MsgP );
416void PswTstInitDbmNam( DataInitMode mode );
417void PswMsCapDbDataMsg( MsCapDb * pMsCapDb );
418void PswInitMiscDBToDefault(void);
419void PswTstHspdActiveControlHoldMsg(PswHspdActiveControlHoldMsgT* RxMsgP);
420void PswTstRevSchRequestMsg(PswRevSchRequestMsgT* RxMsgP);
421void PswRschRelInd( PswRschRelIndMsgT *MsgP );
422void PswDataBufferStatusMsg( PswDataBufferStatusMsgT *MsgDataPtr);
423void PswMsCapDataWriteAck(kal_uint8 result);
424void PswInjectHandoff( PswInjectHandoffMsgT *MsgP );
425void PswHookFlashMsg( PswHookflashMsgT* MsgP );
426void PswSendContDTMFOnMsg( PswSendContDTMFMsgT* MsgP );
427void PswSendContDTMFOffMsg( void );
428void PswSendBurstDTMFMsg( PswSendBurstDTMFMsgT* MsgP);
429void PswSetPrivacyModeMsg( PswSetPrivacyModeMsgT* MsgP );
430void PswGetPrivacyModeMsg(void);
431void PswGetFullSysTimeMsg( PswGetFullSysTimeMsgT* RxMsgP );
432
433#ifdef MTK_CBP_ENCRYPT_VOICE
434void PswDbmCryptDataRead(void);
435void PswDbmCryptDataWrite(void);
436void PswDbmCryptDataReadAck(PswDbmCryptDataT* MsgP);
437void PswDbmCryptDataWriteAck(kal_uint8 result);
438#endif
439
440void PswSetIdleHoParameters( PswSetIdleHOParmsMsgT *MsgP );
441void PswSetAccessHoParams ( PswSetAccessHOParmsMsgT *MsgP );
442void PswCssValRspMsg(PswCssValSyncRspMsgT* MsgDataPtr);
443
444kal_bool PswSetServiceOptionSupported(kal_uint16 so, kal_bool setting);
445void PswQpchPiStatusMsg(PswQpchPiStatusMsgT *MsgP);
446void PswGetNamMsg(PswGetNamMsgT *MsgP);
447void PswNamChangedMsg(PswNamChangedMsgT *MsgP);
448
449void PswGetParmMsg(ValGenericGetParmMsgT* MsgP);
450void PswSetParmMsg(ValGenericSetParmMsgT* MsgP);
451void PswUpdateNam(NamNumber namNumber);
452kal_bool PswUpdateUimNam(void);
453#if 0
454/* under construction !*/
455#endif
456kal_uint32 PswSaveChangedNamParms(PswNamChangedMsgT *MsgP);
457void PswServiceOptionControlResp (PswServiceOptionControlRespMsgT *MsgP);
458void PswDbmMiscDataRequest(void);
459
460void PswMiscDataRead(PswMiscT *DataP);
461kal_uint8 PswGetActiveNam(void);
462void PswReportActiveNam(void);
463void PswSelectActiveNam(PswSelectActiveNamMsgT* MsgP);
464void PswGetTransmitInfoMsg(void);
465void PswSetTransmitInfoMsg(PswSetTransmitInfoMsgT* msgDataPtr);
466void PswL1dAlternatePilotsMsg( PswL1dAlternatePilotsMsgT* MsgP);
467void PswRlpCloseReq( void );
468void PswInitSecureDbMsg( void );
469void PswEnablePrlMsg( PswEnablePrlMsgT *MsgP);
470
471#ifdef SYS_OPTION_SMS_ENGINE
472void PswSmsInit( void );
473void PswSmsPrefSrvOptMsg( PswSmsPrefSrvOptMsgT *MsgP );
474void PswSmsConnectMsg( PswSmsConnectMsgT *MsgP );
475void PswSmsDisconnectMsg( PswSmsDisconnectMsgT *MsgP );
476void PswSmsSubmitParmsMsg( PswSmsSubmitParmsMsgT *MsgP );
477void PswSmsSubmitDataMsg( PswSmsUserDataMsgT *MsgP );
478void PswSmsCancelMsg( PswSmsCancelMsgT *MsgP );
479void PswSmsAckParmsMsg( PswSmsAckMsgT *MsgP );
480void PswSmsAckDataMsg( PswSmsUserDataMsgT *MsgP );
481void PswSmsTimerExpired( kal_uint32 TimerId );
482void PswSmsPeriodTimerExpired( kal_uint32 TimerId );
483void PswSmsWaitL3AckTimerExpired( kal_uint32 TimerId );
484void PswSmsWaitRspTimerExpired( kal_uint32 TimerId );
485void PswSmsBCastConnectMsg ( PswSmsBCastParmsMsgT * MsgP );
486void PswSmsBCastDisconnectMsg( void );
487void PswSmsBCastParmsMsg( PswSmsBCastParmsMsgT *MsgP );
488#if defined(LGT_EXTENSIONS)
489void PswSmsUnknownConnectMsg ( PswSmsUnknownParmsMsgT * MsgP );
490void PswSmsUnknownDisconnectMsg( void );
491void PswSmsUnknownParmsMsg( PswSmsUnknownParmsMsgT *MsgP );
492#endif
493void PswSmsTerminalStatusMsg( PswSmsTerminalStatusMsgT *MsgP );
494void PswSmsRetxAmountMsg( PswSmsRetxAmountMsgT *MsgP);
495void PswSmsCauseCodeMsg( PswSmsCauseCodeMsgT *MsgP );
496void PswSmsGetDialInfo(SMS_ADDR *smsInfo);
497void PswSmsReplyTlAckMsg(PswSmsReplyTlAckMsgT *MsgP);
498kal_bool PswSmsIsTeleServiceConnected(kal_uint16 TeleServ);
499void PswSmsResendTimerExpired( kal_uint32 TimerId );
500void PswSmsMoRelTimerExpired( kal_uint32 TimerId );
501void PswSmsMmsTimerExpired( kal_uint32 TimerId );
502void PswSmsCap(UimGetSmsCapRspMsgT *MsgP);
503#ifdef MTK_PLT_ON_PC_UT
504void PswSendSmsConfirm(PswSendSmsConfirmMsgT *MsgP);
505#endif
506void PswSmsMutliModeMsg(PswSMSModeMsgT * MsgP);
507
508void PswSmsTlAckReqMsg(PswSMSTlackReqMsgT *MsgP);
509#endif
510
511void PswDsEnableMsg(PswDsEnableMsgT *MsgDataPtr);
512void PswDataPrefReqMsg(PswDataPrefReqMsgT *MsgDataPtr);
513void PswVsDsPreArangMsg(PswVsDsPreArangMsgT *MsgDataPtr);
514void PswVsPrefReqMsg(PswVsPrefReqMsgT *MsgDataPtr);
515void PswLsPrefReqMsg(PswLsPrefReqMsgT *MsgDataPtr);
516void PswSmsPrefReqMsg(PswSmsPrefReqMsgT *MsgDataPtr);
517void PswSmsRelReqMsg(void);
518void PswSmsTxReqMsg(PswSmsTxReqMsgT *MsgDataPtr);
519
520void PswOtaspRcvdMsg(PswOtaspRcvdMsgT *MsgDataPtr);
521void PswOtaspReleaseMsg(void);
522void PswOtaspTxReqMsg(PswOtaspTxReqMsgT *MsgDataPtr);
523void PswOtaspSoPrefMsg(PswOtaspSoPrefMsgT *MsgDataPtr);
524void PswOtaSetPowerUpModeMsg(PswOtaSetPowerUpModeMsgT *MsgDataPtr);
525void PswOtaSPLUnlockFailMsg(void);
526void PswVsSwitchSoMsg(PswVsSwitchSoMsgT *MsgDataPtr);
527void PswModExpMSResMsg(PswModExpMSResultMsgT *MsgDataPtr);
528void PswModExpBSResMsg(PswModExpBSResultMsgT *MsgDataPtr);
529void PswIOTAIS683Msg(PswIOTAIS683MsgT *MsgDataPtr);
530void PswIOTAPRLMsg(PswIOTAPRLMsgT *MsgDataPtr);
531void PswLocPrefReqMsg(PswLocPrefReqMsgT *MsgP);
532void PswSetServiceConfigMsg(PswSetServiceConfigMsgT *MsgDataPtr);
533#if defined (__TC10__) && defined (__TC10_IPC_CDMA_SUPPORT__)
534void PswSetServiceConfigReqMsg(PswSetServiceConfigReqMsgT *MsgP);
535#endif
536void PswSetPkzidHysterTmrMsg(PswSetPkzidHysterTmrMsgT *MsgDataPtr);
537void psSccUpdateSO (kal_uint16);
538void psSccSetPktCallInitMsgSaved(OrigParms *origP);
539/* service configuration */
540kal_uint8* PswSupportedMuxOptGet( void );
541void PswServNegotationSrvConfigSet( kal_uint16 SrvOpt );
542
543/* conversion routines */
544SysActionTimeT ActTime_ConvPEToSys (WbiosSystime *PeTime);
545
546L1dNghbrSearchModeT CandFreqNghbrSearchMode_ConvPEToL1d (kal_uint8 Mode);
547LmdMsgPriorityT MsgPriority_ConvPEToLmd (Priority Priority);
548SysMultiplexOptionT MultiplexOption_ConvPEToLmd (MultiplexOption MuxOpt);
549MultiplexOption MultiplexOption_ConvLmdToPE ( SysMultiplexOptionT MuxOpt );
550L1dPagingDataRateT PagingDataRate_ConvPEToL1d (PageChRate Rate);
551LmdRatesT Rates_ConvPEToLmd( kal_uint8 Rates );
552LmdRTCTrafficT RTCTrafficType_ConvPEToLmd( RTCTraffic rtcTraffic1 );
553LmdServiceOptionT ServiceOption_ConvPEToLmd (kal_uint16 ServOpt);
554PswEngineTestModeMsgT TestMode_ConvEtsToPE( PswTestModeT Mode );
555LmdTrafficTypeT TrafficType_ConvPEToLmd (TrafficType TrafficType);
556L1dTxControlT TxControl_ConvPEToL1d( TXControl txControl );
557ValNumberTypeT NumberType_ConvPEToVal( NumberType NumType );
558ValNumberPlanT NumberPlan_ConvPEToVal( NumberPlan NumPlan );
559ValPresentationIndicatorT PresInd_ConvPEToVal( PresentationIndicator Pi );
560ValScreeningIndicatorT ScreenInd_ConvPEToVal( ScreeningIndicator Si );
561ValSignalTypeT SignalType_ConvPEToVal( SignalType SignalType );
562ValAlertPitchT AltertPitch_ConvPEToVal( AlertPitch AlertPitch );
563ValRptCpEventT Event_ConvPEToVal( kal_uint8 Event );
564Css1xRptCpEventT Event_ConvPEToCss( kal_uint8 Event );
565ValCPStateT ReportStatusState_ConvPEToVal( CPState State );
566kal_uint8 RequestMode_ConvPswToPE( PswRequestModeT Mode );
567kal_uint16 ServiceOption_ConvPswToPE (kal_uint16 ServOpt);
568NumberType NumberType_ConvPswToPE( PswNumberTypeT NumType );
569NumberPlan NumberPlan_ConvPswToPE( PswNumberPlanT NumPlan );
570
571/* Location Services */
572void PswLocSlottedVeto(kal_bool veto);
573void PswLocAfltRsltInd(void);
574void PswIS801SessionStartMsg(PswIs801SessionStartMsgT *MsgDataPtr);
575void PswIS801TCPBRevDataRespInfoMsg(PswIs801TcpBRevDataRespMsgT *MsgDataPtr);
576void PswIS801EphAlmSysTimeMsg(PswIs801EphAlmSystimeMsgT* MsgDataPtr);
577void PswIS801TCPBFwdDataRespInfoMsg(PswIs801TcpbFwdDataRespInfoMsgT* MsgPtr);
578void PswPosRejectMsg(PswPosRejectMsgT* MsgPtr);
579void PswAfltMeasurementsMsg (PswPosAfltMeasurementMsgT *MsgP);
580void PswAfltPpmReqMsg(VAL_LCS_PPM_REQ_T *req);
581void PswAfltAckAbortMsg (PswPosAfltAckAbortMsgT *MsgP);
582void PswAfltAbortReqMsg (PswPosAfltAbortReqMsgT *MsgDataPtr);
583void PswIS801CancelReqMsg(PswIs801SessCancelReqMsgT *MsgDataPtr);
584void PswPdeSessionAbortReqMsg(void);
585void PswPdePseudorangeMsmtRspMsg(PswPseudorangeMsmtRspMsgT *MsgP);
586void PswPdeSessionEndRspMsg(void);
587void PswPdeGPSInopMsg(void);
588void PswGPSEnableReportsMsg(PswGPSEnableReportsMsgT *MsgP);
589kal_bool PswLocGoodN1MsgSENT(void);
590kal_bool PswLocCDMAKeepAlive(void);
591kal_uint8 PswLocN1GoodFrames(void);
592void PswLocSendN1GoodMsg(void);
593void PswLocSendPSMMIndication(void);
594void PswLocHOCompleteInd(void);
595void PswGpsDebugInfoMsg(PswGpsDebugInfoCmdMsgT* MsgDataPtr);
596void PswIs801GetSectorInfoMsg(void);
597void PswIS801TcpConnStatusMsg(PswIs801TcpConnStatusMsgT* MsgP);
598void PswLocStateChangeTestCmd(PswLocStateChangedMsgT* MsgP);
599void PswIs801SessTimerExpMsg(void* MsgDataPtr);
600void PswIs801PpmTimerExpMsg(void* MsgDataPtr);
601void PswIs801PrmTimerExpMsg(void* MsgDataPtr);
602void PswIs801PrefRespQualTimerExpMsg(void* MsgDataPtr);
603void PswIs801OutReqTimerExpMsg(void* MsgDataPtr);
604void PswLecLocRspMsg(PswLocRspDataT * MsgDataPtr);
605void PswLecGpsReadyMsg(void);
606void PswIs801ResetAssisMsg(PswGpsResetAssistMsgT* MsgDataPtr);
607void PswLecNmeaStreamMsg(PswGpsNmeaStreamMsgT* MsgDataPtr);
608void PswIS801MssDoneMsg(PswIs801MssDoneMsgT* MsgDataPtr);
609void PswIs801RestartMsg(PswValRestartMsgT* MsgDataPtr);
610void PswLocStartModeSetMsg(PswLocStartModeSetMsgT* MsgDataPtr);
611void PswLocFixModeGetMsg(PswValLocFixModeGetMsgT * MsgDataPtr);
612void PswIs801NmeaOutputSettingMsg(PswIs801NmeaOutputSettingMsgT* MsgDataPtr);
613void PswIs8011xNeworkAvail(void);
614void PswIs801SendUpdatedAfltPilotSet(kal_uint32 Sess_Id);
615void PswLecFrameSyncDoneMsg(void);
616void PswLecCdmaSystemReqMsg(void);
617void PswUserModeMsg(void);
618void PswTestModeMsg(void);
619void PswLtsModeMsg(void);
620void PswIs801AssistReqMsg(PswAssistReqT* MsgDataPtr);
621void PswIs801MpcConnStatusMsg(PswIs801MpcConnStatusMsgT* MsgDataPtr);
622void PswIs80160SecTimerMsg(void);
623void PswLecCdmaSystemReadyReqMsg(void);
624void PswIs801CustomerSettingMsg(PswIs801CustomerSettingMsgT* MsgDataPtr);
625void PswLecSessionEndRspMsg(PswLecSessionEndRspMsgT* MsgDataPtr);
626void LocRcvMsgInd(kal_uint8 *data, kal_uint16 length);
627void LocSetPrivacyMode(kal_bool mode);
628
629/* Test routines */
630void PswTstStatusRequest(void);
631void PswGetDebugScreenInfo(PswDebugScrnRequestMsgT* RxMsgP);
632void PswDebugScreenInfoResponse(kal_uint32 MsgId, void *MsgDataPtr);
633void PswPilotStrengthDebugInfo(PswDebugPilotStrengthMsgT *RxMsgP);
634void PswSendPilotStrengthDebugInfo(void);
635void PswNotifySrvStatusToUpperLayer(void);
636void PswEndE911CallReq(void);
637
638#ifdef MTK_CBP_ENCRYPT_VOICE
639void PswEncryptVoiceReqMsg(void);
640#endif
641
642void PswEngineTestModeMsg (PswEngineTestModeMsgT *MsgP);
643void PswStatusResponse(kal_uint32 MsgId, void *MsgDataPtr);
644kal_bool PswGetETSStatusTrigger(void);
645void PswSetPowerLevelIndex(kal_uint8 PLevelIndex);
646void PswPhoneStateRequest(PswPhoneStateRequestMsgT* RxMsgP);
647void PswGetPRevInUseMsg(void);
648/* */
649void PswEnterAKeyMsg (PswEnterAKeyMsgT *MsgP);
650void PswForceAnalogModeMsg(void);
651void PswGetRetrievableStatistics(PswGetRetrievableParameterMsgT *msgDataPtr);
652void PswSetRetrievableStatistics(PswSetRetrievableParameterMsgT * MsgDataPtr);
653void PswTstPowerControlMsg(PswTestPowerControlMsgT* MsgP);
654void PswWriteMDNMsg ( PswWriteRawMDNMsg* );
655void PswSetLostScanPingFrequencyMsg(PswSetLostScanPingFrequencyMsgT *MsgP);
656
657#define PswTstStatusStateSet(a) PswTstStatus.State = (a)
658#define PswTstStatusChannelSet(a) PswTstStatus.Channel = (a)
659#define PswTstStatusEsnSet(a) PswTstStatus.Esn = (a)
660#define PswTstStatusPilotPn(a) PswTstStatus.PilotPn = (a)
661
662#define PSW_MAX_SPY_LEN 64
663
664extern UiccCardStatusType PswUimGetUimCardStatus(void);
665void PswUimAuthResultMsg( UimRspToPsMsgT* msgDataPtr);
666void PswUimBSChallengeMsg( UimRspToPsMsgT* msgDataPtr);
667void PswUimConfirmSSDMsg( UimRspToPsMsgT* msgDataPtr);
668void PswUimStatusNotifyMsg(UimNotifyMsgT* MsgP);
669UimNamT* GetUimNam(void);
670void PswUiccFactoryModeMsg(PswUiccFactoryModeMsgT* MsgP);
671kal_bool PswUiccGetFactoryMode(void);
672
673#ifdef MTK_PLT_ON_PC_UT
674void PswForwardPageChanMsg (FcschMessage *MsgP);
675void PswForwardSyncChanMsg (SyncChannelMessage *MsgP);
676void PswForwardTrafficChanMsg (FTCMessage *MsgP);
677#ifdef MTK_DEV_C2K_IRAT
678void PswSetIratParam(PswSetIratParamMsgT *MsgP);
679#endif
680#endif
681CPState rxPCNM (FTCMessage* msg, CPState currentState);
682void PswWriteRawIMSIMsg(PswWriteRawIMSIMsgT* MsgP);
683void PswReadRawIMSIMsg(void);
684void PswSlottedVetoMsg( PswSlottedVetoMsgT *MsgP );
685void PswOosaWakeupIndMsg(PswOosaWakupIndMsgT* MsgP);
686/*CSS message handle*/
687void PswCssSelectRspMsg(PswCssSelectRspMsgT* MsgP);
688void PswCssValdateRspMsg(PswCssValidateRspMsgT* MsgP);
689void PswCssOosaContSleepReqMsg(PswCssOosaSleepReqMsgT* MsgP);
690void PswCssSysAcqReqMsg(PswCssSysAcqReqMsgT* MsgP);
691void PswCssAcqAbortReqMsg(void);
692void PswCssOosaSleepReqMsg(PswCssOosaSleepReqMsgT* MsgP);
693void PswCssOosaWakeupReqMsg(void);
694void PswCssOtaspScanFinishedMsg(void);
695
696kal_bool PswIsMobileIDSetInDBM( void );
697void PswGetMobileID(PswGetMobileIDMsgT* MsgP);
698void PswCl1tstGetMobileID(void);
699void PswVerifySPC(PswVerifySPCMsgT* MsgP);
700void PswSetMobileID(PswSetMobileIDMsgT* MsgP, PswSetMobileIdType SetType);
701MobileIDType PswGetMobileIDType( void );
702kal_uint8* PswGetMeidInUsePtr(void);
703kal_uint8* PswGetMeidInDbPtr(void);
704kal_uint32 PswGetEsnInUse( void );
705void PswSetSIPpassword(PswSetSIPpasswordMsgT* MsgP);
706void PswGetSIPpassword(PswGetSIPpasswordMsgT* MsgP);
707void PswGetMIPkeys(PswGetMIPkeysMsgT* MsgP);
708void PswSetSecureData(SecureDataType Type, kal_bool RspNeeded);
709void PswWriteMobileId(void);
710void PswReadMobileId(void);
711void PswSetSpc(PswSetSPCMsgT* MsgP);
712void PswGetSPCMsg(void);
713void PswDumpSecureData(void);
714void PswInitSecureDb(void);
715void PswSetPrlEnableMsg( PswEnablePrlMsgT *PswPrlMsg);
716void PswCpBCToCdmaBC(void);
717void PswCpBCToCdmaBCMsg(void);
718kal_uint8 PswGetNamBCIndex(SysCdmaBandT band);
719#if 0
720/* under construction !*/
721#endif
722void PswDbmSetBandInfo(void);
723void PswSetA21MobileSubInfo(void);
724kal_uint32 PswDbmGetSubClassMask(SysCdmaBandT band);
725void PswHlwMipKeysUpdateMsg(void);
726void PswSetSIPpasswordMsg( PswSetSIPpasswordMsgT *MsgP );
727void PswGetSIPpasswordMsg( PswGetSIPpasswordMsgT *MsgP );
728void PswGetMIPkeysMsg( PswGetMIPkeysMsgT *MsgP );
729void PswSetSpcMsg( PswSetSPCMsgT *MsgP );
730void SetNamPrlEnable(kal_bool PrlEnable);
731PswPendRegType PswGetPendingReg(void);
732#if defined (__TC10__) && defined (__TC10_IPC_CDMA_SUPPORT__)
733void PswGetServiceConfigMsg(void);
734void PswUpdateDefineRcForAllService(kal_bool defineRcForAllSo, kal_uint8 forRc, kal_uint8 revRc);
735void PswSetDefineRc(kal_bool defineRcForAllSo, kal_uint8 forRc, kal_uint8 revRc);
736#endif
737void PswSaveMiscDB(void);
738void PswSetPendingReg(PswPendRegType type);
739DbmReadStatusType PswDbmGetDbmDataReadStatus(void);
740void PswDbmSecureDataRequest(void);
741void PswSetFlyMode(PswFlyModeMsgT *PswFlyModeMsg);
742void PswManualAvoidMsg(void);
743#ifdef MTK_DEV_C2K_IRAT
744void PswIratMccReqMsg( void );
745void PswIratCurSysMeasReqMsg( void );
746void PswIratSignalMonitorReqMsg(PswIratRATSigMonReqT* MsgP);
747void PswCssForcePowerDownMsg( void );
748void PswCssDeacInd( void );
749#endif /* MTK_DEV_C2K_IRAT */
750#ifdef FIELD_TEST_DATA
751void PswResetFTDPara(void);
752#endif
753kal_bool IsPswSOEnabled(kal_uint16 so);
754void PswNstPowerupMsg( PswNstPowerupMsgT *MsgP );
755void PswNstTransmitTchMsg( PswNstTransmitTchMsgT *MsgP );
756void PswNstExitTestModeMsg( PswNstExitMsgT *MsgP );
757void PswNstListSetMsg( PswNstListSetMsgT *MsgP );
758void PswNstTchFerCfgMsg( PswNstTchFerCfgMsgT *MsgP );
759void PswNstRxPwrReqMsg( PswNstRxPwrReqMsgT *MsgP );
760void PswNstRxPwrCnfMsg( L1dNstRxPwrCnfMsgT *MsgP );
761void PswNstRxPwrReqNackMsg( void);
762void PswNstTxPwrLevelSetMsg( PswNstTxPwrLevelSetMsgT *MsgP );
763void PswNstPowerupAckMsg( kal_uint8 result );
764void PswNstTransmitTchAckMsg( kal_uint8 result );
765void PswNstTchFerCfgCnfMsg( kal_uint32 badF, kal_uint32 totalF);
766kal_uint16 PswGetPrefHomeMOServiceOption(void);
767kal_uint16 PswGetPrefHomeMTServiceOption(void);
768kal_uint16 PswGetPrefRoamMOServiceOption(void);
769kal_bool PswGetCurrentVoiceService(void);
770void PswSetEmergenceCardInit(kal_uint8* MsgP);
771kal_bool PswGetCurrentDdtmMode(void);
772void PswValSetDdtmMsg(PswValSetDDTMMsgT *MsgP);
773PswPhyICModeT PswDbmGetICMode(void);
774void PswRegResumeMsg(void);
775
776#ifdef MTK_DEV_C2K_IRAT
777void PswRsvasVirtualSuspendReqMsg(void);
778void PswRsvasResumeReqMsg(void);
779void PswRsvasOccupyIndMsg(void);
780void PswLocalReleaseMsg(void);
781void PswL1dRakeDdlCnfMsg(void);
782void PswC2KLteCSFBCnfMsg(void);
783#endif
784
785void PswL1dDeactiveCnfMsg(void);
786void PswGetSSDCmdMsg(void);
787void PswSetPrefTestSO(PswSetServiceConfigMsgT *MsgDataPtr);
788void PswSetSoSupportMsg(PswSetSoSupportMsgT *MsgP);
789void PswL1dOosaCnfMsg(void);
790void PswL1dInitCnfMsg(void);
791
792#if defined(MTK_DEV_SLT)
793void SltInitVerifyResult (void);
794void Psw1xSltVerifyResultIndMsg(SltVerifyResultMsgT *MsgP);
795void PswDoSltVerifyResultIndMsg(SltVerifyResultMsgT *MsgP);
796#if defined(MTK_DEV_SLT_ON_RF_GENERATOR)
797void PswL1dSltTxVerifyIndMsg(PswL1dSltTxVerifyIndMsgT* MsgP);
798#endif
799
800#ifdef MTK_CBP_ENCRYPT_VOICE
801void PswSetKskeyReqMsg(PswKeyReqMsgT* KeyReqMsg);
802void PswClearTempKeyReqMsg(void);
803void PswCancelCipherSmsSendReqMsg(PswCancelCipherSmsSendReqT* CipherSmsReqMsg);
804#endif
805
806#endif
807void PswValFlightModeMsg(void);
808void PswTstInjectStringMsg(PswTstInjectEnum tstInject);
809
810#if defined (__TC10__) && defined (__TC10_IPC_CDMA_SUPPORT__)
811void PswEngineTestModeGetReqMsg (PswEngineTestModeGetReqMsgT *MsgP);
812#endif
813
814
815/*****************************************************************************
816 * removed!
817 * removed!
818 * removed!
819 * removed!
820 * removed!
821 * removed!
822 * removed!
823 * removed!
824 * removed!
825 * removed!
826 * removed!
827 * removed!
828 * removed!
829 * removed!
830 * removed!
831 * removed!
832 * removed!
833 * removed!
834 * removed!
835 * removed!
836 * removed!
837 * removed!
838 * removed!
839 * removed!
840 * removed!
841 * removed!
842 * removed!
843 * removed!
844 * removed!
845 * removed!
846 * removed!
847 * removed!
848 * removed!
849 * removed!
850 * removed!
851 * removed!
852 * removed!
853 * removed!
854 * removed!
855 * removed!
856 * removed!
857 * removed!
858 * removed!
859 * removed!
860 * removed!
861 * removed!
862 * removed!
863 * removed!
864 * removed!
865 * removed!
866 * removed!
867 * removed!
868 * removed!
869 * removed!
870 * removed!
871 * removed!
872 * removed!
873 * removed!
874 * removed!
875 * removed!
876 * removed!
877 * removed!
878 * removed!
879 * removed!
880 * removed!
881 * removed!
882 * removed!
883 * removed!
884 * removed!
885 * removed!
886 * removed!
887 * removed!
888 * removed!
889 * removed!
890 * removed!
891 * removed!
892 * removed!
893 * removed!
894 * removed!
895 * removed!
896 * removed!
897 * removed!
898 * removed!
899 * removed!
900 * removed!
901 * removed!
902 * removed!
903 * removed!
904 * removed!
905 * removed!
906 * removed!
907 * removed!
908 * removed!
909 * removed!
910 * removed!
911 * removed!
912 * removed!
913 * removed!
914 * removed!
915 * removed!
916 * removed!
917 * removed!
918 * removed!
919 * removed!
920 * removed!
921 * removed!
922 * removed!
923 * removed!
924 * removed!
925 * removed!
926 * removed!
927 * removed!
928 * removed!
929 * removed!
930 * removed!
931 * removed!
932*
933 * removed!
934 * removed!
935 * removed!
936 * removed!
937 * removed!
938 * removed!
939 * removed!
940 * removed!
941 * removed!
942 * removed!
943 * removed!
944 * removed!
945 * removed!
946 * removed!
947 * removed!
948 * removed!
949 * removed!
950 * removed!
951 * removed!
952 * removed!
953 * removed!
954 * removed!
955 * removed!
956 * removed!
957 * removed!
958 * removed!
959 * removed!
960 * removed!
961 * removed!
962 * removed!
963 * removed!
964 * removed!
965 * removed!
966 * removed!
967 * removed!
968 * removed!
969 * removed!
970 * removed!
971 * removed!
972 * removed!
973 * removed!
974 * removed!
975 * removed!
976 * removed!
977 * removed!
978 * removed!
979 * removed!
980 * removed!
981 * removed!
982 * removed!
983 * removed!
984 * removed!
985 * removed!
986 * removed!
987 * removed!
988 * removed!
989 * removed!
990 * removed!
991 * removed!
992 * removed!
993 * removed!
994 * removed!
995 * removed!
996 * removed!
997 * removed!
998 * removed!
999 * removed!
1000 * removed!
1001 * removed!
1002 * removed!
1003 * removed!
1004 * removed!
1005 * removed!
1006 * removed!
1007 * removed!
1008*****************************************************************************/
1009
1010/*****************************************************************************
1011* End of File
1012*****************************************************************************/
1013#endif
1014/**Log information: \main\CBP80\cbp80_gdeng_scbp10325\1 2012-09-14 09:34:48 GMT gdeng
1015** HREF#10325**/
1016