Vehicle Firmware Update via Segmented Low-Power Wireless Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing firmware updating methods for vehicles, such as navigation systems, face challenges in efficiently updating firmware over low-power wireless networks, especially when the network situation or terminal performance is not optimal, leading to potential errors or incomplete updates.

Innovation Solution

A method that divides the firmware into multiple blocks, encrypts them, and uses a low-power wireless network for transmission, allowing for secure and complete updates by using a header and body structure with hash and sign values, and includes version checking and data merging steps to ensure accurate updating.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If firmware is transmitted as a single file over low-power wireless network, then transmission simplicity is maintained, but transmission reliability deteriorates when network conditions are poor

Engineering Contradiction:
Improvefirmware update reliabilityVSAvoidfirmware packaging complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The firmware file is divided into multiple blocks (first block, firmware blocks, last block) with specific structures. Each block contains header and body portions with encryption and verification data. This segmentation allows reliable transmission over low-power wireless networks by enabling partial reception and verification, reducing the impact of network instability.

Inventive Principle:
Principle #1Segmentation

2Reliability

If firmware is divided into multiple blocks with encryption, then transmission security and reliability are improved, but processing complexity increases

Engineering Contradiction:
Improvefirmware update completenessVSAvoidunpackaging processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The firmware blocks are pre-encrypted and structured with headers containing verification data (hash values, sign values) before transmission. The terminal receives blocks sequentially, verifies each block's integrity using the pre-included verification data, and merges verified blocks. This preliminary structuring simplifies the processing at the receiving end.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The firmware block structure includes header portions with hash values and sign values that provide feedback mechanisms for verification. The terminal can verify each received block's integrity immediately upon reception, providing feedback on transmission quality and enabling error detection without requiring complete file reception before verification.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If firmware update is performed on terminal with suboptimal performance, then adaptability is improved, but update speed deteriorates

Engineering Contradiction:
Improvecompatibility with low-performance terminalsVSAvoidfirmware update speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

Dividing firmware into smaller blocks reduces the memory and processing burden on low-performance terminals at any given time. The terminal can process and verify blocks sequentially rather than loading the entire firmware file into memory, enabling firmware updates on devices with limited resources while maintaining update speed through efficient incremental processing.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11914984B2Firmware updating method using low-power wireless network
Publication Date: 2024.02.27 SIOT
  • US11914984B2 patent drawing
  • US11914984B2 patent drawing
  • US11914984B2 patent drawing

AI summary

The present disclosure relates to a firmware updating method using a low-power wireless network, and more specifically, to a firmware updating method using a low-power wireless network, which is designed to upgrade a firmware installed on a terminal installed in a vehicle, such as a navigation system, by using a low-power wireless network.