Commit 83a35fa8 authored by Jasja Tijink's avatar Jasja Tijink
Browse files

Replace DENM-PDU-Descriptions.asn

parent adf0adc5
Loading
Loading
Loading
Loading
Loading
+116 −78
Original line number Diff line number Diff line
/** draft 003 of the DENM module for TS 103 831 V2.2.1 integrating:
/** draft 004 of the DENM module for TS 103 831 V2.2.1 integrating:
- ITSWG1(23)000082   Proposal for Road Configuration Container in DENMs
- ITSWG1(23)063002r2 Extend LaneInformation to cover more scenarios
- ITSWG1(23)063004   Provide possibility to link a DENM to other DENMs
- ITSWG1(23)063004   Provide possibility to link DENMs to other C-ITS messages
- ITSWG1(23)063004   Add the possibility to support traces leading to any eventZone point.
- ITSWG1(23)000117   Proposal for encoding areas in location Container in DENMs through predicted paths
- ITSWG1(23)063013   Add PreCrashContainer as proposed by TR 103 832
- ITSWG1(23)000134   Relative event position using road configuration container in DENM
*/

--! @options: no-fields-header
@@ -19,10 +21,10 @@ IMPORTS
 
ActionId, ActionIdList, CauseCodeV2, ClosedLanes, DangerousGoodsExtended, DeltaReferencePosition, DeltaTimeMilliSecondPositive, DeltaTimeSecond, EnergyStorageType, 
EventZone, GeneralizedLanePositions, HeightLonCarr, InformationQuality, ItsPduHeader, IvimReferences, LanePosition, LightBarSirenInUse, ItineraryPath, MapReferences, 
MetaInformation, NumberOfOccupants, OccupiedLanesWithConfidence, PosLonCarr, PosCentMass, PositionOfPillars, PositioningSolutionType, PosFrontAx, PositionOfOccupants, 
PathPredictedList, RequestResponseIndication, ReferencePosition, RestrictedTypes, RoadConfigurationSectionList, RoadType, StandardLength3b, StationType, Speed, 
SpeedLimit, StationarySince, TimestampIts, Traces, TracesExtended, TrafficDirection, TrafficRule, TurningRadius, Temperature, VehicleMass, VehicleIdentification, 
Wgs84Angle, WheelBaseVehicle 
MetaInformation, NumberOfOccupants, ObjectFace, OccupiedLanesWithConfidence, PerceivedObject, Position1d, PosLonCarr, PosCentMass, PositionOfPillars, PositioningSolutionType, 
PosFrontAx, PositionOfOccupants, PathPredictedList, RequestResponseIndication, ReferencePosition, RestrictedTypes, RoadConfigurationSectionList, RoadType, StandardLength3b, 
StandardLength12b, StationType, Speed, SpeedLimit, StationId, StationarySince, TimestampIts, Traces, TracesExtended, TrafficDirection, TrafficRule, TurningRadius, 
Temperature, VehicleMass, VehicleIdentification, Wgs84Angle, WheelBaseVehicle 
   
