module WMx_ExternalFns_16e {

  group calcExtFns {

    // Function definitions.

    external function xf_getPlaintextEchoRequest(
      in CsSpecification p_csSpecification,
      in UInt16 p_patternLength,
      in Oct6 p_macSource,
      in Oct4to16 p_sourceIp,
      in Oct6 p_macDest,
      in Oct4to16 p_destIp,
      in UInt16 p_sequenceNumber,
      out octetstring p_packetIP
    ) return FncRetCode {...};

    external function xf_checkPlaintextEchoReply(
      in octetstring p_echoRequest,
      in octetstring p_echoReply,
      in CsSpecification p_csSpecification
    ) return FncRetCode {...};

    external function xf_calcCrc(
      in MacPdu p_macPdu,
      out Crc p_crc
    ) return FncRetCode {...};

    external function xf_calcCrc_gen(
      in bitstring p_bitstring,
      out Crc p_crc
    ) return FncRetCode {...};

    external function xf_generateTransId(
      out TransactionId p_transactionId
    ) return FncRetCode {...};

    external function xf_calcLenUplinkBurstProfile(
      in OfdmUplinkBurstProfileTLV p_msg,
      out UInt8 p_len
    ) return FncRetCode {...};

    external function xf_calcLen_dsaServiceFlowTLVs(
      in DirectionDsaSvcFlowTLVs p_msg
    ) return UInt8 {...};

    external function xf_calcLen_dscServiceFlowTLVs(
      in template DscServiceFlowTLVs p_msg
    ) return UInt8 {...};

    external function xf_calcLen_EncodingRulesTLVs(
      in EncodingRulesTLVs p_msg
    ) return UInt8 {...};

    external function xf_calcHcs(
      in MacHeader p_macHeader,
      out Hcs p_hcs
    ) return FncRetCode {...};

    external function xf_calcDlHmac(
      in MsgInOut p_msg,
      in BsId p_bsId,
      in MacAddress p_msMacAddress,
      in octetstring p_eik,
      in AuthKey p_ak,
      out HmacDigest p_hmacDigest
    ) return FncRetCode {...};

    external function xf_calcDlHmacForReceivedMessages(
      in octetstring p_rawData,
      in BsId p_bsId,
      in MacAddress p_msMacAddress,
      in octetstring p_eik,
      in AuthKey p_ak,
      out HmacDigest p_hmacDigest
    ) return FncRetCode {...};

    external function xf_calcUlHmac(
      in MsgInOut p_msg,
      in BsId p_bsId,
      in MacAddress p_msMacAddress,
      in octetstring p_eik,
      in AuthKey p_ak,
      out HmacDigest p_hmacDigest
    ) return FncRetCode {...};

    external function xf_calcUlHmacForReceivedMessages(
      in octetstring p_rawData,
      in BsId p_bsId,
      in MacAddress p_msMacAddress,
      in octetstring p_eik,
      in AuthKey p_ak,
      out HmacDigest p_hmacDigest
    ) return FncRetCode {...};

    external function xf_calcDlCmac(
      in Cid p_cid,
      in MsgInOut p_msg,
      in BsId p_bsId,
      in MacAddress p_msMacAddress,
      in octetstring p_eik,
      in AuthKey p_ak,
      in AuthKey p_akUnencrypted,
      in AkId p_akId,
      in CmacPn p_cmacPn,
      out CmacValue p_cmacValue
    ) return FncRetCode {...};

    external function xf_calcDlCmacForReceivedMessages(
      in Cid p_cid,
      in octetstring p_rawData,
      in BsId p_bsId,
      in MacAddress p_msMacAddress,
      in octetstring p_eik,
      in AuthKey p_ak,
      in AuthKey p_akUnencrypted,
      in AkId p_akId,
      in CmacPn p_cmacPn,
      out CmacValue p_cmacValue
    ) return FncRetCode {...};

    external function xf_calcUlCmac(
      in Cid p_cid,
      in MsgInOut p_msg,
      in BsId p_bsId,
      in MacAddress p_msMacAddress,
      in octetstring p_eik,
      in AuthKey p_ak,
      in AuthKey p_akUnencrypted,
      in AkId p_akId,
      in CmacPn p_cmacPn,
      out CmacValue p_cmacValue
    ) return FncRetCode {...};

    external function xf_calcUlCmacForReceivedMessages(
      in Cid p_cid,
      in octetstring p_rawData,
      in BsId p_bsId,
      in MacAddress p_msMacAddress,
      in octetstring p_eik,
      in AuthKey p_ak,
      in AuthKey p_akUnencrypted,
      in AkId p_akId,
      in CmacPn p_cmacPn,
      out CmacValue p_cmacValue
    ) return FncRetCode {...};

    external function xf_calcMsMacAddressHash(
      in MacAddress p_ssMacAddress,
      out MsMacAddressHash p_msMacAddressHash
    ) return FncRetCode {...};

    external function xf_calcLen_macPdu(
      in MacPdu p_macPdu,
      out UInt11 p_len
    ) return FncRetCode {...};

    external function xf_calcLen_MobSlpRspPowerSavingClass(
      in MobSlpRsp_PowerSavingClass p_mobSlpRsp_powerSavingClass,
      out UInt7 p_len
    ) return FncRetCode {...};

    external function xf_encodeMacMessage(
      in MsgInOut p_msgInOut,
      out Payload p_payload
    ) return FncRetCode {...};

    external function xf_encodeBcMacMessage(
      in BcMsgInOut p_bcMsgInOut,
      out Payload p_payload
    ) return FncRetCode {...};
  }

