ITS-Container.asn 210 KB
Newer Older
tijinkj's avatar
tijinkj committed
 * - 1 `backwards`: it is moving backwards.
 * - 2 `unavailable` : the information is unavailable.
tijinkj's avatar
tijinkj committed
 *
 * @category: Kinematics information
tijinkj's avatar
tijinkj committed
 * Revision: editorial update in V2.1.1
tijinkj's avatar
tijinkj committed
 */
tijinkj's avatar
tijinkj committed
DriveDirection ::= ENUMERATED {
    forward (0), 
    backward (1), 
    unavailable (2)}
tijinkj's avatar
tijinkj committed

/**
 * This DE indicates whether a driving lane is open to traffic.
 * 
 * A lane is counted from inside border of the road excluding the hardshoulder. The size of the bit string shall
 * correspond to the total number of the driving lanes in the carriageway.
 * 
 * The numbering is matched to @ref LanePosition.
 * The bit 0 is used to indicate the innermostLane, bit 1 is used to indicate the second lane from inside border.
 * 
 * If a lane is closed to traffic, the corresponding bit shall be set to 1. Otherwise, it shall be set to 0.
 * 
 * @note:	Hard shoulder status is not provided by this DE but in @ref HardShoulderStatus as defined in clause A.29.
 * 
 * @category: Traffic information
tijinkj's avatar
tijinkj committed
 * Revision: V1.3.1
tijinkj's avatar
tijinkj committed
 */
DrivingLaneStatus ::= BIT STRING (SIZE (1..13))

/**
 * This DE indicates whether a vehicle (e.g. public transport vehicle, truck) is under the embarkation process.
tijinkj's avatar
tijinkj committed
 * If it is the case, the value is TRUE, otherwise FALSE.
tijinkj's avatar
tijinkj committed
 *
 * @category: Vehicle information
tijinkj's avatar
tijinkj committed
 * Revision: editorial update in V2.1.1
tijinkj's avatar
tijinkj committed
 */
EmbarkationStatus ::= BOOLEAN

/**
 * This DE indicates the right of priority requested by an operating emergency vehicle.
 * The right-of-priority bit shall be set to 1 if the corresponding right is requested.
 * 
 * @category: Traffic information
tijinkj's avatar
tijinkj committed
 * Revision: V1.3.1
tijinkj's avatar
tijinkj committed
 */
tijinkj's avatar
tijinkj committed
EmergencyPriority ::= BIT STRING {--tbd values
tijinkj's avatar
tijinkj committed
    requestForRightOfWay(0), 
    requestForFreeCrossingAtATrafficLight(1)
} (SIZE(2))

/**
 * This DE represents the value of the sub cause codes of the @ref CauseCode "emergencyVehicleApproaching". 
 * 
 * The sub causes are described as following:
 * - 0 `unavailable`                  : in case further detailed information on the emergency vehicle approaching event 
 *                                      is unavailable,
 * - 1 `emergencyVehicleApproaching`  : in case an operating emergency vehicle is approaching,
 * - 2 `prioritizedVehicleApproaching`: in case a prioritized vehicle (e.g. bus) is approaching,
 * - value 3-255  reserved for future usage.
 *
 * @category: Traffic information
tijinkj's avatar
tijinkj committed
 * Revision: V1.3.1
tijinkj's avatar
tijinkj committed
 */
EmergencyVehicleApproachingSubCauseCode ::= INTEGER {
    unavailable(0), 
    emergencyVehicleApproaching(1), 
    prioritizedVehicleApproaching(2)
} (0..255)

/**
 * This DE indicated the type of energy being used and stored in vehicle.
 * - If a storage type is used by the vehicle, the corresponding bit shall be set to `1`.
 * - Otherwise, the corresponding bit shall be set to `0`.
 *
 * @category: Vehicle information
tijinkj's avatar
tijinkj committed
 * Revision: V1.3.1
tijinkj's avatar
tijinkj committed
 */
tijinkj's avatar
tijinkj committed
EnergyStorageType ::= BIT STRING {-- tbd values
tijinkj's avatar
tijinkj committed
    hydrogenStorage(0), 
    electricEnergyStorage(1), 
    liquidPropaneGas(2), 
    compressedNaturalGas(3), 
    diesel(4), 
    gasoline(5), 
    ammonia(6)} 
(SIZE(7))

/**
 * This DE describes the status of the exterior light switches of a vehicle.
 * 
 * The value of each bit indicates the state of the switch, which commands the corresponding light.
 * The bit corresponding to a specific light is set to `1`, when the corresponding switch is turned on,
 * either manually by the driver or automatically by a vehicle system. The bit value does not indicate
 * if the corresponding lamps are alight or not.
 * 
 * If a vehicle is not equipped with a certain light or if the light switch status information is not available,
 * the corresponding bit shall be set to `0`.
 * 
 * The `fogLightOn` only indicates the status of the tail fog lamp switch.
 * 
 * As the bit value indicates only the state of the switch, the turn signal and hazard signal bit values shall not
 * alternate with the blinking interval.
 * 
 * For hazard indicator, the `leftTurnSignalOn` (2) and `rightTurnSignalOn` (3) shall be both set to 1.
 * 
 * @category Vehicle information
tijinkj's avatar
tijinkj committed
 * Revision: V1.3.1
tijinkj's avatar
tijinkj committed
 */
tijinkj's avatar
tijinkj committed
ExteriorLights ::= BIT STRING { -- tbd values
tijinkj's avatar
tijinkj committed
    lowBeamHeadlightsOn      (0),
    highBeamHeadlightsOn     (1),
    leftTurnSignalOn         (2),
    rightTurnSignalOn        (3),
    daytimeRunningLightsOn   (4),
    reverseLightOn           (5),
    fogLightOn               (6),
    parkingLightsOn          (7)
} (SIZE(8))

/**
 * This DE represents the confidence of the information indicating that an area is not occupied by a traffic participant or obstacle.
 *
tijinkj's avatar
tijinkj committed
 * The following  values are specified:
 * - `0` if the free space confidence is unknown for the described area.
 * - `n (n > 1 and n < 100)` for confidence values of n %. 
 * - `101` if the confidence could not be computed and does not apply.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @category Sensing Information
 * Revision: Created in V2.1.1
tijinkj's avatar
tijinkj committed
*/
tijinkj's avatar
tijinkj committed
FreeSpaceConfidence ::= INTEGER { --tbd values
    unknown             (0),   
tijinkj's avatar
tijinkj committed
    onePercent          (1),
    oneHundredPercent   (100),
tijinkj's avatar
tijinkj committed
    unavailable         (101)  
tijinkj's avatar
tijinkj committed
} (0..101)


