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_calcLenRegRspTLVs(
in RegRspTLVs p_msg,
out Length p_length
) return FncRetCode {...};
external function xf_calcLenSbcRspTLVs(
in SbcRspTLVs p_msg,
out Length p_length
) return FncRetCode {...};
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 {...};
}
|