ETSI-ITS-CDD.asn 319 KB
Newer Older
tijinkj's avatar
tijinkj committed
 * @category: Road Topology information
 * @revision: Created in V2.2.1
 */
OccupiedLanesWithConfidence::= SEQUENCE {
    lanePositionBased     SEQUENCE (SIZE(1..4)) OF LanePositionOptions,
    mapBased              SEQUENCE (SIZE(1..4)) OF MapPosition  OPTIONAL,
    confidence            MetaInformation,
    ... 
}

tijinkj's avatar
tijinkj committed
/**
tijinkj's avatar
tijinkj committed
 * This DF represents a path with a set of path points.
 * It shall contain up to `40` @ref PathPoint. 
tijinkj's avatar
tijinkj committed
 * 
 * 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, Vehicle information
 * @revision: created in V2.1.1 based on PathHistory
 */
Path::= SEQUENCE (SIZE(0..40)) OF PathPoint

tijinkj's avatar
tijinkj committed
/**
 * This DF represents estimated/predicted travel time between a position and a predefined reference position. 
 *
 * the following options are available:
 * 
 * @field deltaTimeHighPrecision: delta time with precision of 0,1 s.
 *
 * @field deltaTimeBigRange: delta time with precision of 10 s.
 *
 * @category: Basic information
tijinkj's avatar
tijinkj committed
 * @revision: Created in V2.2.1
tijinkj's avatar
tijinkj committed
 */
PathDeltaTimeChoice::= CHOICE {
    deltaTimeHighPrecision	DeltaTimeTenthOfSecond,
tijinkj's avatar
tijinkj committed
    deltaTimeBigRange	    DeltaTimeTenSeconds,
    ...
tijinkj's avatar
tijinkj committed
}

/** 
 * This DF represents a path towards a specific point specified in the @ref EventZone.
 *
 * It shall include the following components: 
 * 
 * @field pointOfEventZone: the ordinal number of the point within the DF EventZone, i.e. within the list of EventPoints.
 *
 * @field path: the associated path towards the point specified in pointOfEventZone.
 * The first PathPoint presents an offset delta position with regards to the position of that pointOfEventZone.
 *
 * @category: GeoReference information
 * @revision: Created in V2.2.1
*/
PathExtended::= SEQUENCE {
  pointOfEventZone    INTEGER(1..23),
  path                Path
}

tijinkj's avatar
tijinkj committed
/**
tijinkj's avatar
tijinkj committed
 * This DF represents a path history with a set of path points.
 * It shall contain up to `40` @ref PathPoint. 
tijinkj's avatar
tijinkj committed
 * 
 * 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. 
 *
tijinkj's avatar
tijinkj committed
 * @note: this DF is kept for backwards compatibility reasons only. It is recommended to use @ref Path instead.
tijinkj's avatar
tijinkj committed
 * @category: GeoReference information, Vehicle information
tijinkj's avatar
tijinkj committed
 * @revision: semantics updated in V2.1.1, size corrected to 0..40 in V2.2.1
tijinkj's avatar
tijinkj committed
 */
tijinkj's avatar
tijinkj committed
PathHistory::= SEQUENCE (SIZE(0..40)) OF PathPoint
tijinkj's avatar
tijinkj committed

/**
tijinkj's avatar
tijinkj committed
 * This DF represents a predicted path or trajectory with a set of predicted points and optional information to generate a shape which is estimated to contain the real path. 
tijinkj's avatar
tijinkj committed
 * It shall contain up to `16` @ref PathPointPredicted. 
tijinkj's avatar
tijinkj committed
 * 
 * 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
tijinkj's avatar
tijinkj committed
 * @revision: created in V2.1.1 , size constraint changed to SIZE(1..16, ...) in V2.2.1
tijinkj's avatar
tijinkj committed
 */
PathPredicted::= SEQUENCE (SIZE(1..16,...)) OF PathPointPredicted

/** 
 * This DF represents a predicted path, predicted trajectory or predicted path zone together with usage information and a prediction confidence.
 *
 * It shall include the following components: 
 *
 * @field pathPredicted: the predicted path (pathDeltaTime ABSENT) or trajectory (pathDeltaTime PRESENT) and/or the path zone (symmetricAreaOffset PRESENT).
 *
 * @field usageIndication: an indication of how the predicted path will be used. 
 *
tijinkj's avatar
tijinkj committed
 * @field confidenceLevel: the confidence that the path/trajectory in pathPredicted will occur as predicted.
tijinkj's avatar
tijinkj committed
 *
 * @category: GeoReference information
 * @revision: created in V2.2.1
tijinkj's avatar
tijinkj committed
 */
tijinkj's avatar
tijinkj committed
PathPredicted2::= SEQUENCE{
tijinkj's avatar
tijinkj committed
    pathPredicted     PathPredicted
   ((WITH COMPONENT (WITH COMPONENTS {..., pathDeltaTime ABSENT, symmetricAreaOffset ABSENT})) |
    (WITH COMPONENT (WITH COMPONENTS {..., pathDeltaTime PRESENT, symmetricAreaOffset ABSENT})) |
    (WITH COMPONENT (WITH COMPONENTS {..., pathDeltaTime ABSENT, symmetricAreaOffset PRESENT})) |
    (WITH COMPONENT (WITH COMPONENTS {..., pathDeltaTime PRESENT, symmetricAreaOffset PRESENT}))),
tijinkj's avatar
tijinkj committed
    usageIndication   UsageIndication,
    confidenceLevel   ConfidenceLevel,   
    ...
}

/**
 * This DF represents one or more predicted paths, or trajectories or path zones (zones that include all possible paths/trajectories within its boundaries) using @ref PathPredicted2.
 * It shall contain up to `16` @ref PathPredicted2. 
 * 
 * @category: GeoReference information
 * @revision: V2.2.1
 */
PathPredictedList ::= SEQUENCE SIZE(1..16,...) OF PathPredicted2
tijinkj's avatar
tijinkj committed

/**
tijinkj's avatar
tijinkj committed
 * This DF defines an offset waypoint position within a path.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * It shall include the following components: 
tijinkj's avatar
tijinkj committed
 *
 * @field pathPosition: The waypoint position defined as an offset position with regards to a pre-defined reference position. 
 *
 * @field pathDeltaTime: The optional travel time separated from a waypoint to the predefined reference position.
 *
 * @category GeoReference information
 * @revision: semantics updated in V2.1.1
 */
PathPoint ::= SEQUENCE {
    pathPosition     DeltaReferencePosition,
    pathDeltaTime    PathDeltaTime OPTIONAL
}

