serverTime Millisecond42, -- Server time when generating this message (ETSI format from 1.1.2004 onwards). Used by vehicle for synchronization.
vehicles SEQUENCE (SIZE(1..32)) OF VehicleContainer -- Max. 32 vehicles at a time based on size of VehicleContainerSeq options.
}
VehicleContainer ::= SEQUENCE {
currentSessionID IA5String (SIZE(17)), -- 17 character ID
currentMissionID IA5String (SIZE(6)), -- 6 character ID
serverTimeAtPcvm Millisecond42, -- Server time when PCVM of related vehicle has been received (for time sync).
rollingCounterFromPCVM UInt16, -- PCVM Rolling counter signal paired with serverTimeAtPcvm
vehicleIdentification VehicleIdentification OPTIONAL, -- for generating a blinking pattern for the direction indicator lights
drivingPermission DrivingPermission OPTIONAL, -- Defines the bounds within which the vehicle is allowed to drive.
driveCommand DriveCommand, -- Contains commands for the automated drive.
detectedVehiclePose DetectedVehiclePose OPTIONAL, -- Contains the most recent pose of the vehicle in the fixed infrastructure coordinate system.
controlInterface ControlInterface, -- Specifies which interface is used to control the vehicle.
oemSpecific UInt16 OPTIONAL -- OEM specific 16 bit container for special purposes.
}
VehicleIdentification ::= SEQUENCE {
seed UInt64, -- Seed for calculating codes for flashing indicator lights .
codeLength UInt8, -- Value that indicated how many bits (8 - 20) from the seed shall be used for blinking.
authorizationState AuthorizationStateEnum -- current authorization request status
}
DrivingPermission ::= SEQUENCE {
expirationTime Millisecond42, -- ETSI format from 1.1.2004 onwards.
velocityMax MetrePerSecond16, -- Maximum allowed vehicle velocity.
curvatureMin PerMetre16, -- Right curvature bounds.
curvatureMax PerMetre16 -- Left curvature bounds.
}
DriveCommand ::= SEQUENCE {
driveCommandAction DriveCommandActionEnum, -- Current driving command.
terminateReason TerminateReasonEnum, -- If action equals terminate, indicates whether a terminate is requested because the vehicle reached the destination or because of an error.