Commit 2be57190 authored by Jasja Tijink's avatar Jasja Tijink
Browse files

Draft 003 for approval

parent 82d6fd56
Loading
Loading
Loading
Loading
+60 −49
Original line number Original line Diff line number Diff line
/** draft 002 of the CDD module for TS 102 894-2 V2.4.1 integrating:
/** draft 003 of the CDD module for TS 102 894-2 V2.4.1 integrating:
ITSWG1(25)000050r2_CDD_CR__align_SCC_values_with_CC.docx
ITSWG1(25)000050r2_CDD_CR__align_SCC_values_with_CC.docx
ITSWG1(25)000050a1_CDD_CR__Futher_CC_SCC_alignment_
ITSWG1(25)000050a1_CDD_CR__Futher_CC_SCC_alignment_
ITSWG1(25)000071_CDD_CR__rename_StationType_TrafficParticipantType_value_15.docx
ITSWG1(25)000071_CDD_CR__rename_StationType_TrafficParticipantType_value_15.docx
@@ -10,6 +10,7 @@ ITSWG1(25)000078r1_CDD_CR__Roadworks_SCCs.docx
ITSWG1(25)71009_CDD_CR__Add__wildParking__to_DE_ParkingReservationType.docx
ITSWG1(25)71009_CDD_CR__Add__wildParking__to_DE_ParkingReservationType.docx
ITSWG1(25)71015r3_Cooperative_Parking_CDD_CR.docx
ITSWG1(25)71015r3_Cooperative_Parking_CDD_CR.docx
ITSWG1(25)000070_CDD_CR__2nd_CC_for_Roadworks.docx
ITSWG1(25)000070_CDD_CR__2nd_CC_for_Roadworks.docx
ITSWG1(25)000150_CDD - RC comments
*/
*/