/**
tijinkj's avatar
tijinkj committed
 * This DF defines a predicted offset position that can be used within a predicted path or trajectory, together with optional data to describe a path zone shape.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * It shall include the following components: 
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field deltaLatitude: the offset latitude with regards to a pre-defined reference position. 
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field deltaLongitude: the offset longitude with regards to a pre-defined reference position. 
tijinkj's avatar
tijinkj committed
 * 
tijinkj's avatar
tijinkj committed
 * @field horizontalPositionConfidence: the optional confidence value associated to the horizontal geographical position.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field deltaAltitude: the optional offset altitude with regards to a pre-defined reference position, with default value unavailable. 
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field altitudeConfidence: the optional confidence value associated to the altitude value of the geographical position, with default value unavailable.
tijinkj's avatar
tijinkj committed
 * 
tijinkj's avatar
tijinkj committed
 * @field pathDeltaTime: the optional travel time to the waypoint from the predefined reference position.

 * @field symmetricAreaOffset: the optional symmetric offset to generate a shape, see Annex D for details.
tijinkj's avatar
tijinkj committed
 *  
tijinkj's avatar
tijinkj committed
 * @field asymmetricAreaOffset: the optional asymmetric offset to generate a shape, see Annex D for details. 
tijinkj's avatar
tijinkj committed
 *
 * @category GeoReference information
tijinkj's avatar
tijinkj committed
 * @revision: Created in V2.1.1, type of pathDeltaTime changed and optionality added, fields symmetricAreaOffset and asymmetricAreaOffset added in V2.2.1
tijinkj's avatar
tijinkj committed
 */
PathPointPredicted::= SEQUENCE {
tijinkj's avatar
tijinkj committed
  deltaLatitude                 DeltaLatitude,      
  deltaLongitude                DeltaLongitude, 
tijinkj's avatar
tijinkj committed
  horizontalPositionConfidence  PosConfidenceEllipse OPTIONAL,   
  deltaAltitude                 DeltaAltitude DEFAULT unavailable, 
  altitudeConfidence            AltitudeConfidence DEFAULT unavailable,
tijinkj's avatar
tijinkj committed
  pathDeltaTime                 PathDeltaTimeChoice OPTIONAL,
tijinkj's avatar
tijinkj committed
  symmetricAreaOffset           StandardLength9b OPTIONAL, 
  asymmetricAreaOffset          StandardLength9b OPTIONAL, 
tijinkj's avatar
tijinkj committed
  ... 
}
tijinkj's avatar
tijinkj committed
 ((WITH COMPONENTS {..., symmetricAreaOffset   ABSENT, asymmetricAreaOffset   ABSENT}) |
  (WITH COMPONENTS {..., symmetricAreaOffset   PRESENT, asymmetricAreaOffset   ABSENT}) |
  (WITH COMPONENTS {..., symmetricAreaOffset   PRESENT, asymmetricAreaOffset   PRESENT}))

/** 
tijinkj's avatar
tijinkj committed
 * This DF represents a list of references to the components of a @ref Traces or @ref TracesExtended DF using the @ref PathId. 
tijinkj's avatar
tijinkj committed
 *
 * @category: Road topology information
 * @revision: Created in V2.2.1
*/
PathReferences ::= SEQUENCE (SIZE(1..14)) OF PathId
tijinkj's avatar
tijinkj committed

/** 
tijinkj's avatar
tijinkj committed
 * This DF contains information about a perceived object including its kinematic state and attitude vector in a pre-defined coordinate system and with respect to a reference time.
tijinkj's avatar
tijinkj committed
 * 
tijinkj's avatar
tijinkj committed
 * It shall include the following components: 
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field objectId: optional identifier assigned to a detected object.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field measurementDeltaTime: the time difference from a reference time to the time of the  measurement of the object. 
tijinkj's avatar
tijinkj committed
 * Negative values indicate that the provided object state refers to a point in time before the reference time.
tijinkj's avatar
tijinkj committed
 *
 * @field position: the position of the geometric centre of the object's bounding box within the pre-defined coordinate system.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field velocity: the velocity vector of the object within the pre-defined coordinate system.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field acceleration: the acceleration vector of the object within the pre-defined coordinate system.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field angles: optional Euler angles of the object bounding box at the time of measurement. 
tijinkj's avatar
tijinkj committed
 * 
tijinkj's avatar
tijinkj committed
 * @field zAngularVelocity: optional angular velocity of the object around the z-axis at the time of measurement.
tijinkj's avatar
tijinkj committed
 * The angular velocity is measured with positive values considering the object orientation turning around the z-axis using the right-hand rule.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field lowerTriangularCorrelationMatrices: optional set of lower triangular correlation matrices for selected components of the provided kinematic state and attitude vector.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field objectDimensionZ: optional z-dimension of object bounding box. 
 * This dimension shall be measured along the direction of the z-axis after all the rotations have been applied. 
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field objectDimensionY: optional y-dimension of the object bounding box. 
 * This dimension shall be measured along the direction of the y-axis after all the rotations have been applied. 
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field objectDimensionX: optional x-dimension of object bounding box.
 * This dimension shall be measured along the direction of the x-axis after all the rotations have been applied.
tijinkj's avatar
tijinkj committed
 * 
 * @field objectAge: optional age of the detected and described object, i.e. the difference in time between the moment 
 * it has been first detected and the reference time of the message. Value `1500` indicates that the object has been observed for more than 1.5s.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field objectPerceptionQuality: optional confidence associated to the object. 
tijinkj's avatar
tijinkj committed
 *
 * @field sensorIdList: optional list of sensor-IDs which provided the measurement data. 
 *
 * @field classification: optional classification of the described object
 *
 * @field matchedPosition: optional map-matched position of an object.
 *
 * @category Sensing information
 * @revision: created in V2.1.1
 */
