Commits (1)
CAM-PDU-Descriptions { CAM-PDU-Descriptions {
itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) en (302637) cam (2) version (1) itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) en (302637) cam (2) version (2)
} }
DEFINITIONS AUTOMATIC TAGS ::= DEFINITIONS AUTOMATIC TAGS ::=
...@@ -8,15 +8,15 @@ BEGIN ...@@ -8,15 +8,15 @@ BEGIN
IMPORTS IMPORTS
ItsPduHeader, CauseCode, ReferencePosition, AccelerationControl, Curvature, CurvatureCalculationMode, Heading, LanePosition, EmergencyPriority, EmbarkationStatus, Speed, DriveDirection, LongitudinalAcceleration, LateralAcceleration, VerticalAcceleration, StationType, ExteriorLights, DangerousGoodsBasic, SpecialTransportType, LightBarSirenInUse, VehicleRole, VehicleLength, VehicleWidth, PathHistory, RoadworksSubCauseCode, ClosedLanes, TrafficRule, SpeedLimit, SteeringWheelAngle, PerformanceClass, YawRate, ProtectedCommunicationZone, PtActivation, Latitude, Longitude, ProtectedCommunicationZonesRSU, CenDsrcTollingZone FROM ITS-Container { ItsPduHeader, CauseCode, ReferencePosition, AccelerationControl, Curvature, CurvatureCalculationMode, Heading, LanePosition, EmergencyPriority, EmbarkationStatus, Speed, DriveDirection, LongitudinalAcceleration, LateralAcceleration, VerticalAcceleration, StationType, ExteriorLights, DangerousGoodsBasic, SpecialTransportType, LightBarSirenInUse, VehicleRole, VehicleLength, VehicleWidth, PathHistory, RoadworksSubCauseCode, ClosedLanes, TrafficRule, SpeedLimit, SteeringWheelAngle, PerformanceClass, YawRate, ProtectedCommunicationZone, PtActivation, Latitude, Longitude, ProtectedCommunicationZonesRSU, CenDsrcTollingZone FROM ITS-Container {
itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2)
}; };
-- The root data frame for cooperative awareness messages -- The root data frame for cooperative awareness messages
CAM ::= SEQUENCE { CAM ::= SEQUENCE {
header ItsPduHeader, header ItsPduHeader,
cam CoopAwareness cam CoopAwareness
} }
CoopAwareness ::= SEQUENCE { CoopAwareness ::= SEQUENCE {
...@@ -29,18 +29,18 @@ CamParameters ::= SEQUENCE { ...@@ -29,18 +29,18 @@ CamParameters ::= SEQUENCE {
highFrequencyContainer HighFrequencyContainer, highFrequencyContainer HighFrequencyContainer,
lowFrequencyContainer LowFrequencyContainer OPTIONAL, lowFrequencyContainer LowFrequencyContainer OPTIONAL,
specialVehicleContainer SpecialVehicleContainer OPTIONAL, specialVehicleContainer SpecialVehicleContainer OPTIONAL,
... ...
} }
HighFrequencyContainer ::= CHOICE { HighFrequencyContainer ::= CHOICE {
basicVehicleContainerHighFrequency BasicVehicleContainerHighFrequency, basicVehicleContainerHighFrequency BasicVehicleContainerHighFrequency,
rsuContainerHighFrequency RSUContainerHighFrequency, rsuContainerHighFrequency RSUContainerHighFrequency,
... ...
} }
LowFrequencyContainer ::= CHOICE { LowFrequencyContainer ::= CHOICE {
basicVehicleContainerLowFrequency BasicVehicleContainerLowFrequency, basicVehicleContainerLowFrequency BasicVehicleContainerLowFrequency,
... ...
} }
SpecialVehicleContainer ::= CHOICE { SpecialVehicleContainer ::= CHOICE {
...@@ -51,48 +51,48 @@ SpecialVehicleContainer ::= CHOICE { ...@@ -51,48 +51,48 @@ SpecialVehicleContainer ::= CHOICE {
rescueContainer RescueContainer, rescueContainer RescueContainer,
emergencyContainer EmergencyContainer, emergencyContainer EmergencyContainer,
safetyCarContainer SafetyCarContainer, safetyCarContainer SafetyCarContainer,
... ...
} }
BasicContainer ::= SEQUENCE { BasicContainer ::= SEQUENCE {
stationType StationType, stationType StationType,
referencePosition ReferencePosition, referencePosition ReferencePosition,
... ...
} }
BasicVehicleContainerHighFrequency ::= SEQUENCE { BasicVehicleContainerHighFrequency ::= SEQUENCE {
heading Heading, heading Heading,
speed Speed, speed Speed,
driveDirection DriveDirection, driveDirection DriveDirection,
vehicleLength VehicleLength, vehicleLength VehicleLength,
vehicleWidth VehicleWidth, vehicleWidth VehicleWidth,
longitudinalAcceleration LongitudinalAcceleration, longitudinalAcceleration LongitudinalAcceleration,
curvature Curvature, curvature Curvature,
curvatureCalculationMode CurvatureCalculationMode, curvatureCalculationMode CurvatureCalculationMode,
yawRate YawRate, yawRate YawRate,
accelerationControl AccelerationControl OPTIONAL, accelerationControl AccelerationControl OPTIONAL,
lanePosition LanePosition OPTIONAL, lanePosition LanePosition OPTIONAL,
steeringWheelAngle SteeringWheelAngle OPTIONAL, steeringWheelAngle SteeringWheelAngle OPTIONAL,
lateralAcceleration LateralAcceleration OPTIONAL, lateralAcceleration LateralAcceleration OPTIONAL,
verticalAcceleration VerticalAcceleration OPTIONAL, verticalAcceleration VerticalAcceleration OPTIONAL,
performanceClass PerformanceClass OPTIONAL, performanceClass PerformanceClass OPTIONAL,
cenDsrcTollingZone CenDsrcTollingZone OPTIONAL cenDsrcTollingZone CenDsrcTollingZone OPTIONAL
} }
BasicVehicleContainerLowFrequency ::= SEQUENCE { BasicVehicleContainerLowFrequency ::= SEQUENCE {
vehicleRole VehicleRole, vehicleRole VehicleRole,
exteriorLights ExteriorLights, exteriorLights ExteriorLights,
pathHistory PathHistory pathHistory PathHistory
} }
PublicTransportContainer ::= SEQUENCE { PublicTransportContainer ::= SEQUENCE {
embarkationStatus EmbarkationStatus, embarkationStatus EmbarkationStatus,
ptActivation PtActivation OPTIONAL ptActivation PtActivation OPTIONAL
} }
SpecialTransportContainer ::= SEQUENCE { SpecialTransportContainer ::= SEQUENCE {
specialTransportType SpecialTransportType, specialTransportType SpecialTransportType,
lightBarSirenInUse LightBarSirenInUse lightBarSirenInUse LightBarSirenInUse
} }
DangerousGoodsContainer ::= SEQUENCE { DangerousGoodsContainer ::= SEQUENCE {
...@@ -106,25 +106,25 @@ SpecialTransportContainer ::= SEQUENCE { ...@@ -106,25 +106,25 @@ SpecialTransportContainer ::= SEQUENCE {
} }
RescueContainer ::= SEQUENCE { RescueContainer ::= SEQUENCE {
lightBarSirenInUse LightBarSirenInUse lightBarSirenInUse LightBarSirenInUse
} }
EmergencyContainer ::= SEQUENCE { EmergencyContainer ::= SEQUENCE {
lightBarSirenInUse LightBarSirenInUse, lightBarSirenInUse LightBarSirenInUse,
incidentIndication CauseCode OPTIONAL, incidentIndication CauseCode OPTIONAL,
emergencyPriority EmergencyPriority OPTIONAL emergencyPriority EmergencyPriority OPTIONAL
} }
SafetyCarContainer ::= SEQUENCE { SafetyCarContainer ::= SEQUENCE {
lightBarSirenInUse LightBarSirenInUse, lightBarSirenInUse LightBarSirenInUse,
incidentIndication CauseCode OPTIONAL, incidentIndication CauseCode OPTIONAL,
trafficRule TrafficRule OPTIONAL, trafficRule TrafficRule OPTIONAL,
speedLimit SpeedLimit OPTIONAL speedLimit SpeedLimit OPTIONAL
} }
RSUContainerHighFrequency ::= SEQUENCE { RSUContainerHighFrequency ::= SEQUENCE {
protectedCommunicationZonesRSU ProtectedCommunicationZonesRSU OPTIONAL, protectedCommunicationZonesRSU ProtectedCommunicationZonesRSU OPTIONAL,
... ...
} }
GenerationDeltaTime ::= INTEGER { oneMilliSec(1) } (0..65535) GenerationDeltaTime ::= INTEGER { oneMilliSec(1) } (0..65535)
......
DENM-PDU-Descriptions { DENM-PDU-Descriptions {itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) en (302637) denm (1) version (2)
itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) en (302637) denm (1) version (1)
} }
DEFINITIONS AUTOMATIC TAGS ::= DEFINITIONS AUTOMATIC TAGS ::=
BEGIN BEGIN
IMPORTS IMPORTS
ItsPduHeader, CauseCode, Speed, InformationQuality, ReferencePosition, ClosedLanes, DangerousGoodsExtended, Heading, LanePosition, LightBarSirenInUse, RoadType, HeightLonCarr, PosLonCarr, PosCentMass, PositioningSolutionType, RequestResponseIndication, StationType, SpeedLimit, StationarySince, TimestampIts, WheelBaseVehicle, TurningRadius, PosFrontAx, PositionOfOccupants, Temperature, VehicleMass, VehicleIdentification, EnergyStorageType, ActionID, ItineraryPath, NumberOfOccupants, PositionOfPillars, RelevanceTrafficDirection, RestrictedTypes, Traces, TransmissionInterval, ValidityDuration, RelevanceDistance, EventHistory, TrafficRule, DeltaReferencePosition FROM ITS-Container { ItsPduHeader, CauseCode, Speed, InformationQuality, ReferencePosition, ClosedLanes, DangerousGoodsExtended, Heading, LanePosition, LightBarSirenInUse, RoadType, HeightLonCarr, PosLonCarr, PosCentMass, PositioningSolutionType, RequestResponseIndication, StationType, SpeedLimit, StationarySince, TimestampIts, WheelBaseVehicle, TurningRadius, PosFrontAx, PositionOfOccupants, Temperature, VehicleMass, VehicleIdentification, EnergyStorageType, ActionID, ItineraryPath, NumberOfOccupants, PositionOfPillars, RelevanceTrafficDirection, RestrictedTypes, Traces, TransmissionInterval, ValidityDuration, RelevanceDistance, EventHistory, TrafficRule, DeltaReferencePosition FROM ITS-Container {
itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2)
}; };
DENM ::= SEQUENCE { DENM ::= SEQUENCE {
header ItsPduHeader, header ItsPduHeader,
denm DecentralizedEnvironmentalNotificationMessage denm DecentralizedEnvironmentalNotificationMessage
} }
DecentralizedEnvironmentalNotificationMessage ::= SEQUENCE { DecentralizedEnvironmentalNotificationMessage ::= SEQUENCE {
management ManagementContainer, management ManagementContainer,
situation SituationContainer OPTIONAL, situation SituationContainer OPTIONAL,
location LocationContainer OPTIONAL, location LocationContainer OPTIONAL,
alacarte AlacarteContainer OPTIONAL alacarte AlacarteContainer OPTIONAL
} }
ManagementContainer ::= SEQUENCE { ManagementContainer ::= SEQUENCE {
actionID ActionID, actionID ActionID,
detectionTime TimestampIts, detectionTime TimestampIts,
referenceTime TimestampIts, referenceTime TimestampIts,
termination Termination OPTIONAL, termination Termination OPTIONAL,
eventPosition ReferencePosition, eventPosition ReferencePosition,
relevanceDistance RelevanceDistance OPTIONAL, relevanceDistance RelevanceDistance OPTIONAL,
relevanceTrafficDirection RelevanceTrafficDirection OPTIONAL, relevanceTrafficDirection RelevanceTrafficDirection OPTIONAL,
validityDuration ValidityDuration DEFAULT defaultValidity, validityDuration ValidityDuration DEFAULT defaultValidity,
transmissionInterval TransmissionInterval OPTIONAL, transmissionInterval TransmissionInterval OPTIONAL,
stationType StationType, stationType StationType,
... ...
} }
SituationContainer ::= SEQUENCE { SituationContainer ::= SEQUENCE {
informationQuality InformationQuality, informationQuality InformationQuality,
eventType CauseCode, eventType CauseCode,
linkedCause CauseCode OPTIONAL, linkedCause CauseCode OPTIONAL,
eventHistory EventHistory OPTIONAL, eventHistory EventHistory OPTIONAL,
... ...
} }
LocationContainer ::= SEQUENCE { LocationContainer ::= SEQUENCE {
eventSpeed Speed OPTIONAL, eventSpeed Speed OPTIONAL,
eventPositionHeading Heading OPTIONAL, eventPositionHeading Heading OPTIONAL,
traces Traces, traces Traces,
roadType RoadType OPTIONAL, roadType RoadType OPTIONAL,
... ...
} }
ImpactReductionContainer ::= SEQUENCE { ImpactReductionContainer ::= SEQUENCE {
heightLonCarrLeft HeightLonCarr, heightLonCarrLeft HeightLonCarr,
heightLonCarrRight HeightLonCarr, heightLonCarrRight HeightLonCarr,
posLonCarrLeft PosLonCarr, posLonCarrLeft PosLonCarr,
posLonCarrRight PosLonCarr, posLonCarrRight PosLonCarr,
positionOfPillars PositionOfPillars, positionOfPillars PositionOfPillars,
posCentMass PosCentMass, posCentMass PosCentMass,
wheelBaseVehicle WheelBaseVehicle, wheelBaseVehicle WheelBaseVehicle,
turningRadius TurningRadius, turningRadius TurningRadius,
posFrontAx PosFrontAx, posFrontAx PosFrontAx,
positionOfOccupants PositionOfOccupants, positionOfOccupants PositionOfOccupants,
vehicleMass VehicleMass, vehicleMass VehicleMass,
requestResponseIndication RequestResponseIndication requestResponseIndication RequestResponseIndication
} }
RoadWorksContainerExtended ::= SEQUENCE { RoadWorksContainerExtended ::= SEQUENCE {
lightBarSirenInUse LightBarSirenInUse OPTIONAL, lightBarSirenInUse LightBarSirenInUse OPTIONAL,
closedLanes ClosedLanes OPTIONAL, closedLanes ClosedLanes OPTIONAL,
restriction RestrictedTypes OPTIONAL, restriction RestrictedTypes OPTIONAL,
speedLimit SpeedLimit OPTIONAL, speedLimit SpeedLimit OPTIONAL,
incidentIndication CauseCode OPTIONAL, incidentIndication CauseCode OPTIONAL,
recommendedPath ItineraryPath OPTIONAL, recommendedPath ItineraryPath OPTIONAL,
startingPointSpeedLimit DeltaReferencePosition OPTIONAL, startingPointSpeedLimit DeltaReferencePosition OPTIONAL,
trafficFlowRule TrafficRule OPTIONAL, trafficFlowRule TrafficRule OPTIONAL,
referenceDenms ReferenceDenms OPTIONAL referenceDenms ReferenceDenms OPTIONAL
} }
StationaryVehicleContainer ::= SEQUENCE { StationaryVehicleContainer ::= SEQUENCE {
stationarySince StationarySince OPTIONAL, stationarySince StationarySince OPTIONAL,
stationaryCause CauseCode OPTIONAL, stationaryCause CauseCode OPTIONAL,
carryingDangerousGoods DangerousGoodsExtended OPTIONAL, carryingDangerousGoods DangerousGoodsExtended OPTIONAL,
numberOfOccupants NumberOfOccupants OPTIONAL, numberOfOccupants NumberOfOccupants OPTIONAL,
vehicleIdentification VehicleIdentification OPTIONAL, vehicleIdentification VehicleIdentification OPTIONAL,
energyStorageType EnergyStorageType OPTIONAL energyStorageType EnergyStorageType OPTIONAL
} }
AlacarteContainer ::= SEQUENCE { AlacarteContainer ::= SEQUENCE {
lanePosition LanePosition OPTIONAL, lanePosition LanePosition OPTIONAL,
impactReduction ImpactReductionContainer OPTIONAL, impactReduction ImpactReductionContainer OPTIONAL,
externalTemperature Temperature OPTIONAL, externalTemperature Temperature OPTIONAL,
roadWorks RoadWorksContainerExtended OPTIONAL, roadWorks RoadWorksContainerExtended OPTIONAL,
positioningSolution PositioningSolutionType OPTIONAL, positioningSolution PositioningSolutionType OPTIONAL,
stationaryVehicle StationaryVehicleContainer OPTIONAL, stationaryVehicle StationaryVehicleContainer OPTIONAL,
... ...
} }
defaultValidity INTEGER ::= 600 defaultValidity INTEGER ::= 600
......
...@@ -8,7 +8,7 @@ BEGIN ...@@ -8,7 +8,7 @@ BEGIN
IMPORTS IMPORTS
ItsPduHeader FROM ITS-Container { ItsPduHeader FROM ITS-Container {
itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2)
}; };
EV-RSR ::= SEQUENCE { EV-RSR ::= SEQUENCE {
...@@ -154,4 +154,4 @@ UpdateResponseCode ::= ENUMERATED { ok, unknown-Reservation-ID, mismatching-Rese ...@@ -154,4 +154,4 @@ UpdateResponseCode ::= ENUMERATED { ok, unknown-Reservation-ID, mismatching-Rese
StatusResponseCode ::= ENUMERATED { charging-Spot-Occupied, charging-Spot-Unoccupied, charging-Ongoing, reservation-Limit-Exceeded, reservation-Cancelled, unknown-Reservation-ID, expired-Reservation-ID } StatusResponseCode ::= ENUMERATED { charging-Spot-Occupied, charging-Spot-Unoccupied, charging-Ongoing, reservation-Limit-Exceeded, reservation-Cancelled, unknown-Reservation-ID, expired-Reservation-ID }
END END
\ No newline at end of file
...@@ -18,7 +18,7 @@ IMPORTS ...@@ -18,7 +18,7 @@ IMPORTS
TimestampIts, TimestampIts,
ReferencePosition ReferencePosition
FROM ITS-Container { FROM ITS-Container {
itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2)
}; };
-- Root Message PDU: EvcsnPdu -- Root Message PDU: EvcsnPdu
...@@ -99,4 +99,4 @@ SpotAvailability ::= SEQUENCE { ...@@ -99,4 +99,4 @@ SpotAvailability ::= SEQUENCE {
POIType ::= INTEGER(0..65535) POIType ::= INTEGER(0..65535)
NumberStations ::= INTEGER(1..256) NumberStations ::= INTEGER(1..256)
END END
\ No newline at end of file
...@@ -14,7 +14,7 @@ BEGIN ...@@ -14,7 +14,7 @@ BEGIN
IMPORTS IMPORTS
IviStructure FROM IVI {iso (1) standard (0) ivi (19321) version1 (1)} IviStructure FROM IVI {iso (1) standard (0) ivi (19321) version1 (1)}
ItsPduHeader FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1)}; ItsPduHeader FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2)};
IVIM ::= SEQUENCE { IVIM ::= SEQUENCE {
......
...@@ -14,7 +14,7 @@ BEGIN ...@@ -14,7 +14,7 @@ BEGIN
IMPORTS IMPORTS
MapData FROM DSRC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (1) } MapData FROM DSRC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (1) }
ItsPduHeader FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1)}; ItsPduHeader FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2)};
MAPEM ::= SEQUENCE { MAPEM ::= SEQUENCE {
......
...@@ -16,7 +16,7 @@ BEGIN ...@@ -16,7 +16,7 @@ BEGIN
IMPORTS IMPORTS
SPAT FROM DSRC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (1) } SPAT FROM DSRC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (1) }
ItsPduHeader FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) }; ItsPduHeader FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2) };
SPATEM ::= SEQUENCE { SPATEM ::= SEQUENCE {
......
...@@ -14,7 +14,7 @@ BEGIN ...@@ -14,7 +14,7 @@ BEGIN
IMPORTS IMPORTS
SignalRequestMessage FROM DSRC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (1) } SignalRequestMessage FROM DSRC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (1) }
ItsPduHeader FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) }; ItsPduHeader FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2) };
SREM ::= SEQUENCE { SREM ::= SEQUENCE {
header ItsPduHeader, header ItsPduHeader,
......
...@@ -14,7 +14,7 @@ BEGIN ...@@ -14,7 +14,7 @@ BEGIN
IMPORTS IMPORTS
SignalStatusMessage FROM DSRC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (1) } SignalStatusMessage FROM DSRC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) version (1) }
ItsPduHeader FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) }; ItsPduHeader FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2) };
SSEM ::= SEQUENCE { SSEM ::= SEQUENCE {
......
...@@ -24,7 +24,7 @@ IMPORTS ...@@ -24,7 +24,7 @@ IMPORTS
--FIXME RGY all definitions are moved to IS-DSRC-noCircular to cut circular import loop --FIXME RGY all definitions are moved to IS-DSRC-noCircular to cut circular import loop
--NodeOffsetPointXY, NodeSetXY, PrioritizationResponseStatus, SignalGroupID, DeltaTime, LaneID FROM DSRC --NodeOffsetPointXY, NodeSetXY, PrioritizationResponseStatus, SignalGroupID, DeltaTime, LaneID FROM DSRC
NodeOffsetPointXY, NodeSetXY, PrioritizationResponseStatus, SignalGroupID, DeltaTime, LaneID FROM DSRC-REGION-noCircular NodeOffsetPointXY, NodeSetXY, PrioritizationResponseStatus, SignalGroupID, DeltaTime, LaneID FROM DSRC-REGION-noCircular
Altitude, StationID, DeltaAltitude FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) }; Altitude, StationID, DeltaAltitude FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2) };
ConnectionManeuverAssist-addGrpC ::= SEQUENCE { ConnectionManeuverAssist-addGrpC ::= SEQUENCE {
......
...@@ -20,7 +20,7 @@ DEFINITIONS AUTOMATIC TAGS::= BEGIN ...@@ -20,7 +20,7 @@ DEFINITIONS AUTOMATIC TAGS::= BEGIN
IMPORTS IMPORTS
--FIXME RGY definitions moved to module DSRC-REGION-noCircular are commented our below --FIXME RGY definitions moved to module DSRC-REGION-noCircular are commented our below
StationID, Longitude, Latitude, SpeedConfidence FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) } StationID, Longitude, Latitude, SpeedConfidence FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2) }
Reg-SPAT,Reg-SignalRequestMessage, Reg-SignalStatusMessage, Reg-MapData, Reg-AdvisorySpeed, Reg-ComputedLane, Reg-ConnectionManeuverAssist, Reg-SPAT,Reg-SignalRequestMessage, Reg-SignalStatusMessage, Reg-MapData, Reg-AdvisorySpeed, Reg-ComputedLane, Reg-ConnectionManeuverAssist,
Reg-GenericLane, Reg-IntersectionGeometry, Reg-IntersectionState, Reg-LaneAttributes, /*Reg-LaneDataAttribute,*/ Reg-MovementEvent, Reg-MovementState, Reg-GenericLane, Reg-IntersectionGeometry, Reg-IntersectionState, Reg-LaneAttributes, /*Reg-LaneDataAttribute,*/ Reg-MovementEvent, Reg-MovementState,
/*Reg-NodeAttributeSetXY, Reg-NodeOffsetPointXY,*/ Reg-Position3D, Reg-RequestorDescription, Reg-RequestorType, Reg-RestrictionUserType, Reg-RoadSegment, /*Reg-NodeAttributeSetXY, Reg-NodeOffsetPointXY,*/ Reg-Position3D, Reg-RequestorDescription, Reg-RequestorType, Reg-RestrictionUserType, Reg-RoadSegment,
......
...@@ -12,7 +12,7 @@ DSRC-REGION-noCircular { iso (1) standard (0) signalizedIntersection (19091) pro ...@@ -12,7 +12,7 @@ DSRC-REGION-noCircular { iso (1) standard (0) signalizedIntersection (19091) pro
DEFINITIONS AUTOMATIC TAGS::= BEGIN DEFINITIONS AUTOMATIC TAGS::= BEGIN
IMPORTS IMPORTS
Longitude, Latitude FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) } Longitude, Latitude FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2) }
Control-addGrpC FROM AddGrpC-noCircular { iso (1) standard (0) signalizedIntersection (19091) profilec(2) addgrpc (0) version (1) }; Control-addGrpC FROM AddGrpC-noCircular { iso (1) standard (0) signalizedIntersection (19091) profilec(2) addgrpc (0) version (1) };
......
...@@ -23,7 +23,7 @@ DEFINITIONS AUTOMATIC TAGS::= BEGIN ...@@ -23,7 +23,7 @@ DEFINITIONS AUTOMATIC TAGS::= BEGIN
IMPORTS IMPORTS
NodeOffsetPointXY, NodeSetXY, PrioritizationResponseStatus, SignalGroupID, DeltaTime, LaneID FROM DSRC NodeOffsetPointXY, NodeSetXY, PrioritizationResponseStatus, SignalGroupID, DeltaTime, LaneID FROM DSRC
Altitude, StationID, DeltaAltitude FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) }; Altitude, StationID, DeltaAltitude FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2) };
ConnectionManeuverAssist-addGrpC ::= SEQUENCE { ConnectionManeuverAssist-addGrpC ::= SEQUENCE {
......
...@@ -21,7 +21,7 @@ DSRC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2) ...@@ -21,7 +21,7 @@ DSRC { iso (1) standard (0) signalizedIntersection (19091) profilec(2) dsrc (2)
DEFINITIONS AUTOMATIC TAGS::= BEGIN DEFINITIONS AUTOMATIC TAGS::= BEGIN
IMPORTS IMPORTS
StationID, Longitude, Latitude, SpeedConfidence FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) } StationID, Longitude, Latitude, SpeedConfidence FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2) }
Reg-SPAT,Reg-SignalRequestMessage, Reg-SignalStatusMessage, Reg-MapData, Reg-AdvisorySpeed, Reg-ComputedLane, Reg-ConnectionManeuverAssist, Reg-SPAT,Reg-SignalRequestMessage, Reg-SignalStatusMessage, Reg-MapData, Reg-AdvisorySpeed, Reg-ComputedLane, Reg-ConnectionManeuverAssist,
Reg-GenericLane, Reg-IntersectionGeometry, Reg-IntersectionState, Reg-LaneAttributes, Reg-LaneDataAttribute, Reg-MovementEvent, Reg-MovementState, Reg-GenericLane, Reg-IntersectionGeometry, Reg-IntersectionState, Reg-LaneAttributes, Reg-LaneDataAttribute, Reg-MovementEvent, Reg-MovementState,
Reg-NodeAttributeSetXY, Reg-NodeOffsetPointXY,Reg-Position3D, Reg-RequestorDescription, Reg-RequestorType, Reg-RestrictionUserType, Reg-RoadSegment, Reg-NodeAttributeSetXY, Reg-NodeOffsetPointXY,Reg-Position3D, Reg-RequestorDescription, Reg-RequestorType, Reg-RestrictionUserType, Reg-RoadSegment,
......
...@@ -16,7 +16,7 @@ DEFINITIONS AUTOMATIC TAGS ::= ...@@ -16,7 +16,7 @@ DEFINITIONS AUTOMATIC TAGS ::=
BEGIN BEGIN
IMPORTS IMPORTS
ItsPduHeader, Altitude, DangerousGoodsBasic , DeltaLatitude, DeltaLongitude, DeltaReferencePosition, Heading, HeadingValue, Latitude, LanePosition, Longitude, ReferencePosition, RoadType, SpecialTransportType, Speed, StationType, TimestampIts, VehicleRole ItsPduHeader, Altitude, DangerousGoodsBasic , DeltaLatitude, DeltaLongitude, DeltaReferencePosition, Heading, HeadingValue, Latitude, LanePosition, Longitude, ReferencePosition, RoadType, SpecialTransportType, Speed, StationType, TimestampIts, VehicleRole
FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) } FROM ITS-Container { itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2) }
AxleWeightLimits, DieselEmissionValues, ExhaustEmissionValues, EngineCharacteristics, EnvironmentalCharacteristics, PassengerCapacity , Provider, SoundLevel, VehicleDimensions, VehicleWeightLimits AxleWeightLimits, DieselEmissionValues, ExhaustEmissionValues, EngineCharacteristics, EnvironmentalCharacteristics, PassengerCapacity , Provider, SoundLevel, VehicleDimensions, VehicleWeightLimits
FROM EfcDsrcApplication {iso(1) standard(0) 14906 application(0) version5(5)} FROM EfcDsrcApplication {iso(1) standard(0) 14906 application(0) version5(5)}
......
ITS-Container { ITS-Container {
itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (1) itu-t (0) identified-organization (4) etsi (0) itsDomain (5) wg1 (1) ts (102894) cdd (2) version (2)
} }
DEFINITIONS AUTOMATIC TAGS ::= DEFINITIONS AUTOMATIC TAGS ::=
...@@ -9,8 +9,8 @@ BEGIN ...@@ -9,8 +9,8 @@ BEGIN
IMPORTS; IMPORTS;
ItsPduHeader ::= SEQUENCE { ItsPduHeader ::= SEQUENCE {
protocolVersion INTEGER{currentVersion(1)} (0..255), 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) } (0..255), -- Mantis #7209, #7005 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) } (0..255), -- Mantis #7209, #7005
stationID StationID stationID StationID
} }
...@@ -34,8 +34,8 @@ Longitude ::= INTEGER {oneMicrodegreeEast (10), oneMicrodegreeWest (-10), unavai ...@@ -34,8 +34,8 @@ Longitude ::= INTEGER {oneMicrodegreeEast (10), oneMicrodegreeWest (-10), unavai
Latitude ::= INTEGER {oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10), unavailable(900000001)} (-900000000..900000001) Latitude ::= INTEGER {oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10), unavailable(900000001)} (-900000000..900000001)
Altitude ::= SEQUENCE { Altitude ::= SEQUENCE {
altitudeValue AltitudeValue, altitudeValue AltitudeValue,
altitudeConfidence AltitudeConfidence altitudeConfidence AltitudeConfidence
} }
AltitudeValue ::= INTEGER {referenceEllipsoidSurface(0), oneCentimeter(1), unavailable(800001)} (-100000..800001) AltitudeValue ::= INTEGER {referenceEllipsoidSurface(0), oneCentimeter(1), unavailable(800001)} (-100000..800001)
...@@ -61,7 +61,7 @@ AltitudeConfidence ::= ENUMERATED { ...@@ -61,7 +61,7 @@ AltitudeConfidence ::= ENUMERATED {
DeltaLongitude ::= INTEGER {oneMicrodegreeEast (10), oneMicrodegreeWest (-10), unavailable(131072)} (-131071..131072) DeltaLongitude ::= INTEGER {oneMicrodegreeEast (10), oneMicrodegreeWest (-10), unavailable(131072)} (-131071..131072)
DeltaLatitude ::= INTEGER {oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10) , unavailable(131072)} (-131071..131072) DeltaLatitude ::= INTEGER {oneMicrodegreeNorth (10), oneMicrodegreeSouth (-10) , unavailable(131072)} (-131071..131072)
DeltaAltitude ::= INTEGER {oneCentimeterUp (1), oneCentimeterDown (-1), unavailable(12800)} (-12700..12800) DeltaAltitude ::= INTEGER {oneCentimeterUp (1), oneCentimeterDown (-1), unavailable(12800)} (-12700..12800)
...@@ -97,12 +97,12 @@ AccelerationControl ::= BIT STRING { ...@@ -97,12 +97,12 @@ AccelerationControl ::= BIT STRING {
speedLimiterEngaged (6) speedLimiterEngaged (6)
} (SIZE(7)) } (SIZE(7))
SemiAxisLength ::= INTEGER{oneCentimeter(1), outOfRange(4094), unavailable(4095)} (0..4095) SemiAxisLength ::= INTEGER{oneCentimeter(1), outOfRange(4094), unavailable(4095)} (0..4095)
CauseCode ::= SEQUENCE { CauseCode ::= SEQUENCE {
causeCode CauseCodeType, causeCode CauseCodeType,
subCauseCode SubCauseCodeType subCauseCode SubCauseCodeType,
...
} }
CauseCodeType ::= INTEGER { CauseCodeType ::= INTEGER {
...@@ -110,7 +110,9 @@ CauseCodeType ::= INTEGER { ...@@ -110,7 +110,9 @@ CauseCodeType ::= INTEGER {
trafficCondition (1), trafficCondition (1),
accident (2), accident (2),
roadworks (3), roadworks (3),
impassability (5),
adverseWeatherCondition-Adhesion (6), adverseWeatherCondition-Adhesion (6),
aquaplannning (7),
hazardousLocation-SurfaceCondition (9), hazardousLocation-SurfaceCondition (9),
hazardousLocation-ObstacleOnTheRoad (10), hazardousLocation-ObstacleOnTheRoad (10),
hazardousLocation-AnimalOnTheRoad (11), hazardousLocation-AnimalOnTheRoad (11),
...@@ -133,7 +135,7 @@ CauseCodeType ::= INTEGER { ...@@ -133,7 +135,7 @@ CauseCodeType ::= INTEGER {
dangerousSituation (99) dangerousSituation (99)
} (0..255) } (0..255)
SubCauseCodeType ::= INTEGER (0..255) SubCauseCodeType ::= INTEGER (0..255)
TrafficConditionSubCauseCode ::= INTEGER {unavailable(0), increasedVolumeOfTraffic(1), trafficJamSlowlyIncreasing(2), trafficJamIncreasing(3), trafficJamStronglyIncreasing(4), trafficStationary(5), trafficJamSlightlyDecreasing(6), trafficJamDecreasing(7), trafficJamStronglyDecreasing(8)} (0..255) TrafficConditionSubCauseCode ::= INTEGER {unavailable(0), increasedVolumeOfTraffic(1), trafficJamSlowlyIncreasing(2), trafficJamIncreasing(3), trafficJamStronglyIncreasing(4), trafficStationary(5), trafficJamSlightlyDecreasing(6), trafficJamDecreasing(7), trafficJamStronglyDecreasing(8)} (0..255)
...@@ -154,7 +156,7 @@ AdverseWeatherCondition-VisibilitySubCauseCode ::= INTEGER {unavailable(0), fog( ...@@ -154,7 +156,7 @@ AdverseWeatherCondition-VisibilitySubCauseCode ::= INTEGER {unavailable(0), fog(
AdverseWeatherCondition-PrecipitationSubCauseCode ::= INTEGER {unavailable(0), heavyRain(1), heavySnowfall(2), softHail(3)} (0..255) AdverseWeatherCondition-PrecipitationSubCauseCode ::= INTEGER {unavailable(0), heavyRain(1), heavySnowfall(2), softHail(3)} (0..255)
SlowVehicleSubCauseCode ::= INTEGER {unavailable(0), maintenanceVehicle(1), vehiclesSlowingToLookAtAccident(2), abnormalLoad(3), abnormalWideLoad(4), convoy(5), snowplough(6), deicing(7), saltingVehicles(8)} (0..255) SlowVehicleSubCauseCode ::= INTEGER {unavailable(0), maintenanceVehicle(1), vehiclesSlowingToLookAtAccident(2), abnormalLoad(3), abnormalWideLoad(4), convoy(5), snowplough(6), deicing(7), saltingVehicles(8)} (0..255)
StationaryVehicleSubCauseCode ::= INTEGER {unavailable(0), humanProblem(1), vehicleBreakdown(2), postCrash(3), publicTransportStop(4), carryingDangerousGoods(5)} (0..255) StationaryVehicleSubCauseCode ::= INTEGER {unavailable(0), humanProblem(1), vehicleBreakdown(2), postCrash(3), publicTransportStop(4), carryingDangerousGoods(5)} (0..255)
HumanProblemSubCauseCode ::= INTEGER {unavailable(0), glycemiaProblem(1), heartProblem(2)} (0..255) HumanProblemSubCauseCode ::= INTEGER {unavailable(0), glycemiaProblem(1), heartProblem(2)} (0..255)
...@@ -169,26 +171,26 @@ HazardousLocation-ObstacleOnTheRoadSubCauseCode ::= INTEGER {unavailable(0), she ...@@ -169,26 +171,26 @@ HazardousLocation-ObstacleOnTheRoadSubCauseCode ::= INTEGER {unavailable(0), she
HazardousLocation-AnimalOnTheRoadSubCauseCode ::= INTEGER {unavailable(0), wildAnimals(1), herdOfAnimals(2), smallAnimals(3), largeAnimals(4)} (0..255) HazardousLocation-AnimalOnTheRoadSubCauseCode ::= INTEGER {unavailable(0), wildAnimals(1), herdOfAnimals(2), smallAnimals(3), largeAnimals(4)} (0..255)
CollisionRiskSubCauseCode ::= INTEGER {unavailable(0), longitudinalCollisionRisk(1), crossingCollisionRisk(2), lateralCollisionRisk(3), vulnerableRoadUser(4)} (0..255) CollisionRiskSubCauseCode ::= INTEGER {unavailable(0), longitudinalCollisionRisk(1), crossingCollisionRisk(2), lateralCollisionRisk(3), vulnerableRoadUser(4)} (0..255)
SignalViolationSubCauseCode ::= INTEGER {unavailable(0), stopSignViolation(1), trafficLightViolation(2), turningRegulationViolation(3)} (0..255) SignalViolationSubCauseCode ::= INTEGER {unavailable(0), stopSignViolation(1), trafficLightViolation(2), turningRegulationViolation(3)} (0..255)
RescueAndRecoveryWorkInProgressSubCauseCode ::= INTEGER {unavailable(0), emergencyVehicles(1), rescueHelicopterLanding(2), policeActivityOngoing(3), medicalEmergencyOngoing(4), childAbductionInProgress(5)} (0..255) RescueAndRecoveryWorkInProgressSubCauseCode ::= INTEGER {unavailable(0), emergencyVehicles(1), rescueHelicopterLanding(2), policeActivityOngoing(3), medicalEmergencyOngoing(4), childAbductionInProgress(5)} (0..255)
DangerousEndOfQueueSubCauseCode ::= INTEGER {unavailable(0), suddenEndOfQueue(1), queueOverHill(2), queueAroundBend(3), queueInTunnel(4)} (0..255) DangerousEndOfQueueSubCauseCode ::= INTEGER {unavailable(0), suddenEndOfQueue(1), queueOverHill(2), queueAroundBend(3), queueInTunnel(4)} (0..255)
DangerousSituationSubCauseCode ::= INTEGER {unavailable(0), emergencyElectronicBrakeEngaged(1), preCrashSystemEngaged(2), espEngaged(3), absEngaged(4), aebEngaged(5), brakeWarningEngaged(6), collisionRiskWarningEngaged(7)} (0..255) DangerousSituationSubCauseCode ::= INTEGER {unavailable(0), emergencyElectronicBrakeEngaged(1), preCrashSystemEngaged(2), espEngaged(3), absEngaged(4), aebEngaged(5), brakeWarningEngaged(6), collisionRiskWarningEngaged(7)} (0..255)
VehicleBreakdownSubCauseCode ::= INTEGER {unavailable(0), lackOfFuel (1), lackOfBatteryPower (2), engineProblem(3), transmissionProblem(4), engineCoolingProblem(5), brakingSystemProblem(6), steeringProblem(7), tyrePuncture(8)} (0..255) VehicleBreakdownSubCauseCode ::= INTEGER {unavailable(0), lackOfFuel (1), lackOfBatteryPower (2), engineProblem(3), transmissionProblem(4), engineCoolingProblem(5), brakingSystemProblem(6), steeringProblem(7), tyrePuncture(8), tyrePressureProblem(9)} (0..255)
PostCrashSubCauseCode ::= INTEGER {unavailable(0), accidentWithoutECallTriggered (1), accidentWithECallManuallyTriggered (2), accidentWithECallAutomaticallyTriggered (3), accidentWithECallTriggeredWithoutAccessToCellularNetwork(4)} (0..255) PostCrashSubCauseCode ::= INTEGER {unavailable(0), accidentWithoutECallTriggered (1), accidentWithECallManuallyTriggered (2), accidentWithECallAutomaticallyTriggered (3), accidentWithECallTriggeredWithoutAccessToCellularNetwork(4)} (0..255)
Curvature ::= SEQUENCE { Curvature ::= SEQUENCE {
curvatureValue CurvatureValue, curvatureValue CurvatureValue,
curvatureConfidence CurvatureConfidence curvatureConfidence CurvatureConfidence
} }
CurvatureValue ::= INTEGER {straight(0), reciprocalOf1MeterRadiusToRight(-30000), reciprocalOf1MeterRadiusToLeft(30000), unavailable(30001)} (-30000..30001) CurvatureValue ::= INTEGER {straight(0), unavailable(1023)} (-1023..1023)
CurvatureConfidence ::= ENUMERATED { CurvatureConfidence ::= ENUMERATED {
onePerMeter-0-00002 (0), onePerMeter-0-00002 (0),
...@@ -211,20 +213,18 @@ Heading ::= SEQUENCE { ...@@ -211,20 +213,18 @@ Heading ::= SEQUENCE {
HeadingValue ::= INTEGER {wgs84North(0), wgs84East(900), wgs84South(1800), wgs84West(2700), unavailable(3601)} (0..3601) HeadingValue ::= INTEGER {wgs84North(0), wgs84East(900), wgs84South(1800), wgs84West(2700), unavailable(3601)} (0..3601)
HeadingConfidence ::= INTEGER {equalOrWithinZeroPointOneDegree (1), equalOrWithinOneDegree (10), outOfRange(126), unavailable(127)} (1..127) HeadingConfidence ::= INTEGER {equalOrWithinZeroPointOneDegree (1), equalOrWithinOneDegree (10), outOfRange(126), unavailable(127)} (1..127)
LanePosition::= INTEGER {offTheRoad(-1), hardShoulder(0), outermostDrivingLane(1), secondLaneFromOutside(2)} (-1..14)
LanePosition::= INTEGER {offTheRoad(-1), hardShoulder(0),
outermostDrivingLane(1), secondLaneFromOutside(2)} (-1..14)
ClosedLanes ::= SEQUENCE { ClosedLanes ::= SEQUENCE {
hardShoulderStatus HardShoulderStatus OPTIONAL, innerhardShoulderStatus HardShoulderStatus OPTIONAL,
drivingLaneStatus DrivingLaneStatus, outerhardShoulderStatus HardShoulderStatus OPTIONAL,
drivingLaneStatus DrivingLaneStatus OPTIONAL,
... ...
} }
HardShoulderStatus ::= ENUMERATED {availableForStopping(0), closed(1), availableForDriving(2)} HardShoulderStatus ::= ENUMERATED {availableForStopping(0), closed(1), availableForDriving(2)}
DrivingLaneStatus ::= BIT STRING (SIZE (1..14)) DrivingLaneStatus ::= BIT STRING (SIZE (1..13))
PerformanceClass ::= INTEGER {unavailable(0), performanceClassA(1), performanceClassB(2)} (0..7) PerformanceClass ::= INTEGER {unavailable(0), performanceClassA(1), performanceClassB(2)} (0..7)
...@@ -232,7 +232,7 @@ SpeedValue ::= INTEGER {standstill(0), oneCentimeterPerSec(1), unavailable(16383 ...@@ -232,7 +232,7 @@ SpeedValue ::= INTEGER {standstill(0), oneCentimeterPerSec(1), unavailable(16383
SpeedConfidence ::= INTEGER {equalOrWithinOneCentimeterPerSec(1), equalOrWithinOneMeterPerSec(100), outOfRange(126), unavailable(127)} (1..127) SpeedConfidence ::= INTEGER {equalOrWithinOneCentimeterPerSec(1), equalOrWithinOneMeterPerSec(100), outOfRange(126), unavailable(127)} (1..127)
VehicleMass ::= INTEGER {hundredKg(1), unavailable(1024)} (1..1024) VehicleMass ::= INTEGER {hundredKg(1), unavailable(1024)} (1..1024)
Speed ::= SEQUENCE { Speed ::= SEQUENCE {
speedValue SpeedValue, speedValue SpeedValue,
...@@ -245,7 +245,7 @@ EmbarkationStatus ::= BOOLEAN ...@@ -245,7 +245,7 @@ EmbarkationStatus ::= BOOLEAN
LongitudinalAcceleration ::= SEQUENCE { LongitudinalAcceleration ::= SEQUENCE {
longitudinalAccelerationValue LongitudinalAccelerationValue, longitudinalAccelerationValue LongitudinalAccelerationValue,
longitudinalAccelerationConfidence AccelerationConfidence longitudinalAccelerationConfidence AccelerationConfidence
} }
LongitudinalAccelerationValue ::= INTEGER {pointOneMeterPerSecSquaredForward(1), pointOneMeterPerSecSquaredBackward(-1), unavailable(161)} (-160 .. 161) LongitudinalAccelerationValue ::= INTEGER {pointOneMeterPerSecSquaredForward(1), pointOneMeterPerSecSquaredBackward(-1), unavailable(161)} (-160 .. 161)
...@@ -266,18 +266,17 @@ VerticalAcceleration ::= SEQUENCE { ...@@ -266,18 +266,17 @@ VerticalAcceleration ::= SEQUENCE {
VerticalAccelerationValue ::= INTEGER {pointOneMeterPerSecSquaredUp(1), pointOneMeterPerSecSquaredDown(-1), unavailable(161)} (-160 .. 161) VerticalAccelerationValue ::= INTEGER {pointOneMeterPerSecSquaredUp(1), pointOneMeterPerSecSquaredDown(-1), unavailable(161)} (-160 .. 161)
StationType ::= INTEGER {unknown(0), pedestrian(1), cyclist(2), moped(3), motorcycle(4), passengerCar(5), bus(6), 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), roadSideUnit(15)} (0..255)
lightTruck(7), heavyTruck(8), trailer(9), specialVehicles(10), tram(11), roadSideUnit(15)} (0..255)
ExteriorLights ::= BIT STRING { ExteriorLights ::= BIT STRING {
lowBeamHeadlightsOn (0), lowBeamHeadlightsOn (0),
highBeamHeadlightsOn (1), highBeamHeadlightsOn (1),
leftTurnSignalOn (2), leftTurnSignalOn (2),
rightTurnSignalOn (3), rightTurnSignalOn (3),
daytimeRunningLightsOn (4), daytimeRunningLightsOn (4),
reverseLightOn (5), reverseLightOn (5),
fogLightOn (6), fogLightOn (6),
parkingLightsOn (7) parkingLightsOn (7)
} (SIZE(8)) } (SIZE(8))
DangerousGoodsBasic::= ENUMERATED { DangerousGoodsBasic::= ENUMERATED {
...@@ -310,14 +309,15 @@ DangerousGoodsExtended ::= SEQUENCE { ...@@ -310,14 +309,15 @@ DangerousGoodsExtended ::= SEQUENCE {
tunnelsRestricted BOOLEAN, tunnelsRestricted BOOLEAN,
limitedQuantity BOOLEAN, limitedQuantity BOOLEAN,
emergencyActionCode IA5String (SIZE (1..24)) OPTIONAL, emergencyActionCode IA5String (SIZE (1..24)) OPTIONAL,
phoneNumber IA5String (SIZE (1..24)) OPTIONAL, phoneNumber PhoneNumber OPTIONAL,
companyName UTF8String (SIZE (1..24)) OPTIONAL companyName UTF8String (SIZE (1..24)) OPTIONAL,
...
} }
SpecialTransportType ::= BIT STRING {heavyLoad(0), excessWidth(1), excessLength(2), excessHeight(3)} (SIZE(4)) SpecialTransportType ::= BIT STRING {heavyLoad(0), excessWidth(1), excessLength(2), excessHeight(3)} (SIZE(4))
LightBarSirenInUse ::= BIT STRING { LightBarSirenInUse ::= BIT STRING {
lightBarActivated (0), lightBarActivated (0),
sirenActivated (1) sirenActivated (1)
} (SIZE(2)) } (SIZE(2))
...@@ -337,8 +337,7 @@ StationarySince ::= ENUMERATED {lessThan1Minute(0), lessThan2Minutes(1), lessTha ...@@ -337,8 +337,7 @@ StationarySince ::= ENUMERATED {lessThan1Minute(0), lessThan2Minutes(1), lessTha
Temperature ::= INTEGER {equalOrSmallerThanMinus60Deg (-60), oneDegreeCelsius(1), equalOrGreaterThan67Deg(67)} (-60..67) Temperature ::= INTEGER {equalOrSmallerThanMinus60Deg (-60), oneDegreeCelsius(1), equalOrGreaterThan67Deg(67)} (-60..67)
TrafficRule ::= ENUMERATED {noPassing(0), noPassingForTrucks(1), passToRight(2), passToLeft(3), ... TrafficRule ::= ENUMERATED {noPassing(0), noPassingForTrucks(1), passToRight(2), passToLeft(3), ... }
}
WheelBaseVehicle ::= INTEGER {tenCentimeters(1), unavailable(127)} (1..127) WheelBaseVehicle ::= INTEGER {tenCentimeters(1), unavailable(127)} (1..127)
...@@ -366,7 +365,8 @@ PositionOfOccupants ::= BIT STRING { ...@@ -366,7 +365,8 @@ PositionOfOccupants ::= BIT STRING {
row4RightOccupied (16), row4RightOccupied (16),
row4MidOccupied (17), row4MidOccupied (17),
row4NotDetectable (18), row4NotDetectable (18),
row4NotPresent (19)} (SIZE(20)) row4NotPresent (19)
} (SIZE(20))
PositioningSolutionType ::= ENUMERATED {noPositioningSolution(0), sGNSS(1), dGNSS(2), sGNSSplusDR(3), dGNSSplusDR(4), dR(5), ...} PositioningSolutionType ::= ENUMERATED {noPositioningSolution(0), sGNSS(1), dGNSS(2), sGNSSplusDR(3), dGNSSplusDR(4), dR(5), ...}
...@@ -387,7 +387,7 @@ VehicleLength ::= SEQUENCE { ...@@ -387,7 +387,7 @@ VehicleLength ::= SEQUENCE {
vehicleLengthConfidenceIndication VehicleLengthConfidenceIndication vehicleLengthConfidenceIndication VehicleLengthConfidenceIndication
} }
VehicleLengthValue ::= INTEGER {tenCentimeters(1), outOfRange(1022), unavailable(1023)} (1..1023) VehicleLengthValue ::= INTEGER {tenCentimeters(1), outOfRange(1022), unavailable(1023)} (1..1023)
VehicleLengthConfidenceIndication ::= ENUMERATED {noTrailerPresent(0), trailerPresentWithKnownLength(1), trailerPresentWithUnknownLength(2), trailerPresenceIsUnknown(3), unavailable(4)} VehicleLengthConfidenceIndication ::= ENUMERATED {noTrailerPresent(0), trailerPresentWithKnownLength(1), trailerPresentWithUnknownLength(2), trailerPresenceIsUnknown(3), unavailable(4)}
...@@ -403,7 +403,8 @@ RoadType ::= ENUMERATED { ...@@ -403,7 +403,8 @@ RoadType ::= ENUMERATED {
urban-NoStructuralSeparationToOppositeLanes(0), urban-NoStructuralSeparationToOppositeLanes(0),
urban-WithStructuralSeparationToOppositeLanes(1), urban-WithStructuralSeparationToOppositeLanes(1),
nonUrban-NoStructuralSeparationToOppositeLanes(2), nonUrban-NoStructuralSeparationToOppositeLanes(2),
nonUrban-WithStructuralSeparationToOppositeLanes(3)} nonUrban-WithStructuralSeparationToOppositeLanes(3)
}
SteeringWheelAngle ::= SEQUENCE { SteeringWheelAngle ::= SEQUENCE {
steeringWheelAngleValue SteeringWheelAngleValue, steeringWheelAngleValue SteeringWheelAngleValue,
...@@ -416,7 +417,7 @@ SteeringWheelAngleConfidence ::= INTEGER {equalOrWithinOnePointFiveDegree (1), o ...@@ -416,7 +417,7 @@ SteeringWheelAngleConfidence ::= INTEGER {equalOrWithinOnePointFiveDegree (1), o
TimestampIts ::= INTEGER {utcStartOf2004(0), oneMillisecAfterUTCStartOf2004(1)} (0..4398046511103) TimestampIts ::= INTEGER {utcStartOf2004(0), oneMillisecAfterUTCStartOf2004(1)} (0..4398046511103)
VehicleRole ::= ENUMERATED {default(0), publicTransport(1), specialTransport(2), dangerousGoods(3), roadWork(4), rescue(5), emergency(6), safetyCar(7), agriculture(8),commercial(9),military(10),roadOperator(11),taxi(12), reserved1(13), reserved2(14), reserved3(15)} VehicleRole ::= ENUMERATED {default(0), publicTransport(1), specialTransport(2), dangerousGoods(3), roadWork(4), rescue(5), emergency(6), safetyCar(7), agriculture(8), commercial(9), military(10), roadOperator(11), taxi(12), reserved1(13), reserved2(14), reserved3(15)}
YawRate::= SEQUENCE { YawRate::= SEQUENCE {
yawRateValue YawRateValue, yawRateValue YawRateValue,
...@@ -437,7 +438,7 @@ YawRateConfidence ::= ENUMERATED { ...@@ -437,7 +438,7 @@ YawRateConfidence ::= ENUMERATED {
unavailable (8) unavailable (8)
} }
ProtectedZoneType::= ENUMERATED { cenDsrcTolling (0), ... } ProtectedZoneType::= ENUMERATED { permanentCenDsrcTolling (0), ..., temporaryCenDsrcTolling (1) }
RelevanceDistance ::= ENUMERATED {lessThan50m(0), lessThan100m(1), lessThan200m(2), lessThan500m(3), lessThan1000m(4), lessThan5km(5), lessThan10km(6), over10km(7)} RelevanceDistance ::= ENUMERATED {lessThan50m(0), lessThan100m(1), lessThan200m(2), lessThan500m(3), lessThan1000m(4), lessThan5km(5), lessThan10km(6), over10km(7)}
...@@ -445,7 +446,7 @@ RelevanceTrafficDirection ::= ENUMERATED {allTrafficDirections(0), upstreamTraff ...@@ -445,7 +446,7 @@ RelevanceTrafficDirection ::= ENUMERATED {allTrafficDirections(0), upstreamTraff
TransmissionInterval ::= INTEGER {oneMilliSecond(1), tenSeconds(10000)} (1..10000) TransmissionInterval ::= INTEGER {oneMilliSecond(1), tenSeconds(10000)} (1..10000)
ValidityDuration ::= INTEGER {timeOfDetection(0), oneSecondAfterDetection(1)} (0..86400) ValidityDuration ::= INTEGER {timeOfDetection(0), oneSecondAfterDetection(1)} (0..86400)
ActionID ::= SEQUENCE { ActionID ::= SEQUENCE {
originatingStationID StationID, originatingStationID StationID,
...@@ -455,19 +456,20 @@ ActionID ::= SEQUENCE { ...@@ -455,19 +456,20 @@ ActionID ::= SEQUENCE {
ItineraryPath ::= SEQUENCE SIZE(1..40) OF ReferencePosition ItineraryPath ::= SEQUENCE SIZE(1..40) OF ReferencePosition
ProtectedCommunicationZone ::= SEQUENCE { ProtectedCommunicationZone ::= SEQUENCE {
protectedZoneType ProtectedZoneType, protectedZoneType ProtectedZoneType,
expiryTime TimestampIts OPTIONAL, expiryTime TimestampIts OPTIONAL,
protectedZoneLatitude Latitude, protectedZoneLatitude Latitude,
protectedZoneLongitude Longitude, protectedZoneLongitude Longitude,
protectedZoneRadius ProtectedZoneRadius OPTIONAL, protectedZoneRadius ProtectedZoneRadius OPTIONAL,
protectedZoneID ProtectedZoneID OPTIONAL protectedZoneID ProtectedZoneID OPTIONAL,
...
} }
Traces ::= SEQUENCE SIZE(1..7) OF PathHistory Traces ::= SEQUENCE SIZE(1..7) OF PathHistory
NumberOfOccupants ::= INTEGER {oneOccupant (1), unavailable(127)} (0 .. 127) NumberOfOccupants ::= INTEGER {oneOccupant (1), unavailable(127)} (0 .. 127)
SequenceNumber ::= INTEGER (0..65535) SequenceNumber ::= INTEGER (0..65535)
PositionOfPillars ::= SEQUENCE (SIZE(1..3, ...)) OF PosPillar PositionOfPillars ::= SEQUENCE (SIZE(1..3, ...)) OF PosPillar
...@@ -481,14 +483,13 @@ EventPoint ::= SEQUENCE { ...@@ -481,14 +483,13 @@ EventPoint ::= SEQUENCE {
informationQuality InformationQuality informationQuality InformationQuality
} }
ProtectedCommunicationZonesRSU ::= SEQUENCE (SIZE(1..16)) OF ProtectedCommunicationZone ProtectedCommunicationZonesRSU ::= SEQUENCE (SIZE(1..16)) OF ProtectedCommunicationZone
CenDsrcTollingZone ::= SEQUENCE { CenDsrcTollingZone ::= SEQUENCE {
protectedZoneLatitude Latitude, protectedZoneLatitude Latitude,
protectedZoneLongitude Longitude, protectedZoneLongitude Longitude,
cenDsrcTollingZoneID CenDsrcTollingZoneID OPTIONAL cenDsrcTollingZoneID CenDsrcTollingZoneID OPTIONAL,
...
} }
ProtectedZoneRadius ::= INTEGER {oneMeter(1)} (1..255,...) ProtectedZoneRadius ::= INTEGER {oneMeter(1)} (1..255,...)
...@@ -497,4 +498,9 @@ ProtectedZoneID ::= INTEGER (0.. 134217727) ...@@ -497,4 +498,9 @@ ProtectedZoneID ::= INTEGER (0.. 134217727)
CenDsrcTollingZoneID ::= ProtectedZoneID CenDsrcTollingZoneID ::= ProtectedZoneID
END DigitalMap ::= SEQUENCE (SIZE(1..256)) OF ReferencePosition
OpeningDaysHours ::= UTF8String
PhoneNumber ::= NumericString (SIZE(1..16))
END
IEEE1609dot2BaseTypes {iso(1) identified-organization(3) ieee(111) IEEE1609dot2BaseTypes {iso(1) identified-organization(3) ieee(111)
standards-association-numbered-series-standards(2) wave-stds(1609) standards-association-numbered-series-standards(2) wave-stds(1609)
dot2(2) base(1) base-types(2) major-version-2(2)} dot2(2) base(1) base-types(2) major-version-2(2)}
-- --
--******************************************************************** --********************************************************************
-- IEEE P1609.2 Base Data Types -- IEEE P1609.2 Base Data Types
-- --
--******************************************************************** --********************************************************************
DEFINITIONS AUTOMATIC TAGS ::= BEGIN DEFINITIONS AUTOMATIC TAGS ::= BEGIN
EXPORTS ALL; EXPORTS ALL;
IMPORTS;
-- ------------------------------------------------------------------ -- ------------------------------------------------------------------
-- --
-- Integers -- Integers
-- --
-- ------------------------------------------------------------------ -- ------------------------------------------------------------------
Uint3 ::= INTEGER (0..7) -- (hex) 07 Uint3 ::= INTEGER (0..7) -- (hex) 07
Uint8 ::= INTEGER (0..255) -- (hex) ff Uint8 ::= INTEGER (0..255) -- (hex) ff
Uint16 ::= INTEGER (0..65535) -- (hex) ff ff Uint16 ::= INTEGER (0..65535) -- (hex) ff ff
Uint32 ::= INTEGER (0..4294967295)--<LONGLONG>-- -- (hex) ff ff ff ff Uint32 ::= INTEGER (0..4294967295)--<LONGLONG>-- -- (hex) ff ff ff ff
Uint64 ::= INTEGER (0..18446744073709551615) -- (hex) ff ff ff ff ff ff ff ff Uint64 ::= INTEGER (0..18446744073709551615) -- (hex) ff ff ff ff ff ff ff ff
-- Uint64 ::= INTEGER -- -- (hex) ff ff ff ff ff ff ff ff
SequenceOfUint8 ::= SEQUENCE OF Uint8
SequenceOfUint8 ::= SEQUENCE OF Uint8 SequenceOfUint16 ::= SEQUENCE OF Uint16
SequenceOfUint16 ::= SEQUENCE OF Uint16
-- ------------------------------------------------------------------
-- ------------------------------------------------------------------ --
-- -- OCTET STRING types
-- OCTET STRING types --
-- -- ------------------------------------------------------------------
-- ------------------------------------------------------------------
Opaque ::= OCTET STRING
Opaque ::= OCTET STRING
HashedId10 ::= OCTET STRING (SIZE(10))
HashedId10 ::= OCTET STRING (SIZE(10)) HashedId8 ::= OCTET STRING (SIZE(8))
HashedId8 ::= OCTET STRING (SIZE(8)) HashedId3 ::= OCTET STRING (SIZE(3))
HashedId3 ::= OCTET STRING (SIZE(3)) SequenceOfHashedId3 ::= SEQUENCE OF HashedId3
SequenceOfHashedId3 ::= SEQUENCE OF HashedId3
-- ------------------------------------------------------------------
-- ------------------------------------------------------------------ --
-- -- Time
-- Time --
-- -- ------------------------------------------------------------------
-- ------------------------------------------------------------------
Time32 ::= Uint32
Time32 ::= Uint32 Time64 ::= Uint64
Time64 ::= Uint64
ValidityPeriod ::= SEQUENCE {
ValidityPeriod ::= SEQUENCE { start Time32,
start Time32, duration Duration
duration Duration }
}
Duration ::= CHOICE {
Duration ::= CHOICE { microseconds Uint16,
microseconds Uint16, milliseconds Uint16,
milliseconds Uint16, seconds Uint16,
seconds Uint16, minutes Uint16,
minutes Uint16, hours Uint16,
hours Uint16, sixtyHours Uint16,
sixtyHours Uint16, years Uint16
years Uint16 }
}
-- ------------------------------------------------------------------
-- ------------------------------------------------------------------ --
-- -- Location
-- Location --
-- -- ------------------------------------------------------------------
-- ------------------------------------------------------------------
GeographicRegion ::= CHOICE {
GeographicRegion ::= CHOICE { circularRegion CircularRegion,
circularRegion CircularRegion, rectangularRegion SequenceOfRectangularRegion,
rectangularRegion SequenceOfRectangularRegion, polygonalRegion PolygonalRegion,
polygonalRegion PolygonalRegion, identifiedRegion SequenceOfIdentifiedRegion,
identifiedRegion SequenceOfIdentifiedRegion, ...
... }
}
CircularRegion ::= SEQUENCE {
CircularRegion ::= SEQUENCE { center TwoDLocation,
center TwoDLocation, radius Uint16
radius Uint16 }
}
RectangularRegion ::= SEQUENCE {
RectangularRegion ::= SEQUENCE { northWest TwoDLocation,
northWest TwoDLocation, southEast TwoDLocation
southEast TwoDLocation }
}
SequenceOfRectangularRegion ::= SEQUENCE OF RectangularRegion
SequenceOfRectangularRegion ::= SEQUENCE OF RectangularRegion
PolygonalRegion ::= SEQUENCE SIZE(3..MAX) OF TwoDLocation
PolygonalRegion ::= SEQUENCE SIZE(3..MAX) OF TwoDLocation
TwoDLocation ::= SEQUENCE {
TwoDLocation ::= SEQUENCE { latitude SecLatitude,
latitude SecLatitude, longitude SecLongitude
longitude SecLongitude }
}
IdentifiedRegion ::= CHOICE {
IdentifiedRegion ::= CHOICE { countryOnly CountryOnly,
countryOnly CountryOnly, countryAndRegions CountryAndRegions,
countryAndRegions CountryAndRegions, countryAndSubregions CountryAndSubregions,
countryAndSubregions CountryAndSubregions, ...
... }
}
SequenceOfIdentifiedRegion ::= SEQUENCE OF IdentifiedRegion
SequenceOfIdentifiedRegion ::= SEQUENCE OF IdentifiedRegion
CountryOnly ::= Uint16
CountryOnly ::= Uint16
CountryAndRegions ::= SEQUENCE {
CountryAndRegions ::= SEQUENCE { countryOnly CountryOnly,
countryOnly CountryOnly, regions SequenceOfUint8
regions SequenceOfUint8 }
}
CountryAndSubregions ::= SEQUENCE {
CountryAndSubregions ::= SEQUENCE { country CountryOnly,
country CountryOnly, regionAndSubregions SequenceOfRegionAndSubregions
regionAndSubregions SequenceOfRegionAndSubregions }
}
RegionAndSubregions ::= SEQUENCE {
RegionAndSubregions ::= SEQUENCE { region Uint8,
region Uint8, subregions SequenceOfUint16
subregions SequenceOfUint16 }
}
SequenceOfRegionAndSubregions ::= SEQUENCE OF RegionAndSubregions
SequenceOfRegionAndSubregions ::= SEQUENCE OF RegionAndSubregions
ThreeDLocation ::= SEQUENCE {
ThreeDLocation ::= SEQUENCE { latitude SecLatitude,
latitude SecLatitude, longitude SecLongitude,
longitude SecLongitude, elevation SecElevation
elevation SecElevation }
}
SecLatitude ::= NinetyDegreeInt
SecLatitude ::= NinetyDegreeInt SecLongitude ::= OneEightyDegreeInt
SecLongitude ::= OneEightyDegreeInt SecElevation ::= ElevInt
SecElevation ::= ElevInt
NinetyDegreeInt ::= INTEGER {
NinetyDegreeInt ::= INTEGER { min (-900000000),
min (-900000000), max (900000000),
max (900000000), unknown (900000001)
unknown (900000001) } (-900000000..900000001)
} (-900000000..900000001)
KnownLatitude ::= NinetyDegreeInt (min..max) -- Minus 90deg to +90deg in microdegree intervals
KnownLatitude ::= NinetyDegreeInt (min..max) -- Minus 90deg to +90deg in microdegree intervals UnknownLatitude ::= NinetyDegreeInt (unknown)
UnknownLatitude ::= NinetyDegreeInt (unknown)
OneEightyDegreeInt ::= INTEGER {
OneEightyDegreeInt ::= INTEGER { min (-1799999999),
min (-1799999999), max (1800000000),
max (1800000000), unknown (1800000001)
unknown (1800000001) } (-1799999999..1800000001)
} (-1799999999..1800000001)
KnownLongitude ::= OneEightyDegreeInt (min..max)
KnownLongitude ::= OneEightyDegreeInt (min..max) UnknownLongitude ::= OneEightyDegreeInt (unknown)
UnknownLongitude ::= OneEightyDegreeInt (unknown)
ElevInt ::= Uint16 -- Range is from -4096 to 61439 in units of one-tenth of a meter
ElevInt ::= Uint16 -- Range is from -4096 to 61439 in units of one-tenth of a meter
-- ------------------------------------------------------------------
-- ------------------------------------------------------------------ --
-- -- Crypto
-- Crypto --
-- -- ------------------------------------------------------------------
-- ------------------------------------------------------------------
Signature ::= CHOICE {
Signature ::= CHOICE { ecdsaNistP256Signature EcdsaP256Signature,
ecdsaNistP256Signature EcdsaP256Signature, ecdsaBrainpoolP256r1Signature EcdsaP256Signature,
ecdsaBrainpoolP256r1Signature EcdsaP256Signature, ...,
..., ecdsaBrainpoolP384r1Signature EcdsaP384Signature
ecdsaBrainpoolP384r1Signature EcdsaP384Signature }
}
EcdsaP256Signature ::= SEQUENCE {
EcdsaP256Signature ::= SEQUENCE { rSig EccP256CurvePoint,
rSig EccP256CurvePoint, sSig OCTET STRING (SIZE (32))
sSig OCTET STRING (SIZE (32)) }
}
EcdsaP384Signature ::= SEQUENCE {
EcdsaP384Signature ::= SEQUENCE { rSig EccP384CurvePoint,
rSig EccP384CurvePoint, sSig OCTET STRING (SIZE (48))
sSig OCTET STRING (SIZE (48)) }
}
EccP256CurvePoint ::= CHOICE {
EccP256CurvePoint ::= CHOICE { x-only OCTET STRING (SIZE (32)),
x-only OCTET STRING (SIZE (32)), fill NULL, -- consistency with 1363 / X9.62
fill NULL, -- consistency with 1363 / X9.62 compressed-y-0 OCTET STRING (SIZE (32)),
compressed-y-0 OCTET STRING (SIZE (32)), compressed-y-1 OCTET STRING (SIZE (32)),
compressed-y-1 OCTET STRING (SIZE (32)), uncompressedP256 SEQUENCE {
uncompressedP256 SEQUENCE { x OCTET STRING (SIZE (32)),
x OCTET STRING (SIZE (32)), y OCTET STRING (SIZE (32))
y OCTET STRING (SIZE (32)) }
} }
}
EccP384CurvePoint::= CHOICE {
EccP384CurvePoint::= CHOICE { x-only OCTET STRING (SIZE (48)),
x-only OCTET STRING (SIZE (48)), fill NULL, -- consistency w 1363 / X9.62
fill NULL, -- consistency w 1363 / X9.62 compressed-y-0 OCTET STRING (SIZE (48)),
compressed-y-0 OCTET STRING (SIZE (48)), compressed-y-1 OCTET STRING (SIZE (48)),
compressed-y-1 OCTET STRING (SIZE (48)), uncompressedP384 SEQUENCE {
uncompressedP384 SEQUENCE { x OCTET STRING (SIZE (48)),
x OCTET STRING (SIZE (48)), y OCTET STRING (SIZE (48))
y OCTET STRING (SIZE (48)) }
} }
}
SymmAlgorithm ::= ENUMERATED {
SymmAlgorithm ::= ENUMERATED { aes128Ccm,
aes128Ccm, ...
... }
}
HashAlgorithm ::= ENUMERATED {
HashAlgorithm ::= ENUMERATED { sha256,
sha256, ...,
..., sha384
sha384 }
}
EciesP256EncryptedKey ::= SEQUENCE {
EciesP256EncryptedKey ::= SEQUENCE { v EccP256CurvePoint,
v EccP256CurvePoint, c OCTET STRING (SIZE (16)),
c OCTET STRING (SIZE (16)), t OCTET STRING (SIZE (16))
t OCTET STRING (SIZE (16)) }
}
EncryptionKey ::= CHOICE {
EncryptionKey ::= CHOICE { public PublicEncryptionKey,
public PublicEncryptionKey, symmetric SymmetricEncryptionKey
symmetric SymmetricEncryptionKey }
}
PublicEncryptionKey ::= SEQUENCE {
PublicEncryptionKey ::= SEQUENCE { supportedSymmAlg SymmAlgorithm,
supportedSymmAlg SymmAlgorithm, publicKey BasePublicEncryptionKey
publicKey BasePublicEncryptionKey }
}
BasePublicEncryptionKey ::= CHOICE {
BasePublicEncryptionKey ::= CHOICE { eciesNistP256 EccP256CurvePoint,
eciesNistP256 EccP256CurvePoint, eciesBrainpoolP256r1 EccP256CurvePoint,
eciesBrainpoolP256r1 EccP256CurvePoint, ...
... }
}
PublicVerificationKey ::= CHOICE {
PublicVerificationKey ::= CHOICE { ecdsaNistP256 EccP256CurvePoint,
ecdsaNistP256 EccP256CurvePoint, ecdsaBrainpoolP256r1 EccP256CurvePoint,
ecdsaBrainpoolP256r1 EccP256CurvePoint, ...,
..., ecdsaBrainpoolP384r1 EccP384CurvePoint
ecdsaBrainpoolP384r1 EccP384CurvePoint }
}
SymmetricEncryptionKey ::= CHOICE {
SymmetricEncryptionKey ::= CHOICE { aes128Ccm OCTET STRING(SIZE(16)),
aes128Ccm OCTET STRING(SIZE(16)), ...
... }
}
-- ------------------------------------------------------------------
-- ------------------------------------------------------------------ --
-- -- PSID / ITS-AID
-- PSID / ITS-AID --
-- -- ------------------------------------------------------------------
-- ------------------------------------------------------------------
PsidSsp ::= SEQUENCE {
PsidSsp ::= SEQUENCE { psid Psid,
psid Psid, ssp ServiceSpecificPermissions OPTIONAL
ssp ServiceSpecificPermissions OPTIONAL }
}
SequenceOfPsidSsp ::= SEQUENCE OF PsidSsp
SequenceOfPsidSsp ::= SEQUENCE OF PsidSsp
Psid ::= INTEGER (0..MAX)
Psid ::= INTEGER (0..MAX)
SequenceOfPsid ::= SEQUENCE OF Psid
SequenceOfPsid ::= SEQUENCE OF Psid
ServiceSpecificPermissions ::= CHOICE {
ServiceSpecificPermissions ::= CHOICE { opaque OCTET STRING (SIZE(0..MAX)),
opaque OCTET STRING (SIZE(0..MAX)), ...,
..., bitmapSsp BitmapSsp
bitmapSsp BitmapSsp }
}
BitmapSsp ::= OCTET STRING (SIZE(0..31))
BitmapSsp ::= OCTET STRING (SIZE(0..31))
PsidSspRange ::= SEQUENCE {
PsidSspRange ::= SEQUENCE { psid Psid,
psid Psid, sspRange SspRange OPTIONAL
sspRange SspRange OPTIONAL }
}
SequenceOfPsidSspRange ::= SEQUENCE OF PsidSspRange
SequenceOfPsidSspRange ::= SEQUENCE OF PsidSspRange
SspRange ::= CHOICE {
SspRange ::= CHOICE { opaque SequenceOfOctetString,
opaque SequenceOfOctetString, all NULL,
all NULL, ... ,
... , bitmapSspRange BitmapSspRange
bitmapSspRange BitmapSspRange }
}
BitmapSspRange ::= SEQUENCE {
BitmapSspRange ::= SEQUENCE { sspValue OCTET STRING (SIZE(1..32)),
sspValue OCTET STRING (SIZE(1..32)), sspBitmask OCTET STRING (SIZE(1..32))
sspBitmask OCTET STRING (SIZE(1..32)) }
}
SequenceOfOctetString ::= SEQUENCE (SIZE (0..MAX)) OF
SequenceOfOctetString ::= SEQUENCE (SIZE (0..MAX)) OF OCTET STRING (SIZE(0..MAX))
OCTET STRING (SIZE(0..MAX))
-- ------------------------------------------------------------------
-- ------------------------------------------------------------------ --
-- -- Goes in certs
-- Goes in certs --
-- -- ------------------------------------------------------------------
-- ------------------------------------------------------------------
SubjectAssurance ::= OCTET STRING (SIZE(1))
SubjectAssurance ::= OCTET STRING (SIZE(1))
CrlSeries ::= Uint16
CrlSeries ::= Uint16
-- ------------------------------------------------------------------
-- ------------------------------------------------------------------ --
-- -- Pseudonym Linkage
-- Pseudonym Linkage --
-- -- ------------------------------------------------------------------
-- ------------------------------------------------------------------
IValue ::= Uint16
IValue ::= Uint16 Hostname ::= UTF8String (SIZE(0..255))
Hostname ::= UTF8String (SIZE(0..255)) LinkageValue ::= OCTET STRING (SIZE(9))
LinkageValue ::= OCTET STRING (SIZE(9)) GroupLinkageValue ::= SEQUENCE {
GroupLinkageValue ::= SEQUENCE { jValue OCTET STRING (SIZE(4)),
jValue OCTET STRING (SIZE(4)), value OCTET STRING (SIZE(9))
value OCTET STRING (SIZE(9)) }
}
LaId ::= OCTET STRING (SIZE(2))
LaId ::= OCTET STRING (SIZE(2)) LinkageSeed ::= OCTET STRING (SIZE(16))
LinkageSeed ::= OCTET STRING (SIZE(16))
END
END
EtsiTs103097Module EtsiTs103097Module
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(103097) v1(0) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(103097) v1(0) }
DEFINITIONS AUTOMATIC TAGS ::= BEGIN DEFINITIONS AUTOMATIC TAGS ::= BEGIN
IMPORTS IMPORTS
Ieee1609Dot2Data, ExplicitCertificate Ieee1609Dot2Data, ExplicitCertificate
FROM FROM
IEEE1609dot2 {iso(1) identified-organization(3) ieee(111) IEEE1609dot2 {iso(1) identified-organization(3) ieee(111)
standards-association-numbered-series-standards(2) wave-stds(1609) standards-association-numbered-series-standards(2) wave-stds(1609)
dot2(2) base (1) schema (1) major-version-2(2)}; dot2(2) base (1) schema (1) major-version-2(2)};
EtsiTs103097Certificate::= ExplicitCertificate EtsiTs103097Certificate::= ExplicitCertificate
(WITH COMPONENTS{..., (WITH COMPONENTS{...,
toBeSigned (WITH COMPONENTS{..., toBeSigned (WITH COMPONENTS{...,
id (WITH COMPONENTS{..., id (WITH COMPONENTS{...,
linkageData ABSENT, linkageData ABSENT,
binaryId ABSENT binaryId ABSENT
}), }),
certRequestPermissions ABSENT, certRequestPermissions ABSENT,
canRequestRollover ABSENT canRequestRollover ABSENT
}) })
}) })
SingleEtsiTs103097Certificate ::= SEQUENCE { SingleEtsiTs103097Certificate ::= SEQUENCE {
only EtsiTs103097Certificate only EtsiTs103097Certificate
} }
EtsiTs103097Data::=Ieee1609Dot2Data (WITH COMPONENTS {..., EtsiTs103097Data::=Ieee1609Dot2Data (WITH COMPONENTS {...,
content (WITH COMPONENTS {..., content (WITH COMPONENTS {...,
signedData (WITH COMPONENTS {..., -- constraints on signed data headers signedData (WITH COMPONENTS {..., -- constraints on signed data headers
tbsData (WITH COMPONENTS { tbsData (WITH COMPONENTS {
headerInfo (WITH COMPONENTS {..., headerInfo (WITH COMPONENTS {...,
generationTime PRESENT, generationTime PRESENT,
p2pcdLearningRequest ABSENT, p2pcdLearningRequest ABSENT,
missingCrlIdentifier ABSENT missingCrlIdentifier ABSENT
}) })
}), }),
signer (WITH COMPONENTS {..., --constraints on the certificate signer (WITH COMPONENTS {..., --constraints on the certificate
certificate (SIZE(1)) certificate (SIZE(1))
}) })
}), }),
encryptedData (WITH COMPONENTS {..., -- constraints on encrypted data headers encryptedData (WITH COMPONENTS {..., -- constraints on encrypted data headers
recipients (WITH COMPONENT ( recipients (WITH COMPONENT (
(WITH COMPONENTS {..., (WITH COMPONENTS {...,
pskRecipInfo ABSENT, pskRecipInfo ABSENT,
symmRecipInfo ABSENT, symmRecipInfo ABSENT,
rekRecipInfo ABSENT rekRecipInfo ABSENT
}) })
)) ))
}), }),
signedCertificateRequest ABSENT signedCertificateRequest ABSENT
}) })
}) })
EtsiTs103097Data-Signed {ToBeSignedDataContent} ::= EtsiTs103097Data (WITH COMPONENTS {..., EtsiTs103097Data-Signed {ToBeSignedDataContent} ::= EtsiTs103097Data (WITH COMPONENTS {...,
content (WITH COMPONENTS { content (WITH COMPONENTS {
signedData (WITH COMPONENTS {..., signedData (WITH COMPONENTS {...,
tbsData (WITH COMPONENTS { tbsData (WITH COMPONENTS {
payload (WITH COMPONENTS { payload (WITH COMPONENTS {
data (WITH COMPONENTS {..., data (WITH COMPONENTS {...,
content (WITH COMPONENTS { content (WITH COMPONENTS {
unsecuredData (CONTAINING ToBeSignedDataContent) unsecuredData (CONTAINING ToBeSignedDataContent)
}) })
}) PRESENT }) PRESENT
}) })
}) })
}) })
}) })
}) })
EtsiTs103097Data-SignedExternalPayload ::= EtsiTs103097Data (WITH COMPONENTS {..., EtsiTs103097Data-SignedExternalPayload ::= EtsiTs103097Data (WITH COMPONENTS {...,
content (WITH COMPONENTS { content (WITH COMPONENTS {
signedData (WITH COMPONENTS {..., signedData (WITH COMPONENTS {...,
tbsData (WITH COMPONENTS { tbsData (WITH COMPONENTS {
payload (WITH COMPONENTS { payload (WITH COMPONENTS {
extDataHash (WITH COMPONENTS { extDataHash (WITH COMPONENTS {
sha256HashedData PRESENT sha256HashedData PRESENT
}) PRESENT }) PRESENT
}) })
}) })
}) })
}) })
}) })
EtsiTs103097Data-Encrypted {ToBeEncryptedDataContent} ::= EtsiTs103097Data (WITH COMPONENTS {..., EtsiTs103097Data-Encrypted {ToBeEncryptedDataContent} ::= EtsiTs103097Data (WITH COMPONENTS {...,
content (WITH COMPONENTS { content (WITH COMPONENTS {
encryptedData (WITH COMPONENTS {..., encryptedData (WITH COMPONENTS {...,
ciphertext (WITH COMPONENTS {..., ciphertext (WITH COMPONENTS {...,
aes128ccm (WITH COMPONENTS {..., aes128ccm (WITH COMPONENTS {...,
ccmCiphertext (CONSTRAINED BY {-- ccm encryption of -- ToBeEncryptedDataContent}) ccmCiphertext (CONSTRAINED BY {-- ccm encryption of -- ToBeEncryptedDataContent})
}) })
}) })
}) })
}) })
}) })
EtsiTs103097Data-SignedAndEncrypted {ToBesignedAndEncryptedDataContent} ::= EtsiTs103097Data-Encrypted {EtsiTs103097Data-Signed {ToBesignedAndEncryptedDataContent}} EtsiTs103097Data-SignedAndEncrypted {ToBesignedAndEncryptedDataContent} ::= EtsiTs103097Data-Encrypted {EtsiTs103097Data-Signed {ToBesignedAndEncryptedDataContent}}
END END
EtsiTs102941BaseTypes EtsiTs102941BaseTypes
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) baseTypes(3) version1(1) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) baseTypes(3) version1(1) }
DEFINITIONS AUTOMATIC TAGS ::= DEFINITIONS AUTOMATIC TAGS ::=
BEGIN BEGIN
IMPORTS IMPORTS
HashedId8, Time32, PublicEncryptionKey, PublicVerificationKey, Signature HashedId8, Time32, PublicEncryptionKey, PublicVerificationKey, Signature
FROM FROM
IEEE1609dot2BaseTypes {iso(1) identified-organization(3) ieee(111) IEEE1609dot2BaseTypes {iso(1) identified-organization(3) ieee(111)
standards-association-numbered-series-standards(2) wave-stds(1609) standards-association-numbered-series-standards(2) wave-stds(1609)
dot2(2) base(1) base-types(2) major-version-2(2)} dot2(2) base(1) base-types(2) major-version-2(2)}
CertificateId, SubjectAssurance, SequenceOfPsidSsp, SequenceOfPsidGroupPermissions, ValidityPeriod, GeographicRegion CertificateId, SubjectAssurance, SequenceOfPsidSsp, SequenceOfPsidGroupPermissions, ValidityPeriod, GeographicRegion
FROM FROM
IEEE1609dot2 {iso(1) identified-organization(3) ieee(111) IEEE1609dot2 {iso(1) identified-organization(3) ieee(111)
standards-association-numbered-series-standards(2) wave-stds(1609) standards-association-numbered-series-standards(2) wave-stds(1609)
dot2(2) base (1) schema (1) major-version-2(2)} dot2(2) base (1) schema (1) major-version-2(2)}
EtsiTs103097Data-Encrypted, EtsiTs103097Data-Signed, EtsiTs103097Data-SignedExternalPayload EtsiTs103097Data-Encrypted, EtsiTs103097Data-Signed, EtsiTs103097Data-SignedExternalPayload
FROM EtsiTs103097Module FROM EtsiTs103097Module
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(103097) securedMessageV1(0)} { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(103097) securedMessageV1(0)}
; ;
CertificateFormat::= INTEGER { CertificateFormat::= INTEGER {
ts103097v131 (1) ts103097v131 (1)
}(1..255) }(1..255)
CertificateSubjectAttributes ::= SEQUENCE { CertificateSubjectAttributes ::= SEQUENCE {
id CertificateId OPTIONAL, id CertificateId OPTIONAL,
validityPeriod ValidityPeriod OPTIONAL, validityPeriod ValidityPeriod OPTIONAL,
region GeographicRegion OPTIONAL, region GeographicRegion OPTIONAL,
assuranceLevel SubjectAssurance OPTIONAL, assuranceLevel SubjectAssurance OPTIONAL,
appPermissions SequenceOfPsidSsp OPTIONAL, appPermissions SequenceOfPsidSsp OPTIONAL,
certIssuePermissions SequenceOfPsidGroupPermissions OPTIONAL, certIssuePermissions SequenceOfPsidGroupPermissions OPTIONAL,
... ...
}(WITH COMPONENTS { ..., appPermissions PRESENT} | }(WITH COMPONENTS { ..., appPermissions PRESENT} |
WITH COMPONENTS { ..., certIssuePermissions PRESENT}) WITH COMPONENTS { ..., certIssuePermissions PRESENT})
EcSignature::= CHOICE { EcSignature::= CHOICE {
encryptedEcSignature EtsiTs103097Data-Encrypted{EtsiTs103097Data-SignedExternalPayload}, encryptedEcSignature EtsiTs103097Data-Encrypted{EtsiTs103097Data-SignedExternalPayload},
ecSignature EtsiTs103097Data-SignedExternalPayload ecSignature EtsiTs103097Data-SignedExternalPayload
} }
PublicKeys ::= SEQUENCE { PublicKeys ::= SEQUENCE {
verificationKey PublicVerificationKey, verificationKey PublicVerificationKey,
encryptionKey PublicEncryptionKey OPTIONAL encryptionKey PublicEncryptionKey OPTIONAL
} }
Version ::= INTEGER {v1(1)} (1..255) Version ::= INTEGER {v1(1)}
EtsiTs103097Data-Encrypted-Unicast {ToBeEncryptedDataContent} ::= EtsiTs103097Data-Encrypted {ToBeEncryptedDataContent} EtsiTs103097Data-Encrypted-Unicast {ToBeEncryptedDataContent} ::= EtsiTs103097Data-Encrypted {ToBeEncryptedDataContent}
(WITH COMPONENTS {..., (WITH COMPONENTS {...,
content (WITH COMPONENTS { content (WITH COMPONENTS {
encryptedData (WITH COMPONENTS {..., encryptedData (WITH COMPONENTS {...,
recipients (SIZE(1)) recipients (SIZE(1))
}) })
}) })
}) })
EtsiTs103097Data-SignedAndEncrypted-Unicast {ToBesignedAndEncryptedDataContent} ::= EtsiTs103097Data-Encrypted-Unicast {EtsiTs103097Data-Signed {ToBesignedAndEncryptedDataContent}} EtsiTs103097Data-SignedAndEncrypted-Unicast {ToBesignedAndEncryptedDataContent} ::= EtsiTs103097Data-Encrypted-Unicast {EtsiTs103097Data-Signed {ToBesignedAndEncryptedDataContent}}
END END
/************************************************************************************* /*************************************************************************************
This file contains the EtsiTs102941Messages module containing all possible PKI messages. This file contains the EtsiTs102941Messages module containing all possible PKI messages.
It should be used when all PKI messages needs to be implemented (for example, for CA development) It should be used when all PKI messages needs to be implemented (for example, for CA development)
**************************************************************************************/ **************************************************************************************/
EtsiTs102941MessagesCa EtsiTs102941MessagesCa
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) messagesCa(0) version1(1)} { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) messagesCa(0) version1(1)}
DEFINITIONS AUTOMATIC TAGS ::= DEFINITIONS AUTOMATIC TAGS ::=
BEGIN BEGIN
IMPORTS IMPORTS
EtsiTs103097Data-Signed, EtsiTs103097Data-Signed,
--EtsiTs103097Data-Encrypted, --EtsiTs103097Data-Encrypted,
EtsiTs103097Data-SignedExternalPayload EtsiTs103097Data-SignedExternalPayload
--EtsiTs103097Data-SignedAndEncrypted --EtsiTs103097Data-SignedAndEncrypted
FROM EtsiTs103097Module FROM EtsiTs103097Module
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(103097) securedMessageV1(0)} { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(103097) securedMessageV1(0)}
Version, Version,
EtsiTs103097Data-Encrypted-Unicast, EtsiTs103097Data-Encrypted-Unicast,
EtsiTs103097Data-SignedAndEncrypted-Unicast EtsiTs103097Data-SignedAndEncrypted-Unicast
FROM EtsiTs102941BaseTypes FROM EtsiTs102941BaseTypes
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) baseTypes(3) version1(1) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) baseTypes(3) version1(1) }
InnerEcRequestSignedForPop, InnerEcResponse InnerEcRequestSignedForPop, InnerEcResponse
FROM EtsiTs102941TypesEnrolment FROM EtsiTs102941TypesEnrolment
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) enrolment(4) version1(1) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) enrolment(4) version1(1) }
InnerAtRequest, InnerAtResponse InnerAtRequest, InnerAtResponse
FROM EtsiTs102941TypesAuthorization FROM EtsiTs102941TypesAuthorization
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) authorization(5) version1(1) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) authorization(5) version1(1) }
ToBeSignedCrl, ToBeSignedTlmCtl, ToBeSignedRcaCtl ToBeSignedCrl, ToBeSignedTlmCtl, ToBeSignedRcaCtl
FROM EtsiTs102941TrustLists FROM EtsiTs102941TrustLists
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) trustLists(6) version1(1) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) trustLists(6) version1(1) }
AuthorizationValidationRequest, AuthorizationValidationResponse AuthorizationValidationRequest, AuthorizationValidationResponse
FROM EtsiTs102941TypesAuthorizationValidation FROM EtsiTs102941TypesAuthorizationValidation
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) authValidation(7) version1(1) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) authValidation(7) version1(1) }
CaCertificateRequest CaCertificateRequest
FROM EtsiTs102941TypesCaManagement FROM EtsiTs102941TypesCaManagement
{ itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) caManagement(8) version1(1) } { itu-t(0) identified-organization(4) etsi(0) itsDomain(5) wg5(5) ts(102941) caManagement(8) version1(1) }
; ;
/************ /************
-- Messages -- Messages
************/ ************/
EnrolmentRequestMessage ::= EtsiTs103097Data-SignedAndEncrypted-Unicast {EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{enrolmentRequest PRESENT})})} EnrolmentRequestMessage ::= EtsiTs103097Data-SignedAndEncrypted-Unicast {EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{enrolmentRequest PRESENT})})}
EnrolmentResponseMessage ::= EtsiTs103097Data-SignedAndEncrypted-Unicast {EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{enrolmentResponse PRESENT})})} EnrolmentResponseMessage ::= EtsiTs103097Data-SignedAndEncrypted-Unicast {EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{enrolmentResponse PRESENT})})}
AuthorizationRequestMessage ::= EtsiTs103097Data-Encrypted-Unicast {EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{authorizationRequest PRESENT})})} AuthorizationRequestMessage ::= EtsiTs103097Data-Encrypted-Unicast {EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{authorizationRequest PRESENT})})}
AuthorizationRequestMessageWithPop ::= EtsiTs103097Data-SignedAndEncrypted-Unicast {EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{authorizationRequest PRESENT})})} AuthorizationRequestMessageWithPop ::= EtsiTs103097Data-SignedAndEncrypted-Unicast {EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{authorizationRequest PRESENT})})}
AuthorizationResponseMessage ::= EtsiTs103097Data-SignedAndEncrypted-Unicast {EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{authorizationResponse PRESENT})})} AuthorizationResponseMessage ::= EtsiTs103097Data-SignedAndEncrypted-Unicast {EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{authorizationResponse PRESENT})})}
CertificateRevocationListMessage ::= EtsiTs103097Data-Signed{EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{certificateRevocationList PRESENT})})} CertificateRevocationListMessage ::= EtsiTs103097Data-Signed{EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{certificateRevocationList PRESENT})})}
TlmCertificateTrustListMessage ::= EtsiTs103097Data-Signed{EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{certificateTrustListTlm PRESENT})})} TlmCertificateTrustListMessage ::= EtsiTs103097Data-Signed{EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{certificateTrustListTlm PRESENT})})}
RcaCertificateTrustListMessage ::= EtsiTs103097Data-Signed{EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{certificateTrustListRca PRESENT})})} RcaCertificateTrustListMessage ::= EtsiTs103097Data-Signed{EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{certificateTrustListRca PRESENT})})}
AuthorizationValidationRequestMessage ::= EtsiTs103097Data-SignedAndEncrypted-Unicast {EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{authorizationValidationRequest PRESENT})})} AuthorizationValidationRequestMessage ::= EtsiTs103097Data-SignedAndEncrypted-Unicast {EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{authorizationValidationRequest PRESENT})})}
AuthorizationValidationResponseMessage ::= EtsiTs103097Data-SignedAndEncrypted-Unicast {EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{authorizationValidationResponse PRESENT})})} AuthorizationValidationResponseMessage ::= EtsiTs103097Data-SignedAndEncrypted-Unicast {EtsiTs102941Data (WITH COMPONENTS{..., content (WITH COMPONENTS{authorizationValidationResponse PRESENT})})}
CaCertificateRequestMessage ::= EtsiTs103097Data-Signed {EtsiTs102941Data(WITH COMPONENTS{..., content (WITH COMPONENTS{caCertificateRequest PRESENT})})} CaCertificateRequestMessage ::= EtsiTs103097Data-Signed {EtsiTs102941Data(WITH COMPONENTS{..., content (WITH COMPONENTS{caCertificateRequest PRESENT})})}
CaCertificateRekeyingMessage ::= EtsiTs103097Data-Signed {EtsiTs103097Data-Signed {EtsiTs102941Data(WITH COMPONENTS{..., content (WITH COMPONENTS{caCertificateRequest PRESENT})})}} CaCertificateRekeyingMessage ::= EtsiTs103097Data-Signed {EtsiTs103097Data-Signed {EtsiTs102941Data(WITH COMPONENTS{..., content (WITH COMPONENTS{caCertificateRequest PRESENT})})}}
/************ /************
-- EtsiTs102941Data -- EtsiTs102941Data
************/ ************/
EtsiTs102941Data::= SEQUENCE { EtsiTs102941Data::= SEQUENCE {
version Version (v1), version Version (v1),
content EtsiTs102941DataContent content EtsiTs102941DataContent
} }
EtsiTs102941DataContent ::= CHOICE { EtsiTs102941DataContent ::= CHOICE {
enrolmentRequest InnerEcRequestSignedForPop, enrolmentRequest InnerEcRequestSignedForPop,
enrolmentResponse InnerEcResponse, enrolmentResponse InnerEcResponse,
authorizationRequest InnerAtRequest, authorizationRequest InnerAtRequest,
authorizationResponse InnerAtResponse, authorizationResponse InnerAtResponse,
certificateRevocationList ToBeSignedCrl, certificateRevocationList ToBeSignedCrl,
certificateTrustListTlm ToBeSignedTlmCtl, certificateTrustListTlm ToBeSignedTlmCtl,
certificateTrustListRca ToBeSignedRcaCtl, certificateTrustListRca ToBeSignedRcaCtl,
authorizationValidationRequest AuthorizationValidationRequest, authorizationValidationRequest AuthorizationValidationRequest,
authorizationValidationResponse AuthorizationValidationResponse, authorizationValidationResponse AuthorizationValidationResponse,
caCertificateRequest CaCertificateRequest, caCertificateRequest CaCertificateRequest,
... ...
} }
END END