Commit 0a421e25 authored by ASN.1 Checker's avatar ASN.1 Checker
Browse files

Documentation update

parent c55ebf90
Loading
Loading
Loading
Loading
+230 −0
Original line number Diff line number Diff line
# <a name="CAM-PDU-Descriptions"></a>ASN.1 module CAM-PDU-Descriptions
OID: _{itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) camPduRelease2 (103900) major-version-2 (2) minor-version-1 (1)}_

## Imports:
* **[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/>
## Data Elements:
```asn1

CAM ::= SEQUENCE {
	header ItsPduHeader (WITH COMPONENTS {... , protocolVersion (2), messageId(cam)}),
	cam    CamPayload
}
```

### <a name="CamPayload"></a>CamPayload

* _generationDeltaTime_ of type [**GenerationDeltaTime**](ETSI-ITS-CDD.md#GenerationDeltaTime) <br>
* _camParameters_ of type [**CamParameters**](#CamParameters) <br>
```asn1
CamPayload ::= SEQUENCE {
	generationDeltaTime GenerationDeltaTime,
	camParameters       CamParameters
}
```

### <a name="CamParameters"></a>CamParameters

* _basicContainer_ of type [**BasicContainer**](ETSI-ITS-CDD.md#BasicContainer) <br>
* _highFrequencyContainer_ of type [**HighFrequencyContainer**](#HighFrequencyContainer) <br>
* _lowFrequencyContainer_ of type [**LowFrequencyContainer**](#LowFrequencyContainer)  OPTIONAL<br>
* _specialVehicleContainer_ of type [**SpecialVehicleContainer**](#SpecialVehicleContainer)  OPTIONAL<br>
```asn1
CamParameters ::= SEQUENCE {
	basicContainer           BasicContainer,
	highFrequencyContainer   HighFrequencyContainer,
	lowFrequencyContainer    LowFrequencyContainer OPTIONAL,
	specialVehicleContainer  SpecialVehicleContainer OPTIONAL,
	...
}
```

### <a name="HighFrequencyContainer"></a>HighFrequencyContainer

* _basicVehicleContainerHighFrequency_ of type [**BasicVehicleContainerHighFrequency**](#BasicVehicleContainerHighFrequency) <br>
* _rsuContainerHighFrequency_ of type [**RSUContainerHighFrequency**](#RSUContainerHighFrequency) <br>
```asn1
HighFrequencyContainer ::= CHOICE {
	basicVehicleContainerHighFrequency BasicVehicleContainerHighFrequency,
	rsuContainerHighFrequency          RSUContainerHighFrequency,
	...
}
```

### <a name="LowFrequencyContainer"></a>LowFrequencyContainer

* _basicVehicleContainerLowFrequency_ of type [**BasicVehicleContainerLowFrequency**](#BasicVehicleContainerLowFrequency) <br>
```asn1
LowFrequencyContainer ::= CHOICE {
  basicVehicleContainerLowFrequency BasicVehicleContainerLowFrequency,
	...
}
```

### <a name="SpecialVehicleContainer"></a>SpecialVehicleContainer

* _publicTransportContainer_ of type [**PublicTransportContainer**](#PublicTransportContainer) <br>
* _specialTransportContainer_ of type [**SpecialTransportContainer**](#SpecialTransportContainer) <br>
* _dangerousGoodsContainer_ of type [**DangerousGoodsContainer**](#DangerousGoodsContainer) <br>
* _roadWorksContainerBasic_ of type [**RoadWorksContainerBasic**](#RoadWorksContainerBasic) <br>
* _rescueContainer_ of type [**RescueContainer**](#RescueContainer) <br>
* _emergencyContainer_ of type [**EmergencyContainer**](#EmergencyContainer) <br>
* _safetyCarContainer_ of type [**SafetyCarContainer**](#SafetyCarContainer) <br>
```asn1
SpecialVehicleContainer ::= CHOICE {
	publicTransportContainer  PublicTransportContainer,
	specialTransportContainer SpecialTransportContainer,
	dangerousGoodsContainer   DangerousGoodsContainer,
	roadWorksContainerBasic   RoadWorksContainerBasic,
	rescueContainer           RescueContainer,
	emergencyContainer        EmergencyContainer,
	safetyCarContainer        SafetyCarContainer,
	...
}
```

### <a name="BasicVehicleContainerHighFrequency"></a>BasicVehicleContainerHighFrequency

* _heading_ of type [**Heading**](ETSI-ITS-CDD.md#Heading) <br>
* _speed_ of type [**Speed**](ETSI-ITS-CDD.md#Speed) <br>
* _driveDirection_ of type [**DriveDirection**](ETSI-ITS-CDD.md#DriveDirection) <br>
* _vehicleLength_ of type [**VehicleLength**](ETSI-ITS-CDD.md#VehicleLength) <br>
* _vehicleWidth_ of type [**VehicleWidth**](ETSI-ITS-CDD.md#VehicleWidth) <br>
* _longitudinalAcceleration_ of type [**AccelerationComponent**](ETSI-ITS-CDD.md#AccelerationComponent) <br>
* _curvature_ of type [**Curvature**](ETSI-ITS-CDD.md#Curvature) <br>
* _curvatureCalculationMode_ of type [**CurvatureCalculationMode**](ETSI-ITS-CDD.md#CurvatureCalculationMode) <br>
* _yawRate_ of type [**YawRate**](ETSI-ITS-CDD.md#YawRate) <br>
* _accelerationControl_ of type [**AccelerationControl**](ETSI-ITS-CDD.md#AccelerationControl)  OPTIONAL<br>
* _lanePosition_ of type [**LanePosition**](ETSI-ITS-CDD.md#LanePosition)  OPTIONAL<br>
* _steeringWheelAngle_ of type [**SteeringWheelAngle**](ETSI-ITS-CDD.md#SteeringWheelAngle)  OPTIONAL<br>
* _lateralAcceleration_ of type [**AccelerationComponent**](ETSI-ITS-CDD.md#AccelerationComponent)  OPTIONAL<br>
* _verticalAcceleration_ of type [**AccelerationComponent**](ETSI-ITS-CDD.md#AccelerationComponent)  OPTIONAL<br>
* _performanceClass_ of type [**PerformanceClass**](ETSI-ITS-CDD.md#PerformanceClass)  OPTIONAL<br>
* _cenDsrcTollingZone_ of type [**CenDsrcTollingZone**](ETSI-ITS-CDD.md#CenDsrcTollingZone)  OPTIONAL<br>
```asn1
BasicVehicleContainerHighFrequency ::= SEQUENCE {
	heading Heading,
	speed Speed,
	driveDirection DriveDirection,
	vehicleLength VehicleLength,
	vehicleWidth VehicleWidth,
	longitudinalAcceleration AccelerationComponent,
	curvature Curvature,
	curvatureCalculationMode CurvatureCalculationMode,
	yawRate YawRate,
	accelerationControl AccelerationControl OPTIONAL,
	lanePosition LanePosition OPTIONAL,
	steeringWheelAngle SteeringWheelAngle OPTIONAL,
	lateralAcceleration AccelerationComponent OPTIONAL,
	verticalAcceleration AccelerationComponent OPTIONAL,
	performanceClass PerformanceClass OPTIONAL,
	cenDsrcTollingZone CenDsrcTollingZone OPTIONAL
}
```

### <a name="BasicVehicleContainerLowFrequency"></a>BasicVehicleContainerLowFrequency

* _vehicleRole_ of type [**VehicleRole**](ETSI-ITS-CDD.md#VehicleRole) <br>
* _exteriorLights_ of type [**ExteriorLights**](ETSI-ITS-CDD.md#ExteriorLights) <br>
* _pathHistory_ of type [**Path**](ETSI-ITS-CDD.md#Path) <br>
```asn1
BasicVehicleContainerLowFrequency  ::= SEQUENCE {
	vehicleRole VehicleRole,
	exteriorLights ExteriorLights,
	pathHistory Path
}
```

### <a name="PublicTransportContainer"></a>PublicTransportContainer

* _embarkationStatus_ of type [**EmbarkationStatus**](ETSI-ITS-CDD.md#EmbarkationStatus) <br>
* _ptActivation_ of type [**PtActivation**](ETSI-ITS-CDD.md#PtActivation)  OPTIONAL<br>
```asn1
PublicTransportContainer ::= SEQUENCE {
	embarkationStatus EmbarkationStatus,
	ptActivation PtActivation OPTIONAL
}
```

### <a name="SpecialTransportContainer"></a>SpecialTransportContainer

* _specialTransportType_ of type [**SpecialTransportType**](ETSI-ITS-CDD.md#SpecialTransportType) <br>
* _lightBarSirenInUse_ of type [**LightBarSirenInUse**](ETSI-ITS-CDD.md#LightBarSirenInUse) <br>
```asn1
SpecialTransportContainer ::= SEQUENCE {
	specialTransportType SpecialTransportType,
	lightBarSirenInUse LightBarSirenInUse
}
```

### <a name="DangerousGoodsContainer"></a>DangerousGoodsContainer

* _dangerousGoodsBasic_ of type [**DangerousGoodsBasic**](ETSI-ITS-CDD.md#DangerousGoodsBasic) <br>
```asn1
DangerousGoodsContainer ::= SEQUENCE {
  dangerousGoodsBasic DangerousGoodsBasic
 }
```

### <a name="RoadWorksContainerBasic"></a>RoadWorksContainerBasic

* _roadworksSubCauseCode_ of type [**RoadworksSubCauseCode**](ETSI-ITS-CDD.md#RoadworksSubCauseCode)  OPTIONAL<br>
* _lightBarSirenInUse_ of type [**LightBarSirenInUse**](ETSI-ITS-CDD.md#LightBarSirenInUse) <br>
* _closedLanes_ of type [**ClosedLanes**](ETSI-ITS-CDD.md#ClosedLanes)  OPTIONAL<br>
```asn1
RoadWorksContainerBasic ::= SEQUENCE {
  roadworksSubCauseCode RoadworksSubCauseCode OPTIONAL,
  lightBarSirenInUse LightBarSirenInUse,
  closedLanes ClosedLanes OPTIONAL
 }
```

### <a name="RescueContainer"></a>RescueContainer

* _lightBarSirenInUse_ of type [**LightBarSirenInUse**](ETSI-ITS-CDD.md#LightBarSirenInUse) <br>
```asn1
RescueContainer ::= SEQUENCE {
	lightBarSirenInUse LightBarSirenInUse
}
```

### <a name="EmergencyContainer"></a>EmergencyContainer

* _lightBarSirenInUse_ of type [**LightBarSirenInUse**](ETSI-ITS-CDD.md#LightBarSirenInUse) <br>
* _incidentIndication_ of type [**CauseCodeV2**](ETSI-ITS-CDD.md#CauseCodeV2)  OPTIONAL<br>
* _emergencyPriority_ of type [**EmergencyPriority**](ETSI-ITS-CDD.md#EmergencyPriority)  OPTIONAL<br>
```asn1
EmergencyContainer ::= SEQUENCE {
	lightBarSirenInUse LightBarSirenInUse,
	incidentIndication CauseCodeV2 OPTIONAL,
	emergencyPriority EmergencyPriority OPTIONAL
}
```

### <a name="SafetyCarContainer"></a>SafetyCarContainer

* _lightBarSirenInUse_ of type [**LightBarSirenInUse**](ETSI-ITS-CDD.md#LightBarSirenInUse) <br>
* _incidentIndication_ of type [**CauseCodeV2**](ETSI-ITS-CDD.md#CauseCodeV2)  OPTIONAL<br>
* _trafficRule_ of type [**TrafficRule**](ETSI-ITS-CDD.md#TrafficRule)  OPTIONAL<br>
* _speedLimit_ of type [**SpeedLimit**](ETSI-ITS-CDD.md#SpeedLimit)  OPTIONAL<br>
```asn1
SafetyCarContainer ::= SEQUENCE {
	lightBarSirenInUse LightBarSirenInUse,
	incidentIndication CauseCodeV2 OPTIONAL,
	trafficRule TrafficRule OPTIONAL,
	speedLimit SpeedLimit OPTIONAL
}
```

### <a name="RSUContainerHighFrequency"></a>RSUContainerHighFrequency

* _protectedCommunicationZonesRSU_ of type [**ProtectedCommunicationZonesRSU**](ETSI-ITS-CDD.md#ProtectedCommunicationZonesRSU)  OPTIONAL<br>
```asn1
RSUContainerHighFrequency ::= SEQUENCE {
	protectedCommunicationZonesRSU ProtectedCommunicationZonesRSU OPTIONAL,
	...
}
```


docs/ETSI-ITS-CDD.md

0 → 100644
+9620 −0

File added.

Preview size limit exceeded, changes collapsed.