Commit d3b636b2 authored by András Wippelhauser's avatar András Wippelhauser
Browse files

Add contribution from Bosch

parent 90ec524a
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -54,7 +54,7 @@ VehicleOperationModeEnum ::= ENUMERATED {
  terminating(4)    -- The vehicle left automated mode and is terminating related functions.
}

VehicleAuthorizationEnum ::= ENUMERATED {
VidVehicleStateEnum ::= ENUMERATED {
  vehicle-undefined(0),           -- Default value
  vehicle-ready(1),               -- Vehicle is ready to get flashing code
  vehicle-flashing-completed(2),  -- Flashing is finished
+19 −16
Original line number Diff line number Diff line
@@ -38,32 +38,36 @@ VehicleContainer ::= SEQUENCE {
  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.
  oemSpecific UInt16 OPTIONAL,                       -- OEM specific 16 bit container for special purposes.
  safetyTimeSyncRequest SafetyTimeSyncRequest OPTIONAL
}

VidRequest ::= SEQUENCE {    -- We proposed a change here: now we are flexible with identification technologies
  vehicleIdentification VehicleIdentificationTechnology,
  authorizationState AuthorizationStateEnum  -- current authorization request status
                                             -- For now, we kept the authorization state technology-agnostic.
}

VehicleIdentificationTechnology ::= CHOICE {
VidRequest ::= CHOICE {     -- We proposed a change here: now we are flexible with identification technologies
  blinking Blinking,
  ...
}

SafetyTimeSyncRequest ::= SEQUENCE {
  challenge UInt16, -- Challenge chosen by the Remote Vehicle Operation in accordance with the safety requirements. 
                    -- The Remote Vehicle Operation shall use this challenge to relate the response to this request.
  checksum UInt32   -- See safety checksum calculation
}

BlinkingSeed ::= INTEGER(0..18446744073709551615)

Blinking ::= SEQUENCE {
  seed BlinkingSeed,                         -- 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. 
  codeLength UInt8,                          -- Value that indicated how many bits (8 - 20) from the seed shall be used for blinking. 
  currentState VidRequestStateEnum           -- current authorization request status
                                             -- For now, we kept the authorization state technology-agnostic.
}

DrivingPermission ::= SEQUENCE {
  expirationTime TimestampIts,      -- ETSI format from 1.1.2004 onwards.
  velocityMax CentimetrePerSecond,  -- Maximum allowed vehicle velocity.
  curvatureMin HighResCurvature,    -- Right curvature bounds.
  curvatureMax HighResCurvature     -- Left curvature bounds.
  curvatureMax HighResCurvature,    -- Left curvature bounds.
  checksum UInt32                   -- See safety checksum calculation
}

DriveCommand ::= SEQUENCE {
@@ -154,12 +158,11 @@ VehicleDirIndicatorEnum ::= ENUMERATED {
  dir-indicator-unknown(4)  -- Direction indicator state is unknown
}

AuthorizationStateEnum ::= ENUMERATED {
VidRequestStateEnum ::= ENUMERATED {
  undefined(0), -- Default value
  prepared(1),             -- Camera is ready to detect the code. Background model is available.
  successful(2),           -- The Vehicle was recognized correctly on the spot.
  authorization-error(3),  -- Either a wrong or no code was detected. Even with a crash of the camera, there is an error.
  new-code(4)              -- If the first attempt failed, a new code must be generated
  flashing(1), -- Infrastructure is prepared and waiting for the Subject Vehicle to flash the code.
  successful(2), -- The Subject Vehicle was recognized correctly and the identification is completed.
  new-code(3) -- A new Subject Vehicle identification cycle was started.
}

END
 No newline at end of file
+15 −2
Original line number Diff line number Diff line
@@ -30,12 +30,14 @@ Pcvm ::= SEQUENCE {
  vehicleState VehicleState,                 -- Relevant vehicle information.
  vehicleError VehicleError OPTIONAL,        -- Optional error information. Depending on the given error, the infrastructure either tries to resolve the issue or aborts the mission.
  vehicleDebug VehicleDebug OPTIONAL,        -- Optional debug information.
  oemSpecific OEMSpecificContainer OPTIONAL  -- OEM specific 16 bit container for special purposes.
  oemSpecific OEMSpecificContainer OPTIONAL, -- OEM specific 16 bit container for special purposes.
  safetyTimeSyncResponse SafetyTimeSyncResponse OPTIONAL,
  safeVehicleTypeConfirmation SafeVehicleTypeConfirmation OPTIONAL
}

VehicleState ::= SEQUENCE {
  operationMode VehicleOperationModeEnum,             -- The current operation mode or state of the vehicle.
  vehicleAutorizationState VehicleAuthorizationEnum,  -- The current authorization/vehicle identification state
  vehicleAutorizationState VidVehicleStateEnum,       -- The current authorization/vehicle identification state
  gearSelected GearEnum,                              -- Direction in which the vehicle is currently driving or about to drive.
  currentVelocity CentimetrePerSecond,                -- Current vehicle velocity. Negative when driving backwards.
  currentCurvature HighResCurvature,                  -- Current vehicle curvature.
@@ -72,4 +74,15 @@ VehicleDebug ::= SEQUENCE { -- Option: this container is a matter
  powertrainActive BOOLEAN                -- True if the power train is active, e.g. the engine is running/e-motor ready.
}

SafetyTimeSyncResponse ::= SEQUENCE {
  challenge UInt16,                           -- Challenge received in the SafetyTimeSyncRequest message
  currentVehicleSafetyClockTime TimestampIts, -- Time of the Vehicle Safety Clock when SafetyTimeSyncRequest was received
  checksum UInt32                             -- See safety checksum calculation
}

SafeVehicleTypeConfirmation ::= SEQUENCE {
  vehicleType IA5String (SIZE(32)), -- vehicle type identifier
  checksum UInt32                   -- See safety checksum calculation
}

END
 No newline at end of file