  group pkmv2 {

    // Function definitions.

    external function xf_decryptTek(
      in Tek p_tek,
      in AuthKey p_unencryptedAk,
      in CryptographicSuite p_cryptographicSuite,
      out Tek p_unencryptedTek
    ) return FncRetCode {...};

    external function xf_bsGetTek(
      in AuthKey p_ak,
      in CryptographicSuite p_cryptographicSuite,
      out Tek p_tek,
      out Tek p_unencryptedTek
    ) return FncRetCode {...};

    external function xf_bsGetCbcIv(
      out CbcIv p_cbcIv
    ) return FncRetCode {...};

    external function xf_createEapReqFromRadiusServer(
      in EapPacket p_eapRsp,
      out EapPacket p_eapReq,
      out boolean p_eapFinished
    ) return FncRetCode {...};

    external function xf_createEapRspFromEapClient(
      in EapPacket p_eapReq,
      out EapPacket p_eapRsp,
      out boolean p_eapFinished
    ) return FncRetCode {...};

    external function xf_getEapParameters(
      out octetstring p_eapMsk,
      out octetstring p_eapPmk,
      out KeyLifetime p_eapPmkLifeTime
    ) return FncRetCode {...};

    external function xf_calculateLocalKeys(
      in octetstring p_msk,
      in octetstring p_eapPmk,
      in UInt4 p_akSeqNumber,
      out octetstring p_eik,
      out AuthKey p_encrypyedAk,
      out AuthKey p_unencrypyedAk,
      out Oct8 p_akId
    ) return FncRetCode {...};
  }