/**
 * This DE represents a timestamp based on TimestampIts modulo 65 536.
 * This means that generationDeltaTime = TimestampIts mod 65 536.
 *
 * @category Time information
tijinkj's avatar
tijinkj committed
 * Revision: Created in V2.1.1 based on EN 302 637-2
tijinkj's avatar
tijinkj committed
*/
GenerationDeltaTime ::= INTEGER { oneMilliSec(1) } (0..65535)

/**
 * This DE indicates the current status of a hard shoulder: whether it is available for special usage
 * (e.g. for stopping or for driving) or closed for all vehicles.
 * 
 * The following values are specified:
tijinkj's avatar
tijinkj committed
 * - 0 `availableForStopping`: if the hard shoulder is available for stopping in emergency situations. 
 * - 1 `closed`: if the hard shoulder is closed and cannot be occupied in any case.
 * - 2 `availableForDriving`: if the hard shoulder is available for regular driving.
 *
tijinkj's avatar
tijinkj committed
 * @category: Traffic information
tijinkj's avatar
tijinkj committed
 * Revision: Editorial update in V2.1.1
tijinkj's avatar
tijinkj committed
 */
HardShoulderStatus ::= ENUMERATED {
    availableForStopping(0), 
    closed(1), 
    availableForDriving(2)}

/**
 * This DE represents the value of the sub cause code of the @CauseCode `hazardousLocation-AnimalOnTheRoad`.
 * 
 * The following values are specified:
 * - 0 `unavailable`  : in case further detailed information on the animal on the road event is unavailable,
 * - 1 `wildAnimals`  : in case wild animals are detected on the road,
 * - 2 `herdOfAnimals`: in case herd of animals are detected on the road,
 * - 3 `smallAnimals` : in case small size animal is detected on the road,
 * - 4 `largeAnimals` : in case large size animal is detected on the road,
 * - 5-255 reserved for future usage.
 *
 * @category: Traffic information
tijinkj's avatar
tijinkj committed
 * Revision: V1.3.1
tijinkj's avatar
tijinkj committed
 */
HazardousLocation-AnimalOnTheRoadSubCauseCode ::= INTEGER {
    unavailable(0), 
    wildAnimals(1), 
    herdOfAnimals(2), 
    smallAnimals(3), 
tijinkj's avatar
tijinkj committed
    largeAnimals(4)
} (0..255)
tijinkj's avatar
tijinkj committed

/**
 * This DE represents the sub cause code of the @CauseCode  `hazardousLocation-DangerousCurve`.
 * 
 * The following values are specified:
 * - 0 `unavailable`              : in case further detailed information on the dangerous curve is unavailable,
 * - 1 `dangerousLeftTurnCurve`   : in case the dangerous curve is a left turn curve,
 * - 2 `dangerousRightTurnCurve`  : in case the dangerous curve is a right turn curve,
 * - 3 `multipleCurvesStartingWithUnknownTurningDirection`: in case of multiple curves for which the starting curve turning direction is not known,
 * - 4 `multipleCurvesStartingWithLeftTurn`: in case of multiple curves starting with a left turn curve,
 * - 5 `multipleCurvesStartingWithRightTurn`: in case of multiple curves stating with a right turn curve,
 * - value 6-255 reserved for future usage.
 * 
 * The definition of whether a curve is dangerous may vary according to region and according to vehicle types/mass
 * and vehicle speed driving on the curve. This definition is out of scope of the present document.
 *
 * @category: Traffic information
tijinkj's avatar
tijinkj committed
 * Revision: V1.3.1
tijinkj's avatar
tijinkj committed
 */
HazardousLocation-DangerousCurveSubCauseCode ::= INTEGER {
    unavailable(0), 
    dangerousLeftTurnCurve(1), 
    dangerousRightTurnCurve(2), 
    multipleCurvesStartingWithUnknownTurningDirection(3), 
    multipleCurvesStartingWithLeftTurn(4), 
    multipleCurvesStartingWithRightTurn(5)
} (0..255)

/**
 * This DE represents the value of the sub cause code of the @ref CauseCode `hazardousLocation-ObstacleOnTheRoad`. 
 * 
 * The following values are specified:
 * - 0 `unavailable`    : in case further detailed information on the detected obstacle is unavailable,
 * - 1 `shedLoad`       : in case detected obstacle is large amount of obstacles (shedload),
 * - 2 `partsOfVehicles`: in case detected obstacles are parts of vehicles,
 * - 3 `partsOfTyres`   : in case the detected obstacles are parts of tyres,
 * - 4 `bigObjects`     : in case the detected obstacles are big objects,
 * - 5 `fallenTrees`    : in case the detected obstacles are fallen trees,
 * - 6 `hubCaps`        : in case the detected obstacles are hub caps,
 * - 7 `waitingVehicles`: in case the detected obstacles are waiting vehicles,
 * - 8-255 reserved for future usage.
 *
 * @category: Traffic information
tijinkj's avatar
tijinkj committed
 * Revision: V1.3.1
tijinkj's avatar
tijinkj committed
 */
HazardousLocation-ObstacleOnTheRoadSubCauseCode ::= INTEGER {
    unavailable(0), 
    shedLoad(1), 
    partsOfVehicles(2), 
    partsOfTyres(3), 
    bigObjects(4), 
    fallenTrees(5), 
    hubCaps(6), 
    waitingVehicles(7)
} (0..255)

/**
 * This DE represents the value of the sub cause code of the @ref CauseCode `hazardousLocation-SurfaceCondition`. 
 * 
 * The sub causes are described as following:
 * - 0 `unavailable`     : in case further detailed information on the road surface condition is unavailable,
 * - 1 `rockfalls`       : in case rock falls are detected on the road surface,
 * - 2 `earthquakeDamage`: in case the road surface is damaged by earthquake,
 * - 3 `sewerCollapse`   : in case of sewer collapse on the road surface,
 * - 4 `subsidence`      : in case road surface is damaged by subsidence,
 * - 5 `snowDrifts`      : in case road surface is damaged due to snow drift,
 * - 6 `stormDamage`     : in case road surface is damaged by strong storm,
 * - 7 `burstPipe`       : in case road surface is damaged due to pipe burst,
 * - 8 `volcanoEruption` : in case road surface is damaged due to volcano eruption,
 * - 9 `fallingIce`      : in case road surface damage is due to falling ice,
 * - 10-255 reserved for future usage.
 *
 * @category: Traffic information
tijinkj's avatar
tijinkj committed
 * Revision: V1.3.1
tijinkj's avatar
tijinkj committed
 */
