//PPC Version : V2.1.9.30 //PPL Source File Name : X:\tavor\Arbel\obj_PMD2NONE\prepass_results\stubs.ppp //PPL Source File Name : W:\\3g_ps\\dps\\src\\stubs.c typedef unsigned char BOOL ; typedef unsigned char UINT8 ; typedef unsigned short UINT16 ; typedef unsigned long UINT32 ; typedef char CHAR ; typedef signed char INT8 ; typedef signed short INT16 ; typedef signed long INT32 ; typedef unsigned char Bool ; typedef UINT8 BYTE ; typedef UINT8 UBYTE ; typedef UINT16 UWORD ; typedef UINT16 WORD ; typedef INT16 SWORD ; typedef UINT32 DWORD ; typedef unsigned long long UINT64 ; typedef void* VOID_PTR ; typedef volatile UINT8 *V_UINT8_PTR ; typedef volatile UINT16 *V_UINT16_PTR ; typedef volatile UINT32 *V_UINT32_PTR ; typedef unsigned int U32Bits ; typedef BOOL BOOLEAN ; typedef const char * SwVersion ; //ICAT EXPORTED STRUCT typedef struct { UINT32 aplpQDepth ; UINT32 aplpStackSize ; UINT32 aplpTaskPriority ; UINT32 aplpHighQDepth ; UINT32 aplpHighStackSize ; UINT32 aplpHighTaskPriority ; } aplpConfigParams_ts; //ICAT EXPORTED ENUM typedef enum { DISABLE_L1C_FEATURE = 0 , ENABLE_L1C_FEATURE = 1 } l1FeatureEnable_ts; //ICAT EXPORTED STRUCT typedef struct { l1FeatureEnable_ts enableSleep ; l1FeatureEnable_ts SleepAlike ; l1FeatureEnable_ts enableExtendedTracing ; l1FeatureEnable_ts periodicDetected ; } featuresParams_ts; //ICAT EXPORTED STRUCT typedef struct { l1FeatureEnable_ts RESERVED1 ; l1FeatureEnable_ts RESERVED2 ; l1FeatureEnable_ts AnritsuSetup ; l1FeatureEnable_ts RESERVED4 ; l1FeatureEnable_ts frameToDiag ; l1FeatureEnable_ts RESERVED6 ; l1FeatureEnable_ts RESERVED7 ; l1FeatureEnable_ts RESERVED8 ; } featuresUnderDevelopment_ts; //ICAT EXPORTED STRUCT typedef struct { long dpchMaxInitPower [ 5 ] ; long dpchMinInitPower ; long dpchMaxPowerLevel [ 5 ] ; long prachMaxInitPower [ 5 ] ; long prachMinInitPower ; long prachMaxPowerLevel [ 5 ] ; UINT32 numFramesToWakePccpchSkip ; } MS_configParams_ts; //ICAT EXPORTED STRUCT typedef struct { UINT16 Qin ; UINT16 Qout ; } dataPkg_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 maxPccpchShifts ; UINT8 maxTmUpdtB4DummyTracker ; UINT8 tccInterrupt0Offset ; UINT8 tccInterrupt1Offset ; } tccTmPkg_ts; //ICAT EXPORTED ENUM typedef enum { NORMAL_MODE = 0 , // handle COM_WARNING as warnings , COM_ERROR and DSP_EXCEPTION as errors ALL_ERRORS = 1 , // handle all as errors ALL_WARNINGS = 2 , // handle all as warnings LISTEN_TO_DSP= 3 , // handle according to DSP message ( bit indicating treatment way ) TRACE_N_CONTINUE = 4 // send trace to ICAT and do nothing } L1ErrHandleMode_e; //ICAT EXPORTED STRUCT typedef struct { L1ErrHandleMode_e plpErrHandleMode ; L1ErrHandleMode_e aplpErrHandleMode ; l1FeatureEnable_ts enablePlwErrIndToPs ; UINT8 pad ; } L1_ErrorHandlerConfig_ts; //ICAT EXPORTED STRUCT typedef struct { aplpConfigParams_ts aplpConfigParams ; featuresParams_ts featuresParams ; MS_configParams_ts MS_configParams ; dataPkg_ts dataPackageParams ; tccTmPkg_ts tccTmPkgParams ; featuresUnderDevelopment_ts developmentSwitch ; L1_ErrorHandlerConfig_ts l1ErrHandler ; } l1cNvm_ts; //ICAT EXPORTED ENUM typedef enum { reason_stop =0 , reason_start } ScanReqReason_te; //ICAT EXPORTED STRUCT typedef struct { UINT8 bssid [ 6 ] ; UINT8 padding [ 2 ] ; INT32 rssi ; UINT32 channel_number ; // } channelCellInfo_ts; //ICAT EXPORTED STRUCT typedef enum { NULL_FAILURE =0 , FAILURE_DUAL_SIM_CAMP =1 , FAILURE_SERVICE_ONGOING =2 , FAILURE_SERVICE_ONGOING_NOT_ENTER_IDLE =6 , FAILURE_NOT_ENTER_IDLE =4 , FAILURE_DSP_NOT_SUPPORT = 8 , } wifi_failure_cause_te; //ICAT EXPORTED STRUCT typedef struct { UINT8 bssid_number ; // CQ00147950 channelCellInfo_ts channelCellList [ 10 *6 ] ; ////// CQ00143839 wifi_failure_cause_te wifi_failure_cause ; UINT8 pad1 [ 3 ] ; } WFScanInd_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 bssid_number ; channelCellInfo_ts channelCellList [ 10 ] ; } WFScanIndPLP_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 bssid_number ; channelCellInfo_ts channelCellList [ 10 *6 ] ; // scanRestult_te scanRestult ; UINT32 WifiScanReportTime ; } WFScanIndBk_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 bssid_number ; channelCellInfo_ts channelCellList [ 10 *6 ] ; } WFScanIndBkCp2Ind_ts; //ICAT EXPORTED STRUCT typedef struct { UINT32 rxDataFormat [ 2 ] ; } dlDataReportFormat_ts; typedef UINT8 processValidity_te ; //ICAT EXPORTED ENUM enum processValidity_values { PARAS_AND_DATA_ARE_INVALID = 0x00 , // Init state or state after L1 reset PARAS_IS_VALID = 0x01 , // Indicate UMAC has finished parameters calculate ( like Etfci etc ) PARAS_AND_DATA_IS_VALID = 0x02 // Indicate UMAC has finished E-TFCI selection and DTC data transfer }; typedef UINT8 processState_te ; //ICAT EXPORTED ENUM enum processState_values { DTX = 0x00 , INITIAL_TRANSMISSION = 0x01 , RETRANSMISSION = 0x02 , CLEAR= 0xFF }; //ICAT EXPORTED STRUCT typedef struct { UINT8* txDataPtr ; // Pointer to the data to be transmitted UINT16 trBkSize ; // 0 means that there are no bits to be transmitted processValidity_te processValidity ; // Invalid , Valid UINT8 cfn ; // 0 ..255 UINT8 subFrame ; // 0 ..4 , N / A in TTI 10 ms processState_te processState ; UINT8 rsn ; UINT8 happyBit ; UINT8 deltaHarq ; // 0 ..6 , denotes power offset from the HARQ profile of the relevant MAC-d flow UINT8 etfci ; // 0 ..127 // CPC parameters UINT8 startLongPreamble ; // 0 - FALSE , 1 - TRUE UINT8 preambleEndCfn ; // 0 , 1 ...255 UINT8 preambleEndSf ; // 0 , 1 ...4 UINT8 includesScheduledDataTransmission ; // 0 - FALSE , 1 - TRUE UINT8 MONITOR_GRANTS ; // 0 - FALSE , 1 - TRUE } plwPhyEdchTtiInfo_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 macePduTrBkMem2ms ; UINT8 pad [ 3 ] ; } macePduTrBkMem2ms_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 macePduTrBkMem10ms ; UINT8 pad [ 3 ] ; } macePduTrBkMem10ms_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 etfcRestrictionResult [ ( 7 ) ] ; UINT8 pad ; } etfcRestrictionDspResults; //ICAT EXPORTED STRUCT typedef struct { UINT16 initialCfn ; // This address will contain the CFN that the current MAC-e interrupt is synchronizing. // It is used by MAC to synchronize it ' s internal CFN to the DSP CFN. UINT8 UPH ; // UE Power Headroom UINT8 etfcRestrictionControl ; // CPC parameters UINT8 MAC_DTX_Enabled ; // 0 - Disabled , 1 - Enabled UINT8 DTX_CYCLE1_2 ; // bit0 ( LSB ) : 0 - Cycle1 , 1 - Cycle2 // bit1: Validity on bit0 UINT8 Reset_MAC_Timers ; // 0 - FALSE , 1 - TRUE UINT8 CPC_MACE_TX_MISS_INDICATION ; // 0 - Mac-e did not miss 1 ms thereshold , 1 - Mac-e missed 1 ms threshold } edchSharedMemGeneralParameters_ts; //ICAT EXPORTED STRUCT typedef struct { // stores the results of Leref , m* ( Bed , m ) ^2 UINT32 leRefMultBedSquare [ ( 8 ) ] ; // ( With Q0 ) // for extrapolation stores the results of Keref , m / ( Leref , m* ( Bed , m ) ^2 ) // for interpolation stores the results of ( Keref , m+1 - Keref , m ) / ( Leref , m+1* ( Bed , m+1 ) ^2 - Leref , m* ( Bed , m ) ^2 ) UINT32 ratioValue [ ( 8 ) ] ; UINT8 ratioQ [ ( 8 ) ] ; UINT8 maxValidEtfci [ 8 ] ; } etfcRestrictionControl_ts; //ICAT EXPORTED STRUCT typedef struct { plwPhyEdchTtiInfo_ts * edchTtiTxParametersAddr ; // TX data for this TTI dlDataReportFormat_ts * edch2msTtiRxParametersAddr [ ( 8 ) ] ; // RX data per Process dlDataReportFormat_ts * edch10msTtiRxParametersAddr [ ( 4 ) ] ; // RX data per Process UINT8 * tti2msMacEPduAddr [ ( 8 ) ] ; // address of the MAC-e PDUs for TTI 2 ms configuration UINT8 * tti10msMacEPduAddr [ ( 4 ) ] ; // address of the MAC-e PDUs for TTI 10 ms configuration etfcRestrictionControl_ts * edchEtfcRestrictionControlAddr ; etfcRestrictionDspResults * etfcRestrictionResultsAddr ; // ETFC restriction results edchSharedMemGeneralParameters_ts * edchSharedMemGeneralParametersAddr ; // Pointer to structure containing general paramets } edchSharedMemAddrInd_ts; typedef UINT32 Earfcn ; typedef UINT8 plActionType_te ; //ICAT EXPORTED ENUM enum plActionType_values { ACTION_TYPE_START = 0x00 , ACTION_TYPE_STOP = 0x01 }; typedef UINT8 plFreqScanType_te ; //ICAT EXPORTED ENUM enum plFreqScanType_values { RF_SCAN_LIST = 0x00 , RF_SCAN_RANGE = 0x01 , RF_SCAN_FFT = 0x02 }; typedef UINT8 sttdInd_te ; //ICAT EXPORTED ENUM enum sttdInd_values { STTD_OFF = 0x00 , STTD_ON = 0x01 }; typedef UINT8 sfnMeasAction_te ; //ICAT EXPORTED ENUM enum sfnMeasAction_values { NO_MEASUREMENTS = 0x00 , SFN_SFN_MEAS_TYPE1 = 0x01 , SFN_SFN_MEAS_TYPE2 = 0x02 , SFN_CFN_MEASUREMENT = 0x03 }; typedef UINT8 plCctrchId_te ; //ICAT EXPORTED ENUM enum plCctrchId_values { CCTRCH_ID_DPCH = 0x00 , CCTRCH_ID_PDSCH = 0x01 }; typedef UINT8 plFreqScanMode_te ; //ICAT EXPORTED ENUM enum plFreqScanMode_values { FG_FREQ_SCAN = 0x00 , BG_FREQ_SCAN = 0x01 }; typedef UINT8 plIntraMeasOnRachReportType_te ; //ICAT EXPORTED ENUM enum plIntraMeasOnRachReport_values { REPORT_IMMEDIATLY = 0x00 , REPORT_SERVING = 0x01 , SERVING_1_BEST_NEIGHBOUR = 0x02 , SERVING_2_BEST_NEIGHBOUR = 0x03 , SERVING_3_BEST_NEIGHBOUR = 0x04 , SERVING_4_BEST_NEIGHBOUR = 0x05 , SERVING_5_BEST_NEIGHBOUR = 0x06 , SERVING_6_BEST_NEIGHBOUR = 0x07 }; typedef UINT8 measReportingMethod_te ; //ICAT EXPORTED ENUM enum measReportingMethod_values { PERIODICAL_REPORTING = 0x00 , EVENT_TRIGGERED_REPORTING = 0x01 }; typedef UINT8 plBlerChReqNum_te ; //ICAT EXPORTED ENUM enum plBlerChReqNum_values { TRCH_BLER_FIRST_REQ = 0x00 , TRCH_BLER_SECOND_REQ = 0x01 }; typedef UINT8 gsmCellMeasIndTypes_te ; //ICAT EXPORTED ENUM enum gsmCellMeasIndTypes_values { RSSI_ONLY = 0x00 , RSSI_AND_TIME_DIFF = 0x01 }; typedef UINT8 refTimeDiffToCellAccuracy_te ; //ICAT EXPORTED ENUM enum refTimeDiffToCellAccuracy_values { TIME_DIFF_ACCURACY_40 = 0x00 , TIME_DIFF_ACCURACY_256 = 0x01 , TIME_DIFF_ACCURACY_2560 = 0x02 }; typedef UINT8 txSlotStatus_te ; //ICAT EXPORTED ENUM enum txSlotStatus_values { TRANSMITTER_OPEN = 0x01 , TRANSMITTER_CLOSED_CM = 0x02 , TRANSMITTER_CLOSED_OUT_OF_SYNC = 0x03 , TRANSMITTER_OPEN_AT_MIN_PWR = 0x04 , TRANSMITTER_OPEN_AT_MAX_PWR = 0x05 }; //ICAT EXPORTED STRUCT typedef struct { UINT16 uarfcn ; /* ( 0 ?6383 ) RF channel number */ INT8 rssiInd ; /* ( -120? ) dBm measured RSSI */ BYTE pad1 ; INT16 scoreInd ; BYTE pad2 [ 2 ] ; } utraFreqRxLevel_ts; typedef UINT8 freqScanErrCode_te ; //ICAT EXPORTED ENUM enum freqScanErrCode_values { FREQ_SCAN_OK = 0x00 , FREQ_SCAN_FG_WRONG_MODE = 0x01 , FREQ_SCAN_BG_WRONG_MODE = 0x02 , FREQ_SCAN_UNDEFINED_MODE = 0x03 }; //ICAT EXPORTED STRUCT typedef struct { UINT16 numOfFreqs ; BYTE pad ; freqScanErrCode_te refusalCode ; utraFreqRxLevel_ts freqList [ 352 ] ; } freqScanInd_ts; //ICAT EXPORTED STRUCT typedef struct { plActionType_te startStopInd ; plFreqScanType_te actionType ; UINT8 numOfFreqs ; plFreqScanMode_te freqScanMode ; Bool runInFastMode ; UINT8 pad [ 3 ] ; UINT16 freqList [ 32 ] ; } freqScanList_ts; typedef UINT8 cellMeasIndTypes_te ; //ICAT EXPORTED ENUM enum cellMeasIndTypes_values { ENERGY_ONLY = 0x01 , ENERGY_SFN_SFN = 0x03 , ENERGY_SFN_CFN = 0x05 , ENERGY_DETECTED_CELL = 0x08 , PENDING_MEASUREMENT = 0x09 , CELL_NOT_FOUND = 0x0A , INTRA_DETECTED_CELL = 0x0D , INTRA_TM_CELL = 0x0E , INDICATION_TYPE_MASK = 0x0F }; //ICAT EXPORTED STRUCT typedef struct { UINT16 dlPriScramblingCode ; INT16 cpichEcNo ; INT16 cpichRscp ; INT16 utraRssi ; UINT16 sfnMeas ; UINT16 sfnOrCfnServ ; UINT16 chipOffset ; Bool frameInfoPresent ; UINT8 clientBitmap ; cellMeasIndTypes_te indicationTypes ; BYTE pad [ 3 ] ; // will be used for debug pad [ 1 ] = dbCellIndex ; pad [ 2 ] = PathInfoIndex ; pad [ 3 ] = XfnSfnInfoIndex } monCellInd_ts; //ICAT EXPORTED STRUCT typedef struct { UINT16 dlUarfcn ; UINT8 numOfCells ; UINT8 numOfPendingCells ; UINT8 numOfCellsNotFound ; BYTE pad [ 3 ] ; monCellInd_ts cellList [ 32 ] ; } interFreqCellMeasInd_ts; typedef UINT8 detectedReportingMode_te ; //ICAT EXPORTED ENUM enum detectedReportingMode_values { ONE_SHOT = 0x00 , // not used PERIODIC_REPORT = 0x01 , // pyin detect@Dch , APLP will change DetectedDb.DetectedMeasModeState to DETECTED_MEAS_MODE_IN_PERIODIC STOP_FIRST_FOUND = 0x02 , // pyin BG / FG PLMN search , APLP will set DetectedDb.bRunUntilFound REPORT_MORE_CELLS = 0x03 // not used }; typedef UINT8 setWbMode_te ; //ICAT EXPORTED ENUM enum setWbMode_values { WB_INIT = 0x00 , SET_WB_TO_PCCPCH = 0x01 , SET_WB_TO_DCH = 0x02 , SET_WB_TO_DETECTED = 0x03 , SET_WB_TRANSITION_FAILURE = 0x04 }; //ICAT EXPORTED STRUCT typedef struct { UINT8 clientBitmap ; Bool initialMode ; UINT8 numOfDlUarfcns ; detectedReportingMode_te reportMode ; UINT16 dlUarfcn [ 100 ] ; Bool shortAcquisition ; // pyin not used Bool includeRRCRequestedCells ; Bool longBgSearch ; // pyin not used BYTE pad [ 1 ] ; } plDetectedCellMeas_ts; //ICAT EXPORTED STRUCT typedef struct { refTimeDiffToCellAccuracy_te refTimeDiffToCellAccuracy ; BYTE pad ; UINT16 refTimeDiff ; } refTimeDiffToServCell_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 clientBitmap ; sttdInd_te sttdInd ; UINT16 dlPriScramblingCode ; sfnMeasAction_te sfnTimeDiffMeasAction ; Bool sfnDecodedByL1 ; Bool refTimeDiffToServCellUsed ; BYTE pad ; refTimeDiffToServCell_ts refTimeDiffToServCell ; } plMonCellInfo_ts; //ICAT EXPORTED STRUCT typedef struct { UINT16 dlUarfcn ; sttdInd_te sttdInd ; Bool refTimeDiffToServCellUsed ; UINT16 dlPriScramblingCode ; BYTE pad2 [ 2 ] ; refTimeDiffToServCell_ts refTimeDiffToServCell ; } cellInfo_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 numOfCells ; BYTE pad [ 3 ] ; cellInfo_ts cellList [ 42 ] ; } cellinfoList_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 numOfCells ; Bool sfnSfnMeasInDrxDisable ; UINT16 dlUarfcn ; UINT8 detectedCellsClientBitmap ; Bool reportTmCells ; UINT8 pad [ 1 ] ; Bool renewMode ; plMonCellInfo_ts cellList [ 42 ] ; } plIntraFreqCellMeas_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 numOfCells ; BYTE pad ; UINT16 dlUarfcn ; plMonCellInfo_ts cellList [ 32 ] ; } plInterFreqCellMeas_ts; typedef UINT8 cellLockRat_te ; //ICAT EXPORTED ENUM enum cellLockRat_values { CELL_LOCK_ON_WB_RAT = 0x00 , CELL_LOCK_ON_GSM_RAT = 0x01 , CELL_LOCK_ON_LTE_RAT = 0x02 , CELL_LOCK_ON_NR_RAT = 0x03 }; //ICAT EXPORTED STRUCT typedef struct { Bool enableCellLock ; UINT8 band ; cellLockRat_te cellLockRat ; UINT8 pad ; Earfcn ARFCN ; UINT16 scrCode ; } plCellLockMeas_ts; //ICAT EXPORTED STRUCT typedef struct { plActionType_te actionType ; UINT8 trchID ; /* 0 ...31 */ plBlerChReqNum_te trchRequestNum ; /* TRCH_BLER_FIRST_REQ or TRCH_BLER_SECOND_REQ */ plCctrchId_te cctrchId ; measReportingMethod_te reportingMethod ; BYTE pad [ 3 ] ; UINT16 numOfTotalCrc ; /* 1 ...512 */ UINT16 numOfBadCrc ; /* 1 ...512 */ UINT16 pendingAfterTrigger ; /* 1 ...512 */ UINT16 timePeriod ; /* 10 ...64000 */ } qualMeas_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 numOfElements ; BYTE pad [ 3 ] ; qualMeas_ts qualMeas [ 16 ] ; } plTrchBlerMeas_ts; typedef UINT8 reportContent_te ; //ICAT EXPORTED ENUM enum reportContent_values { NON_DRX_IND = 0 , ALL_MEASURED_CELLS = 1 , SERVING_CELL_ONLY = 2 }; //ICAT EXPORTED STRUCT typedef struct { UINT8 numOfCells ; UINT8 numOfPendingCells ; UINT8 numOfCellsNotFound ; reportContent_te reportContent ; monCellInd_ts cellList [ 42 ] ; UINT8 slotFormat ; INT8 tx_power ; UINT16 padding ; } intraFreqCellMeasInd_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 numOfCells ; BYTE pad1 [ 3 ] ; UINT16 dlUarfcn [ 7 ] ; BYTE pad2 [ 2 ] ; monCellInd_ts cellList [ 7 ] ; } uarfcnMeasOnRachIntra_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 numOfCells ; BYTE pad [ 3 ] ; UINT16 dlUarfcn [ 2 ] ; monCellInd_ts cellList [ 2 ] ; } uarfcnMeasOnRachInter_ts; //ICAT EXPORTED STRUCT typedef struct { uarfcnMeasOnRachIntra_ts intraCellsOnRach ; uarfcnMeasOnRachInter_ts interCellsOnRach ; } cellMeasIndOnRach_ts; //ICAT EXPORTED STRUCT typedef struct { UINT16 dlUarfcn ; UINT16 dlPriScramblingCode ; } measuredCellInfo_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 numOfCells ; BYTE pad [ 3 ] ; measuredCellInfo_ts cellList [ 32 ] ; } measuredCellsInd_ts; //ICAT EXPORTED STRUCT typedef struct { BOOL LastInDrx ; UINT32 TimeForNextLteInd ; } endOfDrxMeasurementInd_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 trchId ; plBlerChReqNum_te trchRequestNum ; /* TRCH_BLER_FIRST_REQ or TRCH_BLER_SECOND_REQ */ plCctrchId_te cctrchId ; measReportingMethod_te reportingMethod ; INT8 blerLogInd ; BYTE pad [ 3 ] ; UINT16 numOfTotalCrc ; UINT16 numOfBadCrc ; } qualMeasList_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 numOfElements ; BYTE pad [ 3 ] ; qualMeasList_ts qualMeasList [ 16 ] ; } trchBlerInd_ts; //ICAT EXPORTED STRUCT typedef struct { UINT16 txPower [ 15 ] ; UINT16 txMaxPower [ 15 ] ; BYTE pad1 ; txSlotStatus_te slotStatus [ 15 ] ; BYTE pad2 ; } txPowInd_ts; //ICAT EXPORTED STRUCT typedef struct { UINT16 scramblingCode ; UINT16 rlRxTxTimeDiff ; } rlRxTxDiff_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 numOfRls ; BYTE pad [ 3 ] ; rlRxTxDiff_ts rlRxTxDiff [ 6 ] ; } ueRxTxTimeDiffInd_ts; //ICAT EXPORTED STRUCT typedef struct { Bool immediateActivation ; BYTE pad ; UINT16 activationTimeNum ; } activationTime_ts; typedef UINT8 trChType_te ; //ICAT EXPORTED ENUM enum trChType_values { TRCH_TYPE_BCH = 0x00 , TRCH_TYPE_PCH = 0x01 , RESERVED_TRCH_TYPE = 0x02 , TRCH_TYPE_FACH = 0x03 , TRCH_TYPE_DSCH = 0x04 , TRCH_TYPE_RACH = 0x05 , TRCH_TYPE_DCH_UL = 0x06 , TRCH_TYPE_DCH_DL = 0x07 , TRCH_TYPE_FACH_FOR_CBS = 0x08 , TRCH_TYPE_HSDSCH = 0x09 }; typedef UINT8 tti_te ; //ICAT EXPORTED ENUM enum tti_values { TTI_2 = 2 , TTI_10 = 10 , TTI_20 = 20 , TTI_40 = 40 , TTI_80 = 80 }; //ICAT EXPORTED STRUCT typedef struct { UINT8 numOfTrCh ; UINT8 trChId [ 16 ] ; trChType_te trChType [ 16 ] ; BYTE pad [ 3 ] ; } trChList_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 numOfTfc ; UINT8 numOfTrch ; BYTE pad [ 2 ] ; UINT8 *tfcsTable ; } tfcs_ts; typedef UINT8 signalledFactors_te ; //ICAT EXPORTED ENUM enum signalledFactors_values { SIGNALLED = 0x00 , REF_AND_SIGNALLED = 0x01 , REFERENCE = 0x02 }; //ICAT EXPORTED STRUCT typedef struct { signalledFactors_te signalledFactors ; UINT8 betaC ; UINT8 betaD ; UINT8 refId ; INT8 deltaPpm ; BYTE pad [ 3 ] ; } powerOffsetParams_ts; typedef UINT8 typeOfChCoding_te ; //ICAT EXPORTED ENUM enum typeOfChCoding_values { CONVOLUTIONAL_CODING = 0x00 , TURBO_CODING = 0x01 , NO_CODING = 0x02 }; typedef UINT8 codingRate_te ; //ICAT EXPORTED ENUM enum codingRate_values { CODING_RATE_HALF = 0x00 , CODING_RATE_ONE_THIRD = 0x01 }; typedef UINT8 crcSize_te ; //ICAT EXPORTED ENUM enum crcSize_values { NO_CRC = 0x00 , CRC_SIZE_8 = 0x01 , CRC_SIZE_12 = 0x02 , CRC_SIZE_16 = 0x03 , CRC_SIZE_24 = 0x04 }; //ICAT EXPORTED STRUCT typedef struct { tti_te trChTti ; typeOfChCoding_te typeOFChannelCoding ; codingRate_te codingRate ; BYTE pad ; UINT16 rateMatchingAttribute ; crcSize_te crcSize ; INT8 dchBlerQualTarget ; } trChSemiStatic_ts; typedef UINT8 rachMsgLength_te ; //ICAT EXPORTED ENUM enum rachMsgLength_values { RACH_MSG_LENGTH_10_MS = 10 , RACH_MSG_LENGTH_20_MS = 20 }; //ICAT EXPORTED STRUCT typedef struct { UINT16 transportBlockSize ; UINT8 numOfTransportBlocks ; rachMsgLength_te rachMsgLength ; } trChDynamic_ts; typedef UINT8 trChActionType_te ; //ICAT EXPORTED ENUM enum trChActionType_values { TRCH_ADD = 0x01 , TRCH_ACTION_RESERVED1 = 0x02 , TRCH_ACTION_RESERVED2 = 0x03 }; typedef UINT8 reconfFlag_te ; //ICAT EXPORTED ENUM enum reconfFlag_values { TRCH_NO_RECONFIG = 0x00 , RECONFIG_WO_SYNC_PROC_A = 0x01 }; //ICAT EXPORTED STRUCT typedef struct { UINT8 trChId ; trChType_te trChType ; Bool reportFlag ; trChActionType_te actionType ; UINT8 numOfDynamic ; BYTE pad [ 3 ] ; trChDynamic_ts dynamicPart [ 64 ] ; trChSemiStatic_ts semiStaticPart ; } trChDescription_ts; //ICAT EXPORTED STRUCT typedef struct { tfcs_ts dlTfcs ; tfcs_ts ulTfcs ; powerOffsetParams_ts *powerOffTab ; UINT8 numOfTrch ; reconfFlag_te reconfInd ; BYTE pad [ 2 ] ; trChDescription_ts *trCh [ 16 ] ; Bool trchCfgExistence ; BYTE pad2 [ 3 ] ; } trchConfigDescription_ts; typedef UINT8 phyChType_te ; //ICAT EXPORTED ENUM enum phyChType_values { PHY_CH_P_CCPCH = 0x00 , // Must be the first PHY_CH_S_CCPCH = 0x01 , PHY_CH_AICH_PRACH = 0x02 , PHY_CH_PICH_S_CCPCH = 0x03 , PHY_CH_CBS_S_CCPCH = 0x04 , PHY_CH_DPCH = 0x05 , PHY_CH_ALL = 0x08 , PHY_CH_NONE = 0x0F }; typedef UINT8 fixFlexPosition_te ; //ICAT EXPORTED ENUM enum fixFlexPosition_values { FFP_FIXED = 0x00 , FFP_FLEXIBLE = 0x01 }; typedef UINT8 pccpchMode_te ; //ICAT EXPORTED ENUM enum pccpchMode_values { RESERVED_PCCPCH_MODE = 0x00 , SERVING_CELL_WOUT_SFN_UPDATE = 0x01 , SERVING_CELL_W_SFN_UPDATE = 0x02 , MONITORING_NEIGHBOR_CELL = 0x03 , MONITORING_FOR_BETTER_PLMN_SEARCH = 0x04 , MONITORING_LOW_PRIOPRITY_INDCH = 0x05 }; //ICAT EXPORTED STRUCT typedef struct { activationTime_ts activationTime ; pccpchMode_te pccpchMode ; BYTE pad1 ; UINT16 dlUarfcn ; UINT16 ulUarfcn ; sttdInd_te sttdInd ; BYTE pad2 ; UINT16 dlPriScramblingCode ; BYTE pad3 [ 2 ] ; } pccpchDescription_ts; //ICAT EXPORTED STRUCT typedef struct { UINT16 scramblingCode ; sttdInd_te sttdInd ; BYTE pad1 ; UINT16 spreadingFactor ; UINT8 chanCodeNum ; Bool pilotSymbolExistence ; Bool tfciExistence ; fixFlexPosition_te fixFlexPosition ; UINT16 timingOffset ; } sccpchPhyParams_ts; //ICAT EXPORTED STRUCT typedef struct { activationTime_ts activationTime ; tti_te maxTtiOverThePhyCh ; BYTE pad [ 3 ] ; sccpchPhyParams_ts sccpchPhyParams ; trchConfigDescription_ts trchDescription ; } sccpchDescription_ts; //ICAT EXPORTED STRUCT typedef struct { plActionType_te actionType ; UINT8 fachMeasurementCycle ; UINT16 fachMeasOccasionCrnti ; tti_te maxTti ; BYTE pad [ 3 ] ; } fachOccasionInfo_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 cbsFrameOffset ; BYTE pad1 ; UINT16 cbsOccasionPeriod ; UINT16 cbsSmOccasionPeriod ; UINT16 pad2 ; } ctchOccasionInfo_ts; //ICAT EXPORTED STRUCT typedef struct { sccpchPhyParams_ts sccpchPhyParams ; ctchOccasionInfo_ts ctchOccasionInfo ; trchConfigDescription_ts trchDescription ; } sccpchCbsDescription_ts; typedef UINT8 cbsL2ActionType_te ; //ICAT EXPORTED ENUM enum plCbsL2ActionTyp_values { CBS_L2_ACTION_TYPE_STOP = 0x00 , CBS_L2_ACTION_TYPE_START = 0x01 , CBS_L2_ACTION_TYPE_MODIFY = 0x02 }; //ICAT EXPORTED STRUCT typedef struct { UINT8 periodId ; UINT8 pad [ 3 ] ; UINT8 rxPeriodOffset [ 256 ] ; UINT16 numOfRxPeriods ; UINT16 NumOfBSInSchedulingPeriod ; UINT16 referenceSfn ; UINT16 NextPeriodOffset ; } cbsLevel2Scheduling_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 drxCycleLengthCoeff ; UINT8 drxCycleLengthCoeff2 ; BYTE pad [ 3 ] ; UINT8 pagingInd ; UINT16 pagingOccasion ; UINT16 pagingOccasion2 ; // CQ52043 } pagingInfo_ts; //ICAT EXPORTED STRUCT typedef struct { UINT16 scramblingCode ; UINT8 channelizationCode ; sttdInd_te sttdInd ; INT8 pichPowerOff ; UINT8 numOfPiPerFrame ; BYTE pad [ 2 ] ; pagingInfo_ts pagingInfo ; } pichPhyParams_ts; typedef UINT8 rrcStateIndicator_te ; //ICAT EXPORTED ENUM enum rrcStateIndicator_values { RRC_IDLE = 0x00 , CELL_PCH = 0x01 , URA_PCH = 0x02 , CELL_FACH = 0x03 , CELL_DCH = 0x04 }; //ICAT EXPORTED STRUCT typedef struct { pichPhyParams_ts pichPhyParams ; sccpchPhyParams_ts sccpchPhyParams ; trchConfigDescription_ts trchDescription ; } pichAndSccpchDescription_ts; //ICAT EXPORTED STRUCT typedef struct { UINT16 scramblingCode ; UINT16 spreadingFactor ; UINT8 puncturingLimit ; INT16 txInitPower ; UINT8 powerRampStep ; UINT8 preambMaxRetransNum ; UINT8 numOfAsc ; UINT16 availableSignature [ 8 ] ; UINT16 availableSubChannelNum [ 8 ] ; INT8 maxUlTxPower ; UINT16 pad1 ; UINT8 pad [ 3 ] ; } prachPhyParams_ts; //ICAT EXPORTED STRUCT typedef struct { UINT16 scramblingCode ; UINT8 channelizationCode ; sttdInd_te sttdInd ; UINT8 aichTxTiming ; INT8 aichPowerOffset ; BYTE pad [ 2 ] ; Bool pad2 ; UINT8 pad3 [ 3 ] ; } aichPhyParams_ts; //ICAT EXPORTED STRUCT typedef struct { prachPhyParams_ts prachPhyParams ; aichPhyParams_ts aichPhyParams ; trchConfigDescription_ts trchDescription ; UINT8 pad2 ; UINT8 pad3 [ 3 ] ; } prachAichDescription_ts; typedef UINT8 ssdtCodeWordSet_te ; //ICAT EXPORTED ENUM enum ssdtCodeWordSet_values { SSDT_LONG = 0x00 , SSDT_MEDIUM = 0x01 , SSDT_SHORT = 0x02 , SSDT_OFF = 0x03 }; typedef UINT8 ssdtCellIdentity_te ; //ICAT EXPORTED ENUM enum ssdtCellIdentity_values { SSDT_CELL_ID_LABEL_A = 0x00 , SSDT_CELL_ID_LABEL_B = 0x01 , SSDT_CELL_ID_LABEL_C = 0x02 , SSDT_CELL_ID_LABEL_D = 0x03 , SSDT_CELL_ID_LABEL_E = 0x04 , SSDT_CELL_ID_LABEL_F = 0x05 , SSDT_CELL_ID_LABEL_G = 0x06 , SSDT_CELL_ID_LABEL_H = 0x07 , SSDT_OMITTED = 0x08 }; typedef UINT8 txDiversityMode_te ; //ICAT EXPORTED ENUM enum txDiversityMode_values { TX_DM_NO_DIVERSITY = 0x00 , TX_DM_STTD = 0x01 , TX_DM_CLOSED_LOOP_MODE1 = 0x02 , TX_DM_CLOSED_LOOP_MODE_2 = 0x03 , TX_DM_INVALID_DIVERSITY = 0xff }; typedef UINT8 pcAlgorithm_te ; //ICAT EXPORTED ENUM enum plAlgorithm_values { PCA_ALGORITHM_1 = 0x00 , PCA_ALGORITHM_2 = 0x01 }; typedef UINT8 dpchTimingInd_te ; //ICAT EXPORTED ENUM enum dpchTimingInd_values { TI_INITIALIZE = 0x00 , TI_MAINTAIN = 0x01 , TI_DPCH_ESTABLISHMENT = 0x02 , TI_SHO = 0x03 , TI_RECONFIGURATION = 0x04 , TI_INTER_RAT_HHO = 0x05 , TI_3G_HHO_FAILURE = 0x06 , TI_DPCH_EST_DIFF_CELL = 0x07 , TI_RECONFIGURATION_FAILURE = 0x08 }; //ICAT EXPORTED STRUCT typedef struct { INT8 maxUlTxPower ; BYTE pad1 ; INT16 dpcchPowerOffset ; UINT8 pcPreambles ; UINT8 pcAlgorithm ; UINT8 tpcStepSize ; BYTE pad2 ; } dpchUlPowerControl_ts; //ICAT EXPORTED STRUCT typedef struct { dpchUlPowerControl_ts dpchUlPowerControl ; UINT32 dpchUlScrCode ; UINT16 ulSpreadingFactor ; // min SF used in DCH 25.331000 10.300000 .6.88 Bool tfciExist ; UINT8 numOfFbiBits ; UINT8 puncturingLimit ; UINT8 numOfDpdch ; UINT8 numOfTpcBits ; BYTE pad ; } dpchUlRlParams_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 dpchDlChanCode ; Bool alternateScrCode ; UINT16 dpchDlScrCode ; } dpchMultiCode_ts; //ICAT EXPORTED STRUCT typedef struct { plActionType_te actionType ; BYTE pad1 ; UINT16 rlId ; UINT16 phaseRefScrCode ; UINT8 phaseRefChanCode ; BYTE pad2 ; UINT16 dpchFrameOffset ; UINT8 numOfDlChanCodes ; UINT8 pad4 ; dpchMultiCode_ts dpchMultiCode [ 3 ] ; UINT8 tpcCombinationIndex ; // RLs with same index have same TPC and E-HICH value , range [ 0 , 5 ] . Among these RLs , TPC or HICH can be combined ssdtCellIdentity_te ssdtCellIdentity ; txDiversityMode_te txDiversityMode ; Bool tfci2TransmitInd ; // always false BYTE pad5 ; Bool usedForPdsch ; UINT8 closedLoopTimingAdjMode ; UINT8 fdpchSlotFormat ; // should always be 0 for RELEASE 6 // FDPCH symbol index 0 ~9 fdpchSymbIdx = fdpchSlotFormat == 9 ? 0 : fdpchSlotFormat + 1 ; } dpchDlRlParams_ts; //ICAT EXPORTED STRUCT typedef struct { dpchTimingInd_te timingInd ; UINT8 dpcMode ; UINT16 spreadingFactor ; UINT8 numOfPilotBits ; fixFlexPosition_te fixFlexPosition ; Bool tfciExist ; UINT8 sField ; Bool postVerificationPeriod ; UINT8 powerOffsetPpilotDpdch ; UINT8 tpcCommandErrRateTarget ; // ( 1 ..10 ) Real Range: 0.010000 ..0.1 by steps of 0.010000 Bool TimingMaintainedSynchronizationIndicator ; UINT32 defaultDPCHOffsetValue ; } dpchCommonDlParams_ts; typedef UINT8 plwPhyChConfigValidity_te ; //ICAT EXPORTED ENUM enum plwPhyChConfigValidity_values { PLW_DPCH_DATA_EXISTENCE_BIT = 0x01 , PLW_HSDPA_DATA_EXISTENCE_BIT = 0x02 , PLW_HSUPA_DATA_EXISTENCE_BIT = 0x04 , PLW_CPC_DATA_EXISTENCE_BIT = 0x08 }; typedef UINT8 edchActionType_te ; //ICAT EXPORTED ENUM enum edchActionType_values { SETUP_EDCH , RECONFIGURATION , ACTIVE_SET_UPDATE }; //ICAT EXPORTED STRUCT typedef struct { UINT8 referenceEtfci ; UINT8 referenceEtfciPowerOffset ; UINT8 pad [ 2 ] ; } referenceEtfci_ts; typedef UINT8 harqRvConfiguration_te ; //ICAT EXPORTED ENUM enum harqRvConfiguration_values { RV0 , RVTABLE }; typedef UINT8 maxChanCodes_te ; //ICAT EXPORTED ENUM enum maxChanCodes_values { SF256 , SF128 , SF64 , SF32 , SF16 , SF8 , SF4 , TWO_SF4 , TWO_SF2 , TWO_SF2_AND_TWO_SF4 }; //ICAT EXPORTED STRUCT typedef struct { UINT8 etfciBoost ; UINT8 deltaT2TP ; UINT8 pad [ 2 ] ; } etfcBoostInfo_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 numOfRefEtfci ; referenceEtfci_ts referenceEtfci [ 8 ] ; UINT8 pad [ 1 ] ; Bool etfciTableIndex ; UINT8 macdFlowPowerOffsets ; harqRvConfiguration_te harqRvConfig ; maxChanCodes_te maximumChannelisationCodes ; UINT8 plNonMax ; UINT8 edpcchDpcchPowerOffset ; etfcBoostInfo_ts etfcBoostInfo ; Bool edpdchPowerInterpolation ; UINT8 pad2 [ 2 ] ; Bool is16QAMConfigured ; UINT8 pad3 [ 3 ] ; } edchUlParams_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 pad [ 3 ] ; UINT8 agchChannelisationCode ; } agchParameters_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 pad [ 2 ] ; UINT8 channelisationCode ; UINT8 signatureSequence ; } hichParameters_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 pad [ 2 ] ; UINT8 signatureSequence ; UINT8 combinationIndex ; } rgchParameters_ts; //ICAT EXPORTED STRUCT typedef struct { Bool servingRadioLinkIndicator ; UINT8 tpcCombinationIndex ; UINT16 dlScramblingCode ; hichParameters_ts hich ; UINT8 pad [ 3 ] ; Bool rgchActivatedOnThisRl ; rgchParameters_ts rgch ; txDiversityMode_te txDiversityMode ; UINT16 dpchFrameOffset ; } edchDlParams_ts; //ICAT EXPORTED STRUCT typedef struct { activationTime_ts activationTime ; UINT8 pad1 [ 3 ] ; edchActionType_te edchActionType ; edchUlParams_ts edchUlRlParams ; agchParameters_ts agch ; UINT8 pad2 [ 1 ] ; UINT8 numOfDpdch ; UINT8 ttiSize ; UINT8 numOfDlRl ; edchDlParams_ts edchDlRlParams [ 4 ] ; UINT16 erntiPrimary ; UINT16 erntiSecondary ; } edchDescription_ts; typedef UINT8 OutOfSyncCause_te ; //ICAT EXPORTED ENUM enum OutOfSyncCause_values { /** OutOfSync because of failure to establish physical channels. */ PLW_PHYS_CHAN_ESTABLISH_FAILURE = 0 , /** OutOfSync because of Radio Link failure. */ PLW_RADIO_LINK_FAILURE = 1 }; //ICAT EXPORTED STRUCT typedef struct { /** Constant used in CELL_DCH channel establishment. */ INT16 n_312 ; /** Constant used in determining a Radio Link failure. */ UINT8 n_313 ; /** Constant used in determining a Radio Link failure. */ INT16 n_315 ; /** Timer used in CELL_DCH channel establishment. */ INT8 t_312 ; /** Timer used in determining a Radio Link failure. */ INT8 t_313 ; BYTE pad ; } SyncParameters_ts; //ICAT EXPORTED STRUCT typedef struct SyncParametersConnectedTag { /** Constant used in CELL_DCH channel establishment. */ INT16 n_312 ; /** Timer used in CELL_DCH channel establishment. */ INT8 t_312 ; BYTE pad ; } SyncParamsConnected_ts; //ICAT EXPORTED STRUCT typedef struct { activationTime_ts activationTime ; tti_te maxTtiOverThePhyCh ; Bool enableLegacySyncInd ; UINT16 dlUarfcn ; UINT16 ulUarfcn ; BYTE pad2 [ 2 ] ; dpchCommonDlParams_ts dpchDlCommonParams ; UINT8 numOfRL ; Bool onlyOneCsRb ; // CQ96577 BYTE pad3 [ 2 ] ; dpchDlRlParams_ts dpchDlRlParams [ 12 ] ; dpchUlRlParams_ts dpchUlRlParams ; UINT8 pad4 [ 2 ] ; Bool fdpchEnabled ; plwPhyChConfigValidity_te phyChConfigValidity ; SyncParameters_ts SyncParams ; SyncParamsConnected_ts SyncParamsConnected ; UINT8 pad6 [ 4 ] ; trchConfigDescription_ts trchDescription ; } dpchDescription_ts; typedef UINT8 phyChReleaseReason_te ; //ICAT EXPORTED ENUM enum phyChReleaseReason_values { CH_RR_INTER_FR_HHO = 0x00 , CH_RR_INTRA_FR_HHO = 0x01 , CH_RR_INTER_RAT_HHO = 0x02 , CH_RR_INTER_FR_RESELECT = 0x03 , CH_RR_INTRA_FR_RESELECT = 0x04 , CH_RR_NORMAL = 0x05 , CH_RR_RESERVED = 0x06 , CH_RR_INTER_RAT_RESELECTION = 0x07 , CH_RR_HSDSCH_SERVING_CELL_CHANGE = 0x08 }; //ICAT EXPORTED STRUCT typedef struct { activationTime_ts activationTime ; phyChType_te phyChType ; phyChReleaseReason_te releaseReason ; plwPhyChConfigValidity_te phyChConfigValidity ; BYTE padding ; } rlReleaseDescription_ts; //ICAT EXPORTED STRUCT typedef struct { dpchUlPowerControl_ts dpchUlPowerControl ; UINT32 dpchUlScrCode ; UINT16 ulSpreadingFactor ; Bool tfciExist ; UINT8 numOfFbiBits ; UINT8 puncturingLimit ; UINT8 numOfDpdch ; UINT8 numOfTpcBits ; BYTE pad ; } dpchModifyUlParams_ts; //ICAT EXPORTED STRUCT typedef struct { UINT16 rlID ; UINT16 phaseRefScrCode ; UINT8 numOfDlChanCodes ; UINT8 phaseRefChanCode ; UINT16 dpchFrameOffset ; UINT8 tpcCombinationIndex ; ssdtCellIdentity_te ssdtCellIdentity ; dpchMultiCode_ts dpchMultiCode [ 3 ] ; txDiversityMode_te txDiversityMode ; Bool tfci2TransmitInd ; UINT8 closedLoopTimingAdjMode ; UINT8 fdpchSlotFormat ; // should always be 0 for RELEASE 6 } dpchModifyDlParams_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 dpcMode ; BYTE pad1 ; UINT16 spreadingFactor ; UINT8 numOfPilotBits ; fixFlexPosition_te fixFlexPosition ; Bool tfciExist ; UINT8 sField ; ssdtCodeWordSet_te ssdtCodeWordSet ; UINT8 powerOffsetPpilotDpdch ; UINT8 tpcCommandErrRateTarget ; // ( 1 ..10 ) Real Range: 0.010000 ..0.1 by steps of 0.010000 UINT8 pad3 [ 1 ] ; } dpchModifyCommonDlParams_ts; typedef UINT8 dpchModifyControl_te ; //ICAT EXPORTED ENUM enum dpchModifyControl_values { DL_DPCH_MODIFY = 0x00 , UL_DPCH_MODIFY = 0x01 , UL_AND_DL_DPCH_MODIFY = 0x02 }; //ICAT EXPORTED STRUCT typedef struct { activationTime_ts activationTime ; dpchModifyCommonDlParams_ts dpchCommonParams ; dpchModifyControl_te dpchModifyControl ; UINT8 numOfRL ; Bool onlyOneCsRb ; // CQ96577 BYTE pad1 [ 1 ] ; dpchModifyDlParams_ts dpchDlParams [ 6 ] ; dpchModifyUlParams_ts dpchUlParams ; Bool fdpchEnabled ; UINT8 pad2 [ 2 ] ; plwPhyChConfigValidity_te phyChConfigValidity ; SyncParamsConnected_ts SyncParamsConnected ; trchConfigDescription_ts trchDescription ; } dpchModifyDescription_ts; typedef UINT8 statusInd_te ; //ICAT EXPORTED ENUM enum statusInd_values { L1_IND_SUCCESS = 0x00 , L1_IND_FAILURE = 0x01 }; //ICAT EXPORTED STRUCT typedef struct { phyChType_te phyChType ; statusInd_te statusInd ; BYTE pad [ 2 ] ; INT16 cpichEcNo ; INT16 cpichRscp ; } rlSetupCnf_ts; //ICAT EXPORTED STRUCT typedef struct { phyChType_te phyChType ; BYTE pad [ 3 ] ; } rlReleaseCnf_ts; typedef UINT8 randomAccessStatus_te ; //ICAT EXPORTED ENUM enum randomAccessStatus_values { ACK = 0x00 , NO_ACK = 0x01 , NACK = 0x02 }; //ICAT EXPORTED STRUCT typedef struct { UINT8 cfn ; Bool readyToSend ; INT16 powerLeft [ 15 ] ; // change from INT8 // BYTE pad [ 3 ] ; } plUlDataSync_ts; //ICAT EXPORTED STRUCT typedef struct { // TRCH ID 1 ..32 UINT8 trchId ; // TFI 1 ..64 UINT8 tfi ; UINT8 pad [ 2 ] ; } ulPduDataInfo_ts; //ICAT EXPORTED STRUCT typedef struct { // give the start address of UL data block in this TTI to allow L1 get the data by DMA way UINT32 ulDataStartAddr ; // TFCI value 0 ..64 UINT8 tfciValue ; // TRCH type: DCH or RACH trChType_te trChType ; UINT8 pad ; // number of TRCH 0 ..8 UINT8 trchNum ; // TRCH data info , only the items indicated by trchNum are available ulPduDataInfo_ts trchDataInfo [ 8 ] ; } plDataReqHeader_ts; //ICAT EXPORTED STRUCT typedef struct { UINT32 tbAddr ; UINT8 trChId ; trChType_te trChType ; UINT16 frameNum ; // UINT16 dataSize ; UINT8 transpFormatId ; BYTE pad [ 3 ] ; UINT32 crcCheckResult ; } plDataIndHeader_ts; //ICAT EXPORTED STRUCT typedef struct { // The address of each Mac-hs / ehs PDU UINT32 dataBlockStartAddr ; // the bit length of Mac-hs or Mac-ehs PDU size UINT16 bitlength ; // Used for Umahs to align Mac-d data part to 8 bits , Always set to 0 in Mac-ehs , Range 0 ..7 UINT8 byteAlignOffset ; // Flag to indicate this PDU is PCH or BCH as LogCH Id equal to 15 , 1 : BCH , 0 PCH UINT8 hrntiReceivedInd ; // transmission numbers UINT8 numOfTransmission ; // TB received from primary cell or secondary cell: 0 : primary cell , 1 : secondary cell. UINT8 receivedFromCell ; UINT16 reserved ; } HsTbInfo_ts; //ICAT EXPORTED STRUCT typedef struct { // index of the subframe or frame whose data is ready for reading UINT16 sfn ; // subframe sequence number UINT8 subframe ; // Indicate if this PDU is Mac-hs or Mac-ehs type , 0 : Mac-hs , 1 : Mac-ehs UINT8 macType ; UINT8 reserved [ 3 ] ; // max 2 block per TTI UINT8 dataBlockNum ; HsTbInfo_ts HsTbInfo [ 2 ] ; } plHsDataIndHeader_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 numBlockAlloc ; UINT8 reserved [ 3 ] ; UINT32 dpaDataAddrArray [ 24 ] ; } plHsPointerReqHeader_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 numBlockAlloc ; UINT8 reserved [ 3 ] ; UINT32 dlDataAddrArray [ 8 ] ; } plDlPointerReqHeader_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 trChId ; trChType_te trChType ; BYTE pad [ 2 ] ; } dataTransferEnd_ts; typedef UINT8 dlFrameType_te ; //ICAT EXPORTED ENUM typedef enum { TYPE_A = 0x00 , TYPE_B = 0x01 , CM_DL_FRAME_TYPE_MAX_VAL = 0x01 // must be EQUAL to the highest value in enum! } dlFrameType_values; typedef UINT8 CompModeMethod_te ; //ICAT EXPORTED ENUM typedef enum { PUNCTURING = 0x00 , // Used only in DL SF_BY_TWO = 0x01 , HIGHER_LAYER_SCHEDULING = 0x02 , CM_METHOD_MAX_VAL = 0x02 // must be EQUAL to the highest value in enum! } CompModeMethod_values; typedef UINT8 ulDlMode_te ; //ICAT EXPORTED ENUM typedef enum { DL_ONLY = 0x00 , UL_ONLY = 0x01 , DL_AND_UL = 0x02 , CM_UL_DL_MODE_MAX_VAL = 0x02 // must be EQUAL to the highest value in enum! } ulDlMode_values; typedef UINT8 itpMode_te ; //ICAT EXPORTED ENUM typedef enum { L1_ITP_MODE_0 = 0x00 , L1_ITP_MODE_1 = 0x01 , CM_ITP_MODE_MAX_VAL = 0x01 // must be EQUAL to the highest value in enum! } itpMode_values; typedef UINT8 rppMode_te ; //ICAT EXPORTED ENUM typedef enum { L1_RPP_MODE_0 = 0x00 , L1_RPP_MODE_1 = 0x01 , CM_RPP_MODE_MAX_VAL = 0x01 // must be EQUAL to the highest value in enum! } rppMode_values; typedef UINT8 l1Tgmp_te ; //ICAT EXPORTED ENUM enum l1Tgmp_values { RESERVED2 = 0x00 , FDD_MEAS = 0x01 , GSM_CARRIER_RSSI_MEAS = 0x02 , GSM_INIT_BSIC_IDENTIFICATION = 0x03 , GSM_BSIC_RECONFIRM = 0x04 , E_UTRA_MEAS = 0x05 , CM_PS_TGMP_MAX_VAL = 0x06 }; typedef UINT8 tgpsStatusFlag_te ; //ICAT EXPORTED ENUM enum tgpsStatusFlag_values { TGPS_ACTIVE , TGPS_INACTIVE , TGPS_MODIFY , TGPS_CONTINUE , CM_PS_TGPS_STATUS_MAX_VAL = TGPS_CONTINUE // must be EQUAL to the highest value in enum! }; //ICAT EXPORTED STRUCT typedef struct { l1Tgmp_te l1Tgmp ; BYTE pad1 ; UINT16 l1Tgprc ; UINT8 l1Tgsn ; UINT8 l1Tgl1 ; UINT8 l1Tgl2 ; BYTE pad2 ; UINT16 l1Tgd ; UINT8 l1Tgpl1 ; UINT8 l1Tgpl2 ; rppMode_te l1Rpp ; itpMode_te l1Itp ; ulDlMode_te l1UIDI ; CompModeMethod_te dlCompModeMethod ; CompModeMethod_te ulCompModeMethod ; dlFrameType_te dlFrameType ; UINT8 deltaSir1 ; UINT8 deltaSirafter1 ; UINT8 deltaSir2 ; UINT8 deltaSirafter2 ; UINT8 nldentifyAbort ; UINT8 tReconfirmAbort ; } tgpsConfig_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 tgpsIdentifier ; tgpsStatusFlag_te tgpsStatusFlag ; UINT8 I1Tgcfn ; BYTE pad ; activationTime_ts activationTime ; tgpsConfig_ts tgpsConfig ; } dpchTgpsParams_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 numOfTpgs ; BYTE pad [ 3 ] ; dpchTgpsParams_ts dpchTgpsParam [ 6 ] ; } dpchCompressModeParams_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 numOfSlotGaps ; CompModeMethod_te compModeMethod ; BYTE pad [ 2 ] ; UINT16 CompressedSlotsBitmap ; } frameCmInfo_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 collisionCfn ; UINT8 tgpsIdentifier ; l1Tgmp_te l1Tgmp ; BYTE pad ; } errTgpsParams_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 numOfTgps ; BYTE pad [ 3 ] ; errTgpsParams_ts errTgpsParams [ 4 ] ; } cmErrorInd_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 numOfTgps ; UINT8 pad [ 3 ] ; UINT8 tgpsIdentifier [ 6 ] ; UINT8 lastCfnOfTgps [ 6 ] ; } cmPatternEndedInd_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 numOfFrames ; UINT8 FirstCfn ; BYTE pad [ 2 ] ; frameCmInfo_ts frameCmInfo [ 8 ] ; } plTtiInfo_ts; //ICAT EXPORTED STRUCT typedef struct { activationTime_ts activationTime ; plActionType_te actionType ; UINT8 trChId ; trChType_te trChType ; } lbTrCh_ts; //ICAT EXPORTED STRUCT typedef struct { UINT8 numOfTrCh ; UINT8 simID ; lbTrCh_ts lbTrCh [ 8 ] ; } lbMode2params_ts; //ICAT EXPORTED STRUCT typedef struct { statusInd_te restoreStatus ; phyChType_te restoredChannelType ; UINT16 dlUarfcn ; UINT16 dlPriScramblingCode ; INT16 cpichEcNo ; INT16 cpichRscp ; } restoreWcdmaCnf_ts; typedef UINT8 macType_te ; //ICAT EXPORTED ENUM enum macType_values { MAC_HS = 0x00 , MAC_EHS = 0x01 }; typedef UINT8 TrBkSizeTableIndex_te ; //ICAT EXPORTED ENUM enum TrBkSizeTableIndex_values { BIT_ALIGNED = 0x00 , OCTET_ALIGNED = 0x01 }; //ICAT EXPORTED STRUCT typedef struct { UINT8 transportBlockSizeIndex ; Bool hspdschSecondCodeSupport ; UINT8 pad [ 2 ] ; } transportBlockSizeList_ts; //ICAT EXPORTED ENUM typedef enum { ERR_IND_NO_REPORT = 0 , ERR_IND_CANT_COPY_RX_DATA , ERR_IND_INVALID_OOS_REQ , ERR_IND_INVALID_REQ_PARAMS , // received request with invalid parameters ERR_IND_INVALID_REQ_STATE , // received request at wrong state ERR_IND_INVALID_SET_CM_PARAMS , // in valid parameters received from the set Compressed Mode Command ERR_IND_NUM_OF_MEAS_FREQ_OVERFLOW , // in cases where the PS requests to measure to many frequencies ERR_IND_FATAL_ERROR , ERR_IND_LOW_PRIORITY_WARNING , ERR_INVALID_RAT_TERMINATION , ERR_WRONG_PLP_STATE , ERR_IND_INVALID_PHY_CH_SETUP_REQ , ERR_IND_INVALID_RL_RELEASE_REQ } plwErrInd_e; //ICAT EXPORTED STRUCT typedef struct { plActionType_te actionType ; UINT8 pad ; UINT16 T319 ; } t319Config_ts; //ICAT EXPORTED STRUCT typedef struct { Bool flag ; Bool dueToPch ; } resumeCnf_ts; //ICAT EXPORTED STRUCT typedef struct { Bool flag ; } dsPagingFailureInd_ts;