The following is a list of features that are the topics for describing the functional requirements.
# | Item | Description | |
---|---|---|---|
1 | Basesystem | A group of software located in a layer close to Operating System. As an asset of Toyota, it has been contributed to AGL in March 2021. | |
2 | IVI | In-Vehicle-Infotainment. | |
3 | IVI system | The system for booting IVI up. | |
4 | ACC(Accessory) | The power source that supplies electricity to the IVI and other electrical components.When ACC is turned on, the information is sent to IVI and IVI is activated. In addition to ACC, there are other power sources such as +B and IG in general. | |
5 | HMI | Human Machine Interface. In particular, this document refers to the Interface, which is operated by the user on the IVI. | |
6 | Heartbeat | The function to confirm the behaviors by the regular communication between the two processes. | |
7 | Resident service | A service that launches automatically at system startup. The Resident service is always running while the IVI is running, and provides functions as needed. | |
8 | Non-resident service | A service that is activated by a request from an application. The non-resident service is not activated except when it is requested to be activated as needed. | |
9 | Service launcher | A function to launch services. | |
10 | Service terminator | A function to terminate services. | |
11 | Service Failure Detection and Procedure module | The module with the ability to detect failure in system and provide the procedure like restoring or storing logs. | |
12 | System Logging Support module | The module to leave a log in a specified location in the IVI system when a request to leave a log is received. | |
13 | Backup Data Management module | The module with the ability to store data permanently in the IVI system. | |
14 | Vehicle Parameter Configuration module | The module with the ability to provide necessary information in response to a request from a service to acquire necessary environmental variables, or to determine whether an IVI product supports various functions and return the results to the service. | |
15 | CAN communication module | The module for CAN data processing between other ECUs and applications. | |
16 | GPS | Global(Satellite) Positioning System | |
17 | Sensor data | Gyroscope, Accelerometer, Speed pulse, vehicle reverse info, etc. | |
18 | GPS and Sensor Communication module | The module with the ability to get and send GPS data or Power State Management | On vehicle power state transitions(like ACC On/Off) or other use cases, IVI should receive the power state transition requests. In such cases of state transition, it is necessary to have a mechanism to manage the services running on IVI and notify the transition request. |
2 | Services Launch / Termination | When using IVI, it’s required that not only the system is launched at boot time, but also the services that will be used are launched. This is because the necessary services need to be launched for the user to use the application and for the system to work. Similarly, when the system terminates, the services that have been already launched should also be terminated. | |
3 | System Failure Detection and Procedure | IVI system needs the ability to detect anomalies and maintain a normal state. For this purpose, the functional requirements to detect anomalies and to deal with anomalies are defined. "Service Anomaly" represents an abnormality at the time of service startup or service use and "Resource Anomaly" represents an abnormal state such as a resource state that exceeds a specified value. | |
4 | System Logging Support | In the use of IVI products, it is necessary to collect and centrally manage logs created in multiple places in the system, which are records of various events and times that occurred in systems. The reasons to keep logs are for security measures or information gathering and decision making in the operation, management and countermeasure for anomalies of the product system. | |
5 | Persistent data management | Data needs to be secured in products to prevent data corruption due to failures. Backing up the necessary data on a regular basis will help maintain the reliability of the product. | |
6 | Vehicle Parameter Configuration | IVI system requires software that is designed to meet a variety of needs and requirements. These needs and requirements vary depending on the country where it is used or OEMs. In order to prevent huge numbers of IVI system software branching, a configuration mechanism is needed to cover several options without changing the program. | |
7 | CAN communication | CAN is the most major communication bus among ECUs in-vehicle systems. It is sufficient and reliable to obtain vehicle information such as speed data and HVAC control commands. CAN communication provides a communication function for handling CAN data. | |
8 | GPS or Sensor information | For IVI system, Positioning information is a very essential one as it is moving. Positioning information includes a variety of information. IVI system needs to provide functions that can provide GPS and Sensor data to necessary applications. |