HazardousLocation-SurfaceConditionSubCauseCode ::= INTEGER {
    unavailable(0), 
    rockfalls(1), 
    earthquakeDamage(2), 
    sewerCollapse(3), 
    subsidence(4), 
    snowDrifts(5), 
    stormDamage(6), 
    burstPipe(7), 
    volcanoEruption(8), 
    fallingIce(9), 
    fire(10)
} (0..255)

tijinkj's avatar
tijinkj committed
/**
 * This DE represents the absolute accuracy of a reported heading value for a  confidence level of 95 %.
 * 
tijinkj's avatar
tijinkj committed
 * The value following values are specified:
tijinkj's avatar
tijinkj committed
 * - `1` if the heading accuracy is equal to or less than 0,1 degree,
tijinkj's avatar
tijinkj committed
 * - `n (n > 1 and n < 125)` if the heading accuracy is equal to or less than n x 0,1 degree and more than (n-1) x 0,1 degree
tijinkj's avatar
tijinkj committed
 * - `125` if the heading accuracy is equal to or less than 12,5 degrees,
 * - `126` if the heading accuracy is out of range, i.e. greater than 12,5 degrees,
 * - `127` if the heading accuracy information is not available.
 * 
 * @note:	The fact that a value is received with confidence set to `unavailable(127)` can be caused by several reasons,
 * such as:
 * - the sensor cannot deliver the accuracy at the defined confidence level because it is a low-end sensor,
 * - the sensor cannot calculate the accuracy due to lack of variables, or
 * - there has been a vehicle bus (e.g. CAN bus) error.
 * In all 3 cases above, the reported heading value may be valid and used by the application.
 *
 * @note: If a heading value is received and its confidence is set to `outOfRange(126)`, it means that the reported
 * heading value is not valid and therefore cannot be trusted. Such value is not useful for the application.
tijinkj's avatar
tijinkj committed
 * @note: this DE is kept for backwards compatibility reasons only. It is reccomended to use the @ref Wgs84AngleConfidence instead. 
tijinkj's avatar
tijinkj committed
 * 
 * @unit: 0,1 degree
 * @category: GeoReference information
 * Revision: Description revised in V2.1.1
 */
tijinkj's avatar
tijinkj committed
HeadingConfidence ::= INTEGER { --tbd values
    equalOrWithinZeroPointOneDegree (1), 
    equalOrWithinOneDegree (10), 
    outOfRange(126), 
    unavailable(127)
} (1..127)
tijinkj's avatar
tijinkj committed

/**
HeadingValue
 * This DE represents the orientation of the horizontal velocity vector with regards to the WGS84 north.
 * When the information is not available, the DE shall be set to 3 601.
 *
tijinkj's avatar
tijinkj committed
 * @note: this DE is kept for backwards compatibility reasons only. It is reccomended to use the @ref Wgs84AngleValue instead. 
tijinkj's avatar
tijinkj committed
 *
 * Unit: 0,1 degree
 * Categories: GeoReference information
 * Revision: Description revised in V2.1.1
*/
HeadingValue ::= INTEGER {
    wgs84North(0), 
    wgs84East(900), 
    wgs84South(1800), 
    wgs84West(2700), 
    unavailable(3601)
} (0..3601)


tijinkj's avatar
tijinkj committed
/**
 * This DE represents the height of the left or right longitude carrier of vehicle from base to top (left or right carrier seen from vehicle
tijinkj's avatar
tijinkj committed
 * rear to front). 

* The value following values are specified:
 * - `1` if the height is equal to or less than 0,01 meter,
 * - `n (n > 1 and n < 99)` if the height information is equal to or less than n x 0,01 meter and more than (n-1) x 0,01 meter
 * - `99` if the height is out of range, i.e. equal to or greater than 99 cm,
 * - `100` if the height information is not available.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @unit 0,01 meter
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
 */
tijinkj's avatar
tijinkj committed
HeightLonCarr ::= INTEGER {--tbd values
tijinkj's avatar
tijinkj committed
    oneCentimeter(1), 
    unavailable(100)
} (1..100)

/**
 * This DE represents the value of the sub cause code of the @ref CauseCode `humanPresenceOnTheRoad`.
 * 
 * The following values are specified:
 * - 0 `unavailable`          : in case further detailed information on human presence on the road is unavailable,
 * - 1 `childrenOnRoadway`    : in case children are detected on the road event,
 * - 2 `cyclistOnRoadway`     : in case cyclist presence is detected on the road,
 * - 3 `motorcyclistOnRoadway`: in case motorcyclist presence is detected on the road,
 * - 4-255 reserved for future usage.
 *
 * @category: Traffic information
tijinkj's avatar
tijinkj committed
 * Revision: V1.3.1
tijinkj's avatar
tijinkj committed
 */
tijinkj's avatar
tijinkj committed
HumanPresenceOnTheRoadSubCauseCode ::= INTEGER {
    unavailable(0), 
    childrenOnRoadway(1), 
    cyclistOnRoadway(2), 
    motorcyclistOnRoadway(3)
} (0..255)
tijinkj's avatar
tijinkj committed

/**
 * This DE represents the value of the sub cause codes of the @ref CauseCode "humanProblem".
 * 
 * The following values are specified:
 * - 0 `unavailable`    : in case further detailed information on human health problem is unavailable,
 * - 1 `glycemiaProblem`: in case human problem is due to glycaemia problem,
 * - 2 `heartProblem`   : in case human problem is due to heart problem,
 * - 3-255 reserved for future usage.
 *
 * @category: Traffic information
tijinkj's avatar
tijinkj committed
 * Revision: V1.3.1
tijinkj's avatar
tijinkj committed
 */
HumanProblemSubCauseCode ::= INTEGER {
    unavailable(0), 
    glycemiaProblem(1), 
    heartProblem(2)
} (0..255)

