Commit 039991d9 authored by Saifullah Khan's avatar Saifullah Khan
Browse files

Update CAM-PDU-Descriptions.asn

parent ca1f50a4
Loading
Loading
Loading
Loading
Loading
+150 −3
Original line number Diff line number Diff line
@@ -69,10 +69,9 @@ CamParameters ::= SEQUENCE {
* 
* It shall include the following components: 
*
* @basicVehicleContainerHighFrequency: 
*
* @rsuContainerHighFrequency: 
* @basicVehicleContainerHighFrequency: The mandatory high frequency container of the CAM when the originating ITS-S is of the type vehicle ITS-S.
*
* @rsuContainerHighFrequency: The mandatory high frequency container of CAM when the type of the originating ITS-S is RSU ITS-S.
*/
HighFrequencyContainer ::= CHOICE {
	basicVehicleContainerHighFrequency BasicVehicleContainerHighFrequency,
@@ -80,11 +79,37 @@ HighFrequencyContainer ::= CHOICE {
	...
}

/**
* This type represents the low frequency container.
* 
* It shall include the following components: 
*
* The low frequency container of the CAM when the originating ITS-S is of the type vehicle ITS-S. It shall be present as defined in clause 6.1.2.
*/
 LowFrequencyContainer ::= CHOICE {
  basicVehicleContainerLowFrequency BasicVehicleContainerLowFrequency,
	...
}

/**
* This type represent the Special Vehicle Container.
*
* It shall include the following components:
*
* @field publicTransportContainer
*
* @field specialTransportContainer
*
* @field dangerousGoodsContainer
*
* @field roadWorksContainerBasic
*
* @field rescueContainer
*
* @field emergencyContainer
*
* @field safetyCarContainer
*/
SpecialVehicleContainer ::= CHOICE {
	publicTransportContainer  PublicTransportContainer,
	specialTransportContainer SpecialTransportContainer,
@@ -96,6 +121,43 @@ SpecialVehicleContainer ::= CHOICE {
	...
}

/**
* This type represent the Special Vehicle Container.
*
* It shall include the following components:
*
* @field heading
*
* @field speed
*
* @field driveDirection
*
* @field vehicleLength
*
* @field vehicleWidth
*
* @field longitudinalAcceleration
*
* @field curvature
*
* @field curvatureCalculationMode
*
* @field yawRate
*
* @field accelerationControl
*
* @field lanePosition
*
* @field steeringWheelAngle
*
* @field lateralAcceleration
*
* @field verticalAcceleration
*
* @field performanceClass
*
* @field cenDsrcTollingZone
*/
BasicVehicleContainerHighFrequency ::= SEQUENCE {
	heading Heading,
	speed Speed,
@@ -115,42 +177,120 @@ BasicVehicleContainerHighFrequency ::= SEQUENCE {
	cenDsrcTollingZone CenDsrcTollingZone OPTIONAL
}

/**
* This
*
*
*
* @field vehicleRole
*
* @field exteriorLights
*
* @field pathHistory
*/
BasicVehicleContainerLowFrequency  ::= SEQUENCE {
	vehicleRole VehicleRole,
	exteriorLights ExteriorLights,
	pathHistory Path
}

/**
* This
*
*
*
* @field embarkationStatus
*
* @field ptActivation
*/
PublicTransportContainer ::= SEQUENCE {
	embarkationStatus EmbarkationStatus,
	ptActivation PtActivation OPTIONAL
}

/**
* This
*
*
*
* @field specialTransportType
*
* @field lightBarSirenInUse
*/
SpecialTransportContainer ::= SEQUENCE {
	specialTransportType SpecialTransportType,
	lightBarSirenInUse LightBarSirenInUse
}

/**
* This
*
*
*
* @field dangerousGoodsBasic
*/
 DangerousGoodsContainer ::= SEQUENCE {
  dangerousGoodsBasic DangerousGoodsBasic
 }
 
 /**
* This
*
*
*
* @field roadworksSubCauseCode
*
* @field lightBarSirenInUse
*
* @field closedLanes
*/
 RoadWorksContainerBasic ::= SEQUENCE {
  roadworksSubCauseCode RoadworksSubCauseCode OPTIONAL,
  lightBarSirenInUse LightBarSirenInUse,
  closedLanes ClosedLanes OPTIONAL
 }

/**
* This
*
*
*
* @field lightBarSirenInUse
*/
RescueContainer ::= SEQUENCE {
	lightBarSirenInUse LightBarSirenInUse
}

/**
* This
*
*
*
* @field lightBarSirenInUse
*
* @field incidentIndication
*
* @field emergencyPriority
*/
EmergencyContainer ::= SEQUENCE {
	lightBarSirenInUse LightBarSirenInUse,
	incidentIndication CauseCodeV2 OPTIONAL,
	emergencyPriority EmergencyPriority OPTIONAL
}

/**
* This
*
*
*
* @field lightBarSirenInUse
*
* @field incidentIndication
*
* @field trafficRule
*
* @field speedLimit
*/
SafetyCarContainer ::= SEQUENCE {
	lightBarSirenInUse LightBarSirenInUse,
	incidentIndication CauseCodeV2 OPTIONAL,
@@ -158,6 +298,13 @@ SafetyCarContainer ::= SEQUENCE {
	speedLimit SpeedLimit OPTIONAL
}

/**
* This
*
*
*
* @field protectedCommunicationZonesRSU
*/
RSUContainerHighFrequency ::= SEQUENCE {
	protectedCommunicationZonesRSU ProtectedCommunicationZonesRSU OPTIONAL,
	...