Commit bc54d547 authored by Jasja Tijink's avatar Jasja Tijink
Browse files

Replace ITS-Container.asn

parent 639fe2a2
Loading
Loading
Loading
Loading
+106 −99
Original line number Diff line number Diff line
-- Draft CDD  ASN.1 module Release 2. 
-- Date: 11.05.2022
-- Date: 13.06.2022


ITS-Container {
itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version3 (3) -- Note: the final OID is still to be agreed.
}
ETSI-ITS-CDD {itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) major-version-3 (3) minor-version-1 (1)}

DEFINITIONS AUTOMATIC TAGS ::=

BEGIN

------------------------------------------
-- Specification of CDD Data Elements: 
------------------------------------------
@@ -496,7 +495,7 @@ BogiesCount ::= INTEGER{
 * @category: Basic information
 * @revision: Created in V2.1.1
*/
CardinalNumber1B ::= INTEGER(1..255)
CardinalNumber1B ::= INTEGER(0..255)

/** 
 * This DE represents an angle value described in a local Cartesian coordinate system, counted positive in
@@ -612,7 +611,7 @@ CauseCodeType ::= INTEGER {

    impassability                                   (5),
    adverseWeatherCondition-Adhesion                (6),
    aquaplannning                                   (7),
    aquaplaning                                     (7),

    hazardousLocation-SurfaceCondition              (9),
    hazardousLocation-ObstacleOnTheRoad             (10),
@@ -667,16 +666,16 @@ CartesianCoordinate::= INTEGER{
} (-32768..32767)

/**
 * This DF represents the value of a cartesian coordinate with a range of -1 327,67 to + 1 327,66 meters.
 * This DF represents the value of a cartesian coordinate with a range of -1 310,72 to + 1 310,71 meters.
 *
 * @unit 0,01 m
 * @category: Basic information
 * @revision: Created in V2.1.1
*/
CartesianCoordinateExtended::= INTEGER{ 
    negativeOutOfRange (-132768),
    positiveOutOfRange (132767)
} (-132768..132767)
CartesianCoordinateLarge::= INTEGER{ 
    negativeOutOfRange (-131072),
    positiveOutOfRange (131071)
} (-131072..131071)

/**
 * This DE represents the ID of a CEN DSRC tolling zone. 
@@ -1872,7 +1871,7 @@ LightBarSirenInUse ::= BIT STRING {
} (SIZE(2))

/**
 * This DE represents the absolute geographical longitude in a WGS84 co-ordinate system, providing a range of 180 degrees
 * This DE represents the absolute geographical longitude in a WGS84 coordinate system, providing a range of 180 degrees
 * to the east or to the west of the prime meridian.
 *
 * The value shall be set to:
@@ -2143,7 +2142,7 @@ OpeningDaysHours ::= UTF8String
 * @category: Basic information
 * @revision: Created in V2.1.1
*/
OrdinalNumber1B ::= INTEGER(1..255)
OrdinalNumber1B ::= INTEGER(1..255) -- tbd shall it start from 0 or from 1 ?

/** 
 * This DE indicates the subclass of a detected object for object class "otherSubclass".
@@ -2610,12 +2609,14 @@ SemiAxisLength ::= INTEGER{
 * - `4` stereovision       : in case the sensor is stereo vision.
 * - `5` nightvision        : in case the sensor is night vision.
 * - `6` ultrasonic         : in case the sensor is ultrasonic.
 * - `7` pmd              : in case the sensor is pmd.
 * - `8` fusion           : in case the information provided by a sensor data fusion system
 * - `9` inductionloop    : in case the sensor is an induction loop.
 * - `10` sphericalCamera : in case the sensor is a spherical camera.
 * - `11` itssaggregation : in case the information is gathered from other received ITS messages
 * - `12` uwb             : in case the sensor is ultra wide band.
 * - `7` pmd                : in case the sensor is photonic mixing device.
 * - `8` inductionLoop      : in case the sensor is an induction loop.
 * - `9` sphericalCamera    : in case the sensor is a spherical camera.
 * - `10` uwb               : in case the sensor is ultra wide band.
 * - `11` acoustic          : in case the sensor is acoustic.
 * - `12` localAggregation  : in case the information is provided by a system that aggregates information from different local sensors. Aggregation may include fusion.
 * - `13` itsAggregation    : in case the information is provided by a system that aggregates information from other received ITS messages.
 * - 14-15 reserved for future usage.
 *
 * @category: Sensing Information
 * @revision: created in V2.1.1
@@ -2629,11 +2630,12 @@ SensorType ::= INTEGER {
    nightvision       (5),
    ultrasonic        (6),
    pmd               (7),
    fusion          (8), 
    inductionloop   (9),
    sphericalCamera (10),
    itssaggregation (11), 
	uwb             (12)
    inductionLoop     (8),
    sphericalCamera   (9),
    uwb               (10),
    acoustic          (11),
    localAggregation  (12),
    itsAggregation    (13)
} (0..15)

/**
@@ -2967,7 +2969,7 @@ StationType ::= INTEGER {
    lightTruck      (7), 
    heavyTruck      (8), 
    trailer         (9), 
    specialVehicles (10), 
    specialVehicle  (10), 
    tram            (11), 
    lightVruVehicle (12), 
    animal          (13), 
@@ -3496,7 +3498,7 @@ VruDeviceUsage ::= ENUMERATED {
 * - 2 `zebraCrossing`          : to indicate that the VRU is on a  zebra crossing (crosswalk).
 * - 3 `sidewalk`               : to indicate that the VRU is on a sidewalk.
 * - 4 `onVehicleRoad`          : to indicate that the VRU is on a traffic lane. 
 + - 5 `protectedGeographicArea`: to indicate that the VRU is in a protected area. 
 * - 5 `protectedGeographicArea`: to indicate that the VRU is in a protected area. 
 * - value 5 to 255             : reserved for future usage. Value 255 is set to "max" in order to bound the size of the encoded field.
 *
 * @category: VRU information
@@ -3898,7 +3900,7 @@ ActionID ::= SEQUENCE {
ActionIdList::= SEQUENCE (SIZE(1..8, ...)) OF ActionID

/**
 * This DF provides the altitude and accuracy of an altitude information in a WGS84 co-ordinate system.
 * This DF provides the altitude and accuracy of an altitude information in a WGS84 coordinate system.
 *
 * It includes the following components: 
 *
@@ -3996,7 +3998,7 @@ CartesianAngularAcceleration ::= SEQUENCE {
 * @revision: Created in V2.1.1
*/
CartesianCoordinateWithConfidence ::= SEQUENCE {
    value         CartesianCoordinateExtended,
    value         CartesianCoordinateLarge,
    confidence    CoordinateConfidence
}

@@ -4060,7 +4062,7 @@ CauseCodeChoice::= CHOICE {
    reserved4                                        SubCauseCodeType,
    impassability                                    SubCauseCodeType,
    adverseWeatherCondition-Adhesion                 AdverseWeatherCondition-AdhesionSubCauseCode,
    aquaplannning                                    SubCauseCodeType,
    aquaplaning                                      SubCauseCodeType,
    reserved8                                        SubCauseCodeType,
    hazardousLocation-SurfaceCondition               HazardousLocation-SurfaceConditionSubCauseCode,
    hazardousLocation-ObstacleOnTheRoad              HazardousLocation-ObstacleOnTheRoadSubCauseCode,
@@ -4699,6 +4701,7 @@ InterferenceManagementInfo::= SEQUENCE (SIZE(1..16,...)) OF InterferenceManageme
 * @field interferenceManagementZoneType: type of the interference management zone. 
 *
 * @field interferenceManagementMitigationType: optional type of the mitigation to be used in the interference management zone. 
 * In the case where no mitigation should be applied by the ITS-S, this is indicated by the field interferenceManagementMitigationType being absent.
 *
 * @field expiryTime: optional time at which the validity of the interference management communication zone will expire. 
 * This component is present when the interference management is temporarily valid
@@ -4709,29 +4712,11 @@ InterferenceManagementInfo::= SEQUENCE (SIZE(1..16,...)) OF InterferenceManageme
InterferenceManagementInfoPerChannel ::= SEQUENCE {
    interferenceManagementChannel           InterferenceManagementChannel,
    interferenceManagementZoneType          InterferenceManagementZoneType,
    interferenceManagementMitigationType    InterferenceManagementMitigationType OPTIONAL,
    interferenceManagementMitigationType    MitigationForTechnologies OPTIONAL,
    expiryTime                              TimestampIts OPTIONAL, 
    ...
}

/**
 * This DF provides information and commands defining the required mitigation type in the defined interference management zone. 
 *
 * It includes the following options:
 * 
 * @field unavailable: this is the default choice to be used when information is not available
 *
 * @field mitigationForTechnologies: it indicates the type of mitigation and the parameters to be used to protect the 
 * potential victim in the interference management zone per channel access technology class.
 *
 * @category: Communication information
 * @revision: created in V2.1.1
 */
InterferenceManagementMitigationType ::= CHOICE {
    unavailable                  NULL,   
    mitigationForTechnologies    MitigationForTechnologies
}

/**
 * This DF consist of a list of up to 16 interference  management zones.  
 *
@@ -4875,12 +4860,15 @@ LowerTriangularPositiveSemidefiniteMatrix ::= SEQUENCE SIZE (1..21) OF Correlati
 *
 * It includes the following components: 
 * 
 * @field mapReference: optionally identifies the MAPEM carrying the topology.
 * @field mapReference: optionally identifies the MAPEM containing the topology information.
 * It is absent if the MAPEM topology is known from the context.
 * 
 * @field laneId: identifies the lane in the topology.
 * @field laneId: identifies the lane in the road segment or intersection topology on which the position is located.
 *
 * @field connectionId: identifies the connection inside the conflict area of an intersection, i.e. it identifies a trajectory for travelling through the
 * conflict area of an intersection which connects e.g an ingress with an egress lane.
 *
 * @field longitudinalLanePosition: optionally indicates the longitudinal offset of the map-matched position of the object along the lane.
 * @field longitudinalLanePosition: optionally indicates the longitudinal offset of the map-matched position of the object along the lane or connection.
 * 
 * @category: Road topology information
 * @revision: Created in V2.1.1
@@ -4889,6 +4877,7 @@ MapPosition ::= SEQUENCE {
    mapReference                MapReference OPTIONAL,
    laneId                      Identifier1B,
    longitudinalLanePosition    LongitudinalLanePosition OPTIONAL,
    connectionId                Identifier1B, 
    ...
}

@@ -4915,14 +4904,14 @@ MapReference::= CHOICE {
 *
 * It includes the following components: 
 * 
 * @field totalMsgSegments: indicates the total number of messages that has been used on the transmitter side to encode the information.
 * @field totalMsgNo: indicates the total number of messages that has been used on the transmitter side to encode the information.
 *
 * @field thisSegmentNum: indicates the position of the message within of the total set of messages .
 * @field thisMsgNo: indicates the position of the message within of the total set of messages.

*/
MessageSegmentInfo ::= SEQUENCE {
    totalMsgSegments  CardinalNumber1B,
    thisSegmentNum    OrdinalNumber1B
MessageSegmentationInfo ::= SEQUENCE {
    totalMsgNo  CardinalNumber1B (1..255),
    thisMsgNo   OrdinalNumber1B
    }

/**
@@ -5029,7 +5018,7 @@ ObjectClassWithConfidence ::= SEQUENCE {
*/
ObjectDimension ::= SEQUENCE {
    value         ObjectDimensionValue,
    confidence    ObjectDimensionValue
    confidence    ObjectDimensionConfidence
}

/**
@@ -5045,7 +5034,7 @@ ObjectDimension ::= SEQUENCE {
Path::= SEQUENCE (SIZE(0..40)) OF PathPoint

/**
 * This DF that represents a path with a set of path points.
 * This DF that represents a path history with a set of path points.
 * It may contain up to `40` @ref PathPoint. 
 * 
 * The first PathPoint presents an offset delta position with regards to an external reference position.
@@ -5057,6 +5046,18 @@ Path::= SEQUENCE (SIZE(0..40)) OF PathPoint
 */
PathHistory::= SEQUENCE (SIZE(0..40)) OF PathPoint

/**
 * This DF that represents a predicted path with a set of path points.
 * It may contain up to `15` @ref PathPoint. 
 * 
 * The first PathPoint presents an offset delta position with regards to an external reference position.
 * Each other PathPoint presents an offset delta position and optionally an offset travel time with regards to the previous PathPoint. 
 *
 * @category: GeoReference information
 * @revision: created in V2.1.1 based on PathHistory
 */
PathPredicted::= SEQUENCE (SIZE(0..15,...)) OF PathPointPredicted

/**
 * This DF  defines an offset waypoint position within a path.
 *
@@ -5075,20 +5076,34 @@ PathPoint ::= SEQUENCE {
}

/**
 * The DF that defines a waypoint position within a path.
 * This DF  defines a predicted offset waypoint position within a path.
 *
 * It includes the following components: 
 *
 * @field pathPosition: The waypoint position defined as an absolute  position.
 * @field deltaLatitude: an offset latitude with regards to a pre-defined reference position. 
 *
 * @field deltaLongitude: an offset longitude with regards to a pre-defined reference position. 
 * 
 * @field horizontalPositionConfidence: the accuracy of the horizontal geographical position.
 *
 * @field pathDeltaTime: The optional delta time in which the waypoint will be occupied, from a reference time.
 * @field deltaAltitude: an offset altitude with regards to a pre-defined reference position. 
 *
 * @field altitudeConfidence: the accuracy of the altitude value of the geographical position.
 * 
 * @field pathDeltaTime: The  travel time separated from the waypoint to the predefined reference position.
 *
 * @category GeoReference information
 * @revision: created in V2.1.1
 * @revision: semantics updated in V2.1.1
 */
PathPointAbsolute ::=  SEQUENCE {
    pathPosition     ReferencePosition,                   
    pathDeltaTime    PathDeltaTime OPTIONAL 

PathPointPredicted::= SEQUENCE {
  deltaLatitude                 DeltaLatitude,      
  deltaLongitude                DeltaLongitude, 
  horizontalPositionConfidence  PosConfidenceEllipse OPTIONAL,   
  deltaAltitude                 DeltaAltitude DEFAULT unavailable, 
  altitudeConfidence            AltitudeConfidence DEFAULT unavailable,
  pathDeltaTime                 DeltaTimeTenthOfSecond,
  ... 
}

/** 
@@ -5614,7 +5629,7 @@ RoadSegmentReferenceId ::= SEQUENCE {
SafeDistanceIndication ::= SEQUENCE {
    subjectStation           StationID OPTIONAL,
    safeDistanceIndicator    SafeDistanceIndicator,
    timeToCollision          DeltaTimeHundredthOfSecond OPTIONAL,
    timeToCollision          DeltaTimeTenthOfSecond OPTIONAL,
    ...
}

@@ -5634,15 +5649,6 @@ SequenceOfCartesianPosition3d ::= SEQUENCE (SIZE(1..16, ...)) OF CartesianPositi
*/
SequenceOfIdentifier1B ::= SEQUENCE SIZE(1..128, ...) OF Identifier1B

/**
 * This DF contains a list of DFs PathPointAbsolute. 
 * The component pathDeltaTime shall be either present in all elements of the list or be absent in all elements.
 *
 * @category: GeoReference information
 * @revision: created in V2.1.1
 */
SequenceOfPathPointAbsolute::= SEQUENCE (SIZE(1..16,...)) OF PathPointAbsolute

/**
 * The DF contains a list of DF  SafeDistanceIndication.
 *
@@ -5821,8 +5827,8 @@ TrailerData ::= SEQUENCE { --tbd check descriptions above
    hitchPointOffset    StandardLength1B, -- tbd is the value unavailable needed?
    frontOverhang       StandardLength1B, 
    rearOverhang        StandardLength1B, 
    trailerWidth        VehicleWidth OPTIONAL, --tbd is OPTIONAL needed since the value unvailable can be used?
    hitchAngle          CartesianAngle OPTIONAL, --tbd is OPTIONAL needed since the value unvailable can be used?
    trailerWidth        VehicleWidth,
    hitchAngle          CartesianAngle,
    ...
}

@@ -5933,7 +5939,8 @@ VehicleLength ::= SEQUENCE {
 *
 * @field clusterCardinalitySize: indicates an estimation of the number of VRUs in the group.
 *
 * @field clusterProfiles: identifies all the VRU profile types that are believed to be within the cluster .
 * @field clusterProfiles: optionally identifies all the VRU profile types that are believed to be within the cluster.
 * if this component is absent it means that the information is unavailable. 
 *
 * @category: VRU information
 * @revision: Created in V2.1.1
@@ -5942,7 +5949,7 @@ VruClusterInformation ::= SEQUENCE {
   clusterId                  ClusterId OPTIONAL,
   clusterBoundingBoxShape    Shape (WITH COMPONENTS{..., ellipse ABSENT, radial ABSENT, radialShapes ABSENT}) OPTIONAL,
   clusterCardinalitySize     ClusterCardinalitySize,
   clusterProfiles            VruClusterProfiles,
   clusterProfiles            VruClusterProfiles OPTIONAL,
   ...
}