/** 
 * This DE is a general identifier.
 * 
tijinkj's avatar
tijinkj committed
 * @category: Basic information
 * Revision: Created in V2.1.1
tijinkj's avatar
tijinkj committed
*/
Identifier ::= INTEGER (0..255)

/**
 * This DE represents the quality level of provided information.
 * 
 * @note:	Definition of quality level is out of scope of the present document.
tijinkj's avatar
tijinkj committed
 *
 * @category: Other information
 * Revision: V1.3.1
tijinkj's avatar
tijinkj committed
 */
InformationQuality ::= INTEGER {
    unavailable(0), 
    lowest(1), 
    highest(7)
} (0..7)

/** 
 * This DE defines the type of an interference management zone, so that an ITS-S can 
 * assert the actions to do while passing by such zone (e.g. reduce the transmit power in case of a DSRC tolling station).
 *
 * The value are specified as following:
tijinkj's avatar
tijinkj committed
 * - 0 `permanentCenDsrcTolling` : as specified in ETSI TS 102 792
 * - 1 `temporaryCenDsrcTolling` : as specified in ETSI TS 102 792
 * - 2 `unavailable`             : default value. Set to 2 for backwards compatibility with DSRC tolling
 * - 3 `urbanRail(3)`            : as specified in ETSI TS 103 724, clause 7
 * - 4 `satelliteStation`        : as specified in ETSI TS 103 724, clause 7
 * - 5 `fixedLinks(5)`           : as specified in ETSI TS 103 724, clause 7
tijinkj's avatar
tijinkj committed
 *
 * @category: Communication information
tijinkj's avatar
tijinkj committed
 * Revision: Created in V2.1.1
tijinkj's avatar
tijinkj committed
 */
InterferenceManagementZoneType ::= ENUMERATED {
tijinkj's avatar
tijinkj committed
    permanentCenDsrcTolling(0),
    temporaryCenDsrcTolling(1),
    unavailable(2), 
    urbanRail(3),      
    satelliteStation(4),
    fixedLinks(5), 
tijinkj's avatar
tijinkj committed
    ...
}

/**
 * This DE represents the identifier of an intersection
 * 
tijinkj's avatar
tijinkj committed
 * @category: Road topology information
 * Revision: Created in V2.1.1
tijinkj's avatar
tijinkj committed
 */
IntersectionID ::= INTEGER (0..65535)

/**
 * This DE indicates the transversal position information on the road in resolution of lanes, counted from
 * the inside border of the road for a given traffic direction. For example, the innermostDrivingLane corresponds
 * to the left most lane of the carriageway in a country with right-land traffic, and to the right most lane of the
 * carriageway in a left-land traffic (e.g. in UK). The value -1 denotes that the referenced position is outside the road.
 * 
 * @category: Road topology information
tijinkj's avatar
tijinkj committed
 * Revision: V1.3.1
tijinkj's avatar
tijinkj committed
*/
LanePosition ::= INTEGER {
    offTheRoad(-1), 
    innerHardShoulder(0), 
    innermostDrivingLane(1),  
    secondLaneFromInside(2), 
    outerHardShoulder(14) 
} (-1..14)

/**
tijinkj's avatar
tijinkj committed
 * This DE represents the identifier of a lane.
tijinkj's avatar
tijinkj committed
 *
 * @note: the context of the identification (e.g. the intersection geometry of a MAPEM) is defined outside the DE
 *  
 * @category: Road topology information
tijinkj's avatar
tijinkj committed
 * Revision: Created in V2.1.1
tijinkj's avatar
tijinkj committed
*/
LaneId ::= INTEGER (0..255)

/**
 * This DE represents the type of a lane. The  following values are specified:
 *
tijinkj's avatar
tijinkj committed
 * - 0	`traffic`:				Lane dedicated to the movement of vehicles.
 * - 1	`through`:				Lane dedicated to the movement of vehicles travelling ahead and not turning.
 * - 2	`reversible`:			Lane where the direction of traffic can be changed to match the peak flow.
 * - 3	`acceleration`:			Lane that allows vehicles entering a road to accelerate to the speed of through traffic before merging with it.
 * - 4	`deceleration`:			Lane that allows vehicles exiting a road to decelerate before leaving it.
 * - 5	`leftHandTurning`:		Lane reserved for slowing down and making a left turn, so as not to disrupt traffic.
 * - 6	`rightHandTurning`:		Lane reserved for slowing down and making a right turn so as not to disrupt traffic.
 * - 7	`dedicatedVehicle`:		Lane dedicated to movement of motor vehicles with specific characteristics, such as heavy goods vehicles, etc. 
 * - 8	`bus`:					Lane: dedicated to movement of buses providing public transportation.
 * - 9	`taxi`:					Lane dedicated to movement of taxis.
 * - 10	`hov`:					Carpooling lane or high occupancy vehicle lane.
 * - 11	`hot`:					High occupancy vehicle lanes that is allowed to be used without meeting the occupancy criteria by paying a toll.
 * - 12	`pedestrian`:			Lanes dedicated to pedestrians such as pedestrian sidewalk paths.
 * - 13	`bikeLane`:				Lane dedicated to exclusive or preferred use by bicycles.
 * - 14	`median`:				Lane not dedicated to movement of vehicles but representing medians and channelization such as the central median separating the two directional carriageways of the highway.
 * - 15	`striping`:				Lane not dedicated to movement of vehicles but covered with roadway markings.
 * - 16	`trackedVehicle`:		Lane dedicated to movement of trains and trolleys.
 * - 17	`parking`:				Lanes dedicated to vehicles parking, stopping and loading lanes.
 * - 18	`emergency`:			Lane dedicated to vehicles in breakdown or to emergency vehicles also called hard shoulder.
 * - 19	`verge`:				Lane representing the verge, i.e. a narrow strip of grass or plants and sometimes also trees located between the road surface edge and the boundary of a road.
 * - 20	`minimumRiskManoeuvre`:	Lane dedicated to automated vehicles making a minimum risk manoeuvre.
 * - values 21 to 30:           reserved for future use 
tijinkj's avatar
tijinkj committed
 *
 * @category: Road topology information
tijinkj's avatar
tijinkj committed
 * Revision: V1.3.1
tijinkj's avatar
tijinkj committed
*/
LaneType::= INTEGER{
	traffic 			(0),
	through				(1),
	reversible			(2),
	acceleration		(3),
	deceleration		(4),
	leftHandTurning		(5),
	rightHandTurning	(6),
	dedicatedVehicle	(7),
	bus					(8),
	taxi				(9),
	hov					(10),
	hot					(11),
	pedestrian			(12),
	bikeLane			(13),
	median              (14),   
	striping			(15),
	trackedVehicle		(16),
	parking				(17),
	emergency			(18),
	verge 				(19),
	minimumRiskManoeuvre(20),
	unknown				(31)
}(0..31)