  group cfBsSimu {

    // Function definitions.

    external function cf_bsSimuBasicPhyConfig(
      in BsSimuBasicPhyConfig p_bsSimuBasicPhyConfig
    ) return FncRetCode {...};

    external function cf_bsSimuDlBurstConfig(
      in BsSimuDlBurstConfig p_bsSimuDlBurstConfig
    ) return FncRetCode {...};

    external function cf_bsSimuUlBurstConfig(
      in BsSimuUlBurstConfig p_bsSimuUlBurstConfig
    ) return FncRetCode {...};

    external function cf_bsSimuCreateDlNormalZone(
      in BsSimuCreateDlNormalZone p_bsSimuCreateDlNormalZone
    ) return FncRetCode {...};

    external function cf_bsSimuCreateUlNormalZone(
      in BsSimuCreateUlNormalZone p_bsSimuCreateUlNormalZone
    ) return FncRetCode {...};

    external function cf_bsSimuFchConfig(
      in BsSimuFchConfig p_bsSimuFchConfig
    ) return FncRetCode {...};

    external function cf_bsSimuAssignDlBurst_Map(
      in BsSimuAssignDlBurst_Map p_bsSimuAssignDlBurst_Map
    ) return FncRetCode {...};

    external function cf_bsSimuAssignDlBurst_Normal(
      in BsSimuAssignDlBurst_Normal p_bsSimuAssignDlBurst_Normal
    ) return FncRetCode {...};

    external function cf_bsSimuAssignUlBurst_InitialRanging_HandoffRanging(
      in BsSimuAssignUlBurst_InitialRanging_HandoffRanging p_bsSimuAssignUlBurst_InitialRanging_HandoffRanging
    ) return FncRetCode {...};

    external function cf_bsSimuAssignUlBurst_PeriodicRanging_BandwidthRequest(
      in BsSimuAssignUlBurst_PeriodicRanging_BandwidthRequest p_bsSimuAssignUlBurst_PeriodicRanging_BandwidthRequest
    ) return FncRetCode {...};

    external function cf_bsSimuAssignUlBurst_CQICH(
      in BsSimuAssignUlBurst_CQICH p_bsSimuAssignUlBurst_CQICH
    ) return FncRetCode {...};

    external function cf_bsSimuAssignUlBurst_Normal(
      in BsSimuAssignUlBurst_Normal p_bsSimuAssignUlBurst_Normal
    ) return FncRetCode {...};

    external function cf_bsSimuRFConfig(
      in BsSimuRFConfig p_bsSimuRFConfig
    ) return FncRetCode {...};

    external function cf_bsSimuCdmaAllocationConfig(
      in BsSimuCdmaAllocationConfig p_bsSimuCdmaAllocationConfig
    ) return FncRetCode {...};

    external function cf_bsSimuAssignUlBurst_HARQACKCH(
      in BsSimuAssignUlBurst_HARQACKCH p_bsSimuAssignUlBurst_HARQACKCH
    ) return FncRetCode {...};
  }

  group cfSsSimu {

    // Function definitions.

    external function cf_ssSimuBasicPhyConfig(
      in SsSimuBasicPhyConfig p_ssSimuBasicPhyConfig
    ) return FncRetCode {...};

    external function cf_ssSimuInitialRangingConfig(
      in SsSimuInitialRangingConfig p_ssSimuInitialRangingConfig
    ) return FncRetCode {...};

    external function cf_ssSimuBandwidthRequestConfig(
      in SsSimuBandwidthRequestConfig p_ssSimuBandwidthRequestConfig
    ) return FncRetCode {...};

    external function cf_ssSimuRFConfig(
      in SsSimuRFConfig p_ssSimuRFConfig
    ) return FncRetCode {...};
  }

  group broadcastMsgExtFns {

    // Function definitions.

    external function xf_setBcMsgFilter(
      BcMacMngtMsgTypeList p_bcMacMngtMsgTypeList
    ) return FncRetCode {...};

    external function xf_ssSimuRecordReceivedUcdUlMap(
      in UInt8 p_numberUcdRequired
    ) return FncRetCode {...};

    external function cf_bsSimuSetUCDBroadcast(
      in UcdMessage p_ucdMessage
    ) return FncRetCode {...};

    external function cf_bsSimuSetDCDBroadcast(
      in DcdMessage p_dcdMessage
    ) return FncRetCode {...};

    external function cf_bsSimuSetULMAPBroadcast(
      in UlMapMessage p_ulMapMessage
    ) return FncRetCode {...};

    external function cf_bsSimuSetDLMAPBroadcast(
      in DlMapMessage p_dlMapMessage
    ) return FncRetCode {...};

    external function cf_bsSimuSetMOBPAGADVBroadcast(
      in MobPagAdvMessage p_mobPagAdvMessage
    ) return FncRetCode {...};

    external function cf_bsSimuSetMOBTRFINDBroadcast(
      in MobTrfIndMessage p_mobTrfIndMessage
    ) return FncRetCode {...};

    external function xf_grantUiuc(
      Cid p_basicCid,
      UiucShort p_uiuc,
      UInt8 p_nrOfSlots
    ) return FncRetCode {...};

    external function xf_stopSendingUlGrants(
      in Cid p_basicCid,
      UiucShortList p_uiucShortList
    ) return FncRetCode {...};

    external function xf_triggerBsGrantDiuc(
      Cid p_cid,
      Diuc p_diuc,
      UInt8 p_nrOfSlots
    ) return FncRetCode {...};
  }

