/** * @author ETSI / STF449 * @version $URL$ * $Id$ * @desc Module containing type and value definitions for DENM * */ module LibItsDenm_TypesAndValues { //LibIts import from DENM_PDU_Descriptions language "ASN.1:1997" all; import from ITS_Container language "ASN.1:1997" all; group actionTypes { /** * @desc Indication of whether event cancellation has to be raised by the test system or iut */ type enumerated Trigger { e_ets(0), e_iut(1) } } // end group actionTypes group denmConstants { const ItsPduHeader.protocolVersion c_protocolVersionDenm := 1; const ItsPduHeader.messageID c_messageId := 1; const DataVersion c_dataVersionFirst := 0; const DataVersion c_dataVersionCancellation := 255; const ValidityDuration c_validityDuration_10sec := 10; const ValidityDuration c_defaultValidity := 600; const ValidityDuration c_repetitionDuration_5sec := 5; const TransmissionInterval c_transmissionInterval_1sec := 1000; const TransmissionInterval c_transmissionInterval_2sec := 2000; const TransmissionInterval c_transmissionInterval_4sec := 4000; const TransmissionInterval c_transmissionInterval_5sec := 5000; } // end group denmConstants group denmTimeConstants { // in milliseconds const TimestampIts c_duration20000ms := 20000; const TimestampIts c_duration40000ms := 40000; const float c_eventFrequencyMultiplier := 0.1; } // end denmTimeConstants group utPrimitives { /** * @desc Upper Tester message to initialize DENM IUT */ type record UtInitialize { } type boolean UtInitializeResult; /** * @desc Upper Tester message to trigger an action on DENM IUT */ type record UtTrigger { TimestampIts detectionTime, ValidityDuration validityDuration optional, ValidityDuration repetitionDuration optional, SituationContainer situtation, LocationContainer location, AlacarteContainer alacarte optional, RelevanceDistance relevanceDistance, RelevanceTrafficDirection relevanceTrafficDirection, integer trafficClass, TransmissionInterval transmissionInterval optional, boolean keepAliveForwardingRequest optional } type ActionID UtTriggerResult; /** * @desc Upper Tester message to trigger an action on DENM IUT */ type record UtUpdate { ActionID actionId, TimestampIts detectionTime, ValidityDuration validityDuration optional, SituationContainer situation optional, LocationContainer location optional, AlacarteContainer alacarte optional, RelevanceDistance relevanceDistance optional, RelevanceTrafficDirection relevanceTrafficDirection optional, integer trafficClass optional, TransmissionInterval transmissionInterval optional, boolean keepAliveForwardingRequest optional } type ActionID UtUpdateResult; /** * @desc Upper Tester message to trigger an action on DENM IUT */ type record UtTermination { ActionID actionId } type boolean UtTerminationResult; /** * @desc Upper Tester message to change the position of IUT. Values a relatives */ type record UtChangePosition { integer latitude, integer longitude, integer elevation } type boolean UtChangePositionResult; /** * @desc Upper Tester message to check event/status on DENM IUT */ type record UtEventInd { DENM denMsg } } // end utPrimitives } with { encode "LibItsDenm_TypesAndValues" }