/**
 * This DE represents the absolute geographical latitude in a WGS84 coordinate system, providing a range of 90 degrees in north or
 * in south hemisphere.
 *
tijinkj's avatar
tijinkj committed
 * The following values are specified:
tijinkj's avatar
tijinkj committed
 * - Positive values are used for latitude in north of the Equator,
 * - Negative values are used for latitude in south of the Equator.
tijinkj's avatar
tijinkj committed
 * - `900 000 001` when the information is unavailable.
tijinkj's avatar
tijinkj committed
 *
 * @unit: 0.1 microdegree
 * @category: GeoReference information
tijinkj's avatar
tijinkj committed
 * Revision: V1.3.1
tijinkj's avatar
tijinkj committed
 */
Latitude ::= INTEGER {
    oneMicrodegreeNorth (10),
    oneMicrodegreeSouth (-10),
    unavailable(900000001)
} (-900000000..900000001)

/**
tijinkj's avatar
tijinkj committed
 * This DE represents the vehicle acceleration at lateral direction in the centre of the mass of the empty vehicle.
tijinkj's avatar
tijinkj committed
 * It corresponds to the vehicle coordinate system as specified in ISO 8855 [2].
tijinkj's avatar
tijinkj committed
 *
 * The following values are specified:
 * - `-160` for values equal to or greater than 16 m/s2 towards the right.
tijinkj's avatar
tijinkj committed
 * - Negative value indicates that the vehicle is accelerating towards the right side with regards to the vehicle orientation.
 * - Positive values indicate the acceleration to the left hand side with regards to the vehicle orientation.
tijinkj's avatar
tijinkj committed
 * - `160` for values equal to or greater than 16 m/s2 towards the left.
 * - `161` when the information is not available.
tijinkj's avatar
tijinkj committed
 * 
tijinkj's avatar
tijinkj committed
 * @note: the empty load vehicle is defined in ISO 1176 [i.9], clause 4.6.
 * @note: this DF is kept forbackwards compatibility reasons only. It is recommended to use @ref AccelerationValue instead
tijinkj's avatar
tijinkj committed
 *  
 * @unit: 0.1 m/s<sup>2</sup>
 * @category Vehicle information
tijinkj's avatar
tijinkj committed
 * Revision: Editorial update in V2.1.1
tijinkj's avatar
tijinkj committed
 */
tijinkj's avatar
tijinkj committed
LateralAccelerationValue ::= INTEGER {-- tbd values
    pointOneMeterPerSecSquaredToRight(-1), 
    pointOneMeterPerSecSquaredToLeft(1), 
    unavailable(161)
} (-160 .. 161)
tijinkj's avatar
tijinkj committed

/**
 * This DE indicates the status of light bar and any sort of audible alarm system besides the horn.
 * This includes various common sirens as well as backup up beepers and other slow speed manoeuvring alerts.
 *
tijinkj's avatar
tijinkj committed
 * The corresponding bit shall be set to 1 under the following conditions:
 * - 0 `lightBarActivated`      : when the light bar is activated.
 * - 1 `sirenActivated`         : when the siren is activated.
 *
 * Otherwise, it shall be set to 0.
tijinkj's avatar
tijinkj committed
 * @category Vehicle information
tijinkj's avatar
tijinkj committed
 * Revision: Editorial update in V2.1.1
tijinkj's avatar
tijinkj committed
 */
LightBarSirenInUse ::= BIT STRING {
    lightBarActivated (0),
    sirenActivated (1)
} (SIZE(2))

/**
 * This DE represents the absolute geographical longitude in a WGS84 co-ordinate system, providing a range of 180 degrees
 * to the east or to the west of the prime meridian.
 *
 * - Negative values are used for longitudes to the west,
 * - Positive values are used for longitudes to the east.
tijinkj's avatar
tijinkj committed
 * - `1 800 000 001` when the information is unavailable.
tijinkj's avatar
tijinkj committed
 *
 * @unit: 0.1 microdegree
 * @category: GeoReference information
tijinkj's avatar
tijinkj committed
 * Revision: Editorial update in V2.1.1
tijinkj's avatar
tijinkj committed
 */
Longitude ::= INTEGER {
    oneMicrodegreeEast (10),
    oneMicrodegreeWest (-10),
    unavailable(1800000001)
} (-1800000000..1800000001)

 /**
 * This DE represents the vehicle acceleration at longitudinal direction in the centre of the mass of the empty vehicle.
 * It corresponds to the vehicle coordinate system as specified in ISO 8855 [2].
 *
 * The following values are specified:
tijinkj's avatar
tijinkj committed
 * - `-160` for values equal to or greater than 16 m/s2.
tijinkj's avatar
tijinkj committed
 * - Negative values indicate that the vehicle is braking.
 * - Positive values indicate that the vehicle is accelerating.
tijinkj's avatar
tijinkj committed
 * - `160` for acceleration equal to or greater than 16 m/s2.
 * - `161` when the data is unavailable.
tijinkj's avatar
tijinkj committed
 * 
 * This acceleration is along the tangent plane of the road surface and does not include gravity components.
tijinkj's avatar
tijinkj committed
 * @note: this DF is kept forbackwards compatibility reasons only. It is recommended to use @ref AccelerationValue instead
tijinkj's avatar
tijinkj committed
 * 
 * @note: The empty load vehicle is defined in ISO 1176 [i.9], clause 4.6.
 * @category: Vehicle information
 */
tijinkj's avatar
tijinkj committed
LongitudinalAccelerationValue ::= INTEGER {
    pointOneMeterPerSecSquaredForward(1), 
    pointOneMeterPerSecSquaredBackward(-1), 
   unavailable(161)
} (-160 .. 161)
tijinkj's avatar
tijinkj committed