PerceivedObject ::= SEQUENCE {
tijinkj's avatar
tijinkj committed
    objectId                                          Identifier2B OPTIONAL,
tijinkj's avatar
tijinkj committed
    measurementDeltaTime                              DeltaTimeMilliSecondSigned,
tijinkj's avatar
tijinkj committed
    position                                          CartesianPosition3dWithConfidence, 
    velocity                                          Velocity3dWithConfidence OPTIONAL,
    acceleration                                      Acceleration3dWithConfidence OPTIONAL,
tijinkj's avatar
tijinkj committed
    angles                                            EulerAnglesWithConfidence OPTIONAL,
    zAngularVelocity                                  CartesianAngularVelocityComponent OPTIONAL,
tijinkj's avatar
tijinkj committed
    lowerTriangularCorrelationMatrices                LowerTriangularPositiveSemidefiniteMatrices OPTIONAL,
    objectDimensionZ                                  ObjectDimension OPTIONAL,
    objectDimensionY                                  ObjectDimension OPTIONAL,
    objectDimensionX                                  ObjectDimension OPTIONAL,
tijinkj's avatar
tijinkj committed
    objectAge                                         DeltaTimeMilliSecondSigned (0..2047) OPTIONAL,
tijinkj's avatar
tijinkj committed
    objectPerceptionQuality                           ObjectPerceptionQuality OPTIONAL,
tijinkj's avatar
tijinkj committed
    sensorIdList                                      SequenceOfIdentifier1B OPTIONAL,
    classification                                    ObjectClassDescription OPTIONAL,
    mapPosition                                       MapPosition OPTIONAL,
    ...
}

/** 
 * This DF represents the shape of a polygonal area or of a right prism.
 *
tijinkj's avatar
tijinkj committed
 * It shall include the following components: 
 *
tijinkj's avatar
tijinkj committed
 * @field shapeReferencePoint: the optional reference point used for the definition of the shape, relative to an externally specified reference position. 
 * If this component is absent, the externally specified reference position represents the shape's reference point. 
tijinkj's avatar
tijinkj committed
 *
 * @field polygon: the polygonal area represented by a list of minimum `3` to maximum `16` @ref CartesianPosition3d.
 * All nodes of the polygon shall be considered relative to the shape's reference point.
tijinkj's avatar
tijinkj committed
 *
 * @field height: the optional height, present if the shape is a right prism extending in the positive z-axis.
 * 
 * @category GeoReference information
 * @revision: created in V2.1.1
 *
 */
PolygonalShape ::= SEQUENCE {
tijinkj's avatar
tijinkj committed
   shapeReferencePoint    CartesianPosition3d OPTIONAL,
   polygon                SequenceOfCartesianPosition3d (SIZE(3..16,...)),
   height                 StandardLength12b OPTIONAL
tijinkj's avatar
tijinkj committed
}

/**
tijinkj's avatar
tijinkj committed
 * This DF indicates the horizontal position confidence ellipse which represents the estimated accuracy with a 
ASN.1 Documenter's avatar
ASN.1 Documenter committed
 * confidence level of 95  %. The centre of the ellipse shape corresponds to the reference
tijinkj's avatar
tijinkj committed
 * position point for which the position accuracy is evaluated.
 *
tijinkj's avatar
tijinkj committed
 * It shall include the following components: 
tijinkj's avatar
tijinkj committed
 *
 * @field semiMajorConfidence: half of length of the major axis, i.e. distance between the centre point
 * and major axis point of the position accuracy ellipse. 
 *
 * @field semiMinorConfidence: half of length of the minor axis, i.e. distance between the centre point
 * and minor axis point of the position accuracy ellipse. 
 *
 * @field semiMajorOrientation: orientation direction of the ellipse major axis of the position accuracy
 * ellipse with regards to the WGS84 north. 
tijinkj's avatar
tijinkj committed
 * The specific WGS84 coordinate system is specified by the corresponding standards applying this DE.
tijinkj's avatar
tijinkj committed
 *
 *
 * @category GeoReference information
 * @revision: V1.3.1
 */
PosConfidenceEllipse ::= SEQUENCE {
    semiMajorConfidence     SemiAxisLength,
    semiMinorConfidence     SemiAxisLength,
tijinkj's avatar
tijinkj committed
    semiMajorOrientation    HeadingValue
}

/**
 * This DF indicates the horizontal position confidence ellipse which represents the estimated accuracy with a 
 * confidence level of 95 %. The centre of the ellipse shape corresponds to the reference
 * position point for which the position accuracy is evaluated.
 *
 * It shall include the following components: 
 *
 * @field semiMajorAxisLength: half of length of the major axis, i.e. distance between the centre point
 * and major axis point of the position accuracy ellipse. 
 *
 * @field semiMinorAxisLength: half of length of the minor axis, i.e. distance between the centre point
 * and minor axis point of the position accuracy ellipse. 
 *
 * @field semiMajorAxisOrientation: orientation direction of the ellipse major axis of the position accuracy
 * ellipse with regards to the WGS84 north. 
 * The specific WGS84 coordinate system is specified by the corresponding standards applying this DE.
 *
 * @category GeoReference information
 * @revision: created in V2.1.1 based on @ref PosConfidenceEllipse
 */
PositionConfidenceEllipse ::= SEQUENCE {
    semiMajorAxisLength         SemiAxisLength,
    semiMinorAxisLength         SemiAxisLength,
    semiMajorAxisOrientation    Wgs84AngleValue
tijinkj's avatar
tijinkj committed
}

/**
tijinkj's avatar
tijinkj committed
 * This DF shall contain a list of distances @ref PosPillar that refer to the perpendicular distance between centre of vehicle front bumper
tijinkj's avatar
tijinkj committed
 * and vehicle pillar A, between neighbour pillars until the last pillar of the vehicle.
 *
 * Vehicle pillars refer to the vertical or near vertical support of vehicle,
 * designated respectively as the A, B, C or D and other pillars moving in side profile view from the front to rear.
 * 
 * The first value of the DF refers to the perpendicular distance from the centre of vehicle front bumper to 
 * vehicle A pillar. The second value refers to the perpendicular distance from the centre position of A pillar
 * to the B pillar of vehicle and so on until the last pillar.
 *
 * @category: Vehicle information
 * @revision: V1.3.1
 */
PositionOfPillars ::= SEQUENCE (SIZE(1..3, ...)) OF PosPillar

/**
tijinkj's avatar
tijinkj committed
 * This DF describes a zone of protection inside which the ITS communication should be restricted.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * It shall include the following components: 
tijinkj's avatar
tijinkj committed
 * 
 * @field protectedZoneType: type of the protected zone. 
 * 
 * @field expiryTime: optional time at which the validity of the protected communication zone will expire.
 * 
 * @field protectedZoneLatitude: latitude of the centre point of the protected communication zone.
 * 
 * @field protectedZoneLongitude: longitude of the centre point of the protected communication zone.
 * 
 * @field protectedZoneRadius: optional radius of the protected communication zone in metres.
 * 
tijinkj's avatar
tijinkj committed
 * @field protectedZoneId: the optional ID of the protected communication zone.
tijinkj's avatar
tijinkj committed
 * 
 * @note: A protected communication zone may be defined around a CEN DSRC road side equipment.
 * 
 * @category: Infrastructure information, Communication information
tijinkj's avatar
tijinkj committed
 * @revision: revised in V2.1.1 (changed protectedZoneID to protectedZoneId)
tijinkj's avatar
tijinkj committed
 */
