ETSI-ITS-DSRC-AddGrpC.md 18.7 KB
Newer Older
ritterth's avatar
ritterth committed
# <a name="ETSI-ITS-DSRC-AddGrpC"></a>ASN.1 module ETSI-ITS-DSRC-AddGrpC
OID: _{ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts103301 (103301) dsrc (6) addgrpc (0) major-version-2 (2) minor-version-1 (1) }_
Thomas Ritter's avatar
Thomas Ritter committed
draft 001 of the ETSI-ITS-DSRC-AddGrpC module for TS 103 301 V2.2.1 integrating:
 initial revision based on ASN.1 files of [ISO TS 19091] and [SAE J2735]
ritterth's avatar
ritterth committed

## Imports:
* **[ETSI-ITS-DSRC](ETSI-ITS-DSRC.md)** *{ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts103301 (103301) dsrc (6) major-version-2 (2) minor-version-1 (1) } WITH SUCCESSORS*<br/>
Thomas Ritter's avatar
Thomas Ritter committed
* **[ETSI-ITS-CDD](ETSI-ITS-CDD.md)** *{ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) 102894 cdd (2) major-version-4 (4) minor-version-1 (1) } WITH SUCCESSORS*<br/>
ritterth's avatar
ritterth committed
## Data Elements:
### <a name="ConnectionManeuverAssist-addGrpC"></a>ConnectionManeuverAssist-addGrpC
This DF adds positioning support from the infrastructure to the vehicle.
ritterth's avatar
ritterth committed

