Loading AVP_Commons.asn +1 −1 Original line number Diff line number Diff line Loading @@ -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 Loading PCIM.asn +19 −16 Original line number Diff line number Diff line Loading @@ -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 { Loading Loading @@ -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 PCVM.asn +15 −2 Original line number Diff line number Diff line Loading @@ -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. Loading Loading @@ -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 Loading
AVP_Commons.asn +1 −1 Original line number Diff line number Diff line Loading @@ -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 Loading
PCIM.asn +19 −16 Original line number Diff line number Diff line Loading @@ -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 { Loading Loading @@ -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
PCVM.asn +15 −2 Original line number Diff line number Diff line Loading @@ -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. Loading Loading @@ -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