Newer
Older
* _region_ of type [**RoadRegulatorID**](#RoadRegulatorID) OPTIONAL<br>
a globally unique regional assignment value typically assigned to a regional DOT authority the value zero shall be used for testing needs.
* _id_ of type [**RoadSegmentID**](#RoadSegmentID) <br>
a unique mapping to the road segment in question within the above region of use during its period of assignment and use
note that unlike intersectionID values, this value can be reused by the region.
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
RoadSegmentReferenceID ::= SEQUENCE {
region RoadRegulatorID OPTIONAL,
id RoadSegmentID
}
```
### <a name="RoadSegment"></a>RoadSegment
This DF is a complete description of a RoadSegment including its geometry and its
allowed navigational paths (independent of any additional regulatory restrictions that may apply over time or from user
classification) and any current disruptions such as a work zone or incident event.
Values:
* _name_ of type [**DescriptiveName**](#DescriptiveName) OPTIONAL<br>
* _id_ of type [**RoadSegmentReferenceID**](#RoadSegmentReferenceID) <br>
* _revision_ of type [**MsgCount**](#MsgCount) <br>
* _refPoint_ of type [**Position3D**](#Position3D) <br>
the reference from which subsequent data points are offset until a new point is used.
* _laneWidth_ of type [**LaneWidth**](#LaneWidth) OPTIONAL<br>
Reference width used by all subsequent lanes unless a new width is given.
* _speedLimits_ of type [**SpeedLimitList**](#SpeedLimitList) OPTIONAL<br>
Reference regulatory speed limits used by all subsequent lanes unless a new speed is given.
* _roadLaneSet_ of type [**RoadLaneSetList**](#RoadLaneSetList) <br>
Data describing disruptions in the RoadSegment such as work zones etc will be added here.
* _regional_ of type **SEQUENCE** (SIZE(1..4)) OF<br>
* **RegionalExtension** {{Reg-RoadSegment}} OPTIONAL<br>
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
RoadSegment ::= SEQUENCE {
name DescriptiveName OPTIONAL,
id RoadSegmentReferenceID,
revision MsgCount,
refPoint Position3D,
laneWidth LaneWidth OPTIONAL,
speedLimits SpeedLimitList OPTIONAL,
roadLaneSet RoadLaneSetList,
regional SEQUENCE (SIZE(1..4)) OF
RegionalExtension {{Reg-RoadSegment}} OPTIONAL,
...
}
```
### <a name="RoadSegmentList"></a>RoadSegmentList
This DF consists of a list of [**RoadSegment**](#RoadSegment) entries.
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
RoadSegmentList ::= SEQUENCE (SIZE(1..32)) OF RoadSegment
```
### <a name="RTCMheader"></a>RTCMheader
This DF is a collection of data values used to convey RTCM information between users. It
is not required or used when sending RTCM data from a corrections source to end users (from a base station to devices
deployed in the field which are called rovers).
* _status_ of type [**GNSSstatus**](#GNSSstatus) <br>
* _offsetSet_ of type [**AntennaOffsetSet**](#AntennaOffsetSet) <br>
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
RTCMheader ::= SEQUENCE {
status GNSSstatus,
offsetSet AntennaOffsetSet
```
### <a name="RTCMmessageList"></a>RTCMmessageList
This DF consists of a list of [**RTCMmessage**](#RTCMmessage) entries.
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
RTCMmessageList ::= SEQUENCE (SIZE(1..5)) OF RTCMmessage
```
### <a name="SegmentAttributeXYList"></a>SegmentAttributeXYList
This DF consists of a list of [**SegmentAttributeXY**](#SegmentAttributeXY) entries.
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
SegmentAttributeXYList ::= SEQUENCE (SIZE(1..8)) OF SegmentAttributeXY
```
### <a name="SignalControlZone"></a>SignalControlZone
This DF is a dummy placeholder to contain a regional SignalControlZone DF.
It is not used, yet here for backwards compatibility.
* _zone_ of type [**RegionalExtension**](#RegionalExtension) {{Reg-SignalControlZone}}<br>
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
SignalControlZone ::= SEQUENCE {
zone RegionalExtension {{Reg-SignalControlZone}},
...
}
```
### <a name="SignalRequesterInfo"></a>SignalRequesterInfo
This DF is used to contain information regarding the entity that requested a given
signal behavior. In addition to the VehicleID, the data frame also contains a request reference number used to uniquely
refer to the request and some basic type information about the request maker which may be used by other parties.
* _id_ of type [**VehicleID**](#VehicleID) <br>
to uniquely identify the requester and the specific request to all parties.
* _request_ of type [**RequestID**](#RequestID) <br>
to uniquely identify the requester and the specific request to all parties.
* _sequenceNumber_ of type [**MsgCount**](#MsgCount) <br>
to uniquely identify the requester and the specific request to all parties.
* _role_ of type [**BasicVehicleRole**](#BasicVehicleRole) OPTIONAL<br>
* _typeData_ of type [**RequestorType**](#RequestorType) OPTIONAL<br>
Used when addition data besides the role is needed, at which point the role entry above is not sent.
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
SignalRequesterInfo ::= SEQUENCE {
id VehicleID,
request RequestID,
sequenceNumber MsgCount,
role BasicVehicleRole OPTIONAL,
typeData RequestorType OPTIONAL,
...
}
```
### <a name="SignalRequest"></a>SignalRequest
This DF is used (as part of a request message) to request either a priority or a preemption service
from a signalized intersection. It relates the intersection ID as well as the specific request information. Additional
information includes the approach and egress values or lanes to be used.
Values:
* _id_ of type [**IntersectionReferenceID**](#IntersectionReferenceID) <br>
* _requestID_ of type [**RequestID**](#RequestID) <br>
* _requestType_ of type [**PriorityRequestType**](#PriorityRequestType) <br>
The type of request or cancel for priority or preempt use when a prior request is canceled, only the requestID is needed.
* _inBoundLane_ of type [**IntersectionAccessPoint**](#IntersectionAccessPoint) <br>
* _outBoundLane_ of type [**IntersectionAccessPoint**](#IntersectionAccessPoint) OPTIONAL<br>
desired exit approach or lane. the value zero is used to indicate intent to stop within the intersection.
* _regional_ of type **SEQUENCE** (SIZE(1..4)) OF<br>
* **RegionalExtension** {{Reg-SignalRequest}} OPTIONAL<br>
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
>>>
NOTE: In typical use either an approach or a lane number would be given, this indicates the requested
path through the intersection to the degree it is known.
>>>
```asn1
SignalRequest ::= SEQUENCE {
id IntersectionReferenceID,
requestID RequestID,
requestType PriorityRequestType,
inBoundLane IntersectionAccessPoint,
outBoundLane IntersectionAccessPoint OPTIONAL,
regional SEQUENCE (SIZE(1..4)) OF
RegionalExtension {{Reg-SignalRequest}} OPTIONAL,
...
}
```
### <a name="SignalRequestList"></a>SignalRequestList
This DF consists of a list of [**SignalRequest**](#SignalRequest) entries.
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
SignalRequestList ::= SEQUENCE (SIZE(1..32)) OF SignalRequestPackage
```
### <a name="SignalRequestPackage"></a>SignalRequestPackage
This DF contains both the service request itself (the preemption and priority
details and the inbound-outbound path details for an intersection) and the time period (start and end time) over which this
service is sought from one single intersection. One or more of these packages are contained in a list in the Signal
Request Message (SREM).
Values:
* _request_ of type [**SignalRequest**](#SignalRequest) <br>
The specific request to the intersection contains IntersectionID, request type, requested action (approach/lane request).
* _minute_ of type [**MinuteOfTheYear**](#MinuteOfTheYear) OPTIONAL<br>
* _second_ of type [**DSecond**](#DSecond) OPTIONAL<br>
* _duration_ of type [**DSecond**](#DSecond) OPTIONAL<br>
The duration value is used to provide a short interval that extends the ETA so that the requesting vehicle can arrive at
the point of service with uncertainty or with some desired duration of service. This concept can be used to avoid needing
to frequently update the request. The requester must update the ETA and duration values if the
period of services extends beyond the duration time. It should be assumed that if the vehicle does not clear the
intersection when the duration is reached, the request will be cancelled and the intersection will revert to normal operation.
* _regional_ of type **SEQUENCE** (SIZE(1..4)) OF<br>
* **RegionalExtension** {{Reg-SignalRequestPackage}} OPTIONAL<br>
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
SignalRequestPackage ::= SEQUENCE {
request SignalRequest,
minute MinuteOfTheYear OPTIONAL,
second DSecond OPTIONAL,
duration DSecond OPTIONAL,
regional SEQUENCE (SIZE(1..4)) OF
RegionalExtension {{Reg-SignalRequestPackage}} OPTIONAL,
...
}
```
### <a name="SignalStatus"></a>SignalStatus
This DF is used to provide the status of a single intersection to others, including any active
preemption or priority state in effect.
Values:
* _sequenceNumber_ of type [**MsgCount**](#MsgCount) <br>
* _id_ of type [**IntersectionReferenceID**](#IntersectionReferenceID) <br>
this provides a unique mapping to the intersection map in question which provides complete location
and approach/movement/lane data as well as zones for priority/preemption.
* _sigStatus_ of type [**SignalStatusPackageList**](#SignalStatusPackageList) <br>
a list of detailed status containing all priority or preemption state data, both active and pending,
and who requested it requests which are denied are also listed here for a short period of time.
* _regional_ of type **SEQUENCE** (SIZE(1..4)) OF<br>
* **RegionalExtension** {{Reg-SignalStatus}} OPTIONAL<br>
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
SignalStatus ::= SEQUENCE {
sequenceNumber MsgCount,
id IntersectionReferenceID,
sigStatus SignalStatusPackageList,
regional SEQUENCE (SIZE(1..4)) OF
RegionalExtension {{Reg-SignalStatus}} OPTIONAL,
...
}
```
### <a name="SignalStatusList"></a>SignalStatusList
This DF consists of a list of [**SignalStatus**](#SignalStatus) entries.
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
SignalStatusList ::= SEQUENCE (SIZE(1..32)) OF SignalStatus
```
### <a name="SignalStatusPackageList"></a>SignalStatusPackageList
This DF consists of a list of [**SignalStatusPackage**](#SignalStatusPackage) entries.
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
SignalStatusPackageList ::= SEQUENCE (SIZE(1..32)) OF SignalStatusPackage
```
### <a name="SignalStatusPackage"></a>SignalStatusPackage
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
The DF_SignalStatusPackage data frame contains all the data needed to describe the preemption or priority state
of the signal controller with respect to a given request and to uniquely identify the party who requested that state to occur.
It should be noted that this data frame describes both active and anticipated states of the controller. A requested service
may not be active when the message is created and issued. A requested service may be rejected. This structure allows
the description of pending requests that have been granted (accepted rather than rejected) but are not yet active and
being serviced. It also provides for the description of rejected requests so that the initial message is acknowledged
(completing a dialog using the broadcast messages).
* requester<br>
The party that made the initial SREM request.
* inboundOn<br>
estimated lane / approach of vehicle.
* outboundOn<br>
estimated lane / approach of vehicle.
* minute<br>
The Estimated Time of Arrival (ETA) when the service is requested. This data echos the data of the request.
* second<br>
seconds part of ETA.
* duration<br>
duration part of ETA.
* status<br>
Status of request, this may include rejection.
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
SignalStatusPackage ::= SEQUENCE {
requester SignalRequesterInfo OPTIONAL,
inboundOn IntersectionAccessPoint,
outboundOn IntersectionAccessPoint OPTIONAL,
```
### <a name="SpeedandHeadingandThrottleConfidence"></a>SpeedandHeadingandThrottleConfidence
This DF is a single data frame combining multiple related bit fields into one concept.
* _heading_ of type [**HeadingConfidenceDSRC**](#HeadingConfidenceDSRC) <br>
* _speed_ of type [**SpeedConfidenceDSRC**](#SpeedConfidenceDSRC) <br>
* _throttle_ of type [**ThrottleConfidence**](#ThrottleConfidence) <br>
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
SpeedandHeadingandThrottleConfidence ::= SEQUENCE {
heading HeadingConfidenceDSRC,
speed SpeedConfidenceDSRC,
throttle ThrottleConfidence
```
### <a name="SpeedLimitList"></a>SpeedLimitList
This DF consists of a list of SpeedLimit entries.
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
SpeedLimitList ::= SEQUENCE (SIZE(1..9)) OF RegulatorySpeedLimit
```
### <a name="SpeedLimitType"></a>SpeedLimitType
This DE relates the type of speed limit to which a given speed refers.
- unknown: Speed limit type not available
- maxSpeedInSchoolZone: Only sent when the limit is active
- maxSpeedInSchoolZoneWhenChildrenArePresent: Sent at any time
- maxSpeedInConstructionZone: Used for work zones, incident zones, etc. where a reduced speed is present
- vehicleMinSpeed: Regulatory speed limit for general traffic
- vehicleMaxSpeed: Regulatory speed limit for general traffic
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
SpeedLimitType ::= ENUMERATED {
unknown,
maxSpeedInSchoolZone,
maxSpeedInSchoolZoneWhenChildrenArePresent,
maxSpeedInConstructionZone,
vehicleMinSpeed,
vehicleMaxSpeed,
vehicleNightMaxSpeed,
truckMinSpeed,
truckMaxSpeed,
truckNightMaxSpeed,
vehiclesWithTrailersMinSpeed,
vehiclesWithTrailersMaxSpeed,
vehiclesWithTrailersNightMaxSpeed,
...
}
```
### <a name="TimeChangeDetails"></a>TimeChangeDetails
This DF conveys details about the timing of a phase within a movement. The core
data concept expressed is the time stamp (time mark) at which the related phase will change to the next state. This is
often found in the MinEndTime element, but the other elements may be needed to convey the full concept when adaptive
timing is employed.
* _startTime_ of type [**TimeMark**](#TimeMark) OPTIONAL<br>
is used to relate when the phase itself started or is expected to start. This in turn allows the
indication that a set of time change details refers to a future phase, rather than a currently active phase.
By this method, timing information about "pre" phase events (which are the short transitional phase used to alert OBEs to
an impending green/go or yellow/caution phase) and the longer yellow-caution phase data is supported in the same form
as various green/go phases. In theory, the time change details could be sent for a large sequence of phases if the signal
timing was not adaptive and the operator wished to do so. In practice, it is expected only the "next" future phase will
commonly be sent. It should be noted that this also supports the sending of time periods regarding various red phases;
however, this is not expected to be done commonly.
* _minEndTime_ of type [**TimeMark**](#TimeMark) <br>
is used to convey the earliest time possible at which the phase could change, except when
unpredictable events relating to a preemption or priority call disrupt a currently active timing plan. In a phase where the
time is fixed (as in a fixed yellow or clearance time), this element shall be used alone. This value can be viewed as the
earliest possible time at which the phase could change, except when unpredictable events relating to a preemption or
priority call come into play and disrupt a currently active timing plan.
* _maxEndTime_ of type [**TimeMark**](#TimeMark) OPTIONAL<br>
is used to convey the latest time possible which the phase could change,
except when unpredictable events relating to a preemption or priority
call come into play and disrupt a currently active timing plan. In a phase where the time is fixed (as in a fixed yellow or
clearance time), this element shall be used alone.
* _likelyTime_ of type [**TimeMark**](#TimeMark) OPTIONAL<br>
is used to convey the most likely time the phase changes. This occurs between MinEndTime and
MaxEndTime and is only relevant for traffic-actuated control programs. This time might be calculated out of logged
historical values, detected events (e.g., from inductive loops), or from other sources.
* _confidence_ of type [**TimeIntervalConfidence**](#TimeIntervalConfidence) OPTIONAL<br>
is used to convey basic confidence data about the likelyTime.
* _nextTime_ of type [**TimeMark**](#TimeMark) OPTIONAL<br>
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
is used to express a general (and presumably less precise) value regarding when this phase will
next occur. This is intended to be used to alert the OBE when the next green/go may occur so that various ECO driving
applications can better manage the vehicle during the intervening stopped time.
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
>>>
NOTE: Remarks: It should be noted that all times are expressed as absolute values and not as countdown timer values. When
the stated time mark is reached, the state changes to the next state. Several technical reasons led to this choice; among
these was that with a countdown embodiment, there is an inherent need to update the remaining time every time a SPAT
message is issued. This would require re-formulating the message content as as well as cryptographically signing the
message each time. With the use of absolute values (time marks) chosen here, the current count down time when the
message is created is added to the then-current time to create an absolute value and can be used thereafter without
change. The message content need only change when the signal controller makes a timing decision to be published. This
allows a clean separation of the logical functions of message creation from the logical functions of message scheduling
and sending, and fulfills the need to minimize further real time processing when possible. This Standard sets no limits on
where each of these functions is performed in the overall roadside system.
>>>
```asn1
TimeChangeDetails ::= SEQUENCE {
startTime TimeMark OPTIONAL,
minEndTime TimeMark,
maxEndTime TimeMark OPTIONAL,
likelyTime TimeMark OPTIONAL,
confidence TimeIntervalConfidence OPTIONAL,
nextTime TimeMark OPTIONAL
}
```
### <a name="TimeMark"></a>TimeMark
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
This DE is used to relate a moment in UTC (Coordinated Universal Time)-based time when a
signal phase is predicted to change, with a precision of 1/10 of a second. A range of 60 full minutes is supported and it
can be presumed that the receiver shares a common sense of time with the sender which is kept aligned to within a
fraction of a second or better.
If there is a need to send a value greater than the range allowed by the data element (over one hour in the future), the
value 36000 shall be sent and shall be interpreted to indicate an indefinite future time value. When the value to be used is
undefined or unknown a value of 36001 shall be sent. Note that leap seconds are also supported.
The value is tenths of a second in the current or next hour in units of 1/10th second from UTC time
- A range of 0~36000 covers one hour
- The values 35991..35999 are used when a leap second occurs
- The value 36000 is used to indicate time >3600 seconds
- 36001 is to be used when value undefined or unknown
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
>>>
NOTE: Note that this is NOT expressed in GPS time or in local time
>>>
```asn1
TimeMark ::= INTEGER (0..36001)
```
### <a name="TransmissionAndSpeed"></a>TransmissionAndSpeed
This DF expresses the speed of the vehicle and the state of the transmission.
The transmission state of 'reverse' can be used as a sign value for the speed element when needed.
* _transmisson_ of type [**TransmissionState**](#TransmissionState) <br>
* _speed_ of type [**Velocity**](#Velocity) <br>
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
TransmissionAndSpeed ::= SEQUENCE {
transmisson TransmissionState,
speed Velocity
}
```
### <a name="VehicleID"></a>VehicleID
This DF is used to contain either a (US) TemporaryID or an (EU) StationID in a simple frame.
These two different value domains are used to uniquely identify a vehicle or other object in these two regional DSRC
value is unavailable but needed by another type of user (such as the roadside infrastructure sending data about an
environments. In normal use cases, this value changes over time to prevent tracking of the subject vehicle. When this
unequipped vehicle), the value zero shall be used. A typical restriction on the use of this value during a dialog or other
exchange is that the value remains constant for the duration of that exchange. Refer to the performance requirements for
a given application for details.
* _entityID_ of type [**TemporaryID**](#TemporaryID) <br>
* _stationID_ of type [**StationID**](ETSI-ITS-CDD.md#StationID) <br>
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
VehicleID ::= CHOICE {
entityID TemporaryID,
stationID StationID
}
```
### <a name="AdvisorySpeedType"></a>AdvisorySpeedType
This DE relates the type of travel to which a given speed refers. This element is
typically used as part of an AdvisorySpeed data frame for signal phase and timing data.
Values:
* **none** (0)<br>
* **greenwave** (1)<br>
* **ecoDrive** (2)<br>
* **transit** (3)<br>
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
AdvisorySpeedType ::= ENUMERATED {
none (0),
greenwave (1),
ecoDrive (2),
transit (3),
...
}
```
### <a name="AllowedManeuvers"></a>AllowedManeuvers
This DE relates the allowed (possible) maneuvers from a lane, typically a
motorized vehicle lane. It should be noted that in practice these values may be further restricted by vehicle class, local
regulatory environment and other changing conditions.
Values:
* **maneuverStraightAllowed** (0)<br>
* **maneuverLeftAllowed** (1)<br>
* **maneuverRightAllowed** (2)<br>
* **maneuverUTurnAllowed** (3)<br>
* **maneuverLeftTurnOnRedAllowed** (4)<br>
* **maneuverRightTurnOnRedAllowed** (5)<br>
* **maneuverLaneChangeAllowed** (6)<br>
* **maneuverNoStoppingAllowed** (7)<br>
* **yieldAllwaysRequired** (8)<br>
* **goWithHalt** (9)<br>
* **caution** (10)<br>
* **reserved1** (11)<br>
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
>>>
NOTE: When used by data frames, the AllowedManeuvers data concept is used in two places: optionally in the
generic lane structure to list all possible maneuvers (as in what that lane can do at its stop line point); and within each
ConnectsTo structure. Each ConnectsTo structure contains a list used to provide a single valid maneuver in the context of
one lane connecting to another in the context of a signal phase that applies to that maneuver. It should be noted that, in
some intersections, multiple outbound lanes can be reached by the same maneuver (for example two independent left
turns might be found in a 5-legged intersection) but that to reach any given lane from the stop line of another lane is
always a single maneuver item (hence the use of a list). Not all intersection descriptions may contain an exhaustive set of
ConnectsTo information (unsignalized intersections for example) and in such cases the AllowedManeuvers in the generic
lane structure can be used. If present in both places, the data expressed in the generic lane shall not conflict with the data
found in the collection of ConnectsTo entries.
>>>
```asn1
AllowedManeuvers ::= BIT STRING {
maneuverStraightAllowed (0),
maneuverLeftAllowed (1),
maneuverRightAllowed (2),
maneuverUTurnAllowed (3),
maneuverLeftTurnOnRedAllowed (4),
maneuverRightTurnOnRedAllowed (5),
maneuverLaneChangeAllowed (6),
maneuverNoStoppingAllowed (7),
yieldAllwaysRequired (8),
goWithHalt (9),
caution (10),
reserved1 (11)
} (SIZE(12))
```
### <a name="Angle"></a>Angle
This DE is used to describe an angular measurement in units of degrees. This data
element is often used as a heading direction when in motion. In this use, the current heading of the sending device is
expressed in unsigned units of 0.0125 degrees from North, such that 28799 such degrees represent 359.9875 degrees.
North shall be defined as the axis defined by the WGS-84 coordinate system and its reference ellipsoid. Any angle "to the
east" is defined as the positive direction. A value of 28800 shall be used when Angle is unavailable.
**Unit:** _0.0125 degrees_
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
>>>
NOTE: Note that other heading and angle data elements of various sizes and precisions are found in other parts of this standard and in ITS.
>>>
```asn1
Angle ::= INTEGER (0..28800)
```
### <a name="ApproachID"></a>ApproachID
This DE is used to relate the index of an approach, either ingress or egress within the
subject lane. In general, an approach index in the context of a timing movement is not of value in the MAP and SPAT
process because the lane ID and signal group ID concepts handle this with more precision. This value can also be useful
as an aid as it can be used to indicate the gross position of a moving object (vehicle) when its lane level accuracy is
unknown. This value can also be used when a deployment represents sets of lanes as groups without further details (as is
done in Japan).
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
>>>
NOTE: zero to be used when valid value is unknown
>>>
```asn1
ApproachID ::= INTEGER (0..15)
```
### <a name="BasicVehicleRole"></a>BasicVehicleRole
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
This DE provides a means to indicate the current role that a DSRC device is playing
This is most commonly employed when a vehicle needs to take on another role in order to send certain DSRC message
types. As an example, when a public safety vehicle such as a police car wishes to send a signal request message (SRM)
to an intersection to request a preemption service, the vehicle takes on the role "police" from the below list in both the
SRM message itself and also in the type of security CERT which is sent (the SSP in the CERT it used to identify the
requester as being of type "police" and that they are allowed to send this message in this way). The BasicVehicleRole
entry is often used and combined with other information about the requester as well, such as details of why the request is
being made.
- 0 - `basicVehicle` - Light duty passenger vehicle type
- 1 - `publicTransport` - Used in EU for Transit us
- 2 - `specialTransport` - Used in EU (e.g. heavy load)
- 3 - `dangerousGoods` - Used in EU for any HAZMAT
- 4 - `roadWork` - Used in EU for State and Local DOT uses
- 5 - `roadRescue` - Used in EU and in the US to include tow trucks.
- 6 - `emergency` - Used in EU for Police, Fire and Ambulance units
- 7 - `safetyCar` - Used in EU for Escort vehicles
- 8 - `none-unknown` - added to follow current SAE style guidelines
- 9 - `truck` - Heavy trucks with additional BSM rights and obligations
- 10 - `motorcycle` - Motorcycle
- 11 - `roadSideSource` - For infrastructure generated calls such as fire house, rail infrastructure, roadwork site, etc.
- 12 - `police` - Police vehicle
- 13 - `fire` - Firebrigade
- 14 - `ambulance` - (does not include private para-transit etc.)
- 15 - `dot` - all roadwork vehicles
- 16 - `transit` - all transit vehicles
- 17 - `slowMoving` - to also include oversize etc.
- 18 - `stopNgo` - to include trash trucks, school buses and others
- 19 - `cyclist` - bicycles
- 20 - `pedestrian` - also includes those with mobility limitations
- 21 - `nonMotorized` - other, horse drawn, etc.
- 22 - `military` - military vehicles
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
Values:
* **basicVehicle** (0)<br>
* **publicTransport** (1)<br>
* **specialTransport** (2)<br>
* **dangerousGoods** (3)<br>
* **roadWork** (4)<br>
* **roadRescue** (5)<br>
* **emergency** (6)<br>
* **safetyCar** (7)<br>
* **none-unknown** (8)<br>
* **truck** (9)<br>
* **motorcycle** (10)<br>
* **roadSideSource** (11)<br>
* **police** (12)<br>
* **fire** (13)<br>
* **ambulance** (14)<br>
* **dot** (15)<br>
* **transit** (16)<br>
* **slowMoving** (17)<br>
* **stopNgo** (18)<br>
* **cyclist** (19)<br>
* **pedestrian** (20)<br>
* **nonMotorized** (21)<br>
* **military** (22)<br>
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
>>>
NOTE: It should be observed that DSRC devices can at times change their roles (i.e. a fire operated by a volunteer
fireman can assume a fire role for a period of time when in service, or a pedestrian may assume a cyclist role when using
a bicycle). It should be observed that not all DSRC devices (or DSRC vehicles) can assume all roles, nor that a given
device in a given role will be provided with a security certificate (CERT) that has suitable SSP credentials to provide the
ability to send a particular message or message content. The ultimate responsibility to determine what role is to be used,
and what CERTs would be provided for that role (which in turn controls the messages and message content that can be
sent within SAE-defined PSIDs) rests with the regional deployment.
>>>
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
```asn1
BasicVehicleRole ::= ENUMERATED {
basicVehicle (0),
publicTransport (1),
specialTransport (2),
dangerousGoods (3),
roadWork (4),
roadRescue (5),
emergency (6),
safetyCar (7),
none-unknown (8),
truck (9),
motorcycle (10),
roadSideSource (11),
police (12),
fire (13),
ambulance (14),
dot (15),
transit (16),
slowMoving (17),
stopNgo (18),
cyclist (19),
pedestrian (20),
nonMotorized (21),
military (22),
...
}
```
### <a name="DDay"></a>DDay
The DSRC style day is a simple value consisting of integer values from zero to 31. The value of zero shall represent an unknown value.
**Unit:** _days_
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
DDay ::= INTEGER (0..31)
```
### <a name="DeltaAngle"></a>DeltaAngle
This DE provides the final angle used in the last point of the lane path. Used to "cant" the stop line of the lane.
With an angle range from negative 150 to positive 150 in one degree steps where zero is directly
along the axis or the lane center line as defined by the two closest points.
**Unit:** _degree_
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
DeltaAngle ::= INTEGER (-150..150)
```
### <a name="DeltaTime"></a>DeltaTime
This DE provides a time definition for an object's schedule adherence (typically a transit
vehicle) within a limited range of time. When the reporting object is ahead of schedule, a positive value is used; when
behind, a negative value is used. A value of zero indicates schedule adherence. This value is typically sent from a vehicle
to the traffic signal controller's RSU to indicate the urgency of a signal request in the context of being within schedule or
not. In another use case, the traffic signal controller may advise the transit vehicle to speed up (DeltaTime > 0) or to slow
down (DeltaTime < 0) to optimize the transit vehicle distribution driving along a specific route (e.g. a Bus route).
Supporting a range of +/- 20 minute in steps of 10 seconds:
- the value of -121 shall be used when more than -20 minutes
- the value of +120 shall be used when more than +20 minutes
- the value -122 shall be used when the value is unavailable
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
DeltaTime ::= INTEGER (-122 .. 121)
```
### <a name="DescriptiveName"></a>DescriptiveName
This DE is used in maps and intersections to provide a human readable and
recognizable name for the feature that follows. It is typically used when debugging a data flow and not in production use.
One key exception to this general rule is to provide a human-readable string for disabled travelers in the case of
crosswalks and sidewalk lane objects.
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
DescriptiveName ::= IA5String (SIZE(1..63))
```
### <a name="DHour"></a>DHour
The DSRC hour consists of integer values from zero to 23 representing the hours within a day. The value of 31 shall
represent an unknown value. The range 24 to 30 is used in some transit applications to represent schedule adherence.
**Unit:** _hours_
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
DHour ::= INTEGER (0..31)
```
### <a name="DMinute"></a>DMinute
The DSRC style minute is a simple value consisting of integer values from zero to 59 representing the minutes
within an hour. The value of 60 shall represent an unknown value.
**Unit:** _minutes_
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
DMinute ::= INTEGER (0..60)
```
### <a name="DMonth"></a>DMonth
The DSRC month consists of integer values from one to 12, representing the month within a year. The value of 0
shall represent an unknown value.
**Unit:** _months_
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
DMonth ::= INTEGER (0..12)
```
### <a name="DOffset"></a>DOffset
The DSRC (time zone) offset consists of a signed integer representing an hour and minute value set from -14:00 to
+14:00, representing all the worldâs local time zones in units of minutes. The value of zero (00:00) may also represent an
unknown value. Note some time zones are do not align to hourly boundaries.
**Unit:** _minutes from UTC time_
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
DOffset ::= INTEGER (-840..840)
```
### <a name="DrivenLineOffsetLg"></a>DrivenLineOffsetLg
This DE is an integer value expressing the offset in a defined axis from a
reference lane number from which a computed lane is offset. The measurement is taken from the reference lane center
line to the new center line, independent of any width values. The units are a signed value with an LSB of 1 cm.
**Unit:** _cm_
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
DrivenLineOffsetLg ::= INTEGER (-32767..32767)
```
### <a name="DrivenLineOffsetSm"></a>DrivenLineOffsetSm
The DrivenLineOffsetSmall data element is an integer value expressing the offset in a defined axis from a reference
lane number from which a computed lane is offset. The measurement is taken from the reference lane center line to the
new center line, independent of any width values. The units are a signed value with an LSB of 1 cm.
**Unit:** _cm_
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
DrivenLineOffsetSm ::= INTEGER (-2047..2047)
```
### <a name="DSecond"></a>DSecond
* xxxxx<br>
.
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
DSecond ::= INTEGER (0..65535)
```
### <a name="DSRCmsgID"></a>DSRCmsgID
* xxxxx<br>
.
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
DSRCmsgID ::= INTEGER (0..32767)
mapData DSRCmsgID ::= 18
rtcmCorrections DSRCmsgID ::= 28
signalPhaseAndTimingMessage DSRCmsgID ::= 19
signalRequestMessage DSRCmsgID ::= 29
signalStatusMessage DSRCmsgID ::= 30
```
### <a name="DYear"></a>DYear
* xxxxx<br>
.
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
DYear ::= INTEGER (0..4095)
```
### <a name="Elevation"></a>Elevation
* xxxxx<br>
.
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
```asn1
Elevation ::= INTEGER (-4096..61439)
```
### <a name="ElevationConfidence"></a>ElevationConfidence
Values:
* **unavailable** (0)<br>
* **elev-500-00** (1)<br>
* **elev-200-00** (2)<br>
* **elev-100-00** (3)<br>
* **elev-050-00** (4)<br>
* **elev-020-00** (5)<br>
* **elev-010-00** (6)<br>
* **elev-005-00** (7)<br>
* **elev-002-00** (8)<br>
* **elev-001-00** (9)<br>
* **elev-000-50** (10)<br>
* **elev-000-20** (11)<br>
* **elev-000-10** (12)<br>
* **elev-000-05** (13)<br>
* **elev-000-02** (14)<br>
* **elev-000-01** (15)<br>
* xxxxx<br>
.
**Categories:** Infrastructure information
**Revision:** _V1.3.1_
```asn1
ElevationConfidence ::= ENUMERATED {
unavailable (0),