Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Abstraction

A requirement of IVI systems is that they need to support transitions to multiple power states. Not just a simple power off/on state, but several other types of power states are required. In each power state, it is necessary to switch the function to be controlled and the power state of connected devices.

...

                                  Figure1
                 

Use cases

In the following table, use cases which need the Power State Management function are described. In each use case, a power state transition of the car is changed, and the IVI also needs to change states.

...

                                            Table 5

Functional Requirements

This table includes the functional requirements of Power State Management module.  Figure1 will be used to explain this requirement.

...

                                   Table 6

Power State Management in Basesystem

Reference implementation by Basesystem

To have Power State Management for the use cases above, we provided the following functions as part of the power management function. Refer to the software configuration diagram(2. The scope).

  • Power Service
  • System Manager

Image Modified

                                                                                                          Figure 7


Power Service

Power service provides functions such as notifying the system manager unit of power state transition requests by getting the notification from the Hardware side, or receiving requests and notifying the Hardware side of it.

System Manager

In order to control the system according to the power state transition request, System manager notifies the services on the service list of a power state transition received from Power service.

Reference Code

System manager

https://gerrit.automotivelinux.org/gerrit/gitweb?p=staging/basesystem.git;a=tree;f=service/system/system_manager;hb=refs/heads/master

Power service

https://gerrit.automotivelinux.org/gerrit/gitweb?p=staging/basesystem.git;a=tree;f=service/system/power_service;h=fabcbf6aabbf0b7dd8a1df2fb35491029a2d1fdd;hb=refs/heads/master

...