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 Original line Diff line number Diff line
-- Draft CDD  ASN.1 module Release 2. 
-- Draft CDD  ASN.1 module Release 2. 
-- Date: 11.05.2022
-- Date: 13.06.2022




ITS-Container {
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)}
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.
}


DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=


BEGIN
BEGIN

------------------------------------------
------------------------------------------
-- Specification of CDD Data Elements: 
-- Specification of CDD Data Elements: 
------------------------------------------
------------------------------------------
@@ -496,7 +495,7 @@ BogiesCount ::= INTEGER{
 * @category: Basic information
 * @category: Basic information
 * @revision: Created in V2.1.1
 * @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
 * This DE represents an angle value described in a local Cartesian coordinate system, counted positive in
@@ -612,7 +611,7 @@ CauseCodeType ::= INTEGER {


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


    hazardousLocation-SurfaceCondition              (9),
    hazardousLocation-SurfaceCondition              (9),
    hazardousLocation-ObstacleOnTheRoad             (10),
    hazardousLocation-ObstacleOnTheRoad             (10),
@@ -667,16 +666,16 @@ CartesianCoordinate::= INTEGER{
} (-32768..32767)
} (-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
 * @unit 0,01 m
 * @category: Basic information
 * @category: Basic information
 * @revision: Created in V2.1.1
 * @revision: Created in V2.1.1
*/
*/
CartesianCoordinateExtended::= INTEGER{ 
CartesianCoordinateLarge::= INTEGER{ 
    negativeOutOfRange (-132768),
    negativeOutOfRange (-131072),
    positiveOutOfRange (132767)
    positiveOutOfRange (131071)
} (-132768..132767)
} (-131072..131071)


/**
/**
 * This DE represents the ID of a CEN DSRC tolling zone. 
 * This DE represents the ID of a CEN DSRC tolling zone. 
@@ -1872,7 +1871,7 @@ LightBarSirenInUse ::= BIT STRING {
} (SIZE(2))
} (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.
 * to the east or to the west of the prime meridian.
 *
 *
 * The value shall be set to:
 * The value shall be set to:
@@ -2143,7 +2142,7 @@ OpeningDaysHours ::= UTF8String
 * @category: Basic information
 * @category: Basic information
 * @revision: Created in V2.1.1
 * @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".
 * 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.
 * - `4` stereovision       : in case the sensor is stereo vision.
 * - `5` nightvision        : in case the sensor is night vision.
 * - `5` nightvision        : in case the sensor is night vision.
 * - `6` ultrasonic         : in case the sensor is ultrasonic.
 * - `6` ultrasonic         : in case the sensor is ultrasonic.
 * - `7` pmd              : in case the sensor is pmd.
 * - `7` pmd                : in case the sensor is photonic mixing device.
 * - `8` fusion           : in case the information provided by a sensor data fusion system
 * - `8` inductionLoop      : in case the sensor is an induction loop.
 * - `9` inductionloop    : in case the sensor is an induction loop.
 * - `9` sphericalCamera    : in case the sensor is a spherical camera.
 * - `10` sphericalCamera : in case the sensor is a spherical camera.
 * - `10` uwb               : in case the sensor is ultra wide band.
 * - `11` itssaggregation : in case the information is gathered from other received ITS messages
 * - `11` acoustic          : in case the sensor is acoustic.
 * - `12` uwb             : in case the sensor is ultra wide band.
 * - `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
 * @category: Sensing Information
 * @revision: created in V2.1.1
 * @revision: created in V2.1.1
@@ -2629,11 +2630,12 @@ SensorType ::= INTEGER {
    nightvision       (5),
    nightvision       (5),
    ultrasonic        (6),
    ultrasonic        (6),
    pmd               (7),
    pmd               (7),
    fusion          (8), 
    inductionLoop     (8),
    inductionloop   (9),
    sphericalCamera   (9),
    sphericalCamera (10),
    uwb               (10),
    itssaggregation (11), 
    acoustic          (11),
	uwb             (12)
    localAggregation  (12),
    itsAggregation    (13)
} (0..15)
} (0..15)


/**
/**
@@ -2967,7 +2969,7 @@ StationType ::= INTEGER {
    lightTruck      (7), 
    lightTruck      (7), 
    heavyTruck      (8), 
    heavyTruck      (8), 
    trailer         (9), 
    trailer         (9), 
    specialVehicles (10), 
    specialVehicle  (10), 
    tram            (11), 
    tram            (11), 
    lightVruVehicle (12), 
    lightVruVehicle (12), 
    animal          (13), 
    animal          (13), 
@@ -3496,7 +3498,7 @@ VruDeviceUsage ::= ENUMERATED {
 * - 2 `zebraCrossing`          : to indicate that the VRU is on a  zebra crossing (crosswalk).
 * - 2 `zebraCrossing`          : to indicate that the VRU is on a  zebra crossing (crosswalk).
 * - 3 `sidewalk`               : to indicate that the VRU is on a sidewalk.
 * - 3 `sidewalk`               : to indicate that the VRU is on a sidewalk.
 * - 4 `onVehicleRoad`          : to indicate that the VRU is on a traffic lane. 
 * - 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.
 * - 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
 * @category: VRU information
@@ -3898,7 +3900,7 @@ ActionID ::= SEQUENCE {
ActionIdList::= SEQUENCE (SIZE(1..8, ...)) OF ActionID
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: 
 * It includes the following components: 
 *
 *
@@ -3996,7 +3998,7 @@ CartesianAngularAcceleration ::= SEQUENCE {
 * @revision: Created in V2.1.1
 * @revision: Created in V2.1.1
*/
*/
CartesianCoordinateWithConfidence ::= SEQUENCE {
CartesianCoordinateWithConfidence ::= SEQUENCE {
    value         CartesianCoordinateExtended,
    value         CartesianCoordinateLarge,
    confidence    CoordinateConfidence
    confidence    CoordinateConfidence
}
}


@@ -4060,7 +4062,7 @@ CauseCodeChoice::= CHOICE {
    reserved4                                        SubCauseCodeType,
    reserved4                                        SubCauseCodeType,
    impassability                                    SubCauseCodeType,
    impassability                                    SubCauseCodeType,
    adverseWeatherCondition-Adhesion                 AdverseWeatherCondition-AdhesionSubCauseCode,
    adverseWeatherCondition-Adhesion                 AdverseWeatherCondition-AdhesionSubCauseCode,
    aquaplannning                                    SubCauseCodeType,
    aquaplaning                                      SubCauseCodeType,
    reserved8                                        SubCauseCodeType,
    reserved8                                        SubCauseCodeType,
    hazardousLocation-SurfaceCondition               HazardousLocation-SurfaceConditionSubCauseCode,
    hazardousLocation-SurfaceCondition               HazardousLocation-SurfaceConditionSubCauseCode,
    hazardousLocation-ObstacleOnTheRoad              HazardousLocation-ObstacleOnTheRoadSubCauseCode,
    hazardousLocation-ObstacleOnTheRoad              HazardousLocation-ObstacleOnTheRoadSubCauseCode,
@@ -4699,6 +4701,7 @@ InterferenceManagementInfo::= SEQUENCE (SIZE(1..16,...)) OF InterferenceManageme
 * @field interferenceManagementZoneType: type of the interference management zone. 
 * @field interferenceManagementZoneType: type of the interference management zone. 
 *
 *
 * @field interferenceManagementMitigationType: optional type of the mitigation to be used in 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. 
 * @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
 * This component is present when the interference management is temporarily valid
@@ -4709,29 +4712,11 @@ InterferenceManagementInfo::= SEQUENCE (SIZE(1..16,...)) OF InterferenceManageme
InterferenceManagementInfoPerChannel ::= SEQUENCE {
InterferenceManagementInfoPerChannel ::= SEQUENCE {
    interferenceManagementChannel           InterferenceManagementChannel,
    interferenceManagementChannel           InterferenceManagementChannel,
    interferenceManagementZoneType          InterferenceManagementZoneType,
    interferenceManagementZoneType          InterferenceManagementZoneType,
    interferenceManagementMitigationType    InterferenceManagementMitigationType OPTIONAL,
    interferenceManagementMitigationType    MitigationForTechnologies OPTIONAL,
    expiryTime                              TimestampIts 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.  
 * 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: 
 * 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.
 * 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
 * @category: Road topology information
 * @revision: Created in V2.1.1
 * @revision: Created in V2.1.1
@@ -4889,6 +4877,7 @@ MapPosition ::= SEQUENCE {
    mapReference                MapReference OPTIONAL,
    mapReference                MapReference OPTIONAL,
    laneId                      Identifier1B,
    laneId                      Identifier1B,
    longitudinalLanePosition    LongitudinalLanePosition OPTIONAL,
    longitudinalLanePosition    LongitudinalLanePosition OPTIONAL,
    connectionId                Identifier1B, 
    ...
    ...
}
}


@@ -4915,14 +4904,14 @@ MapReference::= CHOICE {
 *
 *
 * It includes the following components: 
 * 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 {
MessageSegmentationInfo ::= SEQUENCE {
    totalMsgSegments  CardinalNumber1B,
    totalMsgNo  CardinalNumber1B (1..255),
    thisSegmentNum    OrdinalNumber1B
    thisMsgNo   OrdinalNumber1B
    }
    }


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


/**
/**
@@ -5045,7 +5034,7 @@ ObjectDimension ::= SEQUENCE {
Path::= SEQUENCE (SIZE(0..40)) OF PathPoint
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. 
 * It may contain up to `40` @ref PathPoint. 
 * 
 * 
 * The first PathPoint presents an offset delta position with regards to an external reference position.
 * 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
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.
 * 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: 
 * 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
 * @category GeoReference information
 * @revision: created in V2.1.1
 * @revision: semantics updated in V2.1.1
 */
 */
PathPointAbsolute ::=  SEQUENCE {

    pathPosition     ReferencePosition,                   
PathPointPredicted::= SEQUENCE {
    pathDeltaTime    PathDeltaTime OPTIONAL 
  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 {
SafeDistanceIndication ::= SEQUENCE {
    subjectStation           StationID OPTIONAL,
    subjectStation           StationID OPTIONAL,
    safeDistanceIndicator    SafeDistanceIndicator,
    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
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.
 * 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?
    hitchPointOffset    StandardLength1B, -- tbd is the value unavailable needed?
    frontOverhang       StandardLength1B, 
    frontOverhang       StandardLength1B, 
    rearOverhang        StandardLength1B, 
    rearOverhang        StandardLength1B, 
    trailerWidth        VehicleWidth OPTIONAL, --tbd is OPTIONAL needed since the value unvailable can be used?
    trailerWidth        VehicleWidth,
    hitchAngle          CartesianAngle OPTIONAL, --tbd is OPTIONAL needed since the value unvailable can be used?
    hitchAngle          CartesianAngle,
    ...
    ...
}
}


@@ -5933,7 +5939,8 @@ VehicleLength ::= SEQUENCE {
 *
 *
 * @field clusterCardinalitySize: indicates an estimation of the number of VRUs in the group.
 * @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
 * @category: VRU information
 * @revision: Created in V2.1.1
 * @revision: Created in V2.1.1
@@ -5942,7 +5949,7 @@ VruClusterInformation ::= SEQUENCE {
   clusterId                  ClusterId OPTIONAL,
   clusterId                  ClusterId OPTIONAL,
   clusterBoundingBoxShape    Shape (WITH COMPONENTS{..., ellipse ABSENT, radial ABSENT, radialShapes ABSENT}) OPTIONAL,
   clusterBoundingBoxShape    Shape (WITH COMPONENTS{..., ellipse ABSENT, radial ABSENT, radialShapes ABSENT}) OPTIONAL,
   clusterCardinalitySize     ClusterCardinalitySize,
   clusterCardinalitySize     ClusterCardinalitySize,
   clusterProfiles            VruClusterProfiles,
   clusterProfiles            VruClusterProfiles OPTIONAL,
   ...
   ...
}
}