ProtectedCommunicationZone ::= SEQUENCE {
    protectedZoneType         ProtectedZoneType,
    expiryTime                TimestampIts OPTIONAL,
    protectedZoneLatitude     Latitude,
    protectedZoneLongitude    Longitude,
    protectedZoneRadius       ProtectedZoneRadius OPTIONAL,
tijinkj's avatar
tijinkj committed
    protectedZoneId           ProtectedZoneId OPTIONAL,
tijinkj's avatar
tijinkj committed
    ...
}

/**
tijinkj's avatar
tijinkj committed
 * This DF shall contain a list of @ref ProtectedCommunicationZone provided by a road side ITS-S (Road Side Unit RSU).
tijinkj's avatar
tijinkj committed
 *
 * It may provide up to 16 protected communication zones information.
 *
 * @category: Infrastructure information, Communication information
 * @revision: V1.3.1
 */
ProtectedCommunicationZonesRSU ::= SEQUENCE (SIZE(1..16)) OF ProtectedCommunicationZone 

tijinkj's avatar
tijinkj committed
/**
 * This DF identifies an organization.
 *
 * It shall include the following components: 
 * 
 * @field countryCode: represents the country code that identifies the country of the national registration administrator for issuers according to ISO 14816.
 *
 * @field providerIdentifier: identifies the organization according to the national ISO 14816 register for issuers.
 *
 * @note: See https://www.itsstandards.eu/registries/register-of-nra-i-cs1/ for a list of national registration administrators and their respective registers
 * 
 * @category: Communication information
 * @revision: Created in V2.2.1 based on ISO 17573-3 [24]
 */
Provider ::= SEQUENCE {
	countryCode		CountryCode,
	providerIdentifier	IssuerIdentifier
} 

tijinkj's avatar
tijinkj committed
/**
 * This DF represents activation data for real-time systems designed for operations control, traffic light priorities, track switches, barriers, etc.
 * using a range of activation devices equipped in public transport vehicles.
 *
 * The activation of the corresponding equipment is triggered by the approach or passage of a public transport
 * vehicle at a certain point (e.g. a beacon).
 *
 * @field ptActivationType: type of activation. 
 *
 * @field ptActicationData: data of activation. 
 *
 * Today there are different payload variants defined for public transport activation-data. The R09.x is one of
 * the industry standard used by public transport vehicles (e.g. buses, trams) in Europe (e.g. Germany Austria)
tijinkj's avatar
tijinkj committed
 * for controlling traffic lights, barriers, bollards, etc. This DF shall include information like route, course,
tijinkj's avatar
tijinkj committed
 * destination, priority, etc.
 * 
tijinkj's avatar
tijinkj committed
 * The R09.x content is defined in VDV recommendation 420 [7]. It includes following information:
tijinkj's avatar
tijinkj committed
 * - Priority Request Information (pre-request, request, ready to start)
 * - End of Prioritization procedure
 * - Priority request direction
 * - Public Transport line number
 * - Priority of public transport
 * - Route line identifier of the public transport
 * - Route number identification
 * - Destination of public transport vehicle
 *
 * Other countries may use different message sets defined by the local administration.
 * @category: Vehicle information
 * @revision: V1.3.1
 */
PtActivation ::= SEQUENCE {
    ptActivationType    PtActivationType,
    ptActivationData    PtActivationData
}

/**
tijinkj's avatar
tijinkj committed
 * This DF describes a radial shape. The circular or spherical sector is constructed by sweeping      
tijinkj's avatar
tijinkj committed
 * the provided range about the reference position specified outside of the context of this DF or 
 * about the optional shapeReferencePoint. The range is swept between a horizontal start and a 
 * horizontal end angle in the X-Y plane of a cartesian coordinate system specified outside of the 
 * context of this DF, in a right-hand positive angular direction w.r.t. the x-axis. 
 * A vertical opening angle in the X-Z plane may optionally be provided in a right-hand positive 
 * angular direction w.r.t. the x-axis. 
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * It shall include the following components:
tijinkj's avatar
tijinkj committed
 * 
tijinkj's avatar
tijinkj committed
 * @field shapeReferencePoint: the optional reference point used for the definition of the shape, 
 * relative to an externally specified reference position. If this component is absent, the  
 * externally specified reference position represents the shape's reference point. 
tijinkj's avatar
tijinkj committed
 *
 * @field range: the radial range of the shape from the shape's reference point. 
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field horizontalOpeningAngleStart: the start of the shape's horizontal opening angle. 
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field horizontalOpeningAngleEnd: the end of the shape's horizontal opening angle. 
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field verticalOpeningAngleStart: optional start of the shape's vertical opening angle. 
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field verticalOpeningAngleEnd: optional end of the shape's vertical opening angle. 
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @category GeoReference information
tijinkj's avatar
tijinkj committed
 * @revision: created in V2.1.1, names and types of the horizontal opening angles changed, constraint added and description revised in V2.2.1
tijinkj's avatar
tijinkj committed
*/
RadialShape ::= SEQUENCE { 
tijinkj's avatar
tijinkj committed
    shapeReferencePoint                      CartesianPosition3d OPTIONAL,
tijinkj's avatar
tijinkj committed
    range                                    StandardLength12b,
tijinkj's avatar
tijinkj committed
    horizontalOpeningAngleStart              CartesianAngleValue, 
    horizontalOpeningAngleEnd                CartesianAngleValue, 
tijinkj's avatar
tijinkj committed
    verticalOpeningAngleStart                CartesianAngleValue OPTIONAL,
tijinkj's avatar
tijinkj committed
    verticalOpeningAngleEnd                  CartesianAngleValue OPTIONAL
tijinkj's avatar
tijinkj committed
}
tijinkj's avatar
tijinkj committed
   ((WITH COMPONENTS {..., verticalOpeningAngleStart ABSENT, verticalOpeningAngleEnd ABSENT }) |
    (WITH COMPONENTS {..., verticalOpeningAngleStart PRESENT, verticalOpeningAngleEnd PRESENT }))
tijinkj's avatar
tijinkj committed


