RJS - AMM2017S - Vehicle Signal Manager
RJS - AMM2017S - Vehicle Signal Manager
RJS - AMM2017S - Vehicle Signal Manager
Rudolf J Streif
Expert Group Lead, GENIVI Alliance
Which feature gets the
"Volume Up" button press?
Vehicle state dictates use cases
"Volume Up" pressed:
• Are we in reverse?
Increase Parking Assist volume.
• Is Navigation active
Increase Nav Volume.
Volume Volume
Fwd Back
Up Down
Application Manager
ID = 0x4711
Value = 1
Switchpack controller
VolumeUp() VolumeUp() VolumeUp()
Volume Volume
Fwd Back
Up Down
Vehicle
Rules
Signal
Manager
Vehicle
Signal Vehicle Signal Interface
Specification
SOME/I SOME/I
CAN
P P
Plugin
Plugin Plugin
ID = 0x4711
Value = 1
sequence:
Camera
- condition: transmission.gear == 'reverse'
- condition: camera.backup.active == true
emit:
- signal: lights.external.backup camera.backup.active
value: true true
Rules
Drivetrain Lights
<< transmission.gear = 'reverse' ECU ECU
<< backup.camera.active = true
1 3
Signal
transmission.gear radar.forward.distance
Manager 'reverse' 113
Rules
<< transmission.gear = 'reverse' Drivetrain
Radar
>> lights.external.backup = true
ECU
1 3
<< radar.forward.distance = 113
transmission.gear ivi.activate_app
Signal 'reverse' 'backup_camera'
Manager
Rules
<< transmission.gear = 'reverse' Drivetrain
IVI
>> lights.external.backup = true
ECU
1 4
<< camera.backup.active = true
Manager transmission.gear
'neutral'
Rules 3
transmission.gear ivi.activate_app
Signal 'reverse' 'backup_camera'
Manager
Rules
<< transmission.gear = 'reverse' Drivetrain
IVI
<< camera.backup.active = true
ECU
1 3
>> ivi.active_app = 'backup_camera'
ivi.activate_app
Signal 'backup_camera'
Manager transmission.is_reversing
Rules true
<< transmission.is_reversing = true
IVI
<< camera.backup.active = true Drivetrain
3
>> ivi.active_app = 'backup_camera' ECU
1
>> lights.external.backup = true
Signal
Manager Transmission Body
[Drivetrain] Rules ECU ECU
Signal Lights.Control
Manager ('backup', 'on')
Rules
Lights
<< transmission.gear = 'reverse'
ECU
2
>> Lights.Control('backup', 'on')
• Simplified OTA
Rules can be pushed over the air without the full validation and installation
process required by a software update.
Project: https://github.com/genivi/vehicle_signal_manager
Visit GENIVI at http://www.genivi.org or http://projects.genivi.org
Contact us: help@genivi.org
This work is licensed under a Creative Commons Attribution-Share Alike 4.0 (CC BY-SA 4.0)
GENIVI is a registered trademark of the GENIVI Alliance in the USA and other countries.
Copyright © GENIVI Alliance 2017.