/** 
 * This DE represents the longitudinal offset of the map-matched position of a particular object along the
tijinkj's avatar
tijinkj committed
 * matched lane, beginning from the lane’s starting point as defined in CEN ISO/TS 19091.
tijinkj's avatar
tijinkj committed
 * 
 * @unit 0,1 m
 * @category: Road topology information
tijinkj's avatar
tijinkj committed
 * Revision: Created in V2.1.1
tijinkj's avatar
tijinkj committed
*/
LongitudinalLanePositionValue ::= INTEGER {
    zeroPointOneMeter   (1)
} (0..32767)

/** 
 * This DE represents the absolute accuracy of longitudinal lane position measurement to a confidence level of 95%.
 *
 * The following values are specified:
tijinkj's avatar
tijinkj committed
 * - `1`  if the accuracy  is equal to or less than 0,01 m
 * - `n (n > 1 and n < 101)` if the  accuracy is equal to or less than n x 0,01 m, and more than (n-1) x 0,01 m.
 * - `101` if the acceleration accuracy is out of range i.e. greater than 1 m.
 * - `102` if the data is unavailable.
tijinkj's avatar
tijinkj committed
 *
tijinkj's avatar
tijinkj committed
 * @unit 0,01 meter
tijinkj's avatar
tijinkj committed
 * @category: Road topology information
tijinkj's avatar
tijinkj committed
 * Revision: Created in V2.1.1
tijinkj's avatar
tijinkj committed
*/
LongitudinalLanePositionConfidence ::= INTEGER {
    zeroPointZeroOneMeter   (1),
    oneMeter                (100),
    outOfRange              (101),
    unavailable             (102)  
} (0..102)

/** 
 * This DE represents the type of facility layer message.
 *
 *  The following values are specified:
 *	- 1 `denm`: Decentralized Environmental Notification Message (DENM) as specified in ETSI EN 302 637-3 [i.3],
 *  - 2 `cam`: Cooperative Awareness Message (CAM) as specified in ETSI EN 302 637-2 [i.2],
 *  - 3 `poi`: Point of Interest message as specified in ETSI TS 101 556-1 [i.11],
 *  - 4 `spatem`: Signal Phase And Timing (SPAT) message as specified in SAE J2735 [i.12] and in ETSI TS 103 301 [i.17],
 *  - 5 `mapem`: MAP message as specified in SAE J2735 [i.12] and in ETSI TS 103 301 [i.17],
 *  - 6 `ivim`: In Vehicle Information (IVI) message as defined in ISO TS 19321 [i.13],
 *  - 7 `ev-rsr`: Electric vehicle recharging spot reservation message, as defined in ETSI TS 101 556-3 [i.14],
 *  - 8 `tistpgtransaction`: messages for Tyre Information System (TIS) and Tyre Pressure Gauge (TPG) interoperability, as specified in ETSI TS 101 556-2 i.15,
 *  - 9 `srem`: Traffic light Signal Request Message as specified in ETSI TS 103 301 [i.17],
 *  - 10 `ssem`: Traffic Light Signal Request Status Message as specified in ETSI TS 103 301 [i.17].
 *  - 11 `evcsn`: Electrical Vehicle Charging Spot Notification message as specified in ETSI TS 101 556-1 [i.11],
 *  - 12 `saem`: Services Announcement Extended Message as specified in ETSI TS 102 890-1 i.19,
 *  - 13 `rtcmem`: Radio Technical Commission for Maritime Services (RTCM) Message as specified in ETSI TS 103 301 [i.17],
 *  - 14 `vam` : Vulnerable Road User Awareness Message as specified in ETS TS 130 300-3
 *  - 14-255: reserved for future usage,
 *
 * @category: Communication information
tijinkj's avatar
tijinkj committed
 * Revision: Created in V2.1.1 from @ref ItsPduHeader
tijinkj's avatar
tijinkj committed
 */
MessageId::= INTEGER { 
    denm(1),  
    cam(2), 
    poi(3), 
    spatem(4), 
    mapem(5), 
    ivim(6), 
    ev-rsr(7), 
    tistpgtransaction(8), 
    srem(9), 
    ssem(10), 
    evcsn(11), 
    saem(12), 
    rtcmem(13), 
    vam(14) 
} (0..255)

/**
 * This DE represents the number of occupants in a vehicle.
 *
 * The following values are specified:
tijinkj's avatar
tijinkj committed
 * - `n (n > 1 and n < 126)` for the number n of occupants.
 * - `126` for values equal to or higher than 126.
 * - `127` if information is not available.`.
tijinkj's avatar
tijinkj committed
 *
 * @unit: 1 person
 * @category: Vehicle information
tijinkj's avatar
tijinkj committed
 * Revision: Editorial update in V2.1.1
tijinkj's avatar
tijinkj committed
 */
tijinkj's avatar
tijinkj committed
NumberOfOccupants ::= INTEGER {
    oneOccupant (1), 
    unavailable(127)
} (0 .. 127)
tijinkj's avatar
tijinkj committed

/** 
 * This DE represents the confidence value for the type of a detected object.
 * 
 * The following values are specified:
 *
tijinkj's avatar
tijinkj committed
 * - `0`                     : in case the confidence value is unknown but the reported classification is still valid.
 * - `n (n > 1 and n < 101)  : for the confidence value in %. 
 * - `101`                   : in case the  confidence value computation is not available for the object. Indicates that the class assignment is invalid.
 *
tijinkj's avatar
tijinkj committed
 * @unit Percent 
 * @category: Sensing information 
tijinkj's avatar
tijinkj committed
 * Revision: Created in V2.1.1 
tijinkj's avatar
tijinkj committed
*/
ObjectClassConfidence ::= INTEGER {
    unknown             (0),   
    onePercent          (1),
    oneHundredPercent   (100),
    unavailable         (101)  
} (0..101)

/** 
 * This DE represents a single-value indication about the overall information quality of a perceived object on the computation.
 * 
 * The following values are specified:
 *  
tijinkj's avatar
tijinkj committed
 * -`0`                     : if there is no confidence in detected object, e.g. for "ghost"-objects or if confidence could not be computed.
 * - `n (n > 0 and n < 15)  : for the applicable confidence value.
 * -`15                     : if there is full confidence in the detected ObjectDescriptor.
 * 
tijinkj's avatar
tijinkj committed
 * @unit n/a
 * @category: Sensing information
tijinkj's avatar
tijinkj committed
 * Revision: Created in V2.1.1 
tijinkj's avatar
tijinkj committed
*/
ObjectConfidence ::= INTEGER {
    noConfidence        (0), 
    fullConfidence      (15) 
} (0..15)

