Telematics Control Unit Differential Update Package OTA
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current methods for updating vehicle software require physical visits to dealerships, incurring significant costs and inefficiencies due to the need for manual installation and notification processes, with many owners failing to respond timely or at all.
Innovation Solution
A method and system for remotely updating vehicle software using differential update packages (DUPs) transmitted over-the-air (OTA) through a telematics control unit (TCU), which generates, validates, and applies updates to electronic control units (ECUs) via a centralized server system, allowing for scheduled and automated updates with status reporting.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If software updates are provided through dealer installation, then update reliability is ensured, but update cost and time consumption increase significantly
Solution Approach 1:
The system enables vehicles to automatically receive and install software updates through the TCU without requiring dealer intervention. The automated update process includes receiving update packages, validating prerequisites, scheduling updates, and performing installations autonomously, thereby eliminating the need for owners to visit dealers and significantly reducing update time consumption while maintaining reliability through built-in validation and error handling mechanisms
Solution Approach 2:
The TCU acts as an intermediary between the update server and the ECU system. It receives update packages wirelessly, manages the update process, validates prerequisites, and coordinates with ECUs to perform installations. This intermediary role enables automated updates while ensuring reliability through centralized control and monitoring of the entire update workflow
2Reliability
If full software images are transmitted for updates, then update completeness is ensured, but transmission data volume and time increase
Solution Approach 1:
The system extracts and transmits only the essential update information and differential data rather than complete software images. The update package includes update metadata, differential binaries, and installation instructions, while the TCU retrieves necessary base images locally. This extraction approach ensures update completeness by including all critical update elements while dramatically reducing transmission data volume
Solution Approach 2:
The update process is segmented into multiple phases: transmission of update metadata and prerequisites, validation phase, differential data transmission, and installation phase. The update package itself is segmented into control files, differential binaries, and auxiliary data. This segmentation allows critical update information to be transmitted efficiently while maintaining completeness through structured delivery of all necessary components
3Ease of operation
If update packages include all necessary files, then update self-sufficiency is achieved, but package size increases
Solution Approach 1:
The TCU performs preliminary actions by retrieving and storing base software images and configuration files in its local storage before the update process begins. The update package includes only the differential data and installation instructions needed to apply updates to these pre-existing local files. This preliminary action enables the system to be self-sufficient during updates while keeping package size minimal, as the TCU uses its locally cached images rather than requiring complete images in the update package
Data Source
AI summary
A telematics control unit (TCU) installable in a vehicle comprises: a wireless network interface; an interface to a vehicle bus coupled to a plurality of electronic control units (ECUs); a memory; a processor; a differential update package (DUP) received via the wireless network interface to provide an update to a specific one ECU. The DUP comprising a flashing tool, differential update instructions for the specific one ECU and differential update data for the flash memory of said specific one ECU. The processor utilizes the flashing tool to provide the differential update instructions to a boot loader of the specific one ECU and to update the ECU flash memory.