ETSI-ITS-CDD {itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) 102894 cdd (2) major-version-4 (4) minor-version-3 (3)}
ETSI-ITS-CDD {itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) 102894 cdd (2) major-version-4 (4) minor-version-3 (3)}
@@ -223,11 +224,12 @@ AccidentSubCauseCode ::= INTEGER {
 * - 8 - `looseChippings`  - in case the low road adhesion is due to loose gravel or stone fragments on the road,
 * - 8 - `looseChippings`  - in case the low road adhesion is due to loose gravel or stone fragments on the road,
 * - 9 - `instantBlackIce` - in case the low road adhesion is due to instant black ice on the road surface,
 * - 9 - `instantBlackIce` - in case the low road adhesion is due to instant black ice on the road surface,
 * - 10 - `roadsSalted`    - when the low road adhesion is due to salted road,
 * - 10 - `roadsSalted`    - when the low road adhesion is due to salted road,
 * - 11 - `flooding`       - in case low road adhesion is due to flooding of the road.
 * - 11 - `flooding`       - in case low road adhesion is due to flooding of the road,
 * - 12 - `waterOnRoad`    - in case low road adhesion is due to a shallow layer of standing water on the road (not flooding). 
 * - 12-255                - are reserved for future usage.
 * - 12-255                - are reserved for future usage.
 *
 *
 * @category: Traffic information
 * @category: Traffic information
 * @revision: V1.3.1, name changed to AdhesionSubCauseCode in V2.4.1, value 11 moved from hazardousLocation-SurfaceCondition to this DE 
 * @revision: V1.3.1, name changed to AdhesionSubCauseCode in V2.4.1, value 11 moved from hazardousLocation-SurfaceCondition to this DE and value 12 added in V2.4.1 
 */
 */
AdhesionSubCauseCode ::= INTEGER {
AdhesionSubCauseCode ::= INTEGER {
    unavailable      (0),
    unavailable      (0),
@@ -241,7 +243,8 @@ AdhesionSubCauseCode ::= INTEGER {
    looseChippings   (8),
    looseChippings   (8),
    instantBlackIce  (9),
    instantBlackIce  (9),
    roadsSalted      (10),
    roadsSalted      (10),
    flooding         (11)
    flooding         (11),
    waterOnRoad      (12) 
} (0..255)
} (0..255)


/**
/**
@@ -722,7 +725,7 @@ CauseCodeType ::= INTEGER {
    roadworks                                       (3),
    roadworks                                       (3),
    detectedRoadworks                               (4),
    detectedRoadworks                               (4),
    impassability                                   (5),
    impassability                                   (5),
    adverseWeatherCondition-Adhesion                (6),
    adhesion                                        (6),
    aquaplaning                                     (7),
    aquaplaning                                     (7),
    hazardousLocation-SurfaceCondition              (9),
    hazardousLocation-SurfaceCondition              (9),
    hazardousLocation-ObstacleOnTheRoad             (10),
    hazardousLocation-ObstacleOnTheRoad             (10),
@@ -877,10 +880,12 @@ ClusterLeaveReason ::= INTEGER {
 * - 5 - `collisionRiskWithPedestrian`    - in case the type of detected collision risk involves at least one pedestrian, 
 * - 5 - `collisionRiskWithPedestrian`    - in case the type of detected collision risk involves at least one pedestrian, 
 * - 6 - `collisionRiskWithCyclist`       - in case the type of detected collision risk involves at least one cyclist (and no pedestrians),
 * - 6 - `collisionRiskWithCyclist`       - in case the type of detected collision risk involves at least one cyclist (and no pedestrians),
 * - 7 - `collisionRiskWithMotorVehicle`  - in case the type of detected collision risk involves at least one motor vehicle (and no pedestrians or cyclists),
 * - 7 - `collisionRiskWithMotorVehicle`  - in case the type of detected collision risk involves at least one motor vehicle (and no pedestrians or cyclists),
 * - 8-255                                - are reserved for future usage.
 * - 8 - `erraticDriving`                 - in case the collision risk is due a vehicle exhibiting inconsistent and unpredictable actions like swerving, abrupt lane changes, and inconsistent speed.
 * - 9 - `recklessDriving`                - in case the collision risk is due a vehicle exhibiting aggressive manoeuvres like tailgating and sudden lane changes and which ignores traffic rules. 
 * - 10-255                               - are reserved for future usage.
 *
 *
 * @category: Traffic information
 * @category: Traffic information
 * @revision: V1.3.1, values 5-7 assigned in V2.2.1
 * @revision: V1.3.1, values 5-7 assigned in V2.2.1, values 8-9 added in V2.4.1
 */
 */
CollisionRiskSubCauseCode ::= INTEGER {
CollisionRiskSubCauseCode ::= INTEGER {
    unavailable                   (0), 
    unavailable                   (0), 
@@ -890,7 +895,9 @@ CollisionRiskSubCauseCode ::= INTEGER {
    vulnerableRoadUser            (4),
    vulnerableRoadUser            (4),
    collisionRiskWithPedestrian   (5), 
    collisionRiskWithPedestrian   (5), 
    collisionRiskWithCyclist      (6), 
    collisionRiskWithCyclist      (6), 
    collisionRiskWithMotorVehicle (7) 
    collisionRiskWithMotorVehicle (7), 
    erraticDriving                (8),
    recklessDriving               (9) 
}(0..255)
}(0..255)


/** 
/** 
@@ -931,15 +938,15 @@ CoordinateConfidence ::= INTEGER {
 *
 *
 * The value shall be set to: 
 * The value shall be set to: 
 * - `-100` in case of full negative correlation,
 * - `-100` in case of full negative correlation,
 * - `n` (`n > -100` and `n < 0`) if the correlation is negative and equal to n x 100,
 * - `n` (`n > -100` and `n < 0`) if the correlation is negative and equal to n/100,
 * - `0` in case of no correlation,
 * - `0` in case of no correlation,
 * - `n` (`n > 0` and `n < 100`) if the correlation is positive and equal to n x 100,
 * - `n` (`n > 0` and `n < 100`) if the correlation is positive and equal to n/100,
 * - `100` in case of full positive correlation,
 * - `100` in case of full positive correlation,
 * - `101` in case the correlation information is unavailable. 
 * - `101` in case the correlation information is unavailable. 
 *
 *
 * @unit: the value is scaled by 100
 * @unit: the value is scaled by 100
 * @category: Basic information
 * @category: Basic information
 * @revision: Created in V2.1.1
 * @revision: Created in V2.1.1, corrected the value to n/100 on V2.4.1
*/
*/
CorrelationCellValue ::= INTEGER {
CorrelationCellValue ::= INTEGER {
    full-negative-correlation    (-100),     
    full-negative-correlation    (-100),     
@@ -2396,13 +2403,13 @@ ObjectPerceptionQuality ::= INTEGER {
 * This DE represents a single dimension of an object.
 * This DE represents a single dimension of an object.
 *
 *
 * The value shall be set to:
 * The value shall be set to:
 * - `n` (`n > 0` and `n < 255`) if the  accuracy is equal to or less than n x 0,1 m, and more than (n-1) x 0,1 m,
 * - `n` (`n > 0` and `n < 255`) if the dimension is equal to or less than n x 0,1 m, and more than (n-1) x 0,1 m,
 * - `255` if the accuracy is out of range i.e. greater than 25,4 m,
 * - `255` if the dimension is out of range i.e. greater than 25,4 m,
 * - `256` if the data is unavailable.
 * - `256` if the dimension is unavailable.
 *
 *
 * @unit 0,1 m
 * @unit 0,1 m
 * @category: Basic information
 * @category: Basic information
 * @revision: Created in V2.1.1 
 * @revision: Created in V2.1.1, corrected the wording in V2.4.1 
*/
*/
ObjectDimensionValue ::= INTEGER { 
ObjectDimensionValue ::= INTEGER { 
    outOfRange              (255),
    outOfRange              (255),
@@ -3086,11 +3093,12 @@ The value shall be set to:
 * - 7 `setupPhase`                  - in case the work zone is being setup which, may comprise the closure of one or multiple lanes but the carriageway/road is not closed, 
 * - 7 `setupPhase`                  - in case the work zone is being setup which, may comprise the closure of one or multiple lanes but the carriageway/road is not closed, 
 * - 8 `remodellingPhase`            - in case the work zone is being changed, which may comprise the closure of one or multiple lanes but the carriageway/road is not closed, 
 * - 8 `remodellingPhase`            - in case the work zone is being changed, which may comprise the closure of one or multiple lanes but the carriageway/road is not closed, 
 * - 9 `dismantlingPhase`            - in case the work zone is being dismantled after finished works, which comprised the closure of one or multiple lanes 
 * - 9 `dismantlingPhase`            - in case the work zone is being dismantled after finished works, which comprised the closure of one or multiple lanes 
                                       but the carriageway/road was not closed.
                                       but the carriageway/road was not closed,
 * - 10-255                          - are reserved for future usage.
 * - 10 `carriagewayCrossover`       - in case the work zone includes lanes that are re-directed to another carriageway. 
 * - 11-255                          - are reserved for future usage.
 *
 *
 * @category: Traffic information
 * @category: Traffic information
 * @revision: V1.3.1, values 7-9 added in V2.3.1, values 1, 3, 4 renamed in V2.4.1, value 2, 5 und 6 deprecated in V2.4.1
 * @revision: V1.3.1, values 7-9 added in V2.3.1, values 1, 3, 4 renamed in V2.4.1, value 2, 5 und 6 deprecated in V2.4.1, value 10 added in V2.4.1
 */
 */
RoadworksSubCauseCode ::= INTEGER {
RoadworksSubCauseCode ::= INTEGER {
    unavailable                  (0), 
    unavailable                  (0), 
@@ -3102,7 +3110,8 @@ RoadworksSubCauseCode ::= INTEGER {
    winterService-deprecated     (6),
    winterService-deprecated     (6),
    setupPhase                   (7),
    setupPhase                   (7),
    remodellingPhase             (8),
    remodellingPhase             (8),
    dismantlingPhase             (9)
    dismantlingPhase             (9),
    carriagewayCrossover         (10)
} (0..255)
} (0..255)


/**
/**
@@ -3277,20 +3286,21 @@ SignalViolationSubCauseCode ::= INTEGER {
 * This DE represents the sub cause codes of the @ref CauseCode "slowVehicle".
 * This DE represents the sub cause codes of the @ref CauseCode "slowVehicle".
 * 
 * 
 * The value shall be set to:
 * The value shall be set to:
 * - 0 `unavailable`                    - in case further detailed information on slow vehicle driving event is
 * - 0 `unavailable`                            - in case further detailed information on slow vehicle driving event is unavailable,
 *                                        unavailable,
 * - 1 `maintenanceVehicle`                     - in case of a slow driving maintenance vehicle on the road (incl. winter maintenance without detailed status),
 * - 1 `maintenanceVehicle`             - in case of a slow driving maintenance vehicle on the road,
 * - 2 `vehiclesSlowingToLookAtAccident`        - in case vehicle is temporally slowing down to look at accident, spot, etc.,
 * - 2 `vehiclesSlowingToLookAtAccident`        - in case vehicle is temporally slowing down to look at accident, spot, etc.,
 * - 3 `abnormalLoad`                           - in case an abnormal loaded vehicle is driving slowly on the road,
 * - 3 `abnormalLoad`                           - in case an abnormal loaded vehicle is driving slowly on the road,
 * - 4 `abnormalWideLoad`                       - in case an abnormal wide load vehicle is driving slowly on the road,
 * - 4 `abnormalWideLoad`                       - in case an abnormal wide load vehicle is driving slowly on the road,
 * - 5 `convoy`                                 - in case of slow driving convoy on the road,
 * - 5 `convoy`                                 - in case of slow driving convoy on the road,
 * - 6 `snowplough`                     - in case of slow driving snow plough on the road,
 * - 6 `winterMaintenanceSnowplough             - in case of slow driving snow plough on the road,
 * - 7 `deicing`                        - in case of slow driving de-icing vehicle on the road,
 * - 7 `deicing-deprecated`                     - deprecated since covered by 8 `winterMaintenanceAdhesionImprovement`,
 * - 8 `saltingVehicles`                - in case of slow driving salting vehicle on the road.
 * - 8 `winterMaintenanceAdhesionImprovement`   - in case of a slow driving winter maintenance vehicle applying measures to improve the driving conditions 
                                                  and adhesion on winter roads, including improving grip (by applying sand or grit), de-icing (by applying salt or brine),
                                                  or anti-icing (by applying brine to prevent buildup of ice and snow). 
 * - 9-255                                      - are reserved for future usage.
 * - 9-255                                      - are reserved for future usage.
 * 
 * 
 * @category: Traffic information
 * @category: Traffic information
 * @revision: V1.3.1
 * @revision: V1.3.1, value 7 deprecated and name of 6 and 8 changed and semantics of 8 refined in V2.4.1
 */
 */
SlowVehicleSubCauseCode ::= INTEGER {
SlowVehicleSubCauseCode ::= INTEGER {
    unavailable                          (0), 
    unavailable                          (0), 
@@ -3299,9 +3309,9 @@ SlowVehicleSubCauseCode ::= INTEGER {
    abnormalLoad                         (3), 
    abnormalLoad                         (3), 
    abnormalWideLoad                     (4), 
    abnormalWideLoad                     (4), 
    convoy                               (5), 
    convoy                               (5), 
    snowplough                      (6), 
    winterMaintenanceSnowplough          (6), 
    deicing                         (7), 
    deicing-deprecated                   (7), 
    saltingVehicles                 (8)
    winterMaintenanceAdhesionImprovement (8)  
} (0..255)
} (0..255)


/**
/**
@@ -4574,14 +4584,13 @@ YawRateConfidence ::= ENUMERATED {
 * - `32 766` to indicate that the yaw rate is greater than 327.65 degrees/second to the left,
 * - `32 766` to indicate that the yaw rate is greater than 327.65 degrees/second to the left,
 * - `32 767` to indicate that the information is not available.
 * - `32 767` to indicate that the information is not available.
 * 
 * 
 * The yaw rate value shall be a raw data value, i.e. not filtered, smoothed or otherwise modified.
 * The reading instant should be the same as for the vehicle acceleration.
 * The reading instant should be the same as for the vehicle acceleration.
 * 
 * 
 * @note: The empty load vehicle is defined in ISO 1176 [8], clause 4.6.
 * @note: The empty load vehicle is defined in ISO 1176 [8], clause 4.6.
 * 
 * 
 * @unit: 0,01 degree per second. 
 * @unit: 0,01 degree per second. 
 * @category: Vehicle Information
 * @category: Vehicle Information
 * @revision: Desription revised in V2.1.1 (the meaning of 32766 has changed slightly). 
 * @revision: Description revised in V2.1.1 (the meaning of 32766 has changed slightly). Requirement on raw data deleted in V2.4.1
*/
*/
YawRateValue ::= INTEGER {
YawRateValue ::= INTEGER {
    negativeOutOfRange (-32766), 
    negativeOutOfRange (-32766), 
@@ -5435,12 +5444,13 @@ DigitalMap ::= SEQUENCE (SIZE(1..256)) OF ReferencePosition
 *
 *
 * @field orientation: the optional orientation of the major axis of the ellipse, measured with 
 * @field orientation: the optional orientation of the major axis of the ellipse, measured with 
 * positive values turning around the z-axis using the right-hand rule, starting from the X-axis.
 * positive values turning around the z-axis using the right-hand rule, starting from the X-axis.
 * If absent, the orientation is equal to the value zero. 
 * 
 * 
 * @field height: the optional height, present if the shape is a right elliptical cylinder extending 
 * @field height: the optional height, present if the shape is a right elliptical cylinder extending 
 * in the positive Z-axis.
 * in the positive Z-axis.
 *
 *
 * @category: GeoReference information
 * @category: GeoReference information
 * @revision: Created in V2.1.1, the type of the field orientation changed and the description revised in V2.2.1
 * @revision: Created in V2.1.1, the type of the field orientation changed and the description revised in V2.2.1, added note on orientation in V2.4.1
*/
*/


EllipticalShape  ::= SEQUENCE {
EllipticalShape  ::= SEQUENCE {
@@ -6146,7 +6156,7 @@ MapReferences::= SEQUENCE (SIZE(1..8,...)) OF MapReference




/**
/**
 * This DE indicates a message rate.
 * This DF indicates a message rate.
 *
 *
 * @field mantissa: indicates the mantissa.
 * @field mantissa: indicates the mantissa.
 *
 *
@@ -7071,15 +7081,16 @@ RadialShapeDetails ::= SEQUENCE {
 * 
 * 
 * @field semiBreadth: represents half the breadth of the rectangle located in the X-Y Plane.
 * @field semiBreadth: represents half the breadth of the rectangle located in the X-Y Plane.
 *
 *
 * @field orientation: represents the optional orientation of the length of the rectangle, 
 * @field orientation: represents the optional orientation of the longer side of the rectangle, 
 * measured with positive values turning around the Z-axis using the right-hand rule, starting from
 * measured with positive values turning around the Z-axis using the right-hand rule, starting from
 * the X-axis. 
 * the X-axis. If absent, the orientation is equal to the value zero.
 *
 *
 * @field height: represents the optional height, present if the shape is a right rectangular prism 
 * @field height: represents the optional height, present if the shape is a right rectangular prism 
 * with height extending in the positive Z-axis.
 * with height extending in the positive Z-axis.
 *
 *
 * @category GeoReference information
 * @category GeoReference information
 * @revision: created in V2.1.1, centerPoint renamed to shapeReferencePoint, the type of the field orientation changed and description revised in V2.2.1
 * @revision: created in V2.1.1, centerPoint renamed to shapeReferencePoint, the type of the field orientation changed 
 *            and description revised in V2.2.1, added sentence on absence in V2.4.1
 */
 */
RectangularShape ::= SEQUENCE { 
RectangularShape ::= SEQUENCE { 
    shapeReferencePoint   CartesianPosition3d OPTIONAL,
    shapeReferencePoint   CartesianPosition3d OPTIONAL,