rjw | 6c1fd8f | 2022-11-30 14:33:01 +0800 | [diff] [blame] | 1 | /***************************************************************************** |
| 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 | |
| 88 | typedef 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; |
| 268 | typedef enum |
| 269 | { |
| 270 | POWERDOWN, |
| 271 | MSID, |
| 272 | AUTH, /* Include both Akey and SSD */ |
| 273 | SPC, |
| 274 | SIP, |
| 275 | MIP, |
| 276 | INIT |
| 277 | } SecureDataType; |
| 278 | |
| 279 | typedef enum |
| 280 | { |
| 281 | NAM_DATA_ACK, |
| 282 | DATA_ACK, |
| 283 | FLUSH_ACK |
| 284 | } PswDbmAckT; |
| 285 | |
| 286 | /* Current status */ |
| 287 | typedef 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 |
| 296 | typedef enum |
| 297 | { |
| 298 | NON_DATA_SERVICE, |
| 299 | DATA_SERVICE |
| 300 | } PswDataServiceT; |
| 301 | #endif |
| 302 | |
| 303 | typedef enum |
| 304 | { |
| 305 | DBM_DATA_NOT_INITIALIZED = 0, |
| 306 | DBM_DATA_INITIALIZED |
| 307 | } DbmReadStatusType; |
| 308 | |
| 309 | typedef enum |
| 310 | { |
| 311 | PEND_REG_NONE, |
| 312 | PEND_REG_PARM_CHANGE, |
| 313 | PEND_REG_POWERUP |
| 314 | } PswPendRegType; |
| 315 | |
| 316 | #ifdef MTK_DEV_C2K_IRAT |
| 317 | typedef 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 | |
| 325 | typedef 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 | |
| 337 | typedef 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 | |
| 348 | extern kal_bool PswTestModeTimersUsed; |
| 349 | extern kal_bool PswDisplayPeriodicTraces; |
| 350 | extern PswTstStatusT PswTstStatus; /* Current status */ |
| 351 | |
| 352 | /*---------------------------------------------------------------------------- |
| 353 | Global Function Prototypes |
| 354 | ----------------------------------------------------------------------------*/ |
| 355 | #ifdef MTK_CBP_SYNC_OPTIMIZE |
| 356 | void PswSIB8TimingSyncCnf(HscSib8TimingSyncCnfMsgT *MsgP); |
| 357 | #endif /* MTK_CBP_SYNC_OPTIMIZE */ |
| 358 | void PswInitialAcqReportMsg(PswInitialAcqReportMsgT *MsgP); |
| 359 | void PswL1dAlternatePilotsMsg(PswL1dAlternatePilotsMsgT *MsgP); |
| 360 | void PswL1dAccessPreambleCompleteMsg (PswL1dAccessPreambleCompleteMsgT* MsgP); |
| 361 | void PswL1dAccessProbeCompleteMsg (PswL1dAccessProbeCompleteMsgT* MsgP); |
| 362 | void PswCmdStatusMsg (PswCmdStatusMsgT *MsgP); |
| 363 | void PswCandFreqMeasurementsMsg (PswCandFreqMeasurementsMsgT *MsgP); |
| 364 | void PswPMReportMsg (PswPmrMsgT *MsgP); |
| 365 | void PswOuterLoopReportReqMsg (PswOuterLoopReportReqMsgT *MsgP); |
| 366 | void PswCandFreqTimesMsg (PswCandFreqTimesMsgT *MsgP); |
| 367 | void PswForwardPageChanFrameMsg (PswForwardPageChanFrameMsgT *MsgP); |
| 368 | void PswForwardSyncChanFrameMsg (PswForwardSyncChanFrameMsgT *MsgP); |
| 369 | void PswGetPSInfoMsg(void); |
| 370 | void PswDSCHFrameMsg (PswDschFrameMsgT *MsgP); |
| 371 | void PswPowerMsg (PswPowerMsgT *MsgP); |
| 372 | void PswE911ModeMsg(PswE911ModeMsgT* MsgP); |
| 373 | void PswCallInitiateMsg (PswCallInitiateMsgT *MsgP, kal_uint32 MsgId, kal_bool reOrig); |
| 374 | #ifdef MTK_CBP |
| 375 | void PswHlpDmntCnfMsg(void); |
| 376 | #endif |
| 377 | void PswHlpDrsUpdateIndMsg (kal_bool drs, kal_bool reconn_drs0); |
| 378 | void PswReoriginateCall(void); |
| 379 | void PswReoriginatePktCall(void); |
| 380 | void PswSetSilentRetryMsg(PswSetSilentRetryMsgT *MsgP); |
| 381 | void PswGetSilentRetryStatusMsg(PswGetSilentRetryStatusMsgT *MsgP); |
| 382 | void PswGetPrlInfoMsg(PswGetPrlMsgT *MsgP); |
| 383 | void PswCallAnswerMsg (void); |
| 384 | void PswCallHangupMsg (void); |
| 385 | void PswScanMeasurementsMsg (PswScanMeasurementsMsgT *MsgP); |
| 386 | void PswPilotPwrAck (void); |
| 387 | kal_bool PswGetLastDFSSearch(void); |
| 388 | void PswTask(kal_uint32 argc, void *argv); |
| 389 | void PswTestModeTimersUsedMsg (PswTestModeTimersUsedMsgT *MsgP); |
| 390 | void PswTimerInit (void); |
| 391 | void PswUimTimerCallBack(kal_uint32 DontCare); |
| 392 | void PswTstAccessSigMsg(PswAccessSigMsgT *MsgDataPtr); |
| 393 | void PswIdleHandoffMsg (PswIdleHandoffMsgT *MsgP); |
| 394 | void PswTimerExpired( kal_uint32 TimerId ); |
| 395 | void PswSmsCbsInfoCfgMsg(PswSmsCbsInfoT *MsgP); |
| 396 | void PswTATimerExpired( void ); |
| 397 | void PswKillAllTimers( void ); |
| 398 | void PswNamDataRead ( PswIs95NamT *DataP ); |
| 399 | void PswDataRead ( PswDbmDataT *DataP ); |
| 400 | void PswNamDataWrite(kal_bool NvmWriteThru); |
| 401 | void PswValMdnUpdated(IS683DigitParms *digitParms); |
| 402 | |
| 403 | kal_uint32 PswGetSPC(void); |
| 404 | kal_uint8 PswGetSpcRetryCount(); |
| 405 | void PswMsCapDbDataWrite( const MsCapDb* ); |
| 406 | void DbmDataMsCapDbRequest( void ); |
| 407 | void PswGetMsCapDb( void ); |
| 408 | void PswClearMRUMsg(void); |
| 409 | void PswNamDataWriteAck(kal_uint8 result); |
| 410 | void PswNvramWriteCnf(nvram_write_cnf_struct *msgP); |
| 411 | void PswUpdateNamPreference(void); |
| 412 | void PswMiscWriteAck(kal_uint8 result); |
| 413 | void PswSecureDataWriteAck(kal_uint8 result); |
| 414 | void PswMobileIdWriteAck(kal_uint8 result); |
| 415 | void PswStaticsParms( PswStatCntMsgT *MsgP ); |
| 416 | void PswTstInitDbmNam( DataInitMode mode ); |
| 417 | void PswMsCapDbDataMsg( MsCapDb * pMsCapDb ); |
| 418 | void PswInitMiscDBToDefault(void); |
| 419 | void PswTstHspdActiveControlHoldMsg(PswHspdActiveControlHoldMsgT* RxMsgP); |
| 420 | void PswTstRevSchRequestMsg(PswRevSchRequestMsgT* RxMsgP); |
| 421 | void PswRschRelInd( PswRschRelIndMsgT *MsgP ); |
| 422 | void PswDataBufferStatusMsg( PswDataBufferStatusMsgT *MsgDataPtr); |
| 423 | void PswMsCapDataWriteAck(kal_uint8 result); |
| 424 | void PswInjectHandoff( PswInjectHandoffMsgT *MsgP ); |
| 425 | void PswHookFlashMsg( PswHookflashMsgT* MsgP ); |
| 426 | void PswSendContDTMFOnMsg( PswSendContDTMFMsgT* MsgP ); |
| 427 | void PswSendContDTMFOffMsg( void ); |
| 428 | void PswSendBurstDTMFMsg( PswSendBurstDTMFMsgT* MsgP); |
| 429 | void PswSetPrivacyModeMsg( PswSetPrivacyModeMsgT* MsgP ); |
| 430 | void PswGetPrivacyModeMsg(void); |
| 431 | void PswGetFullSysTimeMsg( PswGetFullSysTimeMsgT* RxMsgP ); |
| 432 | |
| 433 | #ifdef MTK_CBP_ENCRYPT_VOICE |
| 434 | void PswDbmCryptDataRead(void); |
| 435 | void PswDbmCryptDataWrite(void); |
| 436 | void PswDbmCryptDataReadAck(PswDbmCryptDataT* MsgP); |
| 437 | void PswDbmCryptDataWriteAck(kal_uint8 result); |
| 438 | #endif |
| 439 | |
| 440 | void PswSetIdleHoParameters( PswSetIdleHOParmsMsgT *MsgP ); |
| 441 | void PswSetAccessHoParams ( PswSetAccessHOParmsMsgT *MsgP ); |
| 442 | void PswCssValRspMsg(PswCssValSyncRspMsgT* MsgDataPtr); |
| 443 | |
| 444 | kal_bool PswSetServiceOptionSupported(kal_uint16 so, kal_bool setting); |
| 445 | void PswQpchPiStatusMsg(PswQpchPiStatusMsgT *MsgP); |
| 446 | void PswGetNamMsg(PswGetNamMsgT *MsgP); |
| 447 | void PswNamChangedMsg(PswNamChangedMsgT *MsgP); |
| 448 | |
| 449 | void PswGetParmMsg(ValGenericGetParmMsgT* MsgP); |
| 450 | void PswSetParmMsg(ValGenericSetParmMsgT* MsgP); |
| 451 | void PswUpdateNam(NamNumber namNumber); |
| 452 | kal_bool PswUpdateUimNam(void); |
| 453 | #if 0 |
| 454 | /* under construction !*/ |
| 455 | #endif |
| 456 | kal_uint32 PswSaveChangedNamParms(PswNamChangedMsgT *MsgP); |
| 457 | void PswServiceOptionControlResp (PswServiceOptionControlRespMsgT *MsgP); |
| 458 | void PswDbmMiscDataRequest(void); |
| 459 | |
| 460 | void PswMiscDataRead(PswMiscT *DataP); |
| 461 | kal_uint8 PswGetActiveNam(void); |
| 462 | void PswReportActiveNam(void); |
| 463 | void PswSelectActiveNam(PswSelectActiveNamMsgT* MsgP); |
| 464 | void PswGetTransmitInfoMsg(void); |
| 465 | void PswSetTransmitInfoMsg(PswSetTransmitInfoMsgT* msgDataPtr); |
| 466 | void PswL1dAlternatePilotsMsg( PswL1dAlternatePilotsMsgT* MsgP); |
| 467 | void PswRlpCloseReq( void ); |
| 468 | void PswInitSecureDbMsg( void ); |
| 469 | void PswEnablePrlMsg( PswEnablePrlMsgT *MsgP); |
| 470 | |
| 471 | #ifdef SYS_OPTION_SMS_ENGINE |
| 472 | void PswSmsInit( void ); |
| 473 | void PswSmsPrefSrvOptMsg( PswSmsPrefSrvOptMsgT *MsgP ); |
| 474 | void PswSmsConnectMsg( PswSmsConnectMsgT *MsgP ); |
| 475 | void PswSmsDisconnectMsg( PswSmsDisconnectMsgT *MsgP ); |
| 476 | void PswSmsSubmitParmsMsg( PswSmsSubmitParmsMsgT *MsgP ); |
| 477 | void PswSmsSubmitDataMsg( PswSmsUserDataMsgT *MsgP ); |
| 478 | void PswSmsCancelMsg( PswSmsCancelMsgT *MsgP ); |
| 479 | void PswSmsAckParmsMsg( PswSmsAckMsgT *MsgP ); |
| 480 | void PswSmsAckDataMsg( PswSmsUserDataMsgT *MsgP ); |
| 481 | void PswSmsTimerExpired( kal_uint32 TimerId ); |
| 482 | void PswSmsPeriodTimerExpired( kal_uint32 TimerId ); |
| 483 | void PswSmsWaitL3AckTimerExpired( kal_uint32 TimerId ); |
| 484 | void PswSmsWaitRspTimerExpired( kal_uint32 TimerId ); |
| 485 | void PswSmsBCastConnectMsg ( PswSmsBCastParmsMsgT * MsgP ); |
| 486 | void PswSmsBCastDisconnectMsg( void ); |
| 487 | void PswSmsBCastParmsMsg( PswSmsBCastParmsMsgT *MsgP ); |
| 488 | #if defined(LGT_EXTENSIONS) |
| 489 | void PswSmsUnknownConnectMsg ( PswSmsUnknownParmsMsgT * MsgP ); |
| 490 | void PswSmsUnknownDisconnectMsg( void ); |
| 491 | void PswSmsUnknownParmsMsg( PswSmsUnknownParmsMsgT *MsgP ); |
| 492 | #endif |
| 493 | void PswSmsTerminalStatusMsg( PswSmsTerminalStatusMsgT *MsgP ); |
| 494 | void PswSmsRetxAmountMsg( PswSmsRetxAmountMsgT *MsgP); |
| 495 | void PswSmsCauseCodeMsg( PswSmsCauseCodeMsgT *MsgP ); |
| 496 | void PswSmsGetDialInfo(SMS_ADDR *smsInfo); |
| 497 | void PswSmsReplyTlAckMsg(PswSmsReplyTlAckMsgT *MsgP); |
| 498 | kal_bool PswSmsIsTeleServiceConnected(kal_uint16 TeleServ); |
| 499 | void PswSmsResendTimerExpired( kal_uint32 TimerId ); |
| 500 | void PswSmsMoRelTimerExpired( kal_uint32 TimerId ); |
| 501 | void PswSmsMmsTimerExpired( kal_uint32 TimerId ); |
| 502 | void PswSmsCap(UimGetSmsCapRspMsgT *MsgP); |
| 503 | #ifdef MTK_PLT_ON_PC_UT |
| 504 | void PswSendSmsConfirm(PswSendSmsConfirmMsgT *MsgP); |
| 505 | #endif |
| 506 | void PswSmsMutliModeMsg(PswSMSModeMsgT * MsgP); |
| 507 | |
| 508 | void PswSmsTlAckReqMsg(PswSMSTlackReqMsgT *MsgP); |
| 509 | #endif |
| 510 | |
| 511 | void PswDsEnableMsg(PswDsEnableMsgT *MsgDataPtr); |
| 512 | void PswDataPrefReqMsg(PswDataPrefReqMsgT *MsgDataPtr); |
| 513 | void PswVsDsPreArangMsg(PswVsDsPreArangMsgT *MsgDataPtr); |
| 514 | void PswVsPrefReqMsg(PswVsPrefReqMsgT *MsgDataPtr); |
| 515 | void PswLsPrefReqMsg(PswLsPrefReqMsgT *MsgDataPtr); |
| 516 | void PswSmsPrefReqMsg(PswSmsPrefReqMsgT *MsgDataPtr); |
| 517 | void PswSmsRelReqMsg(void); |
| 518 | void PswSmsTxReqMsg(PswSmsTxReqMsgT *MsgDataPtr); |
| 519 | |
| 520 | void PswOtaspRcvdMsg(PswOtaspRcvdMsgT *MsgDataPtr); |
| 521 | void PswOtaspReleaseMsg(void); |
| 522 | void PswOtaspTxReqMsg(PswOtaspTxReqMsgT *MsgDataPtr); |
| 523 | void PswOtaspSoPrefMsg(PswOtaspSoPrefMsgT *MsgDataPtr); |
| 524 | void PswOtaSetPowerUpModeMsg(PswOtaSetPowerUpModeMsgT *MsgDataPtr); |
| 525 | void PswOtaSPLUnlockFailMsg(void); |
| 526 | void PswVsSwitchSoMsg(PswVsSwitchSoMsgT *MsgDataPtr); |
| 527 | void PswModExpMSResMsg(PswModExpMSResultMsgT *MsgDataPtr); |
| 528 | void PswModExpBSResMsg(PswModExpBSResultMsgT *MsgDataPtr); |
| 529 | void PswIOTAIS683Msg(PswIOTAIS683MsgT *MsgDataPtr); |
| 530 | void PswIOTAPRLMsg(PswIOTAPRLMsgT *MsgDataPtr); |
| 531 | void PswLocPrefReqMsg(PswLocPrefReqMsgT *MsgP); |
| 532 | void PswSetServiceConfigMsg(PswSetServiceConfigMsgT *MsgDataPtr); |
| 533 | #if defined (__TC10__) && defined (__TC10_IPC_CDMA_SUPPORT__) |
| 534 | void PswSetServiceConfigReqMsg(PswSetServiceConfigReqMsgT *MsgP); |
| 535 | #endif |
| 536 | void PswSetPkzidHysterTmrMsg(PswSetPkzidHysterTmrMsgT *MsgDataPtr); |
| 537 | void psSccUpdateSO (kal_uint16); |
| 538 | void psSccSetPktCallInitMsgSaved(OrigParms *origP); |
| 539 | /* service configuration */ |
| 540 | kal_uint8* PswSupportedMuxOptGet( void ); |
| 541 | void PswServNegotationSrvConfigSet( kal_uint16 SrvOpt ); |
| 542 | |
| 543 | /* conversion routines */ |
| 544 | SysActionTimeT ActTime_ConvPEToSys (WbiosSystime *PeTime); |
| 545 | |
| 546 | L1dNghbrSearchModeT CandFreqNghbrSearchMode_ConvPEToL1d (kal_uint8 Mode); |
| 547 | LmdMsgPriorityT MsgPriority_ConvPEToLmd (Priority Priority); |
| 548 | SysMultiplexOptionT MultiplexOption_ConvPEToLmd (MultiplexOption MuxOpt); |
| 549 | MultiplexOption MultiplexOption_ConvLmdToPE ( SysMultiplexOptionT MuxOpt ); |
| 550 | L1dPagingDataRateT PagingDataRate_ConvPEToL1d (PageChRate Rate); |
| 551 | LmdRatesT Rates_ConvPEToLmd( kal_uint8 Rates ); |
| 552 | LmdRTCTrafficT RTCTrafficType_ConvPEToLmd( RTCTraffic rtcTraffic1 ); |
| 553 | LmdServiceOptionT ServiceOption_ConvPEToLmd (kal_uint16 ServOpt); |
| 554 | PswEngineTestModeMsgT TestMode_ConvEtsToPE( PswTestModeT Mode ); |
| 555 | LmdTrafficTypeT TrafficType_ConvPEToLmd (TrafficType TrafficType); |
| 556 | L1dTxControlT TxControl_ConvPEToL1d( TXControl txControl ); |
| 557 | ValNumberTypeT NumberType_ConvPEToVal( NumberType NumType ); |
| 558 | ValNumberPlanT NumberPlan_ConvPEToVal( NumberPlan NumPlan ); |
| 559 | ValPresentationIndicatorT PresInd_ConvPEToVal( PresentationIndicator Pi ); |
| 560 | ValScreeningIndicatorT ScreenInd_ConvPEToVal( ScreeningIndicator Si ); |
| 561 | ValSignalTypeT SignalType_ConvPEToVal( SignalType SignalType ); |
| 562 | ValAlertPitchT AltertPitch_ConvPEToVal( AlertPitch AlertPitch ); |
| 563 | ValRptCpEventT Event_ConvPEToVal( kal_uint8 Event ); |
| 564 | Css1xRptCpEventT Event_ConvPEToCss( kal_uint8 Event ); |
| 565 | ValCPStateT ReportStatusState_ConvPEToVal( CPState State ); |
| 566 | kal_uint8 RequestMode_ConvPswToPE( PswRequestModeT Mode ); |
| 567 | kal_uint16 ServiceOption_ConvPswToPE (kal_uint16 ServOpt); |
| 568 | NumberType NumberType_ConvPswToPE( PswNumberTypeT NumType ); |
| 569 | NumberPlan NumberPlan_ConvPswToPE( PswNumberPlanT NumPlan ); |
| 570 | |
| 571 | /* Location Services */ |
| 572 | void PswLocSlottedVeto(kal_bool veto); |
| 573 | void PswLocAfltRsltInd(void); |
| 574 | void PswIS801SessionStartMsg(PswIs801SessionStartMsgT *MsgDataPtr); |
| 575 | void PswIS801TCPBRevDataRespInfoMsg(PswIs801TcpBRevDataRespMsgT *MsgDataPtr); |
| 576 | void PswIS801EphAlmSysTimeMsg(PswIs801EphAlmSystimeMsgT* MsgDataPtr); |
| 577 | void PswIS801TCPBFwdDataRespInfoMsg(PswIs801TcpbFwdDataRespInfoMsgT* MsgPtr); |
| 578 | void PswPosRejectMsg(PswPosRejectMsgT* MsgPtr); |
| 579 | void PswAfltMeasurementsMsg (PswPosAfltMeasurementMsgT *MsgP); |
| 580 | void PswAfltPpmReqMsg(VAL_LCS_PPM_REQ_T *req); |
| 581 | void PswAfltAckAbortMsg (PswPosAfltAckAbortMsgT *MsgP); |
| 582 | void PswAfltAbortReqMsg (PswPosAfltAbortReqMsgT *MsgDataPtr); |
| 583 | void PswIS801CancelReqMsg(PswIs801SessCancelReqMsgT *MsgDataPtr); |
| 584 | void PswPdeSessionAbortReqMsg(void); |
| 585 | void PswPdePseudorangeMsmtRspMsg(PswPseudorangeMsmtRspMsgT *MsgP); |
| 586 | void PswPdeSessionEndRspMsg(void); |
| 587 | void PswPdeGPSInopMsg(void); |
| 588 | void PswGPSEnableReportsMsg(PswGPSEnableReportsMsgT *MsgP); |
| 589 | kal_bool PswLocGoodN1MsgSENT(void); |
| 590 | kal_bool PswLocCDMAKeepAlive(void); |
| 591 | kal_uint8 PswLocN1GoodFrames(void); |
| 592 | void PswLocSendN1GoodMsg(void); |
| 593 | void PswLocSendPSMMIndication(void); |
| 594 | void PswLocHOCompleteInd(void); |
| 595 | void PswGpsDebugInfoMsg(PswGpsDebugInfoCmdMsgT* MsgDataPtr); |
| 596 | void PswIs801GetSectorInfoMsg(void); |
| 597 | void PswIS801TcpConnStatusMsg(PswIs801TcpConnStatusMsgT* MsgP); |
| 598 | void PswLocStateChangeTestCmd(PswLocStateChangedMsgT* MsgP); |
| 599 | void PswIs801SessTimerExpMsg(void* MsgDataPtr); |
| 600 | void PswIs801PpmTimerExpMsg(void* MsgDataPtr); |
| 601 | void PswIs801PrmTimerExpMsg(void* MsgDataPtr); |
| 602 | void PswIs801PrefRespQualTimerExpMsg(void* MsgDataPtr); |
| 603 | void PswIs801OutReqTimerExpMsg(void* MsgDataPtr); |
| 604 | void PswLecLocRspMsg(PswLocRspDataT * MsgDataPtr); |
| 605 | void PswLecGpsReadyMsg(void); |
| 606 | void PswIs801ResetAssisMsg(PswGpsResetAssistMsgT* MsgDataPtr); |
| 607 | void PswLecNmeaStreamMsg(PswGpsNmeaStreamMsgT* MsgDataPtr); |
| 608 | void PswIS801MssDoneMsg(PswIs801MssDoneMsgT* MsgDataPtr); |
| 609 | void PswIs801RestartMsg(PswValRestartMsgT* MsgDataPtr); |
| 610 | void PswLocStartModeSetMsg(PswLocStartModeSetMsgT* MsgDataPtr); |
| 611 | void PswLocFixModeGetMsg(PswValLocFixModeGetMsgT * MsgDataPtr); |
| 612 | void PswIs801NmeaOutputSettingMsg(PswIs801NmeaOutputSettingMsgT* MsgDataPtr); |
| 613 | void PswIs8011xNeworkAvail(void); |
| 614 | void PswIs801SendUpdatedAfltPilotSet(kal_uint32 Sess_Id); |
| 615 | void PswLecFrameSyncDoneMsg(void); |
| 616 | void PswLecCdmaSystemReqMsg(void); |
| 617 | void PswUserModeMsg(void); |
| 618 | void PswTestModeMsg(void); |
| 619 | void PswLtsModeMsg(void); |
| 620 | void PswIs801AssistReqMsg(PswAssistReqT* MsgDataPtr); |
| 621 | void PswIs801MpcConnStatusMsg(PswIs801MpcConnStatusMsgT* MsgDataPtr); |
| 622 | void PswIs80160SecTimerMsg(void); |
| 623 | void PswLecCdmaSystemReadyReqMsg(void); |
| 624 | void PswIs801CustomerSettingMsg(PswIs801CustomerSettingMsgT* MsgDataPtr); |
| 625 | void PswLecSessionEndRspMsg(PswLecSessionEndRspMsgT* MsgDataPtr); |
| 626 | void LocRcvMsgInd(kal_uint8 *data, kal_uint16 length); |
| 627 | void LocSetPrivacyMode(kal_bool mode); |
| 628 | |
| 629 | /* Test routines */ |
| 630 | void PswTstStatusRequest(void); |
| 631 | void PswGetDebugScreenInfo(PswDebugScrnRequestMsgT* RxMsgP); |
| 632 | void PswDebugScreenInfoResponse(kal_uint32 MsgId, void *MsgDataPtr); |
| 633 | void PswPilotStrengthDebugInfo(PswDebugPilotStrengthMsgT *RxMsgP); |
| 634 | void PswSendPilotStrengthDebugInfo(void); |
| 635 | void PswNotifySrvStatusToUpperLayer(void); |
| 636 | void PswEndE911CallReq(void); |
| 637 | |
| 638 | #ifdef MTK_CBP_ENCRYPT_VOICE |
| 639 | void PswEncryptVoiceReqMsg(void); |
| 640 | #endif |
| 641 | |
| 642 | void PswEngineTestModeMsg (PswEngineTestModeMsgT *MsgP); |
| 643 | void PswStatusResponse(kal_uint32 MsgId, void *MsgDataPtr); |
| 644 | kal_bool PswGetETSStatusTrigger(void); |
| 645 | void PswSetPowerLevelIndex(kal_uint8 PLevelIndex); |
| 646 | void PswPhoneStateRequest(PswPhoneStateRequestMsgT* RxMsgP); |
| 647 | void PswGetPRevInUseMsg(void); |
| 648 | /* */ |
| 649 | void PswEnterAKeyMsg (PswEnterAKeyMsgT *MsgP); |
| 650 | void PswForceAnalogModeMsg(void); |
| 651 | void PswGetRetrievableStatistics(PswGetRetrievableParameterMsgT *msgDataPtr); |
| 652 | void PswSetRetrievableStatistics(PswSetRetrievableParameterMsgT * MsgDataPtr); |
| 653 | void PswTstPowerControlMsg(PswTestPowerControlMsgT* MsgP); |
| 654 | void PswWriteMDNMsg ( PswWriteRawMDNMsg* ); |
| 655 | void 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 | |
| 664 | extern UiccCardStatusType PswUimGetUimCardStatus(void); |
| 665 | void PswUimAuthResultMsg( UimRspToPsMsgT* msgDataPtr); |
| 666 | void PswUimBSChallengeMsg( UimRspToPsMsgT* msgDataPtr); |
| 667 | void PswUimConfirmSSDMsg( UimRspToPsMsgT* msgDataPtr); |
| 668 | void PswUimStatusNotifyMsg(UimNotifyMsgT* MsgP); |
| 669 | UimNamT* GetUimNam(void); |
| 670 | void PswUiccFactoryModeMsg(PswUiccFactoryModeMsgT* MsgP); |
| 671 | kal_bool PswUiccGetFactoryMode(void); |
| 672 | |
| 673 | #ifdef MTK_PLT_ON_PC_UT |
| 674 | void PswForwardPageChanMsg (FcschMessage *MsgP); |
| 675 | void PswForwardSyncChanMsg (SyncChannelMessage *MsgP); |
| 676 | void PswForwardTrafficChanMsg (FTCMessage *MsgP); |
| 677 | #ifdef MTK_DEV_C2K_IRAT |
| 678 | void PswSetIratParam(PswSetIratParamMsgT *MsgP); |
| 679 | #endif |
| 680 | #endif |
| 681 | CPState rxPCNM (FTCMessage* msg, CPState currentState); |
| 682 | void PswWriteRawIMSIMsg(PswWriteRawIMSIMsgT* MsgP); |
| 683 | void PswReadRawIMSIMsg(void); |
| 684 | void PswSlottedVetoMsg( PswSlottedVetoMsgT *MsgP ); |
| 685 | void PswOosaWakeupIndMsg(PswOosaWakupIndMsgT* MsgP); |
| 686 | /*CSS message handle*/ |
| 687 | void PswCssSelectRspMsg(PswCssSelectRspMsgT* MsgP); |
| 688 | void PswCssValdateRspMsg(PswCssValidateRspMsgT* MsgP); |
| 689 | void PswCssOosaContSleepReqMsg(PswCssOosaSleepReqMsgT* MsgP); |
| 690 | void PswCssSysAcqReqMsg(PswCssSysAcqReqMsgT* MsgP); |
| 691 | void PswCssAcqAbortReqMsg(void); |
| 692 | void PswCssOosaSleepReqMsg(PswCssOosaSleepReqMsgT* MsgP); |
| 693 | void PswCssOosaWakeupReqMsg(void); |
| 694 | void PswCssOtaspScanFinishedMsg(void); |
| 695 | |
| 696 | kal_bool PswIsMobileIDSetInDBM( void ); |
| 697 | void PswGetMobileID(PswGetMobileIDMsgT* MsgP); |
| 698 | void PswCl1tstGetMobileID(void); |
| 699 | void PswVerifySPC(PswVerifySPCMsgT* MsgP); |
| 700 | void PswSetMobileID(PswSetMobileIDMsgT* MsgP, PswSetMobileIdType SetType); |
| 701 | MobileIDType PswGetMobileIDType( void ); |
| 702 | kal_uint8* PswGetMeidInUsePtr(void); |
| 703 | kal_uint8* PswGetMeidInDbPtr(void); |
| 704 | kal_uint32 PswGetEsnInUse( void ); |
| 705 | void PswSetSIPpassword(PswSetSIPpasswordMsgT* MsgP); |
| 706 | void PswGetSIPpassword(PswGetSIPpasswordMsgT* MsgP); |
| 707 | void PswGetMIPkeys(PswGetMIPkeysMsgT* MsgP); |
| 708 | void PswSetSecureData(SecureDataType Type, kal_bool RspNeeded); |
| 709 | void PswWriteMobileId(void); |
| 710 | void PswReadMobileId(void); |
| 711 | void PswSetSpc(PswSetSPCMsgT* MsgP); |
| 712 | void PswGetSPCMsg(void); |
| 713 | void PswDumpSecureData(void); |
| 714 | void PswInitSecureDb(void); |
| 715 | void PswSetPrlEnableMsg( PswEnablePrlMsgT *PswPrlMsg); |
| 716 | void PswCpBCToCdmaBC(void); |
| 717 | void PswCpBCToCdmaBCMsg(void); |
| 718 | kal_uint8 PswGetNamBCIndex(SysCdmaBandT band); |
| 719 | #if 0 |
| 720 | /* under construction !*/ |
| 721 | #endif |
| 722 | void PswDbmSetBandInfo(void); |
| 723 | void PswSetA21MobileSubInfo(void); |
| 724 | kal_uint32 PswDbmGetSubClassMask(SysCdmaBandT band); |
| 725 | void PswHlwMipKeysUpdateMsg(void); |
| 726 | void PswSetSIPpasswordMsg( PswSetSIPpasswordMsgT *MsgP ); |
| 727 | void PswGetSIPpasswordMsg( PswGetSIPpasswordMsgT *MsgP ); |
| 728 | void PswGetMIPkeysMsg( PswGetMIPkeysMsgT *MsgP ); |
| 729 | void PswSetSpcMsg( PswSetSPCMsgT *MsgP ); |
| 730 | void SetNamPrlEnable(kal_bool PrlEnable); |
| 731 | PswPendRegType PswGetPendingReg(void); |
| 732 | #if defined (__TC10__) && defined (__TC10_IPC_CDMA_SUPPORT__) |
| 733 | void PswGetServiceConfigMsg(void); |
| 734 | void PswUpdateDefineRcForAllService(kal_bool defineRcForAllSo, kal_uint8 forRc, kal_uint8 revRc); |
| 735 | void PswSetDefineRc(kal_bool defineRcForAllSo, kal_uint8 forRc, kal_uint8 revRc); |
| 736 | #endif |
| 737 | void PswSaveMiscDB(void); |
| 738 | void PswSetPendingReg(PswPendRegType type); |
| 739 | DbmReadStatusType PswDbmGetDbmDataReadStatus(void); |
| 740 | void PswDbmSecureDataRequest(void); |
| 741 | void PswSetFlyMode(PswFlyModeMsgT *PswFlyModeMsg); |
| 742 | void PswManualAvoidMsg(void); |
| 743 | #ifdef MTK_DEV_C2K_IRAT |
| 744 | void PswIratMccReqMsg( void ); |
| 745 | void PswIratCurSysMeasReqMsg( void ); |
| 746 | void PswIratSignalMonitorReqMsg(PswIratRATSigMonReqT* MsgP); |
| 747 | void PswCssForcePowerDownMsg( void ); |
| 748 | void PswCssDeacInd( void ); |
| 749 | #endif /* MTK_DEV_C2K_IRAT */ |
| 750 | #ifdef FIELD_TEST_DATA |
| 751 | void PswResetFTDPara(void); |
| 752 | #endif |
| 753 | kal_bool IsPswSOEnabled(kal_uint16 so); |
| 754 | void PswNstPowerupMsg( PswNstPowerupMsgT *MsgP ); |
| 755 | void PswNstTransmitTchMsg( PswNstTransmitTchMsgT *MsgP ); |
| 756 | void PswNstExitTestModeMsg( PswNstExitMsgT *MsgP ); |
| 757 | void PswNstListSetMsg( PswNstListSetMsgT *MsgP ); |
| 758 | void PswNstTchFerCfgMsg( PswNstTchFerCfgMsgT *MsgP ); |
| 759 | void PswNstRxPwrReqMsg( PswNstRxPwrReqMsgT *MsgP ); |
| 760 | void PswNstRxPwrCnfMsg( L1dNstRxPwrCnfMsgT *MsgP ); |
| 761 | void PswNstRxPwrReqNackMsg( void); |
| 762 | void PswNstTxPwrLevelSetMsg( PswNstTxPwrLevelSetMsgT *MsgP ); |
| 763 | void PswNstPowerupAckMsg( kal_uint8 result ); |
| 764 | void PswNstTransmitTchAckMsg( kal_uint8 result ); |
| 765 | void PswNstTchFerCfgCnfMsg( kal_uint32 badF, kal_uint32 totalF); |
| 766 | kal_uint16 PswGetPrefHomeMOServiceOption(void); |
| 767 | kal_uint16 PswGetPrefHomeMTServiceOption(void); |
| 768 | kal_uint16 PswGetPrefRoamMOServiceOption(void); |
| 769 | kal_bool PswGetCurrentVoiceService(void); |
| 770 | void PswSetEmergenceCardInit(kal_uint8* MsgP); |
| 771 | kal_bool PswGetCurrentDdtmMode(void); |
| 772 | void PswValSetDdtmMsg(PswValSetDDTMMsgT *MsgP); |
| 773 | PswPhyICModeT PswDbmGetICMode(void); |
| 774 | void PswRegResumeMsg(void); |
| 775 | |
| 776 | #ifdef MTK_DEV_C2K_IRAT |
| 777 | void PswRsvasVirtualSuspendReqMsg(void); |
| 778 | void PswRsvasResumeReqMsg(void); |
| 779 | void PswRsvasOccupyIndMsg(void); |
| 780 | void PswLocalReleaseMsg(void); |
| 781 | void PswL1dRakeDdlCnfMsg(void); |
| 782 | void PswC2KLteCSFBCnfMsg(void); |
| 783 | #endif |
| 784 | |
| 785 | void PswL1dDeactiveCnfMsg(void); |
| 786 | void PswGetSSDCmdMsg(void); |
| 787 | void PswSetPrefTestSO(PswSetServiceConfigMsgT *MsgDataPtr); |
| 788 | void PswSetSoSupportMsg(PswSetSoSupportMsgT *MsgP); |
| 789 | void PswL1dOosaCnfMsg(void); |
| 790 | void PswL1dInitCnfMsg(void); |
| 791 | |
| 792 | #if defined(MTK_DEV_SLT) |
| 793 | void SltInitVerifyResult (void); |
| 794 | void Psw1xSltVerifyResultIndMsg(SltVerifyResultMsgT *MsgP); |
| 795 | void PswDoSltVerifyResultIndMsg(SltVerifyResultMsgT *MsgP); |
| 796 | #if defined(MTK_DEV_SLT_ON_RF_GENERATOR) |
| 797 | void PswL1dSltTxVerifyIndMsg(PswL1dSltTxVerifyIndMsgT* MsgP); |
| 798 | #endif |
| 799 | |
| 800 | #ifdef MTK_CBP_ENCRYPT_VOICE |
| 801 | void PswSetKskeyReqMsg(PswKeyReqMsgT* KeyReqMsg); |
| 802 | void PswClearTempKeyReqMsg(void); |
| 803 | void PswCancelCipherSmsSendReqMsg(PswCancelCipherSmsSendReqT* CipherSmsReqMsg); |
| 804 | #endif |
| 805 | |
| 806 | #endif |
| 807 | void PswValFlightModeMsg(void); |
| 808 | void PswTstInjectStringMsg(PswTstInjectEnum tstInject); |
| 809 | |
| 810 | #if defined (__TC10__) && defined (__TC10_IPC_CDMA_SUPPORT__) |
| 811 | void 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 | |