A 'LowVoltage' event occurs on HMI when battery voltage hits below a certain predefined threshold set by the system.
In case of such event, SDL operations are halted including receiving and processing of normal RPC messages from HMI.
HMI sends system signals of the range SIGRTMIN - SIGRTMAX for LowVoltage, WakeUp and IgnitionOff to all smartDeviceLinkCore processes.
LOW_VOLTAGE signal to SDL when a 'LowVoltage' event occursWAKE_UP signal to SDL when the voltage recoversIGNITION_OFF signal when SDL processes have to be terminated, applications have to be unregistered due SDL functionality suspension during a LOW VOLTAGE eventLOW_VOLTAGE event: WAKE_UP or IGNITION_OFF signals.LOW_VOLTAGE signal.After the voltage level is restored HMI sends WAKE_UP signal to SDL and SDL processes its regular work and all operations resumption.
WAKE_UP signal, all applications will be unregistered and the device disconnected.LOW_VOLTAGE was received at the moment of writing to policies database, SDL and Policies Manager must keep policies database correct and working. After WAKE_UP policy database reflects the last known correct state.UNIX signals are used to exchange shutdown and wake-up signals between HMI and SDL Core during a 'LowVoltage' event.
UNIX signals provide ability to use signals from SIGRTMIN to SIGRTMAX for custom needs.
SDL uses this range for handling LOW_VOLTAGE, WAKE_UP, IGNITION_OFF notifications.
Offset for SIGRTMIN from this notifications is defined in the 'Main' section of the smartDeviceLink.ini file:
[MAIN] LowVoltageSignal = 1 ; Offset for from SIGRTMIN WakeUpSignal = 2 ; Offset for from SIGRTMIN IgnitionOffSignal = 3 ; Offset for from SIGRTMIN
View on GitHub.com