* _itsStationPosition_ of type [**ItsStationPositionList**](#ItsStationPositionList)  OPTIONAL<br>
ritterth's avatar
ritterth committed
* itsStationPositions<br>
  defines a list of ITS stations (e.g. vehicles) and their corresponding position on
                               the driving lane as defined in the lane topology of the MapData message or the GNSS position
                               deviation of the ITS Station from the high precision reference position in X/Y coordinates. It
                               enables accurate, real-time positioning support to the moving ITS entities by the infrastructure.*


Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Categories:** Infrastructure information 

&nbsp;&nbsp;&nbsp;&nbsp;**Revision:** _V1.3.1_
ritterth's avatar
ritterth committed
```asn1
ConnectionManeuverAssist-addGrpC ::=	SEQUENCE {
  itsStationPosition ItsStationPositionList OPTIONAL,
  ...
}
```

### <a name="ConnectionTrajectory-addGrpC"></a>ConnectionTrajectory-addGrpC
This DF defines the trajectory for travelling through the conflict area of an intersection and connects 
 e.g an ingress with an egress lane. The trajectory is defined by two or more nodes. 
 The starting node overlaps e.g. with the node of the ingress lane towards the
Thomas Ritter's avatar
Thomas Ritter committed
 conflict zone. The ending node overlaps e.g. with the first node of the connected egress lane. 
 See the example in clause [ISO TS 19091] G.8.2.5.
ritterth's avatar
ritterth committed

* _nodes_ of type [**NodeSetXY**](ETSI-ITS-DSRC.md#NodeSetXY) <br>
Thomas Ritter's avatar
Thomas Ritter committed
  defines a list of nodes for the trajectory. It defines e.g. a geometric trajectory from an ingressing
                 to a connected egressing lane and the X/Y position value of the first node of the trajectory is the same as
                 the node of the ingress lane. The X/Y position of the last node is the same as the X/Y position of the first
                 node of the egressing lane.

ritterth's avatar
ritterth committed
* _connectionID_ of type [**LaneConnectionID**](ETSI-ITS-DSRC.md#LaneConnectionID) <br>
  defines the identifier of an allowed `maneuver` (e.g. ingress / egress relation). 
                 A generic Lane offers one or more allowed `maneuvers`, therefore the trajectory is reference to the related `maneuver`.
Thomas Ritter's avatar
Thomas Ritter committed


&nbsp;&nbsp;&nbsp;&nbsp;**Categories:** Infrastructure information 

&nbsp;&nbsp;&nbsp;&nbsp;**Revision:** _V1.3.1_

>>>
NOTE:&emsp;[**Reg-GenericLane**](#Reg-GenericLane) allows providing up to 4 connecting trajectories. In case a lane has more than 4 connecting trajectories,
Thomas Ritter's avatar
Thomas Ritter committed
 priority should be given to connecting trajectories of motorized traffic and complex manoeuvres.
>>>

ritterth's avatar
ritterth committed
```asn1
ConnectionTrajectory-addGrpC ::= SEQUENCE {
  nodes         NodeSetXY,
  connectionID  LaneConnectionID,
  ...
}
```

### <a name="IntersectionState-addGrpC"></a>IntersectionState-addGrpC
This DF defines a list of prioritization responses e.g. public transport acceleration.
Thomas Ritter's avatar
Thomas Ritter committed
 The signal prioritization (e.g. public transport) procedure in this profile follows two strategies.
 - For simple prioritization requests, the CAM/SPAT messages are used. 
   This allows the migration of old legal systems towards C-ITS.
Thomas Ritter's avatar
Thomas Ritter committed
   In this case, the CAM message is used to trigger the request towards the traffic light controller. 
   The traffic light controller checks the request and broadcasts the status for the priority request with this DF (see [ISO TS 19091] G.5.1.9).
Thomas Ritter's avatar
Thomas Ritter committed
 - For more complex signal requests, the SignalRequestMessage/SignalStatusMessage messages are to be used.
ritterth's avatar
ritterth committed

* _activePrioritizations_ of type [**PrioritizationResponseList**](#PrioritizationResponseList) 	OPTIONAL<br>
Thomas Ritter's avatar
Thomas Ritter committed
  list of Prioritizations.
ritterth's avatar
ritterth committed


Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Categories:** Infrastructure information 

&nbsp;&nbsp;&nbsp;&nbsp;**Revision:** _V1.3.1_
ritterth's avatar
ritterth committed
```asn1
IntersectionState-addGrpC ::=	SEQUENCE {
  activePrioritizations  PrioritizationResponseList	OPTIONAL,
  ...
}
```

### <a name="LaneAttributes-addGrpC"></a>LaneAttributes-addGrpC
Lanes may have limitations regarding vehicle height (e.g. due to a tunnel) and vehicle weight (e.g. due to a bridge).
ritterth's avatar
ritterth committed

* _maxVehicleHeight_ of type [**VehicleHeight**](ETSI-ITS-DSRC.md#VehicleHeight)  OPTIONAL<br>
Thomas Ritter's avatar
Thomas Ritter committed
  maximum allowed vehicle height

ritterth's avatar
ritterth committed
* _maxVehicleWeight_ of type [**VehicleMass**](ETSI-ITS-CDD.md#VehicleMass)    OPTIONAL<br>
Thomas Ritter's avatar
Thomas Ritter committed
  maximum allowed vehicle mass
ritterth's avatar
ritterth committed


Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Categories:** Infrastructure information 

&nbsp;&nbsp;&nbsp;&nbsp;**Revision:** _V1.3.1_
ritterth's avatar
ritterth committed
```asn1
LaneAttributes-addGrpC ::= SEQUENCE {
  maxVehicleHeight  VehicleHeight OPTIONAL,
  maxVehicleWeight  VehicleMass   OPTIONAL,
  ...
}
```

### <a name="MapData-addGrpC"></a>MapData-addGrpC
This DF defines a list of three-dimensional positions of signal heads in an intersection. 
Thomas Ritter's avatar
Thomas Ritter committed
 It enables vehicles to identify the signal head location for optical evaluation of the traffic light. 
 Combined with the SPAT/MapData messages, it enables e.g. driving vehicles to enhance safety decision in critical situations.
ritterth's avatar
ritterth committed

* _signalHeadLocations_ of type [**SignalHeadLocationList**](#SignalHeadLocationList) 	OPTIONAL<br>
Thomas Ritter's avatar
Thomas Ritter committed
  list of geo positions

ritterth's avatar
ritterth committed

Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Categories:** Infrastructure information 
ritterth's avatar
ritterth committed

Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Revision:** _V1.3.1_
ritterth's avatar
ritterth committed
```asn1
MapData-addGrpC ::=	SEQUENCE {
  signalHeadLocations  SignalHeadLocationList	OPTIONAL,
  ...
}
```

### <a name="MovementEvent-addGrpC"></a>MovementEvent-addGrpC
Thomas Ritter's avatar
Thomas Ritter committed
Priority and preemption have a considerable impact to the timing parameters in the SPAT message (eventState).
 User acceptance is expected to increase if the reason for sudden changes in timing parameters is communicated to them.
ritterth's avatar
ritterth committed

* _stateChangeReason_ of type [**ExceptionalCondition**](#ExceptionalCondition)  OPTIONAL<br>
Thomas Ritter's avatar
Thomas Ritter committed
  reason code
Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Categories:** Infrastructure information 

&nbsp;&nbsp;&nbsp;&nbsp;**Revision:** _V1.3.1_
ritterth's avatar
ritterth committed
```asn1
MovementEvent-addGrpC ::= SEQUENCE {
  stateChangeReason  ExceptionalCondition OPTIONAL,
  ...
}
```

### <a name="NodeAttributeSet-addGrpC"></a>NodeAttributeSet-addGrpC
This DF defines additional attributes to support public transport and to enable a simple way of defining lane links.
ritterth's avatar
ritterth committed

* _ptvRequest_ of type [**PtvRequestType**](#PtvRequestType)   OPTIONAL<br>
Thomas Ritter's avatar
Thomas Ritter committed
  defines control types attached to a node on a lane used by public transport for triggering
                      the transmission of messages (e.g. prioritization request). It includes control points for public transport prioritization. 
                      These control points are currently implemented by legacy systems using hardware sensors mounted on the roadside.

ritterth's avatar
ritterth committed
* _nodeLink_ of type [**NodeLink**](#NodeLink)         OPTIONAL<br>
Thomas Ritter's avatar
Thomas Ritter committed
  defines a link to one or to a set of another node/lane from this node. The nodeLink allows to set a link between specific nodes 
                      of generic lanes or trajectories. This supports e.g. lane merging/diverging situations ([ISO TS 19091] G.8.2.7) and the linking of trajectories 
                      in the conflict zone to lanes (see example [ISO TS 19091] G.8.2.5).

ritterth's avatar
ritterth committed
* _node_ of type [**Node**](#Node)             OPTIONAL<br>
Thomas Ritter's avatar
Thomas Ritter committed
  defines an identifier of this node.
Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Categories:** Infrastructure information 

&nbsp;&nbsp;&nbsp;&nbsp;**Revision:** _V1.3.1_
ritterth's avatar
ritterth committed
```asn1
NodeAttributeSet-addGrpC  ::=	SEQUENCE {
  ptvRequest  PtvRequestType  OPTIONAL,
  nodeLink    NodeLink        OPTIONAL,
  node        Node            OPTIONAL,
  ...
}
```

### <a name="Position3D-addGrpC"></a>Position3D-addGrpC
This DF includes the altitude data element defined in the common data dictionary [ETSI CDD].
ritterth's avatar
ritterth committed

* _altitude_ of type [**Altitude**](ETSI-ITS-CDD.md#Altitude) <br>
Thomas Ritter's avatar
Thomas Ritter committed
* elevation<br>
  the data element is replaced by the ETSI `altitude` data element using the regional extension. 
                     The `altitude` data element is defined in Position3D-addGrpC of this profile.
                     Position3D-addGrpC extends the [**Position3D**](#Position3D) using the regional extension framework.
Thomas Ritter's avatar
Thomas Ritter committed

ritterth's avatar
ritterth committed

Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Categories:** Infrastructure information 
ritterth's avatar
ritterth committed

Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Revision:** _V1.3.1_
ritterth's avatar
ritterth committed
```asn1
Position3D-addGrpC ::=	SEQUENCE {
  altitude  Altitude,
  ...
}
```

### <a name="RestrictionUserType-addGrpC"></a>RestrictionUserType-addGrpC
This DF defines the driving restriction based on toxic emission type. 
 The meaning of the word `restriction` is ambiguous as it may have a double interpretation, being:
Thomas Ritter's avatar
Thomas Ritter committed
  - only these vehicles are allowed OR 
  - these vehicles are not allowed and all others are. 
 The former is what is intended by the base standard.
ritterth's avatar
ritterth committed

* _emission_ of type [**EmissionType**](#EmissionType)  OPTIONAL<br>
Thomas Ritter's avatar
Thomas Ritter committed
  restriction baesed on emission.

ritterth's avatar
ritterth committed
* _fuel_ of type [**FuelType**](ETSI-ITS-DSRC.md#FuelType)      OPTIONAL<br>
Thomas Ritter's avatar
Thomas Ritter committed
  restriction baesed on fuel.
Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Categories:** Infrastructure information 

&nbsp;&nbsp;&nbsp;&nbsp;**Revision:** _V1.3.1_
ritterth's avatar
ritterth committed
```asn1
RestrictionUserType-addGrpC ::=	SEQUENCE {
  emission  EmissionType OPTIONAL,
  fuel      FuelType     OPTIONAL,
  ...
}
```

### <a name="RequestorDescription-addGrpC"></a>RequestorDescription-addGrpC
ritterth's avatar
ritterth committed
Some road authorities like to give priority to vehicles based on the type of fuel they use. In addition,
Thomas Ritter's avatar
Thomas Ritter committed
 electric vehicles may receive priority based on their battery status.
ritterth's avatar
ritterth committed

* _fuel_ of type [**FuelType**](ETSI-ITS-DSRC.md#FuelType)       OPTIONAL<br>
Thomas Ritter's avatar
Thomas Ritter committed
  fuel used by vehicle.

ritterth's avatar
ritterth committed
* _batteryStatus_ of type [**BatteryStatus**](#BatteryStatus)  OPTIONAL<br>
Thomas Ritter's avatar
Thomas Ritter committed
  current batter status of vehicle.

ritterth's avatar
ritterth committed

Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Categories:** Infrastructure information 
ritterth's avatar
ritterth committed

Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Revision:** _V1.3.1_
ritterth's avatar
ritterth committed
```asn1
RequestorDescription-addGrpC ::= SEQUENCE {
  fuel           FuelType      OPTIONAL,
  batteryStatus  BatteryStatus OPTIONAL,
  ...
}
```

### <a name="SignalStatusPackage-addGrpC"></a>SignalStatusPackage-addGrpC
Thomas Ritter's avatar
Thomas Ritter committed
The traffic control centre (TCC) may advice a public transport vehicle (e.g. bus) to synchronize his travel time. 
 This may happen when, for example, two busses, due to special traffic conditions, are out of schedule. 
 The first might be too late, the second too fast. The consequence is that the second is driving
 just behind the first and is empty as all passengers are within the first one. To avoid this often-occurring
 situation, the TCC transmits time synchronization advices to the public transport vehicles using the
 signal status message.
ritterth's avatar
ritterth committed

* _synchToSchedule_ of type [**DeltaTime**](ETSI-ITS-DSRC.md#DeltaTime)       OPTIONAL<br>
Thomas Ritter's avatar
Thomas Ritter committed
  DeltaTime.

ritterth's avatar
ritterth committed
* _rejectedReason_ of type [**RejectedReason**](#RejectedReason)  OPTIONAL<br>
Thomas Ritter's avatar
Thomas Ritter committed
  RejectedReason.

@Note: The [**PrioritizationResponseStatus**](ETSI-ITS-DSRC.md#PrioritizationResponseStatus) provides optionally the reason for prioritization response rejection.
ritterth's avatar
ritterth committed

Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Categories:** Infrastructure information 
ritterth's avatar
ritterth committed

Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Revision:** _V1.3.1_
ritterth's avatar
ritterth committed
```asn1
SignalStatusPackage-addGrpC ::= SEQUENCE {
  synchToSchedule  DeltaTime      OPTIONAL,
  rejectedReason   RejectedReason OPTIONAL,
  ...
}
```

### <a name="ItsStationPosition"></a>ItsStationPosition
This DF is used to provide real-time positioning information feedback to a specific ITS station 
 (e.g. vehicle, pedestrian, bicycle) by infrastructure equipment.
  The position information includes, for example, the driving, crossing lane and/or the X/Y coordinates in relation to
 the reference position of the MapData. The `timeReference` indicates the time stamp of the the
ritterth's avatar
ritterth committed
 message (received from an ITS station) for which the positioning feedback has been computed.
ritterth's avatar
ritterth committed

* _stationID_ of type [**StationID**](ETSI-ITS-CDD.md#StationID) <br>
Thomas Ritter's avatar
Thomas Ritter committed
  unique identifier.

ritterth's avatar
ritterth committed
* _laneID_ of type [**LaneID**](ETSI-ITS-DSRC.md#LaneID)              OPTIONAL<br>
Thomas Ritter's avatar
Thomas Ritter committed
  LaneID.

ritterth's avatar
ritterth committed
* _nodeXY_ of type [**NodeOffsetPointXY**](ETSI-ITS-DSRC.md#NodeOffsetPointXY)   OPTIONAL<br>
Thomas Ritter's avatar
Thomas Ritter committed
  NodeOffsetPointXY.

ritterth's avatar
ritterth committed
* _timeReference_ of type [**TimeReference**](#TimeReference)       OPTIONAL<br>
Thomas Ritter's avatar
Thomas Ritter committed
  TimeReference.

ritterth's avatar
ritterth committed

Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Categories:** Infrastructure information 

&nbsp;&nbsp;&nbsp;&nbsp;**Revision:** _V1.3.1_

>>>
NOTE:&emsp;The computation of the positioning feedback is out of focus of this standard.
>>>
ritterth's avatar
ritterth committed

ritterth's avatar
ritterth committed
```asn1
ItsStationPosition ::=	SEQUENCE {
  stationID      StationID,
  laneID         LaneID             OPTIONAL,
  nodeXY         NodeOffsetPointXY  OPTIONAL,
  timeReference  TimeReference      OPTIONAL,
  ...
}
```

### <a name="ItsStationPositionList"></a>ItsStationPositionList
```asn1
ItsStationPositionList ::=	SEQUENCE SIZE(1..5) OF ItsStationPosition
```

### <a name="Node"></a>Node
This DF is used to to identify a node of a lane (waypoint) by its `lane` and node identifier `id`. 

 The `intersectionID` is used if the referenced lane belongs to an adjacent intersection. If the node
 belongs to a connection trajectory ([ISO TS 19091] G.5.1.2) the `connectionID` is used.
ritterth's avatar
ritterth committed

* _id_ of type **INTEGER** <br>
Thomas Ritter's avatar
Thomas Ritter committed
  unique identifier.

ritterth's avatar
ritterth committed
* _lane_ of type [**LaneID**](ETSI-ITS-DSRC.md#LaneID)            OPTIONAL<br>
Thomas Ritter's avatar
Thomas Ritter committed
  identifier from lane.

ritterth's avatar
ritterth committed
* _connectionID_ of type [**LaneConnectionID**](ETSI-ITS-DSRC.md#LaneConnectionID)  OPTIONAL<br>
Thomas Ritter's avatar
Thomas Ritter committed
  identifier from connection.

ritterth's avatar
ritterth committed
* _intersectionID_ of type [**IntersectionID**](ETSI-ITS-DSRC.md#IntersectionID)    OPTIONAL<br>
Thomas Ritter's avatar
Thomas Ritter committed
  identifier from intersection.

ritterth's avatar
ritterth committed

Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Categories:** Infrastructure information 
ritterth's avatar
ritterth committed

Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Revision:** _V1.3.1_
ritterth's avatar
ritterth committed
```asn1
Node ::= SEQUENCE {
  id              INTEGER,
  lane            LaneID           OPTIONAL,
  connectionID    LaneConnectionID OPTIONAL,
  intersectionID  IntersectionID   OPTIONAL,
  ...
}
```

### <a name="NodeLink"></a>NodeLink
```asn1
NodeLink ::= SEQUENCE SIZE (1..5) OF Node
```

### <a name="PrioritizationResponse"></a>PrioritizationResponse
This DF is used to provide the prioritization status response and the
ritterth's avatar
ritterth committed
 signal group identifier for a specific ITS station (e.g. vehicle).
ritterth's avatar
ritterth committed

* _stationID_ of type [**StationID**](ETSI-ITS-CDD.md#StationID) <br>
Thomas Ritter's avatar
Thomas Ritter committed
  StationID.

ritterth's avatar
ritterth committed
* _priorState_ of type [**PrioritizationResponseStatus**](ETSI-ITS-DSRC.md#PrioritizationResponseStatus) <br>
Thomas Ritter's avatar
Thomas Ritter committed
  PrioritizationResponseStatus.

ritterth's avatar
ritterth committed
* _signalGroup_ of type [**SignalGroupID**](ETSI-ITS-DSRC.md#SignalGroupID) <br>
Thomas Ritter's avatar
Thomas Ritter committed
  SignalGroupID.
Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Categories:** Infrastructure information 

&nbsp;&nbsp;&nbsp;&nbsp;**Revision:** _V1.3.1_
ritterth's avatar
ritterth committed
```asn1
PrioritizationResponse ::=	SEQUENCE {
  stationID    StationID,
  priorState   PrioritizationResponseStatus,
  signalGroup  SignalGroupID,
  ...
}
```

### <a name="PrioritizationResponseList"></a>PrioritizationResponseList
```asn1
PrioritizationResponseList ::=	SEQUENCE SIZE(1..10) OF PrioritizationResponse
```

### <a name="SignalHeadLocation"></a>SignalHeadLocation
This DF defines the XYZ position of a signal head within an intersection
ritterth's avatar
ritterth committed
 and indicates the related signal group identifier.
ritterth's avatar
ritterth committed

* _nodeXY_ of type [**NodeOffsetPointXY**](ETSI-ITS-DSRC.md#NodeOffsetPointXY) <br>
* _nodeZ_ of type [**DeltaAltitude**](ETSI-ITS-CDD.md#DeltaAltitude) <br>
* _signalGroupID_ of type [**SignalGroupID**](ETSI-ITS-DSRC.md#SignalGroupID) <br>
ritterth's avatar
ritterth committed

Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Categories:** Infrastructure information 
ritterth's avatar
ritterth committed

Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Revision:** _V1.3.1_
ritterth's avatar
ritterth committed
```asn1
SignalHeadLocation ::=	SEQUENCE {
  nodeXY         NodeOffsetPointXY,
  nodeZ          DeltaAltitude,
  signalGroupID  SignalGroupID,
  ...
}
```

### <a name="SignalHeadLocationList"></a>SignalHeadLocationList
```asn1
SignalHeadLocationList ::=	SEQUENCE (SIZE(1..64)) OF	SignalHeadLocation
```

### <a name="BatteryStatus"></a>BatteryStatus
This DE defines an enumerated list of battery states.
ritterth's avatar
ritterth committed

Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Categories:** Infrastructure information 
ritterth's avatar
ritterth committed

Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Revision:** _V1.3.1_
ritterth's avatar
ritterth committed
```asn1
BatteryStatus ::= ENUMERATED {
  unknown,
  critical,
  low,
  good,
  ...
}
```

### <a name="EmissionType"></a>EmissionType
This DE defines an enumerated list of toxic emission types for vehicles.
ritterth's avatar
ritterth committed

Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Categories:** Infrastructure information 
ritterth's avatar
ritterth committed

Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Revision:** _V1.3.1_
ritterth's avatar
ritterth committed
```asn1
EmissionType ::= ENUMERATED {
  euro1,
  euro2,
  euro3,
  euro4,
  euro5,
  euro6,
  ...
}
```

### <a name="ExceptionalCondition"></a>ExceptionalCondition
This DE defines a list of reasons for sudden changes in
ritterth's avatar
ritterth committed
 eventState parameters, thereby offering a reason for extended waiting times.

Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Categories:** Infrastructure information 
ritterth's avatar
ritterth committed

Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Revision:** _V1.3.1_
ritterth's avatar
ritterth committed
```asn1
ExceptionalCondition ::= ENUMERATED {
  unknown,
  publicTransportPriority,
  emergencyVehiclePriority,
  trainPriority,
  bridgeOpen,
  vehicleHeight,
  weather,
  trafficJam,
  tunnelClosure,
  meteringActive,
  truckPriority,
  bicyclePlatoonPriority,
  vehiclePlatoonPriority,
  ...
}
```

### <a name="PtvRequestType"></a>PtvRequestType
This DE defines a list of activation requests used for C-ITS migration of legacy public 
 transport prioritization systems. 
 The activation points are used while approaching to an intersection.
ritterth's avatar
ritterth committed

Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Categories:** Infrastructure information 
ritterth's avatar
ritterth committed

Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Revision:** _V1.3.1_
ritterth's avatar
ritterth committed
```asn1
PtvRequestType  ::= ENUMERATED {
  preRequest,
  mainRequest,
  doorCloseRequest,
  cancelRequest,
  emergencyRequest,
  ...
}
```

### <a name="RejectedReason"></a>RejectedReason
This DE defines a list of reasons for rejected priority requests.
ritterth's avatar
ritterth committed

Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Categories:** Infrastructure information 
ritterth's avatar
ritterth committed

Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Revision:** _V1.3.1_
ritterth's avatar
ritterth committed
```asn1
RejectedReason ::= ENUMERATED {
  unknown,
  exceptionalCondition,
  maxWaitingTimeExceeded,
  ptPriorityDisabled,
  higherPTPriorityGranted,
  vehicleTrackingUnknown,
  ...
}
```

### <a name="TimeReference"></a>TimeReference
This DE defines a value in milliseconds in the current minute related to UTC time. 
 The range of 60 000 covers one minute (60 seconds * 1 000 milliseconds)
ritterth's avatar
ritterth committed

Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Categories:** Infrastructure information 
ritterth's avatar
ritterth committed

Thomas Ritter's avatar
Thomas Ritter committed
&nbsp;&nbsp;&nbsp;&nbsp;**Revision:** _V1.3.1_
ritterth's avatar
ritterth committed
```asn1
TimeReference ::= INTEGER { oneMilliSec(1) } (0..60000)
```



## References:
 1. [ISO TS 19091]: "Intelligent transport systems - Cooperative ITS - Using V2I and I2V communications for applications related to signalized intersections".
 2. [SAE J2735]: "SURFACE VEHICLE STANDARD - V2X Communications Message Set Dictionary"