/**
tijinkj's avatar
tijinkj committed
 * This DF describes a list of radial shapes positioned w.r.t. to an offset position defined  
 * relative to a reference position specified outside of the context of this DF and oriented w.r.t.  
 * a cartesian coordinate system specified outside of the context of this DF. 
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * It shall include the following components:
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field refPointId: the identification of the reference point in case of a sensor mounted to trailer. Defaults to ITS ReferencePoint (0).
 * 
tijinkj's avatar
tijinkj committed
 * @field xCoordinate: the x-coordinate of the offset position.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field yCoordinate: the y-coordinate of the offset position.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field zCoordinate: the optional z-coordinate of the offset position.
tijinkj's avatar
tijinkj committed
 *
 * @field radialShapesList: the list of radial shape details.
 *
 * @category: Georeference information
tijinkj's avatar
tijinkj committed
 * @revision: created in V2.1.1, description revised in V2.2.1
tijinkj's avatar
tijinkj committed
 */ 
RadialShapes ::= SEQUENCE {
    refPointId          Identifier1B,
tijinkj's avatar
tijinkj committed
    xCoordinate         CartesianCoordinateSmall, 
tijinkj's avatar
tijinkj committed
    yCoordinate         CartesianCoordinateSmall,
    zCoordinate         CartesianCoordinateSmall OPTIONAL,
tijinkj's avatar
tijinkj committed
    radialShapesList    RadialShapesList
tijinkj's avatar
tijinkj committed
}

/** 
 * The DF contains a list of @ref RadialShapeDetails.
 *
 * @category: Georeference information
 * @revision: created in V2.1.1
 */

RadialShapesList ::= SEQUENCE SIZE(1..16,...) OF RadialShapeDetails

/**
tijinkj's avatar
tijinkj committed
 * This DF describes radial shape details. The circular sector or cone is
 * constructed by sweeping the provided range about the position specified outside of the  
 * context of this DF. The range is swept between a horizontal start and a horizontal end angle in 
 * the X-Y plane of a right-hand cartesian coordinate system specified outside of the context of 
 * this DF, in positive angular direction w.r.t. the x-axis. A vertical opening angle in the X-Z 
 * plane may optionally be provided in positive angular direction w.r.t. the x-axis.
 * 
tijinkj's avatar
tijinkj committed
 * It shall include the following components:
tijinkj's avatar
tijinkj committed
 * 
 * @field range: the radial range of the sensor from the reference point or sensor point offset. 
 *
tijinkj's avatar
tijinkj committed
 * @field horizontalOpeningAngleStart:  the start of the shape's horizontal opening angle.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field horizontalOpeningAngleEnd: the end of the shape's horizontal opening angle. 
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field verticalOpeningAngleStart: optional start of the shape's vertical opening angle. 
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field verticalOpeningAngleEnd: optional end of the shape's vertical opening angle. 
tijinkj's avatar
tijinkj committed
 *
 * @category: Georeference information
tijinkj's avatar
tijinkj committed
 * @revision: created in V2.1.1, description revised and constraint added in V2.2.1
tijinkj's avatar
tijinkj committed
 */
RadialShapeDetails ::= SEQUENCE {
    range                          StandardLength12b,
    horizontalOpeningAngleStart    CartesianAngleValue,
    horizontalOpeningAngleEnd      CartesianAngleValue,
    verticalOpeningAngleStart      CartesianAngleValue OPTIONAL,
tijinkj's avatar
tijinkj committed
    verticalOpeningAngleEnd        CartesianAngleValue OPTIONAL
tijinkj's avatar
tijinkj committed
}
tijinkj's avatar
tijinkj committed
   ((WITH COMPONENTS {..., verticalOpeningAngleStart ABSENT, verticalOpeningAngleEnd ABSENT }) |
    (WITH COMPONENTS {..., verticalOpeningAngleStart PRESENT, verticalOpeningAngleEnd PRESENT }))
tijinkj's avatar
tijinkj committed

/** 
tijinkj's avatar
tijinkj committed
 * This DF represents the shape of a rectangular area or a right rectangular prism that is centred 
 * on a reference position defined outside of the context of this DF and oriented w.r.t. a cartesian    
 * coordinate system defined outside of the context of this DF. 
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * It shall include the following components: 
tijinkj's avatar
tijinkj committed
 * 
tijinkj's avatar
tijinkj committed
 * @field shapeReferencePoint: represents an optional offset point which the rectangle is centred on with 
 * respect to the reference position. If this component is absent, the externally specified  
 * reference position represents the shape's reference point. 
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field semiLength: represents half the length of the rectangle located in the X-Y Plane.
tijinkj's avatar
tijinkj committed
 * 
tijinkj's avatar
tijinkj committed
 * @field semiBreadth: represents half the breadth of the rectangle located in the X-Y Plane.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field orientation: represents the optional orientation of the length of the rectangle, 
 * measured with positive values turning around the Z-axis using the right-hand rule, starting from
 * the X-axis. 
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field height: represents the optional height, present if the shape is a right rectangular prism 
 * with height extending in the positive Z-axis.
tijinkj's avatar
tijinkj committed
 *
 * @category GeoReference information
tijinkj's avatar
tijinkj committed
 * @revision: created in V2.1.1, centerPoint renamed to shapeReferencePoint, the type of the field orientation changed and description revised in V2.2.1
tijinkj's avatar
tijinkj committed
 */
RectangularShape ::= SEQUENCE { 
tijinkj's avatar
tijinkj committed
    shapeReferencePoint   CartesianPosition3d OPTIONAL,
    semiLength            StandardLength12b,
    semiBreadth           StandardLength12b,
    orientation           CartesianAngleValue OPTIONAL,
    height                StandardLength12b OPTIONAL
tijinkj's avatar
tijinkj committed
}

/**
tijinkj's avatar
tijinkj committed
 * A position within a geographic coordinate system together with a confidence ellipse. 
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * It shall include the following components: 
tijinkj's avatar
tijinkj committed
 *
 * @field latitude: the latitude of the geographical point.
 *
 * @field longitude: the longitude of the geographical point.
 *
tijinkj's avatar
tijinkj committed
 * @field positionConfidenceEllipse: the confidence ellipse associated to the geographical position.
tijinkj's avatar
tijinkj committed
 *
 * @field altitude: the altitude and an altitude accuracy of the geographical point.
 *
tijinkj's avatar
tijinkj committed
 * @note: this DE is kept for backwards compatibility reasons only. It is recommended to use the @ref ReferencePositionWithConfidence instead. 
tijinkj's avatar
tijinkj committed
 * @category: GeoReference information
 * @revision: description updated in V2.1.1
 */
