Skip to content
GitLab
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
TTCN-3 Libraries
LibIts
Compare revisions
4be38c825dc727bd6be6efe0112914e0c5a21af0...ad43a4f966911f73ff11306aede88f97c20ff40b
Commits (1)
Update ASN.1 files with latest version
· ad43a4f9
Yann Garcia
authored
Jan 10, 2019
ad43a4f9
Hide whitespace changes
Inline
Side-by-side
asn1/CAM/CAM.asn
View file @
ad43a4f9
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)
...
...
asn1/DENM/DENM.asn
View file @
ad43a4f9
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
...
...
asn1/EV-RSR/EV_RechargingSpotReservation_PDU_Descriptions.asn
View file @
ad43a4f9
...
@@ -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
asn1/EVCSN/EVCSN_PDU_Descriptions.asn
View file @
ad43a4f9
...
@@ -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
asn1/IS/ETSI_TS_103301/IVIM_PDU_Descriptions.asn
View file @
ad43a4f9
...
@@ -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 {
...
...
asn1/IS/ETSI_TS_103301/MAPEM_PDU_Descriptions.asn
View file @
ad43a4f9
...
@@ -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 {
...
...
asn1/IS/ETSI_TS_103301/SPATEM_PDU_Descriptions.asn
View file @
ad43a4f9
...
@@ -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 {
...
...
asn1/IS/ETSI_TS_103301/SREM_PDU_Descriptions.asn
View file @
ad43a4f9
...
@@ -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,
...
...
asn1/IS/ETSI_TS_103301/SSEM_PDU_Descriptions.asn
View file @
ad43a4f9
...
@@ -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 {
...
...
asn1/IS/ISO_TS_19091/AddGrpC.asn
View file @
ad43a4f9
...
@@ -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 {
...
...
asn1/IS/ISO_TS_19091/DSRC.asn
View file @
ad43a4f9
...
@@ -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,
...
...
asn1/IS/ISO_TS_19091/DSRC_REGION_noCircular.asn
View file @
ad43a4f9
...
@@ -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) };
...
...
asn1/IS/ISO_TS_19091/original/AddGrpC.asn
View file @
ad43a4f9
...
@@ -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 {
...
...
asn1/IS/ISO_TS_19091/original/DSRC.asn
View file @
ad43a4f9
...
@@ -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,
...
...
asn1/IS/ISO_TS_19321/IVI.asn
View file @
ad43a4f9
...
@@ -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)}
...
...
asn1/ITS-Container/ITS_Container.asn
View file @
ad43a4f9
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 {
c
enDsrcTolling (0), ... }
ProtectedZoneType::= ENUMERATED {
permanentC
enDsrcTolling (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
asn1/Security/1609Dot2/IEEE1609dot2BaseTypes.asn
View file @
ad43a4f9
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
asn1/Security/EtsiTs103097Module.asn
View file @
ad43a4f9
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
asn1/Security/TS102921/EtsiTs102941BaseTypes.asn
View file @
ad43a4f9
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
asn1/Security/TS102921/EtsiTs102941MessagesCA.asn
View file @
ad43a4f9
/*************************************************************************************
/*************************************************************************************
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
Prev
1
2
Next