  group rngSsSimu {

    // Function definitions.

    external function xf_ssSimuStartInitRng_OFDMA(
      template RngReqMessage p_rngReqMessage
    ) return FncRetCode {...};

    external function xf_setTimingAdjust(
      in TimingAdjust p_timingAdjust
    ) return FncRetCode {...};

    external function xf_stopSendingRngReq() return FncRetCode {...};
  }

  group rngBsSimu {

    // Function definitions.

    external function xf_bsSimuStartInitRng_OFDMA(
      in PowerLevelAdjust p_powerLevelAdjust,
      in OffsetFrequencyAdjust p_offsetFrequencyAdjust,
      in TimingAdjust p_timingAdjust
    ) return FncRetCode {...};

    external function xf_stopSendingRngRsp() return FncRetCode {...};
  }

  group broadcastTrigger {

    // Function definitions.

    external function xf_triggerUcdCount() return FncRetCode {...};

    external function xf_triggerDcdCount() return FncRetCode {...};

    external function xf_triggerUcdProfileChange() return FncRetCode {...};

    external function xf_triggerDcdProfileChange() return FncRetCode {...};

    external function xf_triggerUlmap_cqichAllocationIe(
      BasicCid p_basicCid
    ) return FncRetCode {...};
  }

  group dsTrigger {

    group dsTriggerBs {

      // Function definitions.

      external function xf_triggerBsDsaReq(
        in boolean p_dlSrvFlow
      ) return FncRetCode {...};

      external function xf_triggerBsDsaReq_sf(
        in DirectionDsaSvcFlowTLVs p_directionDsaSvcFlowTLVs
      ) return FncRetCode {...};

      external function xf_triggerBsDsaReqWFrgmnt(
        ParameterSets p_parameterSets,
        template RequestTransmissionPolicy p_requestTransmissionPolicy,
        ArqEnable p_arqEnable,
        boolean p_dlSrvFlow
      ) return FncRetCode {...};

      external function xf_triggerBsDsaReqWithArqParameters(
        ParameterSets p_parameterSets,
        template RequestTransmissionPolicy p_requestTransmissionPolicy,
        in ArqEnable p_arqEnable,
        in ArqWindowSize p_arqWindowSize,
        in ArqRetryTimeOutTx p_arqRetryTimeOutTx,
        in ArqRetryTimeOutRx p_arqRetryTimeOutRx,
        in ArqBlockLifetime p_arqBlockLifetime,
        in ArqSyncLoss p_arqSyncLoss,
        in ArqDeliverInOrder p_arqDeliverInOrder,
        in ArqPurgeTimeOut p_arqPurgeTimeOut,
        in ArqBlockSize p_arqBlockSize,
        in RcvrArqAckProcTime p_rcvrArqAckProcTime,
        boolean p_dlSrvFlow
      ) return FncRetCode {...};

      external function xf_triggerBsDlAndUlDsaReq() return FncRetCode {...};

      external function xf_triggerBsDscReq(
        in Sfid p_sfid
      ) return FncRetCode {...};

      external function xf_triggerBsSfActivate(
        in Sfid p_sfid
      ) return FncRetCode {...};

      external function xf_triggerBsDsdReq(
        in Sfid p_sfid
      ) return FncRetCode {...};

      external function xf_triggerBsDeletePhsRule(
        in Sfid p_sfId,
        in Phsi p_phsi
      ) return FncRetCode {...};

      external function xf_triggerBsDeleteAllPhsRules(
        in Sfid p_sfId
      ) return FncRetCode {...};
    }

    group dsTriggerMs {

      // Function definitions.

      external function xf_triggerMsDsaReq(
        in boolean p_dlSrvFlow
      ) return FncRetCode {...};

      external function xf_triggerMsDsaReq_sf(
        in DirectionDsaSvcFlowTLVs p_directionDsaSvcFlowTLVs
      ) return FncRetCode {...};

      external function xf_triggerMsDscReq(
        in Sfid p_sfid
      ) return FncRetCode {...};

      external function xf_triggerMsDsdReq(
        in Sfid p_sfid
      ) return FncRetCode {...};
    }
  }

