Loading docs/CAM-PDU-Descriptions.mddeleted 100755 → 0 +0 −269 Original line number Diff line number Diff line # ASN.1 module CAM-PDU-Descriptions OID: _{ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) en (302637) cam (2) version (2) }_ ## Imports: * **[ITS-Container](ITS-Container.md)** *{ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2) }*<br/> ## Data Elements: ### <a name="CAM"></a>CAM Fields: * header [**ItsPduHeader**](ITS-Container.md#ItsPduHeader) <br> * cam [**CoopAwareness**](#CoopAwareness) <br> ```asn1 CAM ::= SEQUENCE { header ItsPduHeader, cam CoopAwareness } ``` ### <a name="CoopAwareness"></a>CoopAwareness Fields: * generationDeltaTime [**GenerationDeltaTime**](CAM-PDU-Descriptions.md#GenerationDeltaTime) <br> * camParameters [**CamParameters**](#CamParameters) <br> ```asn1 CoopAwareness ::= SEQUENCE { generationDeltaTime GenerationDeltaTime, camParameters CamParameters } ``` ### <a name="CamParameters"></a>CamParameters Fields: * basicContainer [**BasicContainer**](CAM-PDU-Descriptions.md#BasicContainer) <br> * highFrequencyContainer [**HighFrequencyContainer**](#HighFrequencyContainer) <br> * lowFrequencyContainer [**LowFrequencyContainer**](#LowFrequencyContainer) OPTIONAL<br> * specialVehicleContainer [**SpecialVehicleContainer**](#SpecialVehicleContainer) OPTIONAL<br> ```asn1 CamParameters ::= SEQUENCE { basicContainer BasicContainer, highFrequencyContainer HighFrequencyContainer, lowFrequencyContainer LowFrequencyContainer OPTIONAL, specialVehicleContainer SpecialVehicleContainer OPTIONAL, ... } ``` ### <a name="HighFrequencyContainer"></a>HighFrequencyContainer Fields: * basicVehicleContainerHighFrequency [**BasicVehicleContainerHighFrequency**](#BasicVehicleContainerHighFrequency) <br> * rsuContainerHighFrequency [**RSUContainerHighFrequency**](#RSUContainerHighFrequency) <br> ```asn1 HighFrequencyContainer ::= CHOICE { basicVehicleContainerHighFrequency BasicVehicleContainerHighFrequency, rsuContainerHighFrequency RSUContainerHighFrequency, ... } ``` ### <a name="LowFrequencyContainer"></a>LowFrequencyContainer Fields: * basicVehicleContainerLowFrequency [**BasicVehicleContainerLowFrequency**](#BasicVehicleContainerLowFrequency) <br> ```asn1 LowFrequencyContainer ::= CHOICE { basicVehicleContainerLowFrequency BasicVehicleContainerLowFrequency, ... } ``` ### <a name="SpecialVehicleContainer"></a>SpecialVehicleContainer Fields: * publicTransportContainer [**PublicTransportContainer**](#PublicTransportContainer) <br> * specialTransportContainer [**SpecialTransportContainer**](#SpecialTransportContainer) <br> * dangerousGoodsContainer [**DangerousGoodsContainer**](#DangerousGoodsContainer) <br> * roadWorksContainerBasic [**RoadWorksContainerBasic**](#RoadWorksContainerBasic) <br> * rescueContainer [**RescueContainer**](#RescueContainer) <br> * emergencyContainer [**EmergencyContainer**](#EmergencyContainer) <br> * safetyCarContainer [**SafetyCarContainer**](#SafetyCarContainer) <br> ```asn1 SpecialVehicleContainer ::= CHOICE { publicTransportContainer PublicTransportContainer, specialTransportContainer SpecialTransportContainer, dangerousGoodsContainer DangerousGoodsContainer, roadWorksContainerBasic RoadWorksContainerBasic, rescueContainer RescueContainer, emergencyContainer EmergencyContainer, safetyCarContainer SafetyCarContainer, ... } ``` ### <a name="BasicContainer"></a>BasicContainer Fields: * stationType [**StationType**](ITS-Container.md#StationType) <br> * referencePosition [**ReferencePosition**](ITS-Container.md#ReferencePosition) <br> ```asn1 BasicContainer ::= SEQUENCE { stationType StationType, referencePosition ReferencePosition, ... } ``` ### <a name="BasicVehicleContainerHighFrequency"></a>BasicVehicleContainerHighFrequency Fields: * heading [**Heading**](ITS-Container.md#Heading) <br> * speed [**Speed**](ITS-Container.md#Speed) <br> * driveDirection [**DriveDirection**](ITS-Container.md#DriveDirection) <br> * vehicleLength [**VehicleLength**](ITS-Container.md#VehicleLength) <br> * vehicleWidth [**VehicleWidth**](ITS-Container.md#VehicleWidth) <br> * longitudinalAcceleration [**LongitudinalAcceleration**](ITS-Container.md#LongitudinalAcceleration) <br> * curvature [**Curvature**](ITS-Container.md#Curvature) <br> * curvatureCalculationMode [**CurvatureCalculationMode**](ITS-Container.md#CurvatureCalculationMode) <br> * yawRate [**YawRate**](ITS-Container.md#YawRate) <br> * accelerationControl [**AccelerationControl**](ITS-Container.md#AccelerationControl) OPTIONAL<br> * lanePosition [**LanePosition**](ITS-Container.md#LanePosition) OPTIONAL<br> * steeringWheelAngle [**SteeringWheelAngle**](ITS-Container.md#SteeringWheelAngle) OPTIONAL<br> * lateralAcceleration [**LateralAcceleration**](ITS-Container.md#LateralAcceleration) OPTIONAL<br> * verticalAcceleration [**VerticalAcceleration**](ITS-Container.md#VerticalAcceleration) OPTIONAL<br> * performanceClass [**PerformanceClass**](ITS-Container.md#PerformanceClass) OPTIONAL<br> * cenDsrcTollingZone [**CenDsrcTollingZone**](ITS-Container.md#CenDsrcTollingZone) OPTIONAL<br> ```asn1 BasicVehicleContainerHighFrequency ::= SEQUENCE { heading Heading, speed Speed, driveDirection DriveDirection, vehicleLength VehicleLength, vehicleWidth VehicleWidth, longitudinalAcceleration LongitudinalAcceleration, curvature Curvature, curvatureCalculationMode CurvatureCalculationMode, yawRate YawRate, accelerationControl AccelerationControl OPTIONAL, lanePosition LanePosition OPTIONAL, steeringWheelAngle SteeringWheelAngle OPTIONAL, lateralAcceleration LateralAcceleration OPTIONAL, verticalAcceleration VerticalAcceleration OPTIONAL, performanceClass PerformanceClass OPTIONAL, cenDsrcTollingZone CenDsrcTollingZone OPTIONAL } ``` ### <a name="BasicVehicleContainerLowFrequency"></a>BasicVehicleContainerLowFrequency Fields: * vehicleRole [**VehicleRole**](ITS-Container.md#VehicleRole) <br> * exteriorLights [**ExteriorLights**](ITS-Container.md#ExteriorLights) <br> * pathHistory [**PathHistory**](ITS-Container.md#PathHistory) <br> ```asn1 BasicVehicleContainerLowFrequency ::= SEQUENCE { vehicleRole VehicleRole, exteriorLights ExteriorLights, pathHistory PathHistory } ``` ### <a name="PublicTransportContainer"></a>PublicTransportContainer Fields: * embarkationStatus [**EmbarkationStatus**](ITS-Container.md#EmbarkationStatus) <br> * ptActivation [**PtActivation**](ITS-Container.md#PtActivation) OPTIONAL<br> ```asn1 PublicTransportContainer ::= SEQUENCE { embarkationStatus EmbarkationStatus, ptActivation PtActivation OPTIONAL } ``` ### <a name="SpecialTransportContainer"></a>SpecialTransportContainer Fields: * specialTransportType [**SpecialTransportType**](ITS-Container.md#SpecialTransportType) <br> * lightBarSirenInUse [**LightBarSirenInUse**](ITS-Container.md#LightBarSirenInUse) <br> ```asn1 SpecialTransportContainer ::= SEQUENCE { specialTransportType SpecialTransportType, lightBarSirenInUse LightBarSirenInUse } ``` ### <a name="DangerousGoodsContainer"></a>DangerousGoodsContainer Fields: * dangerousGoodsBasic [**DangerousGoodsBasic**](ITS-Container.md#DangerousGoodsBasic) <br> ```asn1 DangerousGoodsContainer ::= SEQUENCE { dangerousGoodsBasic DangerousGoodsBasic } ``` ### <a name="RoadWorksContainerBasic"></a>RoadWorksContainerBasic Fields: * roadworksSubCauseCode [**RoadworksSubCauseCode**](ITS-Container.md#RoadworksSubCauseCode) OPTIONAL<br> * lightBarSirenInUse [**LightBarSirenInUse**](ITS-Container.md#LightBarSirenInUse) <br> * closedLanes [**ClosedLanes**](ITS-Container.md#ClosedLanes) OPTIONAL<br> ```asn1 RoadWorksContainerBasic ::= SEQUENCE { roadworksSubCauseCode RoadworksSubCauseCode OPTIONAL, lightBarSirenInUse LightBarSirenInUse, closedLanes ClosedLanes OPTIONAL } ``` ### <a name="RescueContainer"></a>RescueContainer Fields: * lightBarSirenInUse [**LightBarSirenInUse**](ITS-Container.md#LightBarSirenInUse) <br> ```asn1 RescueContainer ::= SEQUENCE { lightBarSirenInUse LightBarSirenInUse } ``` ### <a name="EmergencyContainer"></a>EmergencyContainer Fields: * lightBarSirenInUse [**LightBarSirenInUse**](ITS-Container.md#LightBarSirenInUse) <br> * incidentIndication [**CauseCode**](ITS-Container.md#CauseCode) OPTIONAL<br> * emergencyPriority [**EmergencyPriority**](ITS-Container.md#EmergencyPriority) OPTIONAL<br> ```asn1 EmergencyContainer ::= SEQUENCE { lightBarSirenInUse LightBarSirenInUse, incidentIndication CauseCode OPTIONAL, emergencyPriority EmergencyPriority OPTIONAL } ``` ### <a name="SafetyCarContainer"></a>SafetyCarContainer Fields: * lightBarSirenInUse [**LightBarSirenInUse**](ITS-Container.md#LightBarSirenInUse) <br> * incidentIndication [**CauseCode**](ITS-Container.md#CauseCode) OPTIONAL<br> * trafficRule [**TrafficRule**](ITS-Container.md#TrafficRule) OPTIONAL<br> * speedLimit [**SpeedLimit**](ITS-Container.md#SpeedLimit) OPTIONAL<br> ```asn1 SafetyCarContainer ::= SEQUENCE { lightBarSirenInUse LightBarSirenInUse, incidentIndication CauseCode OPTIONAL, trafficRule TrafficRule OPTIONAL, speedLimit SpeedLimit OPTIONAL } ``` ### <a name="RSUContainerHighFrequency"></a>RSUContainerHighFrequency Fields: * protectedCommunicationZonesRSU [**ProtectedCommunicationZonesRSU**](ITS-Container.md#ProtectedCommunicationZonesRSU) OPTIONAL<br> ```asn1 RSUContainerHighFrequency ::= SEQUENCE { protectedCommunicationZonesRSU ProtectedCommunicationZonesRSU OPTIONAL, ... } ``` ### <a name="GenerationDeltaTime"></a>GenerationDeltaTime ```asn1 GenerationDeltaTime ::= INTEGER { oneMilliSec(1) } (0..65535) ``` docs/VAM-Temp-Imports.mddeleted 100755 → 0 +0 −170 Original line number Diff line number Diff line # ASN.1 module VAM-Temp-Imports OID: _{itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg1(1) ts(103300) temp-imports(255) version1(1)}_ ## Imports: * **[ITS-Container](ITS-Container.md)** *{itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2)}*<br/> * **[DSRC](DSRC.md)** *{iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (2)}*<br/> ## Data Elements: ### <a name="BasicContainer"></a>BasicContainer Fields: * stationType [**StationType**](ITS-Container.md#StationType) <br> * referencePosition [**ReferencePosition**](ITS-Container.md#ReferencePosition) <br> ```asn1 BasicContainer ::= SEQUENCE { stationType StationType, referencePosition ReferencePosition, ... } ``` ### <a name="ItsPduHeader"></a>ItsPduHeader Fields: * protocolVersion **INTEGER** (0..255)<br> * messageID **INTEGER** { denm(1), cam(2), poi(3), spatem(4), mapem(5), ivim(6), ev-rsr(7), tistpgtransaction(8), srem(9), ssem(10), evcsn(11), saem(12), rtcmem(13), vam(14) } (0..255)<br> * stationID [**StationID**](ITS-Container.md#StationID) <br> ```asn1 ItsPduHeader ::= SEQUENCE { protocolVersion INTEGER (0..255), messageID INTEGER{ denm(1), cam(2), poi(3), spatem(4), mapem(5), ivim(6), ev-rsr(7), tistpgtransaction(8), srem(9), ssem(10), evcsn(11), saem(12), rtcmem(13), vam(14) } (0..255), stationID StationID } ``` ### <a name="AreaCircular"></a>AreaCircular Fields: * nodeCenterPoint [**OffsetPoint**](VAM-Temp-Imports.md#OffsetPoint) OPTIONAL<br> * radius [**Radius**](#Radius) <br> ```asn1 AreaCircular ::= SEQUENCE { nodeCenterPoint OffsetPoint OPTIONAL, radius Radius } ``` ### <a name="AreaPolygon"></a>AreaPolygon Fields: * polyPointList [**PolyPointList**](#PolyPointList) <br> ```asn1 AreaPolygon ::= SEQUENCE { polyPointList PolyPointList } ``` ### <a name="AreaRectangle"></a>AreaRectangle Fields: * nodeCenterPoint [**OffsetPoint**](VAM-Temp-Imports.md#OffsetPoint) OPTIONAL<br> * semiMajorRangeLength [**SemiRangeLength**](VAM-Temp-Imports.md#SemiRangeLength) <br> * semiMinorRangeLength [**SemiRangeLength**](VAM-Temp-Imports.md#SemiRangeLength) <br> * semiMajorRangeOrientation [**WGS84AngleValue**](VAM-Temp-Imports.md#WGS84AngleValue) <br> * semiHeight [**SemiRangeLength**](VAM-Temp-Imports.md#SemiRangeLength) OPTIONAL<br> ```asn1 AreaRectangle ::= SEQUENCE { nodeCenterPoint OffsetPoint OPTIONAL, semiMajorRangeLength SemiRangeLength, semiMinorRangeLength SemiRangeLength, semiMajorRangeOrientation WGS84AngleValue, semiHeight SemiRangeLength OPTIONAL } ``` ### <a name="OffsetPoint"></a>OffsetPoint Fields: * nodeOffsetPointXY [**NodeOffsetPointXY**](DSRC.md#NodeOffsetPointXY) (WITH COMPONENTS {..., node-LatLon ABSENT, regional ABSENT})<br> * nodeOffsetPointZ [**NodeOffsetPointZ**](#NodeOffsetPointZ) OPTIONAL<br> ```asn1 OffsetPoint ::= SEQUENCE{ nodeOffsetPointXY NodeOffsetPointXY (WITH COMPONENTS {..., node-LatLon ABSENT, regional ABSENT}), nodeOffsetPointZ NodeOffsetPointZ OPTIONAL } ``` ### <a name="NodeOffsetPointZ"></a>NodeOffsetPointZ Fields: * node-Z1 [**Offset-B10**](DSRC.md#Offset-B10) <br> * node-Z2 [**Offset-B11**](DSRC.md#Offset-B11) <br> * node-Z3 [**Offset-B12**](DSRC.md#Offset-B12) <br> * node-Z4 [**Offset-B13**](DSRC.md#Offset-B13) <br> * node-Z5 [**Offset-B14**](DSRC.md#Offset-B14) <br> * node-Z6 [**Offset-B16**](DSRC.md#Offset-B16) <br> ```asn1 NodeOffsetPointZ ::= CHOICE { node-Z1 Offset-B10, node-Z2 Offset-B11, node-Z3 Offset-B12, node-Z4 Offset-B13, node-Z5 Offset-B14, node-Z6 Offset-B16 } ``` ### <a name="Radius"></a>Radius Values: * **zeroPointOneMeter** (1)<br> * **oneMeter** (10)<br> ```asn1 Radius ::= INTEGER { zeroPointOneMeter (1), oneMeter (10) } (0..10000) ``` ### <a name="PolyPointList"></a>PolyPointList ```asn1 PolyPointList ::= SEQUENCE (SIZE(3..16, ...)) OF OffsetPoint ``` ### <a name="SemiRangeLength"></a>SemiRangeLength Values: * **zeroPointOneMeter** (1)<br> * **oneMeter** (10)<br> ```asn1 SemiRangeLength ::= INTEGER { zeroPointOneMeter (1), oneMeter (10) } (0..10000) ``` ### <a name="WGS84AngleValue"></a>WGS84AngleValue Values: * **wgs84North** (0)<br> * **wgs84East** (900)<br> * **wgs84South** (1800)<br> * **wgs84West** (2700)<br> * **unavailable** (3601)<br> ```asn1 WGS84AngleValue ::= INTEGER { wgs84North (0), wgs84East (900), wgs84South (1800), wgs84West (2700), unavailable (3601) } (0..3601) ``` ### <a name="StationType"></a>StationType ```asn1 StationType ::= INTEGER { unknown(0), pedestrian(1), cyclist(2), moped(3), motorcycle(4), passengerCar(5), bus(6), lightTruck(7), heavyTruck(8), trailer(9), specialVehicles(10), tram(11), lightVruVehicle(12), animal(13), roadSideUnit(15) } (0..255) ``` Loading
docs/CAM-PDU-Descriptions.mddeleted 100755 → 0 +0 −269 Original line number Diff line number Diff line # ASN.1 module CAM-PDU-Descriptions OID: _{ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) en (302637) cam (2) version (2) }_ ## Imports: * **[ITS-Container](ITS-Container.md)** *{ itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2) }*<br/> ## Data Elements: ### <a name="CAM"></a>CAM Fields: * header [**ItsPduHeader**](ITS-Container.md#ItsPduHeader) <br> * cam [**CoopAwareness**](#CoopAwareness) <br> ```asn1 CAM ::= SEQUENCE { header ItsPduHeader, cam CoopAwareness } ``` ### <a name="CoopAwareness"></a>CoopAwareness Fields: * generationDeltaTime [**GenerationDeltaTime**](CAM-PDU-Descriptions.md#GenerationDeltaTime) <br> * camParameters [**CamParameters**](#CamParameters) <br> ```asn1 CoopAwareness ::= SEQUENCE { generationDeltaTime GenerationDeltaTime, camParameters CamParameters } ``` ### <a name="CamParameters"></a>CamParameters Fields: * basicContainer [**BasicContainer**](CAM-PDU-Descriptions.md#BasicContainer) <br> * highFrequencyContainer [**HighFrequencyContainer**](#HighFrequencyContainer) <br> * lowFrequencyContainer [**LowFrequencyContainer**](#LowFrequencyContainer) OPTIONAL<br> * specialVehicleContainer [**SpecialVehicleContainer**](#SpecialVehicleContainer) OPTIONAL<br> ```asn1 CamParameters ::= SEQUENCE { basicContainer BasicContainer, highFrequencyContainer HighFrequencyContainer, lowFrequencyContainer LowFrequencyContainer OPTIONAL, specialVehicleContainer SpecialVehicleContainer OPTIONAL, ... } ``` ### <a name="HighFrequencyContainer"></a>HighFrequencyContainer Fields: * basicVehicleContainerHighFrequency [**BasicVehicleContainerHighFrequency**](#BasicVehicleContainerHighFrequency) <br> * rsuContainerHighFrequency [**RSUContainerHighFrequency**](#RSUContainerHighFrequency) <br> ```asn1 HighFrequencyContainer ::= CHOICE { basicVehicleContainerHighFrequency BasicVehicleContainerHighFrequency, rsuContainerHighFrequency RSUContainerHighFrequency, ... } ``` ### <a name="LowFrequencyContainer"></a>LowFrequencyContainer Fields: * basicVehicleContainerLowFrequency [**BasicVehicleContainerLowFrequency**](#BasicVehicleContainerLowFrequency) <br> ```asn1 LowFrequencyContainer ::= CHOICE { basicVehicleContainerLowFrequency BasicVehicleContainerLowFrequency, ... } ``` ### <a name="SpecialVehicleContainer"></a>SpecialVehicleContainer Fields: * publicTransportContainer [**PublicTransportContainer**](#PublicTransportContainer) <br> * specialTransportContainer [**SpecialTransportContainer**](#SpecialTransportContainer) <br> * dangerousGoodsContainer [**DangerousGoodsContainer**](#DangerousGoodsContainer) <br> * roadWorksContainerBasic [**RoadWorksContainerBasic**](#RoadWorksContainerBasic) <br> * rescueContainer [**RescueContainer**](#RescueContainer) <br> * emergencyContainer [**EmergencyContainer**](#EmergencyContainer) <br> * safetyCarContainer [**SafetyCarContainer**](#SafetyCarContainer) <br> ```asn1 SpecialVehicleContainer ::= CHOICE { publicTransportContainer PublicTransportContainer, specialTransportContainer SpecialTransportContainer, dangerousGoodsContainer DangerousGoodsContainer, roadWorksContainerBasic RoadWorksContainerBasic, rescueContainer RescueContainer, emergencyContainer EmergencyContainer, safetyCarContainer SafetyCarContainer, ... } ``` ### <a name="BasicContainer"></a>BasicContainer Fields: * stationType [**StationType**](ITS-Container.md#StationType) <br> * referencePosition [**ReferencePosition**](ITS-Container.md#ReferencePosition) <br> ```asn1 BasicContainer ::= SEQUENCE { stationType StationType, referencePosition ReferencePosition, ... } ``` ### <a name="BasicVehicleContainerHighFrequency"></a>BasicVehicleContainerHighFrequency Fields: * heading [**Heading**](ITS-Container.md#Heading) <br> * speed [**Speed**](ITS-Container.md#Speed) <br> * driveDirection [**DriveDirection**](ITS-Container.md#DriveDirection) <br> * vehicleLength [**VehicleLength**](ITS-Container.md#VehicleLength) <br> * vehicleWidth [**VehicleWidth**](ITS-Container.md#VehicleWidth) <br> * longitudinalAcceleration [**LongitudinalAcceleration**](ITS-Container.md#LongitudinalAcceleration) <br> * curvature [**Curvature**](ITS-Container.md#Curvature) <br> * curvatureCalculationMode [**CurvatureCalculationMode**](ITS-Container.md#CurvatureCalculationMode) <br> * yawRate [**YawRate**](ITS-Container.md#YawRate) <br> * accelerationControl [**AccelerationControl**](ITS-Container.md#AccelerationControl) OPTIONAL<br> * lanePosition [**LanePosition**](ITS-Container.md#LanePosition) OPTIONAL<br> * steeringWheelAngle [**SteeringWheelAngle**](ITS-Container.md#SteeringWheelAngle) OPTIONAL<br> * lateralAcceleration [**LateralAcceleration**](ITS-Container.md#LateralAcceleration) OPTIONAL<br> * verticalAcceleration [**VerticalAcceleration**](ITS-Container.md#VerticalAcceleration) OPTIONAL<br> * performanceClass [**PerformanceClass**](ITS-Container.md#PerformanceClass) OPTIONAL<br> * cenDsrcTollingZone [**CenDsrcTollingZone**](ITS-Container.md#CenDsrcTollingZone) OPTIONAL<br> ```asn1 BasicVehicleContainerHighFrequency ::= SEQUENCE { heading Heading, speed Speed, driveDirection DriveDirection, vehicleLength VehicleLength, vehicleWidth VehicleWidth, longitudinalAcceleration LongitudinalAcceleration, curvature Curvature, curvatureCalculationMode CurvatureCalculationMode, yawRate YawRate, accelerationControl AccelerationControl OPTIONAL, lanePosition LanePosition OPTIONAL, steeringWheelAngle SteeringWheelAngle OPTIONAL, lateralAcceleration LateralAcceleration OPTIONAL, verticalAcceleration VerticalAcceleration OPTIONAL, performanceClass PerformanceClass OPTIONAL, cenDsrcTollingZone CenDsrcTollingZone OPTIONAL } ``` ### <a name="BasicVehicleContainerLowFrequency"></a>BasicVehicleContainerLowFrequency Fields: * vehicleRole [**VehicleRole**](ITS-Container.md#VehicleRole) <br> * exteriorLights [**ExteriorLights**](ITS-Container.md#ExteriorLights) <br> * pathHistory [**PathHistory**](ITS-Container.md#PathHistory) <br> ```asn1 BasicVehicleContainerLowFrequency ::= SEQUENCE { vehicleRole VehicleRole, exteriorLights ExteriorLights, pathHistory PathHistory } ``` ### <a name="PublicTransportContainer"></a>PublicTransportContainer Fields: * embarkationStatus [**EmbarkationStatus**](ITS-Container.md#EmbarkationStatus) <br> * ptActivation [**PtActivation**](ITS-Container.md#PtActivation) OPTIONAL<br> ```asn1 PublicTransportContainer ::= SEQUENCE { embarkationStatus EmbarkationStatus, ptActivation PtActivation OPTIONAL } ``` ### <a name="SpecialTransportContainer"></a>SpecialTransportContainer Fields: * specialTransportType [**SpecialTransportType**](ITS-Container.md#SpecialTransportType) <br> * lightBarSirenInUse [**LightBarSirenInUse**](ITS-Container.md#LightBarSirenInUse) <br> ```asn1 SpecialTransportContainer ::= SEQUENCE { specialTransportType SpecialTransportType, lightBarSirenInUse LightBarSirenInUse } ``` ### <a name="DangerousGoodsContainer"></a>DangerousGoodsContainer Fields: * dangerousGoodsBasic [**DangerousGoodsBasic**](ITS-Container.md#DangerousGoodsBasic) <br> ```asn1 DangerousGoodsContainer ::= SEQUENCE { dangerousGoodsBasic DangerousGoodsBasic } ``` ### <a name="RoadWorksContainerBasic"></a>RoadWorksContainerBasic Fields: * roadworksSubCauseCode [**RoadworksSubCauseCode**](ITS-Container.md#RoadworksSubCauseCode) OPTIONAL<br> * lightBarSirenInUse [**LightBarSirenInUse**](ITS-Container.md#LightBarSirenInUse) <br> * closedLanes [**ClosedLanes**](ITS-Container.md#ClosedLanes) OPTIONAL<br> ```asn1 RoadWorksContainerBasic ::= SEQUENCE { roadworksSubCauseCode RoadworksSubCauseCode OPTIONAL, lightBarSirenInUse LightBarSirenInUse, closedLanes ClosedLanes OPTIONAL } ``` ### <a name="RescueContainer"></a>RescueContainer Fields: * lightBarSirenInUse [**LightBarSirenInUse**](ITS-Container.md#LightBarSirenInUse) <br> ```asn1 RescueContainer ::= SEQUENCE { lightBarSirenInUse LightBarSirenInUse } ``` ### <a name="EmergencyContainer"></a>EmergencyContainer Fields: * lightBarSirenInUse [**LightBarSirenInUse**](ITS-Container.md#LightBarSirenInUse) <br> * incidentIndication [**CauseCode**](ITS-Container.md#CauseCode) OPTIONAL<br> * emergencyPriority [**EmergencyPriority**](ITS-Container.md#EmergencyPriority) OPTIONAL<br> ```asn1 EmergencyContainer ::= SEQUENCE { lightBarSirenInUse LightBarSirenInUse, incidentIndication CauseCode OPTIONAL, emergencyPriority EmergencyPriority OPTIONAL } ``` ### <a name="SafetyCarContainer"></a>SafetyCarContainer Fields: * lightBarSirenInUse [**LightBarSirenInUse**](ITS-Container.md#LightBarSirenInUse) <br> * incidentIndication [**CauseCode**](ITS-Container.md#CauseCode) OPTIONAL<br> * trafficRule [**TrafficRule**](ITS-Container.md#TrafficRule) OPTIONAL<br> * speedLimit [**SpeedLimit**](ITS-Container.md#SpeedLimit) OPTIONAL<br> ```asn1 SafetyCarContainer ::= SEQUENCE { lightBarSirenInUse LightBarSirenInUse, incidentIndication CauseCode OPTIONAL, trafficRule TrafficRule OPTIONAL, speedLimit SpeedLimit OPTIONAL } ``` ### <a name="RSUContainerHighFrequency"></a>RSUContainerHighFrequency Fields: * protectedCommunicationZonesRSU [**ProtectedCommunicationZonesRSU**](ITS-Container.md#ProtectedCommunicationZonesRSU) OPTIONAL<br> ```asn1 RSUContainerHighFrequency ::= SEQUENCE { protectedCommunicationZonesRSU ProtectedCommunicationZonesRSU OPTIONAL, ... } ``` ### <a name="GenerationDeltaTime"></a>GenerationDeltaTime ```asn1 GenerationDeltaTime ::= INTEGER { oneMilliSec(1) } (0..65535) ```
docs/VAM-Temp-Imports.mddeleted 100755 → 0 +0 −170 Original line number Diff line number Diff line # ASN.1 module VAM-Temp-Imports OID: _{itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg1(1) ts(103300) temp-imports(255) version1(1)}_ ## Imports: * **[ITS-Container](ITS-Container.md)** *{itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2)}*<br/> * **[DSRC](DSRC.md)** *{iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (2)}*<br/> ## Data Elements: ### <a name="BasicContainer"></a>BasicContainer Fields: * stationType [**StationType**](ITS-Container.md#StationType) <br> * referencePosition [**ReferencePosition**](ITS-Container.md#ReferencePosition) <br> ```asn1 BasicContainer ::= SEQUENCE { stationType StationType, referencePosition ReferencePosition, ... } ``` ### <a name="ItsPduHeader"></a>ItsPduHeader Fields: * protocolVersion **INTEGER** (0..255)<br> * messageID **INTEGER** { denm(1), cam(2), poi(3), spatem(4), mapem(5), ivim(6), ev-rsr(7), tistpgtransaction(8), srem(9), ssem(10), evcsn(11), saem(12), rtcmem(13), vam(14) } (0..255)<br> * stationID [**StationID**](ITS-Container.md#StationID) <br> ```asn1 ItsPduHeader ::= SEQUENCE { protocolVersion INTEGER (0..255), messageID INTEGER{ denm(1), cam(2), poi(3), spatem(4), mapem(5), ivim(6), ev-rsr(7), tistpgtransaction(8), srem(9), ssem(10), evcsn(11), saem(12), rtcmem(13), vam(14) } (0..255), stationID StationID } ``` ### <a name="AreaCircular"></a>AreaCircular Fields: * nodeCenterPoint [**OffsetPoint**](VAM-Temp-Imports.md#OffsetPoint) OPTIONAL<br> * radius [**Radius**](#Radius) <br> ```asn1 AreaCircular ::= SEQUENCE { nodeCenterPoint OffsetPoint OPTIONAL, radius Radius } ``` ### <a name="AreaPolygon"></a>AreaPolygon Fields: * polyPointList [**PolyPointList**](#PolyPointList) <br> ```asn1 AreaPolygon ::= SEQUENCE { polyPointList PolyPointList } ``` ### <a name="AreaRectangle"></a>AreaRectangle Fields: * nodeCenterPoint [**OffsetPoint**](VAM-Temp-Imports.md#OffsetPoint) OPTIONAL<br> * semiMajorRangeLength [**SemiRangeLength**](VAM-Temp-Imports.md#SemiRangeLength) <br> * semiMinorRangeLength [**SemiRangeLength**](VAM-Temp-Imports.md#SemiRangeLength) <br> * semiMajorRangeOrientation [**WGS84AngleValue**](VAM-Temp-Imports.md#WGS84AngleValue) <br> * semiHeight [**SemiRangeLength**](VAM-Temp-Imports.md#SemiRangeLength) OPTIONAL<br> ```asn1 AreaRectangle ::= SEQUENCE { nodeCenterPoint OffsetPoint OPTIONAL, semiMajorRangeLength SemiRangeLength, semiMinorRangeLength SemiRangeLength, semiMajorRangeOrientation WGS84AngleValue, semiHeight SemiRangeLength OPTIONAL } ``` ### <a name="OffsetPoint"></a>OffsetPoint Fields: * nodeOffsetPointXY [**NodeOffsetPointXY**](DSRC.md#NodeOffsetPointXY) (WITH COMPONENTS {..., node-LatLon ABSENT, regional ABSENT})<br> * nodeOffsetPointZ [**NodeOffsetPointZ**](#NodeOffsetPointZ) OPTIONAL<br> ```asn1 OffsetPoint ::= SEQUENCE{ nodeOffsetPointXY NodeOffsetPointXY (WITH COMPONENTS {..., node-LatLon ABSENT, regional ABSENT}), nodeOffsetPointZ NodeOffsetPointZ OPTIONAL } ``` ### <a name="NodeOffsetPointZ"></a>NodeOffsetPointZ Fields: * node-Z1 [**Offset-B10**](DSRC.md#Offset-B10) <br> * node-Z2 [**Offset-B11**](DSRC.md#Offset-B11) <br> * node-Z3 [**Offset-B12**](DSRC.md#Offset-B12) <br> * node-Z4 [**Offset-B13**](DSRC.md#Offset-B13) <br> * node-Z5 [**Offset-B14**](DSRC.md#Offset-B14) <br> * node-Z6 [**Offset-B16**](DSRC.md#Offset-B16) <br> ```asn1 NodeOffsetPointZ ::= CHOICE { node-Z1 Offset-B10, node-Z2 Offset-B11, node-Z3 Offset-B12, node-Z4 Offset-B13, node-Z5 Offset-B14, node-Z6 Offset-B16 } ``` ### <a name="Radius"></a>Radius Values: * **zeroPointOneMeter** (1)<br> * **oneMeter** (10)<br> ```asn1 Radius ::= INTEGER { zeroPointOneMeter (1), oneMeter (10) } (0..10000) ``` ### <a name="PolyPointList"></a>PolyPointList ```asn1 PolyPointList ::= SEQUENCE (SIZE(3..16, ...)) OF OffsetPoint ``` ### <a name="SemiRangeLength"></a>SemiRangeLength Values: * **zeroPointOneMeter** (1)<br> * **oneMeter** (10)<br> ```asn1 SemiRangeLength ::= INTEGER { zeroPointOneMeter (1), oneMeter (10) } (0..10000) ``` ### <a name="WGS84AngleValue"></a>WGS84AngleValue Values: * **wgs84North** (0)<br> * **wgs84East** (900)<br> * **wgs84South** (1800)<br> * **wgs84West** (2700)<br> * **unavailable** (3601)<br> ```asn1 WGS84AngleValue ::= INTEGER { wgs84North (0), wgs84East (900), wgs84South (1800), wgs84West (2700), unavailable (3601) } (0..3601) ``` ### <a name="StationType"></a>StationType ```asn1 StationType ::= INTEGER { unknown(0), pedestrian(1), cyclist(2), moped(3), motorcycle(4), passengerCar(5), bus(6), lightTruck(7), heavyTruck(8), trailer(9), specialVehicles(10), tram(11), lightVruVehicle(12), animal(13), roadSideUnit(15) } (0..255) ```