...
Figure 1) The trigger of launch service
Use cases
As described in the table belowtable2, use cases which need the system launch / termination function for services are described.
Table 2
# | Item | Description |
---|---|---|
UC.LT.1 | Service launch with power state transition | There are multiple use cases for launching servicesaccompanied by service launch.
|
UC.LT.2 | Service launch when using application | The driver uses the navigation application and sets the destination. The user starts the application, enters the destination, and the time required and route are displayed. |
UC.LT.3 | The launch order of previously used service | When the driver starts up the system, the driver uses the services that were running when the system was last stopped before any other services. |
UC.LT.4 | Service termination after finishing application | The driver makes a hands-free phone call while driving the car. After the user finishes the call, the service that is no longer needed is also terminated by being requested. |
UC.LT.5 | Service termination with power state transition | There are multiple use cases for terminating servicesaccompanied by service termination.
|
UC.LT.6 | The termination order of service termination | The driver arrives at the destination and stops the car. When the driver presses the button for ACC-OFF, the system will exit with a log of the user's system usage at the end. |
...
Functional Requirements
This table 13 table3 includes the functional requirements of the Services Launch / Termination module.
Table 3
# | Item | Related use case | Description |
---|---|---|---|
RQ.LT.1 | Service launch | UC.LT.1 | Service launcher shall send launch requests to the required services according to the power state transition requests. |
RQ.LT.2 | UC.LT.1 | Service launcher shall allow the configuration of which IVI services to launch. | |
RQ.LT.3 | UC.LT.1 | The order of the necessary services shall be configurable. | |
RQ.LT.4 | UC.LT.2 | Service launcher shall send launch request to the necessary services along with application launch. | |
RQ.LT.5 | UC.LT.3 | Services that were running when the system was last shut down shall be launched in priority. | |
RQ.LT.6 | Service termination | UC.LT.4 | Service terminator shall send a termination request to the service that provided functionality to the application when the application is no longer in use and there is a request to terminate the service. |
RQ.LT.7 | UC.LT.5 | Service terminator shall send a termination request to the necessary service according to a power state transition request. | |
RQ.LT.8 | UC.LT.6 | Service terminator shall be able to set the order in which services are terminated during system shutdown. |
...
In the implementation of Basesystem, the function modules for launching and terminating resident services and non-resident services are separated. In Basesystem implementation, System manager launches and terminates resident services and Task manager launches and terminates non-resident services. As shown in the following figure 414, the Service launcher in the figure 1 corresponds to (i) Systemmanager and (ii) Task manager for each trigger in the Basesystem module.
Figure 4
System manager
...