ReferencePosition ::= SEQUENCE {
    latitude                     Latitude,
    longitude                    Longitude,
    positionConfidenceEllipse    PosConfidenceEllipse,
    altitude                     Altitude
}

/**
tijinkj's avatar
tijinkj committed
 * A position within a geographic coordinate system together with a confidence ellipse. 
 *
 * It shall include the following components: 
 *
 * @field latitude: the latitude of the geographical point.
 *
 * @field longitude: the longitude of the geographical point.
 *
 * @field positionConfidenceEllipse: the confidence ellipse associated to the geographical position.
 *
 * @field altitude: the altitude and an altitude accuracy of the geographical point.
 *
 * @category: GeoReference information
 * @revision: created in V2.1.1 based on @ref ReferencePosition but using @ref PositionConfidenceEllipse.
 */
ReferencePositionWithConfidence ::= SEQUENCE {
    latitude                     Latitude,
    longitude                    Longitude,
    positionConfidenceEllipse    PositionConfidenceEllipse,
    altitude                     Altitude
}

/**
 * This DF shall contain a list of @ref StationType. to which a certain traffic restriction, e.g. the speed limit, applies.
tijinkj's avatar
tijinkj committed
 * 
 * @category: Infrastructure information, Traffic information
 * @revision: V1.3.1
 */
RestrictedTypes ::= SEQUENCE (SIZE(1..3, ...)) OF StationType

tijinkj's avatar
tijinkj committed
/** 
 * This DF provides configuration information about a road section.
 *
 * It shall include the following components: 
 *
tijinkj's avatar
tijinkj committed
 * @field roadSectionDefinition: the topological definition of the road section for which the information in the other components applies throughout its entire length.
tijinkj's avatar
tijinkj committed
 * 
 * @field roadType: the optional type of road on which the section is located.
 * 
 * @field laneConfiguration: the optional configuration of the road section in terms of basic information per lane.
 *
 * @field mapemConfiguration: the optional configuration of the road section in terms of MAPEM lanes or connections.
 *
 * @category: Road topology information
 * @revision: Created in V2.2.1
*/

RoadConfigurationSection ::= SEQUENCE {
  roadSectionDefinition  RoadSectionDefinition,
  roadType               RoadType OPTIONAL, 
tijinkj's avatar
tijinkj committed
  laneConfiguration      BasicLaneConfiguration OPTIONAL,
tijinkj's avatar
tijinkj committed
  mapemConfiguration     MapemConfiguration OPTIONAL,
  ...
} 
  ((WITH COMPONENTS {..., laneConfiguration PRESENT}) |
   (WITH COMPONENTS {..., mapemConfiguration PRESENT})) 

/**
 * This DF shall contain a list of @ref RoadConfigurationSection.
 * 
 * @category: Road Topology information
 * @revision: Created in V2.2.1
 */
RoadConfigurationSectionList::=  SEQUENCE (SIZE(1..8,...))  OF RoadConfigurationSection

/** 
 * This DF provides the basic topological definition of a road section.
 *
 * It shall include the following components: 
 * 
 * @field startingPointSection: the position of the starting point of the section. 
 * 
 * @field lengthOfSection: the optional length of the section along the road profile (i.e. including curves).
 * 
 * @field endingPointSection: the optional position of the ending point of the section. 
 * If this component is absent, the ending position is implicitly defined by other means, e.g. the starting point of the next RoadConfigurationSection, or the section�s length.
tijinkj's avatar
tijinkj committed
 *
 * @field connectedPaths: the identifier(s) of the path(s) having one or an ordered subset of waypoints located upstream of the RoadConfigurationSection� starting point. 
tijinkj's avatar
tijinkj committed
 * 
tijinkj's avatar
tijinkj committed
 * @field includedPaths: the identifier(s) of the path(s) that covers (either with all its length or with a part of it) a RoadConfigurationSection. 
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field isEventZoneIncluded: indicates, if set to TRUE, that the @ref EventZone incl. its reference position covers a RoadConfigurationSection (either with all its length or with a part of it). 
tijinkj's avatar
tijinkj committed
 * 
 * @field isEventZoneConnected: indicates, if set to TRUE, that the @ref EventZone incl. its reference position has one or an ordered subset of waypoints located upstream of the RoadConfigurationSection� starting point.
tijinkj's avatar
tijinkj committed
 *
 * @category: Road topology information
 * @revision: Created in V2.2.1
*/
RoadSectionDefinition::= SEQUENCE {
  startingPointSection      GeoPosition,
  lengthOfSection	  	    StandardLength2B OPTIONAL,
  endingPointSection       	GeoPosition OPTIONAL, 
tijinkj's avatar
tijinkj committed
  connectedPaths		    PathReferences,	
  includedPaths          	PathReferences,
tijinkj's avatar
tijinkj committed
  isEventZoneIncluded       BOOLEAN,  
  isEventZoneConnected      BOOLEAN,
  ...
}  

tijinkj's avatar
tijinkj committed
/**
 * This DF represents a unique id for a road segment
 *
tijinkj's avatar
tijinkj committed
 * It shall include the following components: 
tijinkj's avatar
tijinkj committed
 *
 * @field region: the optional identifier of the entity that is responsible for the region in which the road segment is placed.
 * It is the duty of that entity to guarantee that the @ref Id is unique within the region.
 *
tijinkj's avatar
tijinkj committed
 * @field id: the identifier of the road segment.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @note: when the component region is present, the RoadSegmentReferenceId is guaranteed to be globally unique.
tijinkj's avatar
tijinkj committed
 * @category: GeoReference information
 * @revision: created in V2.1.1
 */
RoadSegmentReferenceId ::= SEQUENCE {
    region    Identifier2B OPTIONAL,
    id        Identifier2B
}

/**
 * This DF provides the safe distance indication of a traffic participant with other traffic participant(s).
 *
tijinkj's avatar
tijinkj committed
 * It shall include the following components: 
tijinkj's avatar
tijinkj committed
 * 
 * @field subjectStation: optionally indicates one "other" traffic participant identified by its ITS-S.
 *  
 * @field safeDistanceIndicator: indicates whether the distance between the ego ITS-S and the traffic participant(s) is safe.
tijinkj's avatar
tijinkj committed
 * If subjectStation is present then it indicates whether the distance between the ego ITS-S and the traffic participant indicated in the component subjectStation is safe. 
tijinkj's avatar
tijinkj committed
 *
ASN.1 Documenter's avatar
ASN.1 Documenter committed
 * @field timeToCollision: optionally indicated the time-to-collision calculated as sqrt(LaDi^2 + LoDi^2 + VDi^2/relative speed 
tijinkj's avatar
tijinkj committed
 * and represented in  the  nearest 100  ms. This component may be present only if subjectStation is present. 
 *
tijinkj's avatar
tijinkj committed
 * @note: the abbreviations used are Lateral Distance (LaD),  Longitudinal Distance (LoD) and Vertical Distance (VD) 
tijinkj's avatar
tijinkj committed
 * and their respective  thresholds, Minimum  Safe  Lateral  Distance (MSLaD), Minimum  Safe  Longitudinal Distance  (MSLoD),  and  Minimum  Safe Vertical Distance (MSVD).
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @category: Traffic information, Kinematic information
tijinkj's avatar
tijinkj committed
 * @revision: created in V2.1.1
 */