  group macPduTrigger {

    // Function definitions.

    external function xf_triggerBsMacPdu(
      in octetstring p_firstPayload,
      in octetstring p_secondPayload
    ) return FncRetCode {...};

    external function xf_triggerSsMacPdu(
      in octetstring p_firstPayload,
      in octetstring p_secondPayload
    ) return FncRetCode {...};
  }

  group dregTrigger {

    // Function definitions.

    external function xf_triggerSsDregReq() return FncRetCode {...};

    external function xf_triggerBsDregCmd() return FncRetCode {...};
  }

  group sleepModeTrigger {

    // Function definitions.

    external function xf_triggerInitiateSleepMode(
      in PowerSavingClassTypeMob p_powerSaveClassType,
      in Definition p_definition,
      in PowerSavingClassOperation p_activation
    ) return FncRetCode {...};

    external function xf_triggerDeactivateSleepMode(
      in PowerSavingClassId6Bits p_powerSleepClassId
    ) return FncRetCode {...};

    external function xf_triggerBwReqAndUlCtrlHdr(
      in PowerSavingClassId6Bits p_powerSavingClassId,
      in PowerSavingClassOperation p_operation
    ) return FncRetCode {...};
  }

  group idleModeTrigger {

    // Function definitions.

    external function xf_triggerInitiateIdleMode() return FncRetCode {...};
  }

  group testAdapterCommunication {

    // Function definitions.

    external function xf_getCurrentPower(
      out PowerLevel p_currentPower
    ) return FncRetCode {...};

    external function xf_setHwEncCryptoParams(
      in Cid p_transportCidEnc,
      in TekParams p_tekParamsEnc,
      in CryptographicSuite p_cryptoSuiteEnc
    ) return FncRetCode {...};

    external function xf_setHwDecCryptoParams(
      in Cid p_transportCidDec,
      in TekParams p_tekParamsOlderDec,
      in TekParams p_tekParamsNewerDec,
      in CryptographicSuite p_cryptoSuiteDec
    ) return FncRetCode {...};

    external function xf_appendPhyParams() return FncRetCode {...};

    external function xf_setPhyMsgFilter(
      PhyMessagesList p_phyMessagesList
    ) return FncRetCode {...};
  }

  group arqExtFns {

    // Function definitions.

    external function xf_getArqRxWindowStart(
      out integer p_arqRxWindowStart
    ) return FncRetCode {...};
  }

  group dataExtFns {

    group upperTester {

      // Function definitions.

      external function xf_triggerSsDataTransmission(
        in Cid p_transportCid,
        in Sfid p_sfid
      ) return FncRetCode {...};

      external function xf_stopSsDataTransmission(
        in Cid p_transportCid,
        in Sfid p_sfid
      ) return FncRetCode {...};

      external function xf_triggerBsDataTransmission(
        in Cid p_transportCid,
        in Sfid p_sfid
      ) return FncRetCode {...};
    }
  }

  group MobTrigger {

    // Function definitions.

    external function xf_triggerCancellingHO() return FncRetCode {...};

    external function xf_triggerSendingMobNbrAdv() return FncRetCode {...};

    external function xf_setServingBsMetricLessThanAbsoluteValue(
      in Bit8 p_triggerValue
    ) return FncRetCode {...};

    external function xf_triggerBsHoInitiation() return FncRetCode {...};

    external function xf_triggerTgtBsUseHoOptimization() return FncRetCode {...};

    external function xf_triggerSvgBsAndTgtBsHoRfConditions() return FncRetCode {...};

    external function xf_IUT_considerFullyOptimizedHo() return FncRetCode {...};

    external function xf_IUT_terminates_HO() return FncRetCode {...};
  }

  group manualIntervention {

    // Function definitions.

    external function xf_displayTestManualInterventionMsg(
      in charstring p_cmd,
      in template Sfid p_sfid
    ) return FncRetCode {...};
  }
}
Generated with T3Doc 2.0 on Fri Sep 05 17:01:14 CEST 2008.

Author

STF 252


Description

The external Functions are defined here.