/** * @author ETSI / STF421 * @version $URL:$ * $Id:$ * @desc DCC (TS 102 724) Types * @see ETSI TS 102 917-3 */ module LibItsDcc_TypesAndValues { // LibCommon // LibIts group utRadioPrimitives { /** * @desc Trigger to initialize the IUT. */ type record UtRadioInitialize { } /** * @desc Radio Event to bring the IUT to defined channel states. */ type record UtRadioEvent { ChannelState cchChannelState optional, ChannelState sch1ChannelState optional, ChannelState sch2ChannelState optional, ChannelState sch3ChannelState optional, ChannelState sch4ChannelState optional } } // End of group utRadioPrimitives group rrxSapPrimitives { /** * @desc Receive an indication related to frames sent by the IUT at the radio interface. */ type record RrxInd { Channel channel, integer measuredPower, integer interPacketSpacing_Toff } } // End of group rrxSapPrimitives group inSapPrimitives { /** * @desc IN Request Primitive */ type record InReq { integer commandReference, octetstring referenceBurst, integer requestedSendPower, integer dCCProfileIdentifier } // End InReq /** * @desc IN Status Primitive */ type record InSta { integer commandReference, Channel channel, boolean transmissionSuccessStatus, integer achievedSendPower } // End InSta } // End of group inSapPrimitives group subFields { type enumerated Channel { cCH(0), sCH1(1), sCH2(2), sCH3(3), sCH4(4) } type enumerated ChannelState { relaxed(0), active(1), restrictive(2) } } // End of group subFields group Constants { const integer c_maxCommandReference := 256; } // End of group Constants } with { encode "LibItsDcc_TypesAndValues" } //End of module LibItsDcc_TypesAndValues