FROM ETSI-ITS-CDD {itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) major-version-4 (4) minor-version-1 (1)} WITH SUCCESSORS
;
@@ -117,10 +119,13 @@ ManagementContainer ::= SEQUENCE {
 * @field linkedCause: the optional type of a linked event co-existing at the same time and the same place (same event zone), including direct cause and sub cause of the linked event, 
 * for which no other DENM is sent out.
 *
 * @field eventZone: an optional list of eventPoints.
 * @field eventZone: an optional list of EventPoint, using the position indicated in the component eventPosition of the Management container as the reference position for the first EventPoint.
 *
 * @field linkedDenms: the optional list of DF ActionId, pointing to DENMs that are semantically connected because applying to consecutive event zones at the same time.
 *
 * @field eventEnd: the end position of the event along the road that is affected by the event w.r.t. the component eventPosition of the Management container. 
 * This end position is represented by the length of the event along the road. 
 *
*/
SituationContainer ::= SEQUENCE {
    informationQuality InformationQuality,
@@ -128,8 +133,13 @@ SituationContainer ::= SEQUENCE {
    linkedCause        CauseCodeV2 OPTIONAL,
    eventZone          EventZone OPTIONAL,
    ...,
    linkedDenms        ActionIdList OPTIONAL
[[  linkedDenms        ActionIdList OPTIONAL,
    eventEnd           Position1d OPTIONAL ]]   
}
  ((WITH COMPONENTS {..., eventZone PRESENT, eventEnd ABSENT}) |
   (WITH COMPONENTS {..., eventZone ABSENT, eventEnd PRESENT})) 
 


/** 
 * This type represents the Location Container.
@@ -144,15 +154,15 @@ SituationContainer ::= SEQUENCE {
 *
 * @field roadType: the optional road type information at the event position. 
 *
 * @field lanePositions: the optional lane(s) where the event is located.
 * @field lanePositions: the optional lane(s) where the event is located, at the position indicated by the component eventPosition of the Management container.
 *
 * @field occupiedLanes: the optional lane(s) that are fully or partially occupied by an event. 
 * @field occupiedLanes: the optional lane(s) that are fully or partially occupied by the event, at the position indicated by the component eventPosition of the Management container.
 *
 * @field linkedIvims: the optional list of DF IvimReference, pointing to IVIMs that are semantically connected because providing information 
 * applying to the road segment(s) covered by the component detectionZonesToEventPosition and the SituationContainer component eventZone.
 * applying to the road segment(s) covered by the components detectionZonesToEventPosition, detectionZonesToSpecifiedEventPoint and the SituationContainer component eventZone.
 *
 * @field linkedMapem: the optional list of DF Mapreference, pointing to MAPEMs that are semantically connected because providing information 
 * applying to the road segment(s) covered by the component detectionZonesToEventPosition and the SituationContainer component eventZone.
 * applying to the road segment(s) covered by the component detectionZonesToEventPosition, detectionZonesToSpecifiedEventPoint and the SituationContainer component eventZone.
 *
 * @field detectionZonesToSpecifiedEventPoint: the optional detection zone information approaching towards a specified event point. 
 *
@@ -218,6 +228,31 @@ ImpactReductionContainer ::= SEQUENCE {
    requestResponseIndication RequestResponseIndication
}

/** 
 * This type contains detailed information about an object with which a vehicle and/or the traffic is likely to collide.
 *
 * It shall include the following components: 
 *
 * @field perceivedPreCrashObject: information about a perceived object in the East, North, Up reference frame.
 *
 * @field objectStationId: the optional station Id of the object for which the information is provided.
 *
 * @field timeToCollision: the optional estimated time to collision of a vehicle with the object. 
 *
 * @field impactSection: indication of the object’s section where the impact will most likely occur. 
 * When the target object is likely to be a vehicle, then this component should be present, otherwise it should not be provided.  
 *
 * @field estimatedBrakingDistance: the optional estimated distance in which the vehicle would need to come to a complete hold, if no obstruction was in the way. 
*/
PreCrashContainer ::= SEQUENCE { 
    perceivedPreCrashObject   PerceivedObject, 
    objectStationId           StationId OPTIONAL, 
    timeToCollision           DeltaTimeMilliSecondPositive OPTIONAL, 
    impactSection             ObjectFace OPTIONAL, 
    estimatedBrakingDistance  StandardLength12b OPTIONAL,
    ... 
}

/** 
 * This type contains detailed information about the configuration of road section(s) that are geographically related to the event.
 *
@@ -319,6 +354,8 @@ StationaryVehicleContainer ::= SEQUENCE {
 *
 * @field roadConfiguration: optional information about the configuration of the road.
 *
 * @field precrash: the optional information about perceived objects that represent hazards and/or could be subject of collisions. 
 *
*/
AlacarteContainer ::= SEQUENCE {
    lanePosition        LanePosition OPTIONAL,
@@ -328,7 +365,8 @@ AlacarteContainer ::= SEQUENCE {
    positioningSolution PositioningSolutionType OPTIONAL,
    stationaryVehicle   StationaryVehicleContainer OPTIONAL,
    ...,
[[  roadConfiguration 	RoadConfigurationContainer OPTIONAL ]]
[[  roadConfiguration 	RoadConfigurationContainer OPTIONAL,
    precrash            PreCrashContainer OPTIONAL ]]
}

/**