/** 
 * This DE represents a single dimension of an object.
 *
 * @unit 0,1 m
 * @category: Sensing information
tijinkj's avatar
tijinkj committed
 * Revision: Created in V2.1.1 
tijinkj's avatar
tijinkj committed
*/
ObjectDimensionValue ::= INTEGER {
    zeroPointOneMeter   (1),
    oneMeter            (10)
} (0..1023)

/** 
 * This DE represents the accuracy of the provided object dimension value with a  confidence level of 95%.
 *
tijinkj's avatar
tijinkj committed
 * The following values are specified:
 * - `1` if the dimension accuracy is equal to or less than 0,01 m.
 * - `n (n > 1 and n < 101)` if the dimension accuracy is equal to or less than n x 0,01 m, and more than (n-1) x 0,01 m.
 * - `101` if the dimension accuracy is out of range i.e. greater than 1 m.
 * - `102` if the data is unavailable.
 *
tijinkj's avatar
tijinkj committed
 * @unit 0,01 m
 * @category: Sensing information
tijinkj's avatar
tijinkj committed
 * Revision: Created in V2.1.1 
tijinkj's avatar
tijinkj committed
*/
ObjectDimensionConfidence ::= INTEGER {
    zeroPointZeroOneMeter   (1),
    oneMeter                (100),
    outOfRange              (101),
    unavailable             (102)
} (0..102)

/**
 * The DE indicates whether the detected object is classified as a dynamic (i.e. moving) object.
 * This value indicates whether an object has the general capability to move, i.e. change its
 * position.
 *
 * The following values are specified:
tijinkj's avatar
tijinkj committed
 * -  `0` dynamic             : indicates that the object is moving.
 * -  `1` hasBeenDynamic      : indicates whether an object has been dynamic before, e.g., a car stopping at a traffic light.
 * -  `2` static              : indicates that an object has been detected to be not moving throughout any previous observation.
tijinkj's avatar
tijinkj committed
 *
 * @unit n/a
 * @category: Sensing information
tijinkj's avatar
tijinkj committed
 * Revision: Created in V2.1.1 
tijinkj's avatar
tijinkj committed
*/
ObjectDynamicStatus ::= INTEGER { -- t.b.d add unavailable
    dynamic             (0),
    hasBeenDynamic      (1),
    static              (2)    
} (0..2)

/** 
 * This DE indicate the approximate position of the reference point of measurement for the object dimensions. 
 * The point is included in the plane perpendicular to the direction of the object´s @ref yawAngleValue.
 *
 * @unit n/a
 * @category: Sensing information
tijinkj's avatar
tijinkj committed
 * Revision: Created in V2.1.1 
tijinkj's avatar
tijinkj committed
*/
tijinkj's avatar
tijinkj committed
ObjectRefPoint ::= INTEGER {-- t.b.d specify values
tijinkj's avatar
tijinkj committed
    mid             (0),
    bottomLeft      (1),
    midLeft         (2),
    topLeft         (3),
    bottomMid       (4),
    topMid          (5),
    bottomRight     (6),
    midRight        (7),
    topRight        (8)
} (0..8)

/** 
 * This DE represents positions with lane-level accuracy which are not on regular traffic lanes. 
 * 
 * The following values are specified:
tijinkj's avatar
tijinkj committed
 * - 0 `unavailable` : in case information on the lane position is unavailable.
 * - 1 `sidewalk     : in case the position is on the side-walk.
 * - 2 `parkingLane  : in case the position is on an area at the side of the road not intended for travel but for vehicular parking.
 * - 3 `bikeLane`    : in case the position is on an area reserved for bicycles.
 * - value 4-15:     : reserved for future usage. Value 15 set to "max" in order to bound the size of the encoded field.
tijinkj's avatar
tijinkj committed
 *
 * @unit n/a
 * @category: Road topology information
tijinkj's avatar
tijinkj committed
 * Revision: Created in V2.1.1 
tijinkj's avatar
tijinkj committed
*/
OffRoadLanePosition ::= ENUMERATED {
   unavailable(0), 
   sidewalk(1), 
   parkingLane(2), 
   bikeLane(3), 
   max(15)
}

/**
 * This DE represents a time period to describe the opening days and hours of a Point of Interest
 * (for example local commerce).
Denis Filatov's avatar
Denis Filatov committed
 *
tijinkj's avatar
tijinkj committed
 * @category: Time information
tijinkj's avatar
tijinkj committed
 * Revision: V1.3.1
tijinkj's avatar
tijinkj committed
 */
OpeningDaysHours ::= UTF8String 

/** 
 * This DE indicates the subclass of a detected object for object class "otherSubclass".
 *
 * The following values are specified:
tijinkj's avatar
tijinkj committed
 * - `0` unknown       : the subclasss is unknown.
 * - `1` roadSideUnit  : the object is a roadside unit.
tijinkj's avatar
tijinkj committed
 *
 * @category: Sensing information
 * Revision: Created in V2.1.1
 */
OtherSubclass ::= INTEGER {
    unknown         (0),
    roadSideUnit    (1)
} (0..255)

/**
 * This DE represents the recorded or estimated travel time between a position and a predefined reference position. 
 *
 * @unit 0.01 second
 * @category GeoReference information
tijinkj's avatar
tijinkj committed
 * Revision: same type as in V1.3.1 but now based on a basic type
Denis Filatov's avatar
Denis Filatov committed
 */
tijinkj's avatar
tijinkj committed
PathDeltaTime ::= DeltaTimeHundredthOfSecond
Denis Filatov's avatar
Denis Filatov committed
/**
tijinkj's avatar
tijinkj committed
 * This DE denotes the ability of an ITS-S to provide up-to-date information.
 * A performance class value is used to describe age of data. The exact values are out of scope of the present document.
Denis Filatov's avatar
Denis Filatov committed
 * 
tijinkj's avatar
tijinkj committed
 *  The following values are specified:
 * - `0` if  the performance class is unknown.
 * - `1` for performance class A as defined in ETSI TS 101 539-1 [i.6]
 * - `2` for performance class B as defined in ETSI TS 101 539-1 [i.6]
 * -  Values in the range `3 to 7` are reserved for future use.
Denis Filatov's avatar
Denis Filatov committed
 *
tijinkj's avatar
tijinkj committed
 * @category: Vehicle information
tijinkj's avatar
tijinkj committed
 * Revision: Editorial update in V2.1.1
Denis Filatov's avatar
Denis Filatov committed
 */
