# 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) version2 (2) }_
## Imports:
* **[ETSI-ITS-DSRC](ETSI-ITS-DSRC.md)** *{ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts103301 (103301) dsrc (6) version2 (2) }*
* **[ETSI-ITS-CDD](ETSI-ITS-CDD.md)** *{ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) 102894 cdd (2) major-version-3 (3) minor-version-1 (1) } WITH SUCCESSORS*
## Data Elements:
### ConnectionManeuverAssist-addGrpC
* _itsStationPosition_ of type [**ItsStationPositionList**](#ItsStationPositionList) OPTIONAL
```asn1
ConnectionManeuverAssist-addGrpC ::= SEQUENCE {
itsStationPosition ItsStationPositionList OPTIONAL,
...
}
```
### ConnectionTrajectory-addGrpC
* _nodes_ of type [**NodeSetXY**](ETSI-ITS-DSRC.md#NodeSetXY)
* _connectionID_ of type [**LaneConnectionID**](ETSI-ITS-DSRC.md#LaneConnectionID)
```asn1
ConnectionTrajectory-addGrpC ::= SEQUENCE {
nodes NodeSetXY,
connectionID LaneConnectionID,
...
}
```
### IntersectionState-addGrpC
* _activePrioritizations_ of type [**PrioritizationResponseList**](#PrioritizationResponseList) OPTIONAL
```asn1
IntersectionState-addGrpC ::= SEQUENCE {
activePrioritizations PrioritizationResponseList OPTIONAL,
...
}
```
### LaneAttributes-addGrpC
* _maxVehicleHeight_ of type [**VehicleHeight**](ETSI-ITS-DSRC.md#VehicleHeight) OPTIONAL
* _maxVehicleWeight_ of type [**VehicleMass**](ETSI-ITS-CDD.md#VehicleMass) OPTIONAL
```asn1
LaneAttributes-addGrpC ::= SEQUENCE {
maxVehicleHeight VehicleHeight OPTIONAL,
maxVehicleWeight VehicleMass OPTIONAL,
...
}
```
### MapData-addGrpC
* _signalHeadLocations_ of type [**SignalHeadLocationList**](#SignalHeadLocationList) OPTIONAL
```asn1
MapData-addGrpC ::= SEQUENCE {
signalHeadLocations SignalHeadLocationList OPTIONAL,
...
}
```
### MovementEvent-addGrpC
* _stateChangeReason_ of type [**ExceptionalCondition**](#ExceptionalCondition) OPTIONAL
```asn1
MovementEvent-addGrpC ::= SEQUENCE {
stateChangeReason ExceptionalCondition OPTIONAL,
...
}
```
### NodeAttributeSet-addGrpC
* _ptvRequest_ of type [**PtvRequestType**](#PtvRequestType) OPTIONAL
* _nodeLink_ of type [**NodeLink**](#NodeLink) OPTIONAL
* _node_ of type [**Node**](#Node) OPTIONAL
```asn1
NodeAttributeSet-addGrpC ::= SEQUENCE {
ptvRequest PtvRequestType OPTIONAL,
nodeLink NodeLink OPTIONAL,
node Node OPTIONAL,
...
}
```
### Position3D-addGrpC
* _altitude_ of type [**Altitude**](ETSI-ITS-CDD.md#Altitude)
```asn1
Position3D-addGrpC ::= SEQUENCE {
altitude Altitude,
...
}
```
### RestrictionUserType-addGrpC
* _emission_ of type [**EmissionType**](#EmissionType) OPTIONAL
* _fuel_ of type [**FuelType**](ETSI-ITS-DSRC.md#FuelType) OPTIONAL
```asn1
RestrictionUserType-addGrpC ::= SEQUENCE {
emission EmissionType OPTIONAL,
fuel FuelType OPTIONAL,
...
}
```
### RequestorDescription-addGrpC
* _fuel_ of type [**FuelType**](ETSI-ITS-DSRC.md#FuelType) OPTIONAL
* _batteryStatus_ of type [**BatteryStatus**](#BatteryStatus) OPTIONAL
```asn1
RequestorDescription-addGrpC ::= SEQUENCE {
fuel FuelType OPTIONAL,
batteryStatus BatteryStatus OPTIONAL,
...
}
```
### SignalStatusPackage-addGrpC
* _synchToSchedule_ of type [**DeltaTime**](ETSI-ITS-DSRC.md#DeltaTime) OPTIONAL
* _rejectedReason_ of type [**RejectedReason**](#RejectedReason) OPTIONAL
```asn1
SignalStatusPackage-addGrpC ::= SEQUENCE {
synchToSchedule DeltaTime OPTIONAL,
rejectedReason RejectedReason OPTIONAL,
...
}
```
### ItsStationPosition
* _stationID_ of type [**StationID**](ETSI-ITS-CDD.md#StationID)
* _laneID_ of type [**LaneID**](ETSI-ITS-DSRC.md#LaneID) OPTIONAL
* _nodeXY_ of type [**NodeOffsetPointXY**](ETSI-ITS-DSRC.md#NodeOffsetPointXY) OPTIONAL
* _timeReference_ of type [**TimeReference**](#TimeReference) OPTIONAL
```asn1
ItsStationPosition ::= SEQUENCE {
stationID StationID,
laneID LaneID OPTIONAL,
nodeXY NodeOffsetPointXY OPTIONAL,
timeReference TimeReference OPTIONAL,
...
}
```
### ItsStationPositionList
```asn1
ItsStationPositionList ::= SEQUENCE SIZE(1..5) OF ItsStationPosition
```
### Node
* _id_ of type **INTEGER**
* _lane_ of type [**LaneID**](ETSI-ITS-DSRC.md#LaneID) OPTIONAL
* _connectionID_ of type [**LaneConnectionID**](ETSI-ITS-DSRC.md#LaneConnectionID) OPTIONAL
* _intersectionID_ of type [**IntersectionID**](ETSI-ITS-DSRC.md#IntersectionID) OPTIONAL
```asn1
Node ::= SEQUENCE {
id INTEGER,
lane LaneID OPTIONAL,
connectionID LaneConnectionID OPTIONAL,
intersectionID IntersectionID OPTIONAL,
...
}
```
### NodeLink
```asn1
NodeLink ::= SEQUENCE SIZE (1..5) OF Node
```
### PrioritizationResponse
* _stationID_ of type [**StationID**](ETSI-ITS-CDD.md#StationID)
* _priorState_ of type [**PrioritizationResponseStatus**](ETSI-ITS-DSRC.md#PrioritizationResponseStatus)
* _signalGroup_ of type [**SignalGroupID**](ETSI-ITS-DSRC.md#SignalGroupID)
```asn1
PrioritizationResponse ::= SEQUENCE {
stationID StationID,
priorState PrioritizationResponseStatus,
signalGroup SignalGroupID,
...
}
```
### PrioritizationResponseList
```asn1
PrioritizationResponseList ::= SEQUENCE SIZE(1..10) OF PrioritizationResponse
```
### SignalHeadLocation
* _nodeXY_ of type [**NodeOffsetPointXY**](ETSI-ITS-DSRC.md#NodeOffsetPointXY)
* _nodeZ_ of type [**DeltaAltitude**](ETSI-ITS-CDD.md#DeltaAltitude)
* _signalGroupID_ of type [**SignalGroupID**](ETSI-ITS-DSRC.md#SignalGroupID)
```asn1
SignalHeadLocation ::= SEQUENCE {
nodeXY NodeOffsetPointXY,
nodeZ DeltaAltitude,
signalGroupID SignalGroupID,
...
}
```
### SignalHeadLocationList
```asn1
SignalHeadLocationList ::= SEQUENCE (SIZE(1..64)) OF SignalHeadLocation
```
### BatteryStatus
```asn1
BatteryStatus ::= ENUMERATED {
unknown,
critical,
low,
good,
...
}
```
### EmissionType
```asn1
EmissionType ::= ENUMERATED {
euro1,
euro2,
euro3,
euro4,
euro5,
euro6,
...
}
```
### ExceptionalCondition
```asn1
ExceptionalCondition ::= ENUMERATED {
unknown,
publicTransportPriority,
emergencyVehiclePriority,
trainPriority,
bridgeOpen,
vehicleHeight,
weather,
trafficJam,
tunnelClosure,
meteringActive,
truckPriority,
bicyclePlatoonPriority,
vehiclePlatoonPriority,
...
}
```
### PtvRequestType
```asn1
PtvRequestType ::= ENUMERATED {
preRequest,
mainRequest,
doorCloseRequest,
cancelRequest,
emergencyRequest,
...
}
```
### RejectedReason
```asn1
RejectedReason ::= ENUMERATED {
unknown,
exceptionalCondition,
maxWaitingTimeExceeded,
ptPriorityDisabled,
higherPTPriorityGranted,
vehicleTrackingUnknown,
...
}
```
### TimeReference
```asn1
TimeReference ::= INTEGER { oneMilliSec(1) } (0..60000)
```