Newer
Older
* - 0 `forward`: it is moving forward.
* - 1 `backwards`: it is moving backwards.
* - 2 `unavailable` : the information is unavailable.
DriveDirection ::= ENUMERATED {
forward (0),
backward (1),
unavailable (2)}
/**
* 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
*/
DrivingLaneStatus ::= BIT STRING (SIZE (1..13))
/**
* This DE indicates whether a vehicle (e.g. public transport vehicle, truck) is under the embarkation process.
* If it is the case, the value is TRUE, otherwise FALSE.
*/
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
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
*/
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
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
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
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.
*
* 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.
* @category Sensing Information
* Revision: Created in V2.1.1
FreeSpaceConfidence ::= INTEGER { --tbd values
unknown (0),
} (0..101)
/**
* This DE represents a timestamp based on TimestampIts modulo 65 536.
* This means that generationDeltaTime = TimestampIts mod 65 536.
*
* @category Time information
* Revision: Created in V2.1.1 based on EN 302 637-2
*/
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:
* - 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.
*
*/
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
*/
HazardousLocation-AnimalOnTheRoadSubCauseCode ::= INTEGER {
unavailable(0),
wildAnimals(1),
herdOfAnimals(2),
smallAnimals(3),
/**
* 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
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
*/
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
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
*/
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
*/
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)
/**
* This DE represents the absolute accuracy of a reported heading value for a confidence level of 95 %.
*
* - `1` if the heading accuracy is equal to or less than 0,1 degree,
* - `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
* - `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.
* @note: this DE is kept for backwards compatibility reasons only. It is reccomended to use the @ref Wgs84AngleConfidence instead.
*
* @unit: 0,1 degree
* @category: GeoReference information
* Revision: Description revised in V2.1.1
*/
HeadingConfidence ::= INTEGER { --tbd values
equalOrWithinZeroPointOneDegree (1),
equalOrWithinOneDegree (10),
outOfRange(126),
unavailable(127)
} (1..127)
/**
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.
*
* @note: this DE is kept for backwards compatibility reasons only. It is reccomended to use the @ref Wgs84AngleValue instead.
*
* 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)
/**
* 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
* 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.
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
HumanPresenceOnTheRoadSubCauseCode ::= INTEGER {
unavailable(0),
childrenOnRoadway(1),
cyclistOnRoadway(2),
motorcyclistOnRoadway(3)
} (0..255)
/**
* 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
*/
HumanProblemSubCauseCode ::= INTEGER {
unavailable(0),
glycemiaProblem(1),
heartProblem(2)
} (0..255)
/**
* This DE is a general identifier.
*
* @category: Basic information
* Revision: Created in V2.1.1
*/
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.
*
* @category: Other information
* Revision: V1.3.1
*/
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:
* - 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
*/
InterferenceManagementZoneType ::= ENUMERATED {
permanentCenDsrcTolling(0),
temporaryCenDsrcTolling(1),
unavailable(2),
urbanRail(3),
satelliteStation(4),
fixedLinks(5),
...
}
/**
* This DE represents the identifier of an intersection
*
* @category: Road topology information
* Revision: Created in V2.1.1
*/
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
*/
LanePosition ::= INTEGER {
offTheRoad(-1),
innerHardShoulder(0),
innermostDrivingLane(1),
secondLaneFromInside(2),
outerHardShoulder(14)
} (-1..14)
/**
*
* @note: the context of the identification (e.g. the intersection geometry of a MAPEM) is defined outside the DE
*
* @category: Road topology information
*/
LaneId ::= INTEGER (0..255)
/**
* This DE represents the type of a lane. The following values are specified:
*
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
* - 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
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
*/
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.
*
* - Positive values are used for latitude in north of the Equator,
* - Negative values are used for latitude in south of the Equator.
* - `900 000 001` when the information is unavailable.
*
* @unit: 0.1 microdegree
* @category: GeoReference information
*/
Latitude ::= INTEGER {
oneMicrodegreeNorth (10),
oneMicrodegreeSouth (-10),
unavailable(900000001)
} (-900000000..900000001)
/**
* This DE represents the vehicle acceleration at lateral 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:
* - `-160` for values equal to or greater than 16 m/s2 towards the right.
* - 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.
* - `160` for values equal to or greater than 16 m/s2 towards the left.
* - `161` when the information is not available.
* @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
*
* @unit: 0.1 m/s<sup>2</sup>
* @category Vehicle information
LateralAccelerationValue ::= INTEGER {-- tbd values
pointOneMeterPerSecSquaredToRight(-1),
pointOneMeterPerSecSquaredToLeft(1),
unavailable(161)
} (-160 .. 161)
/**
* 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.
*
* 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.
*/
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.
* - `1 800 000 001` when the information is unavailable.
*
* @unit: 0.1 microdegree
* @category: GeoReference information
*/
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:
* - `-160` for values equal to or greater than 16 m/s2.
* - Negative values indicate that the vehicle is braking.
* - Positive values indicate that the vehicle is accelerating.
* - `160` for acceleration equal to or greater than 16 m/s2.
* - `161` when the data is unavailable.
*
* This acceleration is along the tangent plane of the road surface and does not include gravity components.
* @note: this DF is kept forbackwards compatibility reasons only. It is recommended to use @ref AccelerationValue instead
*
* @note: The empty load vehicle is defined in ISO 1176 [i.9], clause 4.6.
* @category: Vehicle information
*/
LongitudinalAccelerationValue ::= INTEGER {
pointOneMeterPerSecSquaredForward(1),
pointOneMeterPerSecSquaredBackward(-1),
unavailable(161)
} (-160 .. 161)
/**
* This DE represents the longitudinal offset of the map-matched position of a particular object along the
* matched lane, beginning from the lanes starting point as defined in CEN ISO/TS 19091.
*
* @unit 0,1 m
* @category: Road topology information
*/
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:
* - `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.
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
*/
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
* Revision: Created in V2.1.1 from @ref ItsPduHeader
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
*/
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:
* - `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.`.
*
* @unit: 1 person
* @category: Vehicle information
NumberOfOccupants ::= INTEGER {
oneOccupant (1),
unavailable(127)
} (0 .. 127)
/**
* This DE represents the confidence value for the type of a detected object.
*
* The following values are specified:
*
* - `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.
*
* @unit Percent
* @category: Sensing information
*/
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:
*
* -`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.
*
*/
ObjectConfidence ::= INTEGER {
noConfidence (0),
fullConfidence (15)
} (0..15)
/**
* This DE represents a single dimension of an object.
*
* @unit 0,1 m
* @category: Sensing information
*/
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%.
*
* 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.
*
* @unit 0,01 m
* @category: Sensing information
*/
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:
* - `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.
*
* @unit n/a
* @category: Sensing information
*/
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
ObjectRefPoint ::= INTEGER {-- t.b.d specify values
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:
* - 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.
*/
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.
*/
OpeningDaysHours ::= UTF8String
/**
* This DE indicates the subclass of a detected object for object class "otherSubclass".
*
* The following values are specified:
* - `0` unknown : the subclasss is unknown.
* - `1` roadSideUnit : the object is a roadside unit.
*
* @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
* Revision: same type as in V1.3.1 but now based on a basic type
* 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.
* 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.
*/
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:
* - `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.
* @note: The empty load vehicle is defined in ISO 1176 [i.9], clause 4.6.
*
* @unit 0,1 metre
* @category Vehicle information
PosCentMass ::= INTEGER {
tenCentimeters(1),
unavailable(63)
} (1..63)
* This DE indicates the positioning technology being used to estimate a geographical position.
* The following values are specified:
* - 0 `noPositioningSolution`: no positioning solution used,
* - 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
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
*/
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
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
*/
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:
* - `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.
*
* @category: Vehicle information
* @unit 0.1 metre