tijinkj's avatar
tijinkj committed
PerformanceClass ::= INTEGER {
tijinkj's avatar
tijinkj committed
    unavailable(0), 
    performanceClassA(1), 
tijinkj's avatar
tijinkj committed
    performanceClassB(2)
} (0..7)
Denis Filatov's avatar
Denis Filatov committed
/**
tijinkj's avatar
tijinkj committed
 * This DE represents a telephone number
Denis Filatov's avatar
Denis Filatov committed
 * 
tijinkj's avatar
tijinkj committed
 * @category: Other information
tijinkj's avatar
tijinkj committed
 * Revision: V1.3.1
tijinkj's avatar
tijinkj committed
 */
PhoneNumber ::= NumericString (SIZE(1..16))

/**
 * This DE indicates the perpendicular distance from the centre of mass of an empty load vehicle to the front line of
 * the vehicle bounding box of the empty load vehicle.
 *
 * The following values are specified:
tijinkj's avatar
tijinkj committed
 * - `n (n > 0 and n < 62) for any aplicable value n between 0,1 meter and 6,2 meters. 
 * - `62` for values equal to or higher than 6.2 metres`.
 * -`63  if the information is unavailable.
Denis Filatov's avatar
Denis Filatov committed
 * 
tijinkj's avatar
tijinkj committed
 * @note:	The empty load vehicle is defined in ISO 1176 [i.9], clause 4.6.
 *
 * @unit 0,1 metre 
 * @category Vehicle information
tijinkj's avatar
tijinkj committed
 * Revision: Editorial update in V2.1.1
Denis Filatov's avatar
Denis Filatov committed
 */
tijinkj's avatar
tijinkj committed
PosCentMass ::= INTEGER {
    tenCentimeters(1), 
    unavailable(63)
} (1..63)
Denis Filatov's avatar
Denis Filatov committed
/**
tijinkj's avatar
tijinkj committed
 * This DE indicates the positioning technology being used to estimate a geographical position.
Denis Filatov's avatar
Denis Filatov committed
 *
tijinkj's avatar
tijinkj committed
 * The following values are specified:
 * - 0 `noPositioningSolution`: no positioning solution used,
tijinkj's avatar
tijinkj committed
 * - 1 `sGNSS`: Global Navigation Satellite System used,
 * - 2 `dGNSS`: Differential GNSS used,
 * - 3 `sGNSSplusDR`: GNSS and dead reckoning used,
 * - 4 `dGNSSplusDR`: Differential GNSS and dead reckoning used,
 * - 5 `dR`: dead reckoning used.
 *
 * @category: GeoReference information
tijinkj's avatar
tijinkj committed
 * Revision: V1.3.1
tijinkj's avatar
tijinkj committed
 */
PositioningSolutionType ::= ENUMERATED {
    noPositioningSolution(0), 
    sGNSS(1), dGNSS(2), 
    sGNSSplusDR(3), 
    dGNSSplusDR(4), 
    dR(5), ...}

/**
 * This DE indicates whether a passenger seat is occupied or whether the occupation status is detectable or not.
 * 
 * The number of row in vehicle seats layout is counted in rows from the driver row backwards from front to the rear
 * of the vehicle.
 * The left side seat of a row refers to the left hand side seen from vehicle rear to front.
 * Additionally, a bit is reserved for each seat row, to indicate if the seat occupation of a row is detectable or not,
 * i.e. `row1NotDetectable (3)`, `row2NotDetectable(8)`, `row3NotDetectable(13)` and `row4NotDetectable(18)`.
 * Finally, a bit is reserved for each row seat to indicate if the seat row is present or not in the vehicle,
 * i.e. row1NotPresent `(4)`, row2NotPresent `(9)`, `row3NotPresent(14)`, `row4NotPresent(19)`.
 * 
 * When a seat is detected to be occupied, the corresponding seat occupation bit shall be set to `1`.
 * For example, when the row 1 left seat is occupied, `row1LeftOccupied(0)` bit shall be set to 1.
 * When a seat is detected to be not occupied, the corresponding seat occupation bit shall be set to `0`.
 * Otherwise, the value of seat occupation bit shall be set according to the following conditions:
 * - If the seat occupation of a seat row is not detectable, the corresponding bit shall be set to `1`.
 *   When any seat row not detectable bit is set to `1`, all corresponding seat occupation bits of the same row
 *   shall be set to `1`.
 * - If the seat row is not present, the corresponding not present bit of the same row shall be set to `1`.
 *   When any of the seat row not present bit is set to `1`, the corresponding not detectable bit for that row
 *   shall be set to `1`, and all the corresponding seat occupation bits in that row shall be set to `0`.
 * 
 * @category: Vehicle information
tijinkj's avatar
tijinkj committed
 * Revision: V1.3.1
tijinkj's avatar
tijinkj committed
 */
PositionOfOccupants ::= BIT STRING {
    row1LeftOccupied (0),
    row1RightOccupied (1),
    row1MidOccupied (2),
    row1NotDetectable (3),
    row1NotPresent (4),
    row2LeftOccupied (5),
    row2RightOccupied (6),
    row2MidOccupied (7),
    row2NotDetectable (8),
    row2NotPresent (9),
    row3LeftOccupied (10),
    row3RightOccupied (11),
    row3MidOccupied (12),
    row3NotDetectable (13),
    row3NotPresent (14),
    row4LeftOccupied (15),
    row4RightOccupied (16),
    row4MidOccupied (17),
    row4NotDetectable (18),
    row4NotPresent (19)} (SIZE(20))

/**
 * This DE indicates the perpendicular distance between the vehicle front line of the bounding box and the front wheel axle in 10 centimetres.
 *
 * The following values are specified:
tijinkj's avatar
tijinkj committed
 * - `n (n > 0 and n < 19) for any aplicable value between 0,1 meter and 1,9 meters. 
 * - `19` for values equal to or higher than 1.9 metres.
 * - `20` if the information is unavailable.
tijinkj's avatar
tijinkj committed
 *
 * @category: Vehicle information
 * @unit 0.1 metre
tijinkj's avatar
tijinkj committed
* Revision: Editorial update in V2.1.1