SafeDistanceIndication ::= SEQUENCE {
tijinkj's avatar
tijinkj committed
    subjectStation           StationId OPTIONAL,
tijinkj's avatar
tijinkj committed
    safeDistanceIndicator    SafeDistanceIndicator,
tijinkj's avatar
tijinkj committed
    timeToCollision          DeltaTimeTenthOfSecond OPTIONAL,
tijinkj's avatar
tijinkj committed
    ...
}

/** 
tijinkj's avatar
tijinkj committed
 * This DF shall contain a list of DF @ref CartesianPosition3d.
tijinkj's avatar
tijinkj committed
 * 
 * @category: GeoReference information
 * @revision: created in V2.1.1
 */
SequenceOfCartesianPosition3d ::= SEQUENCE (SIZE(1..16, ...)) OF CartesianPosition3d

/** 
tijinkj's avatar
tijinkj committed
 * The DF contains a list of DE @ref Identifier1B.
tijinkj's avatar
tijinkj committed
 *
 * @category: Basic information
 * @revision: created in V2.1.1
*/
SequenceOfIdentifier1B ::= SEQUENCE SIZE(1..128, ...) OF Identifier1B

/**
tijinkj's avatar
tijinkj committed
 * The DF contains a list of DF @ref SafeDistanceIndication.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @category: Traffic information, Kinematic information
tijinkj's avatar
tijinkj committed
 * @revision: created in V2.1.1
*/
tijinkj's avatar
tijinkj committed
SequenceOfSafeDistanceIndication ::= SEQUENCE(SIZE(1..8,...)) OF SafeDistanceIndication
tijinkj's avatar
tijinkj committed

/**
tijinkj's avatar
tijinkj committed
 * The DF shall contain a list of DF @ref TrajectoryInterceptionIndication.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @category: Traffic information, Kinematic information
tijinkj's avatar
tijinkj committed
 * @revision: created in V2.1.1
*/
tijinkj's avatar
tijinkj committed
SequenceOfTrajectoryInterceptionIndication ::=  SEQUENCE (SIZE(1..8,...)) OF TrajectoryInterceptionIndication
tijinkj's avatar
tijinkj committed

/**
 * This DF provides the definition of a geographical area or volume, based on different options.
 *
tijinkj's avatar
tijinkj committed
 * It is a choice of the following components: 
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field rectangular: definition of an rectangular area or a right rectangular prism (with a rectangular base) also called a cuboid, or informally a rectangular box.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field circular: definition of an area of circular shape or a right circular cylinder.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field polygonal: definition of an area of polygonal shape or a right prism.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @field elliptical: definition of an area of elliptical shape or a right elliptical cylinder.
tijinkj's avatar
tijinkj committed
 *
 * @field radial: definition of a radial shape.
 *
tijinkj's avatar
tijinkj committed
 * @field radialList: definition of list of radial shapes.
tijinkj's avatar
tijinkj committed
 *
 * @category: GeoReference information
 * @revision: Created in V2.1.1
 */
Shape::= CHOICE {
tijinkj's avatar
tijinkj committed
   rectangular       RectangularShape,
   circular          CircularShape, 
   polygonal         PolygonalShape,
   elliptical        EllipticalShape,
   radial            RadialShape,
   radialShapes      RadialShapes,
tijinkj's avatar
tijinkj committed
   ...
}

/**
tijinkj's avatar
tijinkj committed
 * This DF represents the speed and associated confidence value.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * It shall include the following components: 
tijinkj's avatar
tijinkj committed
 * 
 * @field speedValue: the speed value.
 * 
tijinkj's avatar
tijinkj committed
 * @field speedConfidence: the confidence value of the speed value.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @category: Kinematic information
tijinkj's avatar
tijinkj committed
 * @revision: V1.3.1
 */
Speed ::= SEQUENCE {
    speedValue         SpeedValue,
    speedConfidence    SpeedConfidence
}

/**
 * This DF  provides the  indication of  change in stability.
 *
tijinkj's avatar
tijinkj committed
 * It shall include the following components: 
tijinkj's avatar
tijinkj committed
 * 
 * @field lossProbability: the probability of stability loss. 
 * 
tijinkj's avatar
tijinkj committed
 * @field actionDeltaTime: the period over which the the probability of stability loss is estimated. 
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @category: Kinematic information
tijinkj's avatar
tijinkj committed
 * @revision: V2.1.1
 */
StabilityChangeIndication ::= SEQUENCE {
    lossProbability     StabilityLossProbability,
    actionDeltaTime     DeltaTimeTenthOfSecond,
    ...
}

/**
 * This DF represents the steering wheel angle of the vehicle at certain point in time.
 *
tijinkj's avatar
tijinkj committed
 * It shall include the following components: 
tijinkj's avatar
tijinkj committed
 * 
 * @field steeringWheelAngleValue: steering wheel angle value.
 * 
tijinkj's avatar
tijinkj committed
 * @field steeringWheelAngleConfidence: confidence value of the steering wheel angle value.
tijinkj's avatar
tijinkj committed
 * 
 * @category: Vehicle information
 * @revision: Created in V2.1.1
 */
SteeringWheelAngle ::= SEQUENCE {
    steeringWheelAngleValue         SteeringWheelAngleValue,
    steeringWheelAngleConfidence    SteeringWheelAngleConfidence
}

/**
tijinkj's avatar
tijinkj committed
 * This DF represents one or more paths using @ref Path.
tijinkj's avatar
tijinkj committed
 * 
 * @category: GeoReference information
 * @revision: Description revised in V2.1.1. Is is now based on Path and not on PathHistory
 */
Traces ::= SEQUENCE SIZE(1..7) OF Path

tijinkj's avatar
tijinkj committed
/**
 * This DF represents one or more paths using @ref PathExtended.
 * 
 * @category: GeoReference information
 * @revision: Created in V2.2.1
 */
TracesExtended ::= SEQUENCE SIZE(1..7) OF PathExtended

tijinkj's avatar
tijinkj committed
/**
 * Ths DF represents the a position on a traffic island between two lanes. 
 *
tijinkj's avatar
tijinkj committed
 * It shall include the following components: 
tijinkj's avatar
tijinkj committed
 *
 * @field oneSide: represents one lane.
 * 
 * @field otherSide: represents the other lane.
 * 
 * @category: Road Topology information
 * @revision: Created in V2.1.1
 */
TrafficIslandPosition ::= SEQUENCE {
    oneSide      LanePositionAndType,
    otherSide    LanePositionAndType,
    ...
}

/** 
 * This DF provides detailed information about an attached trailer.
 *
tijinkj's avatar
tijinkj committed
 * It shall include the following components: 
tijinkj's avatar
tijinkj committed
 *
 * @field refPointId: identifier of the reference point of the trailer.
 *
 * @field hitchPointOffset: optional position of the hitch point in negative x-direction (according to ISO 8855) from the
 * vehicle Reference Point.
 *
tijinkj's avatar
tijinkj committed
 * @field frontOverhang: optional length of the trailer overhang in the positive x direction (according to ISO 8855) from the
tijinkj's avatar
tijinkj committed
 * trailer Reference Point indicated by the refPointID. The value defaults to 0 in case the trailer
 * is not overhanging to the front with respect to the trailer reference point.
 *
tijinkj's avatar
tijinkj committed
 * @field rearOverhang: optional length of the trailer overhang in the negative x direction (according to ISO 8855) from the
tijinkj's avatar
tijinkj committed
 * trailer Reference Point indicated by the refPointID.
 *
 * @field trailerWidth: optional width of the trailer.
 *
tijinkj's avatar
tijinkj committed
 * @field hitchAngle: optional Value and confidence value of the angle between the trailer orientation (corresponding to the x
tijinkj's avatar
tijinkj committed
 * direction of the ISO 8855 [21] coordinate system centered on the trailer) and the direction of
tijinkj's avatar
tijinkj committed
 * the segment having as end points the reference point of the trailer and the reference point of
 * the pulling vehicle, which can be another trailer or a vehicle looking on the horizontal plane
tijinkj's avatar
tijinkj committed
 * xy, described in the local Cartesian coordinate system of the trailer. The
tijinkj's avatar
tijinkj committed
 * angle is measured with negative values considering the trailer orientation turning clockwise
 * starting from the segment direction. The angle value accuracy is provided with the
 * confidence level of 95 %.
 *
 * @category: Vehicle information
 * @revision: Created in V2.1.1
*/
tijinkj's avatar
tijinkj committed
TrailerData ::= SEQUENCE { 
tijinkj's avatar
tijinkj committed
    refPointId          Identifier1B,
tijinkj's avatar
tijinkj committed
    hitchPointOffset    StandardLength1B, 
    frontOverhang       StandardLength1B OPTIONAL, 
    rearOverhang        StandardLength1B OPTIONAL, 
    trailerWidth        VehicleWidth OPTIONAL,
tijinkj's avatar
tijinkj committed
    hitchAngle          CartesianAngle,
    ...
}

/**
 * This DF  provides the trajectory  interception  indication  of  ego-VRU  ITS-S  with another ITS-Ss. 
 *
tijinkj's avatar
tijinkj committed
 * It shall include the following components: 
tijinkj's avatar
tijinkj committed
 * 
 * @field subjectStation: indicates the subject station.
 * 
 * @field trajectoryInterceptionProbability: indicates the propbability of the interception of the subject station trajectory 
 * with the trajectory of the station indicated in the component subjectStation.
 *
 * @field trajectoryInterceptionConfidence: indicates the confidence of interception of the subject station trajectory 
 * with the trajectory of the station indicated in the component subjectStation.
 * 
 * @category: Vehicle information
 * @revision: Created in V2.1.1
 */
TrajectoryInterceptionIndication  ::= SEQUENCE {
tijinkj's avatar
tijinkj committed
   subjectStation                     StationId OPTIONAL, 
   trajectoryInterceptionProbability  TrajectoryInterceptionProbability,
   trajectoryInterceptionConfidence   TrajectoryInterceptionConfidence OPTIONAL,
tijinkj's avatar
tijinkj committed
        ... 
tijinkj's avatar
tijinkj committed
}
tijinkj's avatar
tijinkj committed

/**
 * This DF together with its sub DFs Ext1, Ext2 and the DE Ext3 provides the custom (i.e. not ASN.1 standard) definition of an integer with variable lenght, that can be used for example to encode the ITS-AID. 
 *
tijinkj's avatar
tijinkj committed
 * @category: Basic information
tijinkj's avatar
tijinkj committed
 * @revision: Created in V2.1.1
 */
VarLengthNumber::=CHOICE{
	content	    [0] INTEGER(0..127), -- one octet length
	extension	[1]	Ext1
	}
Ext1::=CHOICE{
	content	    [0]	INTEGER(128..16511), -- two octets length
	extension	[1]	Ext2
}
Ext2::=CHOICE{
	content	    [0]	INTEGER(16512..2113663), -- three octets length
	extension	[1]	Ext3
	}
Ext3::= INTEGER(2113664..270549119,...) -- four and more octets length

/**
tijinkj's avatar
tijinkj committed
 * This DF indicates the vehicle acceleration at vertical direction and the associated confidence value.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * It shall include the following components: 
tijinkj's avatar
tijinkj committed
 * 
 * @field verticalAccelerationValue: vertical acceleration value at a point in time.
 * 
tijinkj's avatar
tijinkj committed
 * @field verticalAccelerationConfidence: confidence value of the vertical acceleration value with a predefined confidence level.
tijinkj's avatar
tijinkj committed
 * 
tijinkj's avatar
tijinkj committed
 * @note: this DF is kept for backwards compatibility reasons only. It is recommended to use @ref AccelerationComponent instead.
tijinkj's avatar
tijinkj committed
 * @category Vehicle information
tijinkj's avatar
tijinkj committed
 * @revision: Description revised in V2.1.1
tijinkj's avatar
tijinkj committed
 */
VerticalAcceleration ::= SEQUENCE {
    verticalAccelerationValue         VerticalAccelerationValue,
    verticalAccelerationConfidence    AccelerationConfidence
}

/**
 * This DF provides information related to the identification of a vehicle.
 *