Nothing Special   »   [go: up one dir, main page]

DE102021209058A1 - System and method for managing the update of a vehicle's electronic control unit - Google Patents

System and method for managing the update of a vehicle's electronic control unit Download PDF

Info

Publication number
DE102021209058A1
DE102021209058A1 DE102021209058.3A DE102021209058A DE102021209058A1 DE 102021209058 A1 DE102021209058 A1 DE 102021209058A1 DE 102021209058 A DE102021209058 A DE 102021209058A DE 102021209058 A1 DE102021209058 A1 DE 102021209058A1
Authority
DE
Germany
Prior art keywords
ecu
vehicle
update
controller
user terminal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
DE102021209058.3A
Other languages
German (de)
Inventor
Byung Ii Choi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hyundai Motor Co
Kia Corp
Original Assignee
Hyundai Motor Co
Kia Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hyundai Motor Co, Kia Corp filed Critical Hyundai Motor Co
Publication of DE102021209058A1 publication Critical patent/DE102021209058A1/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0208Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the configuration of the monitoring system
    • G05B23/0213Modular or universal configuration of the monitoring system, e.g. monitoring system having modules that may be combined to build monitoring program; monitoring system that can be applied to legacy systems; adaptable monitoring system; using different communication protocols
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W50/06Improving the dynamic response of the control system, e.g. improving the speed of regulation or avoiding hunting or overshoot
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W50/08Interaction between the driver and the control system
    • B60W50/14Means for informing the driver, warning the driver or prompting a driver intervention
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0736Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in functional embedded systems, i.e. in a data processing system designed as a combination of hardware and software dedicated to performing a certain function
    • G06F11/0739Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in functional embedded systems, i.e. in a data processing system designed as a combination of hardware and software dedicated to performing a certain function in a data processing system embedded in automotive or aircraft systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1433Saving, restoring, recovering or retrying at system level during software upgrading
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management of the data involved in backup or backup restore
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3664Environments for testing or debugging software
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/546Message passing systems or structures, e.g. queues
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W2556/00Input parameters relating to data
    • B60W2556/45External transmission of data to or from the vehicle
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/24Pc safety
    • G05B2219/24065Real time diagnostics
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/82Solving problems relating to consistency

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Automation & Control Theory (AREA)
  • Quality & Reliability (AREA)
  • Computer Security & Cryptography (AREA)
  • Human Computer Interaction (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Computer Hardware Design (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

Ein System und ein Verfahren zum Verwalten einer Aktualisierung einer elektronischen Steuereinheit (ECU) eines Fahrzeugs sind konfiguriert, einen ECU-Aktualisierungsdienst für ein Fahrzeug bereitzustellen, auf das eine Over-the-Air (OTA)-Technologie nicht angewendet wird, unabhängig von der Zeit. Das System umfasst eine erste Kommunikationsvorrichtung, die eine Fahrzeug-ECU-Aktualisierungsführungsnachricht an ein Benutzerterminal sendet, eine zweite Kommunikationsvorrichtung, die eine Aktualisierungsdatei an das Fahrzeug sendet, wenn das Fahrzeug in einen Kurzstreckenkommunikationsbereich eintritt, und eine Steuerung, die die Aktualisierung der ECU des Fahrzeugs verwaltet.A system and method for managing an electronic control unit (ECU) update of a vehicle is configured to provide an ECU update service for a vehicle to which over-the-air (OTA) technology is not applied, regardless of time . The system includes a first communication device that sends a vehicle ECU update guidance message to a user terminal, a second communication device that sends an update file to the vehicle when the vehicle enters a short-distance communication area, and a controller that updates the vehicle's ECU managed.

Description

QUERVERWEIS AUF EINE VERWANDTE ANMELDUNGCROSS REFERENCE TO A RELATED APPLICATION

Diese Anmeldung beansprucht die Vorteile der koreanischen Patentanmeldung Nr. 10-2021-0046144 , die am 8. April 2021 beim koreanischen Amt für geistiges Eigentum eingereicht wurde und deren gesamter Inhalt hier durch Bezugnahme aufgenommen ist.This application claims the benefit of Korean Patent Application No. 10-2021-0046144 , filed with the Korean Intellectual Property Office on April 8, 2021, the entire contents of which are incorporated herein by reference.

HINTERGRUNDBACKGROUND

(a) Technisches Gebiet(a) Technical Field

Die vorliegende Offenbarung betrifft ein System und ein Verfahren zur Verwaltung von Softwareaktualisierungen für jede elektronische Steuereinheit (ECU) in einem Fahrzeug.The present disclosure relates to a system and method for managing software updates for each electronic control unit (ECU) in a vehicle.

(b) Beschreibung des Standes der Technik(b) Description of the Prior Art

Die Elektronisierung von Fahrzeugteilen ist ein anhaltender Trend, und die Arten und die Anzahl der elektronischen Vorrichtungen, die in einem Fahrzeug eingebaut sind, haben zugenommen. Die elektronischen Vorrichtungen können in einem Antriebssteuerungssystem, einem Karosseriesteuerungssystem, einem Fahrgestellsteuerungssystem, einem Fahrzeugnetzwerk, einem Multimediasystem und dergleichen verwendet werden. Das Antriebssteuerungssystem kann ein Motorsteuerungssystem, ein automatisches Schaltsteuerungssystem und ähnliches umfassen. Das Karosseriesteuersystem kann ein Steuersystem für elektronische Karosserieteile, ein Steuersystem für Komfortvorrichtungen, ein Lampensteuersystem und ähnliches umfassen. Das Fahrgestellsteuerungssystem kann ein Lenkungssteuerungssystem, ein Bremsensteuerungssystem, ein Aufhängungssteuerungssystem und ähnliches umfassen. Das Fahrzeugnetzwerk kann ein Controller Area Network (CAN), ein FlexRay-basiertes Netzwerk, ein Media Oriented System Transport (MOST)-basiertes Netzwerk und ähnliches umfassen. Das Multimediasystem kann ein Navigationsvonichtungssystem, ein Telematiksystem, ein Infotainmentsystem und Ähnliches umfassen.Electronization of vehicle parts is an ongoing trend, and the types and number of electronic devices installed in a vehicle have increased. The electronic devices can be used in a drive control system, a body control system, a chassis control system, an in-vehicle network, a multimedia system, and the like. The powertrain control system may include an engine control system, an automatic shift control system, and the like. The body control system may include a body electronics control system, a convenience device control system, a lamp control system, and the like. The chassis control system may include a steering control system, a brake control system, a suspension control system, and the like. The vehicle network may include a Controller Area Network (CAN), a FlexRay-based network, a Media Oriented System Transport (MOST)-based network, and the like. The multimedia system may include a navigation system, a telematics system, an infotainment system, and the like.

Solche Systeme und elektronische Vorrichtungen, die jedes der Systeme bilden, sind über ein Fahrzeugnetzwerk miteinander verbunden, und ein Fahrzeugnetzwerk zur Unterstützung einer Funktion jeder der elektronischen Vorrichtungen ist erforderlich. Das Controller Area Network (CAN) kann eine Übertragungsgeschwindigkeit von bis zu 1 Mbit/s unterstützen und eine automatische Neuübertragung von kollidierten Frames, eine Fehlererkennung auf der Grundlage einer Zyklus-Redundanzprüfung (CRC) und Ähnliches unterstützen. Das FlexRay-basierte Netzwerk kann eine Übertragungsgeschwindigkeit von bis zu 10 Mbit/s unterstützen und die gleichzeitige Übertragung von Daten über zwei Kanäle, die synchrone Datenübertragung und Ähnliches unterstützen. Das MOST-basierte Netzwerk, das ein Kommunikationsnetzwerk für hochwertige Multimedien ist, kann eine maximale Übertragungsgeschwindigkeit von 150 Mbps unterstützen.Such systems and electronic devices constituting each of the systems are connected to each other via an in-vehicle network, and an in-vehicle network for supporting a function of each of the electronic devices is required. The Controller Area Network (CAN) can support a transmission speed of up to 1 Mbit/s and support automatic retransmission of collided frames, error detection based on a cycle redundancy check (CRC), and the like. The FlexRay-based network can support a transmission speed of up to 10 Mbit/s and support the simultaneous transmission of data over two channels, synchronous data transmission and the like. The MOST-based network, which is a high-quality multimedia communication network, can support a maximum transmission speed of 150 Mbps.

In einem Beispiel erfordern das Telematiksystem, das Infotainmentsystem, ein verbessertes Sicherheitssystem und dergleichen des Fahrzeugs eine hohe Übertragungsgeschwindigkeit, Systemskalierbarkeit und dergleichen, aber der CAN, das FlexRay-basierte Netzwerk und dergleichen sind nicht in der Lage, diese Anforderungen vollständig zu unterstützen. Das MOST-basierte Netzwerk kann eine höhere Übertragungsgeschwindigkeit als das CAN und das FlexRay-basierte Netzwerk unterstützen, aber es ist teuer, das MOST-basierte Netzwerk auf alle Netzwerke des Fahrzeugs anzuwenden. Aufgrund dieser Probleme kann ein Ethernet-basiertes Netzwerk als Fahrzeugnetzwerk in Betracht gezogen werden. Das Ethernet-basierte Netzwerk kann bidirektionale Kommunikation durch ein Paar von Wicklungen unterstützen und eine maximale Übertragungsgeschwindigkeit von 10 Gbps unterstützen.In one example, the vehicle's telematics system, infotainment system, enhanced safety system, and the like require high transmission speed, system scalability, and the like, but the CAN, FlexRay-based network, and the like are unable to fully support these requirements. The MOST-based network can support higher transmission speed than the CAN and FlexRay-based network, but it is expensive to apply the MOST-based network to all networks of the vehicle. Because of these issues, an Ethernet-based network can be considered as a vehicle network. The Ethernet-based network can support two-way communication through a pair of windings and support a maximum transmission speed of 10 Gbps.

Jede der elektronischen Vorrichtungen, die über das Fahrzeugnetzwerk miteinander verbunden sind, hat eine ECU, und in jeder ECU ist mindestens eine Art von Software installiert. Daher reicht die Anzahl der Softwaretypen, die in jeder ECU im Fahrzeug installiert sind, von Dutzenden bis zu Hunderten, so dass ein Verfahren zur Verwaltung von Aktualisierungen dafür erforderlich ist.Each of the electronic devices connected to each other via the vehicle network has an ECU, and at least one kind of software is installed in each ECU. Therefore, the number of types of software installed in each ECU in the vehicle ranges from tens to hundreds, so a method for managing updates for them is required.

Im Allgemeinen muss ein Fahrer eines Fahrzeugs, auf das keine Over-the-Air (OTA)-Technologie (drahtlose Softwareaktualisierung) angewendet wird, direkt ein Servicezentrum aufsuchen und die Hilfe eines Administrators (z. B. eines Servicetechnikers) in Anspruch nehmen, um die ECU im Fahrzeug zu aktualisieren. Das heißt, ein herkömmliches Schema zur Aktualisierung der ECU des Fahrzeugs empfängt Aktualisierungsdaten von einem kabelgebundenen Administrator-Terminal und aktualisiert die Software der ECU auf der Grundlage der empfangenen Aktualisierungsdaten. Ein solches herkömmliches System hat das Problem, dass der Fahrer sein Fahrzeug zur Wartung bringen muss, und dass Aktualisierungen typischerweise nicht außerhalb der Arbeitszeiten (z. B. an Wochenenden oder Feiertagen) durchgeführt werden, wenn der Administrator nicht arbeitet, weil die Hilfe des Administrators erforderlich ist.In general, a driver of a vehicle that does not have over-the-air (OTA) technology (over-the-air software update) applied needs to go directly to a service center and enlist the help of an administrator (such as a service technician) to update the ECU in the vehicle. That is, a conventional scheme for updating the vehicle's ECU receives update data from a wired administrator terminal and updates the software of the ECU based on the received update data. Such a conventional system has the problem that the driver has to bring his vehicle for maintenance, and that updates are typically not performed outside of working hours (e.g. on weekends or holidays) when the administrator is not working because of the administrator's help is required.

Die in diesem Hintergrund beschriebenen Sachverhalte dienen dem besseren Verständnis des Hintergrunds der Erfindung, der auch andere Sachverhalte als den Stand der Technik umfassen kann, die dem Fachmann auf dem Gebiet, zu dem diese Technologie gehört, bereits bekannt sind.The facts described in this background are for better understanding of the background of the invention, which may include matters other than the prior art that are already known to those skilled in the art to which this technology belongs.

ZUSAMMENFASSUNGSUMMARY

Ein Aspekt der vorliegenden Offenbarung stellt ein System und ein Verfahren zum Verwalten der Aktualisierung einer elektronischen Steuereinheit (ECU) eines Fahrzeugs bereit, die einen Cloud-Server, der die Aktualisierung jeder ECU in dem Fahrzeug verwaltet, und einen Edge-Server haben, der sich in einer vorbestimmten Zone befindet und mit dem Cloud-Server kommuniziert, und die Aktualisierungsdaten der ECU in einem Kurzstreckenkommunikationsschema an das Fahrzeug übertragen, wodurch ein ECU-Aktualisierungsdienst für ein Fahrzeug bereitgestellt wird, auf das eine Over-the-Air (OTA)-Technologie unabhängig von der Zeit nicht angewendet wird.One aspect of the present disclosure provides a system and method for managing updating of an electronic control unit (ECU) of a vehicle, having a cloud server that manages updating of each ECU in the vehicle and an edge server that hosts is located in a predetermined zone and communicates with the cloud server, and transmits the update data of the ECU to the vehicle in a short-distance communication scheme, thereby providing an ECU update service for a vehicle to which over-the-air (OTA) technology is applied is not applied regardless of time.

Die technischen Probleme, die durch das vorliegende erfindungsgemäße Konzept zu lösen sind, sind nicht auf die oben genannten Probleme beschränkt, und alle anderen technischen Probleme, die hier nicht erwähnt werden, werden von den Fachleuten, auf die sich die vorliegende Offenbarung bezieht, aus der folgenden Beschreibung klar verstanden werden.The technical problems to be solved by the present inventive concept are not limited to the above problems, and any other technical problems not mentioned here will become apparent to those skilled in the art to which the present disclosure pertains be clearly understood in the following description.

Gemäß einem Aspekt der vorliegenden Offenbarung umfasst eine Vorrichtung zum Verwalten der Aktualisierung einer ECU eines Fahrzeugs eine erste Kommunikationsvorrichtung, die eine Aktualisierungsführungsnachricht für die ECU (elektronische Steuereinheit) des Fahrzeugs an ein Benutzerterminal sendet, eine zweite Kommunikationsvorrichtung, die eine Aktualisierungsdatei an das Fahrzeug sendet, wenn das Fahrzeug in einen Kurzstreckenkommunikationsbereich einfährt, und eine Steuerung, die die Aktualisierung der ECU des Fahrzeugs verwaltet.According to an aspect of the present disclosure, an apparatus for managing update of an ECU of a vehicle includes a first communication device that sends an update guidance message for the ECU (Electronic Control Unit) of the vehicle to a user terminal, a second communication device that sends an update file to the vehicle, when the vehicle enters a short-distance communication area, and a controller that manages updating of the vehicle's ECU.

In einer Implementierung kann die Steuerung Aktualisierungsverlaufsinformationen für jeden Benutzer verwalten, und mindestens eines von einer aktualisierten ECU, einem Aktualisierungsdatum, einer Aktualisierungszeit oder einer Aktualisierungsversion kann in den Aktualisierungsverlaufsinformationen aufgezeichnet werden.In one implementation, the controller can manage update history information for each user, and at least one of an updated ECU, an update date, an update time, or an update version can be recorded in the update history information.

In einer Implementierung kann die Steuerung dem Benutzerterminal mitteilen, dass es keine zu aktualisierende ECU gibt, wenn es keine zu aktualisierende ECU in dem Fahrzeug gibt, das in den Kurzstreckenkommunikationsbereich eingetreten ist.In one implementation, the controller may notify the user terminal that there is no ECU to be updated when there is no ECU to be updated in the vehicle that has entered the short-distance communication range.

In einer Implementierung kann die Steuerung einen Fehler in einem Prozess des Empfangs der Aktualisierungsdatei jeder ECU für jedes Fahrzeugmodell erkennen.In an implementation, the controller may detect an error in a process of receiving the update file of each ECU for each vehicle model.

In einer Implementierung kann die Steuerung einen Rollback durchführen, bei dem eine Softwareversion der ECU auf eine Softwareversion vor dem Empfang der Aktualisierungsdatei zurückgesetzt wird, wenn ein Fehler bei dem Prozess der Aktualisierung der ECU des Fahrzeugs auftritt.In one implementation, the controller may perform a rollback, reverting a software version of the ECU to a software version prior to receiving the update file, when an error occurs in the process of updating the vehicle's ECU.

In einer Implementierung kann die Steuerung das Vorhandensein eines Fehlers in der Aktualisierungsdatei an das Benutzerterminal melden.In one implementation, the controller can report the presence of an error in the update file to the user terminal.

In einer Implementierung kann die Steuerung mindestens eine Übertragungsperiode oder einen Übertragungszeitpunkt der Führungsnachricht basierend auf voreingestellten Bedingungen anpassen.In one implementation, the controller may adjust at least a transmission period or transmission time of the guidance message based on preset conditions.

Gemäß einem anderen Aspekt der vorliegenden Offenbarung umfasst ein Verfahren zum Verwalten der Aktualisierung einer ECU eines Fahrzeugs das Übertragen einer Aktualisierungsführungsnachricht für die ECU (elektronische Steuereinheit) des Fahrzeugs an ein Benutzerterminal durch eine erste Kommunikationsvorrichtung, das Übertragen einer Aktualisierungsdatei an das Fahrzeug durch eine zweite Kommunikationsvorrichtung, wenn das Fahrzeug in einen Kurzstreckenkommunikationsbereich einfährt, und das Verwalten der Aktualisierung der ECU des Fahrzeugs durch eine Steuerung.According to another aspect of the present disclosure, a method for managing update of an ECU of a vehicle includes transmitting an update guidance message for the ECU (Electronic Control Unit) of the vehicle to a user terminal through a first communication device, transmitting an update file to the vehicle through a second communication device when the vehicle enters a short-distance communication area, and managing updating of the vehicle's ECU by a controller.

In einer Implementierung kann das Verwalten des Aktualisierens der ECU des Fahrzeugs das Verwalten von Aktualisierungsverlaufsinformationen umfassen, wobei mindestens eines von einer aktualisierten ECU, einem Aktualisierungsdatum, einer Aktualisierungszeit oder einer Aktualisierungsversion in den Aktualisierungsverlaufsinformationen aufgezeichnet wird.In one implementation, managing updating the vehicle's ECU may include managing update history information, wherein at least one of an updated ECU, an update date, an update time, or an update version is recorded in the update history information.

In einer Implementierung kann das Übertragen der Aktualisierungsdatei ferner beinhalten, dass dem Benutzerterminal mitgeteilt wird, dass keine zu aktualisierende ECU vorhanden ist, wenn keine zu aktualisierende ECU in dem Fahrzeug vorhanden ist, das in den Kurzstreckenkommunikationsbereich eingetreten ist.In one implementation, transmitting the update file may further include notifying the user terminal that there is no ECU to be updated when there is no ECU to be updated in the vehicle that has entered the short-distance communication range.

In einer Implementierung kann das Verwalten des Aktualisierens der ECU des Fahrzeugs das Durchführen eines Rollbacks des Zurücksetzens einer Softwareversion der ECU auf eine Softwareversion vor der Aktualisierung beinhalten, wenn ein Fehler im Prozess des Aktualisierens der ECU des Fahrzeugs auftritt.In one implementation, managing the updating of the vehicle's ECU may include rolling back a software version of the ECU to a software version prior to the update when an error occurs in the process of updating the vehicle's ECU.

In einer Implementierung kann das Verwalten des Aktualisierens der ECU des Fahrzeugs ferner beinhalten, dass dem Benutzerterminal mitgeteilt wird, dass ein Fehler in der Aktualisierungsdatei vorhanden ist.In one implementation, managing the updating of the vehicle's ECU may further include notifying the user terminal that there is an error in the update file.

In einer Implementierung kann das Übertragen der Aktualisierungsdatei ferner das Anpassen von mindestens einer Übertragungsperiode oder einer Übertragungszeit der Führungsnachricht basierend auf voreingestellten Bedingungen umfassen.In an implementation, transmitting the update file may further include adjusting at least one of a transmission period or a transmission time of the guidance message based on preset conditions.

Figurenlistecharacter list

Die obigen und andere Objekte, Merkmale und Vorteile der vorliegenden Offenbarung werden aus der folgenden detaillierten Beschreibung in Verbindung mit den beigefügten Zeichnungen deutlicher:

  • 1 ist ein Blockdiagramm eines ECU-Aktualisierungsverwaltungsystems für ein Fahrzeug gemäß einer Ausführungsform der vorliegenden Offenbarung;
  • 2 ist ein Blockdiagramm einer ECU-Aktualisierungsverwaltungsvorrichtung eines Fahrzeugs gemäß einer Ausfuhrungsform der vorliegenden Offenbarung;
  • 3 ist ein Flussdiagramm eines Verfahrens zum Aktualisieren einer ECU eines Fahrzeugs gemäß einer Ausführungsform der vorliegenden Offenbarung; und
  • 4 ist ein Blockdiagramm, das ein Computersystem zum Ausführen eines Verfahrens zum Aktualisieren einer ECU eines Fahrzeugs gemäß einer Ausführungsform der vorliegenden Offenbarung zeigt.
The above and other objects, features and advantages of the present disclosure will become more apparent from the following detailed description taken in conjunction with the accompanying drawings:
  • 1 12 is a block diagram of an ECU update management system for a vehicle according to an embodiment of the present disclosure;
  • 2 12 is a block diagram of an ECU update management device of a vehicle according to an embodiment of the present disclosure;
  • 3 12 is a flow chart of a method for updating an ECU of a vehicle according to an embodiment of the present disclosure; and
  • 4 12 is a block diagram showing a computer system for executing a method for updating an ECU of a vehicle according to an embodiment of the present disclosure.

DETAILLIERTE BESCHREIBUNGDETAILED DESCRIPTION

Es versteht sich, dass der Begriff „Fahrzeug“ oder ein anderer ähnlicher Begriff, wie er hier verwendet wird, Kraftfahrzeuge im Allgemeinen umfasst, wie z. B. Personenkraftwagen einschließlich Sport Utility Vehicles (SUV), Busse, Lastkraftwagen, verschiedene Nutzfahrzeuge, Wasserfahrzeuge einschließlich einer Vielzahl von Booten und Schiffen, Flugzeuge und dergleichen, und Hybridfahrzeuge, Elektrofahrzeuge, Plug-in-Hybrid-Elektrofahrzeuge, wasserstoffbetriebene Fahrzeuge und andere Fahrzeuge mit alternativem Kraftstoff (z. B. Kraftstoffe, die aus anderen Ressourcen als Erdöl gewonnen werden) einschließt. Ein Hybridfahrzeug ist ein Fahrzeug, das über zwei oder mehr Antriebsquellen verfügt, z. B. sowohl benzinbetriebene als auch elektrisch betriebene Fahrzeuge.It is understood that the term "vehicle" or other similar term as used herein includes motor vehicles in general, such as: B. Passenger cars including sport utility vehicles (SUV), buses, trucks, various commercial vehicles, watercraft including a variety of boats and ships, airplanes and the like, and hybrid vehicles, electric vehicles, plug-in hybrid electric vehicles, hydrogen-powered vehicles and other vehicles with alternative fuel (e.g. fuels derived from resources other than petroleum). A hybrid vehicle is a vehicle that has two or more sources of power, e.g. B. both gasoline-powered and electrically powered vehicles.

Die hier verwendete Terminologie dient nur der Beschreibung bestimmter Ausführungsformen und ist nicht als Einschränkung der Offenbarung zu verstehen. Die hier verwendeten Singularformen „ein“, und „die“ schließen auch die Pluralformen ein, sofern aus dem Kontext nicht eindeutig etwas anderes hervorgeht. Es versteht sich ferner, dass die Begriffe „umfasst“ und/oder „umfassend“, wenn sie in dieser Beschreibung verwendet werden, das Vorhandensein bestimmter Merkmale, ganzer Zahlen, Schritte, Operationen, Elemente und/oder Komponenten spezifizieren, jedoch nicht das Vorhandensein oder Hinzufügen eines oder mehrerer anderer Merkmale, ganzer Zahlen, Schritte, Operationen, Elemente, Komponenten und/oder Gruppen davon ausschließen. Wie hierin verwendet, schließt der Begriff „und/oder“ jede und alle Kombinationen von einem oder mehreren der zugehörigen aufgeführten Elemente ein. Sofern nicht ausdrücklich anders beschrieben, sind das Wort „umfassen“ und Varianten wie „umfasst“ oder „umfassend“ so zu verstehen, dass sie die Einbeziehung der genannten Elemente, nicht aber den Ausschluss anderer Elemente bedeuten. Darüber hinaus bezeichnen die in der Spezifikation beschriebenen Begriffe „Einheit“, „-er“, „-oder“ und „Modul“ Einheiten zur Verarbeitung mindestens einer Funktion und eines Vorgangs und können durch Hardwarekomponenten oder Softwarekomponenten und Kombinationen davon implementiert werden.The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. As used herein, the singular forms “a” and “the” include the plural forms as well, unless the context clearly indicates otherwise. It is further understood that the terms "comprises" and/or "comprising" when used in this specification specify the presence of particular features, integers, steps, operations, elements and/or components, but not the presence or Exclude addition of one or more other characteristics, integers, steps, operations, elements, components and/or groups thereof. As used herein, the term "and/or" includes any and all combinations of one or more of the associated listed items. Unless expressly stated otherwise, the word "comprise" and variants such as "includes" or "comprising" shall be understood to mean the inclusion of the named elements but not the exclusion of other elements. In addition, the terms "unit", "-er", "-or" and "module" described in the specification refer to units for processing at least one function and operation and can be implemented by hardware components or software components and combinations thereof.

Ferner kann die Steuerlogik der vorliegenden Offenbarung als nicht-transitorisches computerlesbares Medium auf einem computerlesbaren Medium verkörpert sein, das ausführbare Programmanweisungen enthält, die von einem Prozessor, einer Steuerung oder dergleichen ausgeführt werden. Beispiele für computerlesbare Medien sind unter anderem ROM, RAM, Compact Disc (CD)-ROMs, Magnetbänder, Disketten, Flash-Laufwerke, Smart Cards und optische Datenspeichervorrichtungen. Das computerlesbare Medium kann auch in netzwerkgekoppelten Computersystemen verteilt sein, so dass das computerlesbare Medium in einer verteilten Weise gespeichert und ausgeführt wird, z. B. durch einen Telematikserver oder ein Controller Area Network (CAN).Furthermore, the control logic of the present disclosure may be embodied as a non-transitory computer-readable medium on a computer-readable medium containing executable program instructions that are executed by a processor, controller, or the like. Examples of computer-readable media include ROM, RAM, compact disc (CD)-ROMs, magnetic tape, floppy disks, flash drives, smart cards, and optical data storage devices. The computer-readable medium may also be distributed in network-coupled computer systems such that the computer-readable medium is stored and executed in a distributed manner, e.g. B. by a telematics server or a controller area network (CAN).

Nachfolgend werden einige Ausführungsformen der vorliegenden Offenbarung unter Bezugnahme auf die Beispielzeichnungen im Detail beschrieben. Beim Hinzufügen der Referenznummern zu den Komponenten jeder Zeichnung sollte beachtet werden, dass die identische oder gleichwertige Komponente mit der identischen Nummer bezeichnet wird, auch wenn sie auf anderen Zeichnungen dargestellt sind. Ferner wird bei der Beschreibung der Ausführungsform der vorliegenden Offenbarung eine detaillierte Beschreibung der zugehörigen bekannten Konfiguration oder Funktion weggelassen, wenn festgestellt wird, dass sie das Verständnis der Ausführungsform der vorliegenden Offenbarung beeinträchtigt.Hereinafter, some embodiments of the present disclosure will be described in detail with reference to example drawings. When adding the reference numbers to the components of each drawing, it should be noted that the identical or equivalent component is referred to with the identical number, even if they are shown on different drawings. Further, in the description of the embodiment of the present disclosure, a detailed description of the related known configuration or function will be omitted if it is found to impair the understanding of the embodiment of the present disclosure.

Bei der Beschreibung der Komponenten der Ausführungsform gemäß der vorliegenden Offenbarung können Begriffe wie erste, zweite, A, B, (a), (b) und dergleichen verwendet werden. Diese Begriffe dienen lediglich dazu, die Komponenten von anderen Komponenten zu unterscheiden, und die Begriffe schränken die Art, Reihenfolge oder Abfolge der Komponenten nicht ein. Sofern nicht anders definiert, haben alle hier verwendeten Begriffe, einschließlich technischer und wissenschaftlicher Begriffe, die gleiche Bedeutung, wie sie von einem Fachmann auf dem Gebiet, zu dem diese Offenbarung gehört, allgemein verstanden wird. Es versteht sich ferner, dass Begriffe, wie sie in allgemein gebräuchlichen Wörterbüchern definiert sind, so ausgelegt werden sollten, dass sie eine Bedeutung haben, die mit ihrer Bedeutung im Kontext des relevanten Standes der Technik übereinstimmt, und dass sie nicht in einem idealisierten oder übermäßig formalen Sinne ausgelegt werden, sofern sie hier nicht ausdrücklich so definiert sind.When describing the components of the embodiment according to the present disclosure, terms such as first, second, A, B, (a), (b), and the like may be used. These terms are used only to distinguish the components from other components, and the terms do not limit the type, order, or sequence of the components. Unless otherwise defined, all terms used herein, including technical and scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art to which this disclosure pertains. It is further understood that terms, as defined in commonly used dictionaries, should be construed to have a meaning consistent with their meaning in the context of the relevant art and not in an idealized or excessive manner be construed in the formal sense unless expressly so defined herein.

1 ist ein Blockdiagramm eines ECU-Aktualisierungsverwaltungsystems für ein Fahrzeug gemäß einer Ausführungsform der vorliegenden Offenbarung. 1 12 is a block diagram of an ECU update management system for a vehicle according to an embodiment of the present disclosure.

Wie in 1 gezeigt, kann ein ECU-Aktualisierungsverwaltungsystem eines Fahrzeugs gemäß einer Ausführungsform der vorliegenden Offenbarung einen Cloud-Server 100, einen Edge-Server 200, eine Datenbank (DB) 210, ein Fahrzeugterminal 300 und ein Benutzerterminal 400 umfassen. In diesem Zusammenhang kann der Edge-Server 200 auch als ECU-Aktualisierungsverwaltungvorrichtung des Fahrzeugs bezeichnet werden.As in 1 1, a vehicle ECU update management system according to an embodiment of the present disclosure may include a cloud server 100 , an edge server 200 , a database (DB) 210 , a vehicle terminal 300 , and a user terminal 400 . In this context, the edge server 200 may also be referred to as the vehicle's ECU update management device.

Jede der Komponenten wird beschrieben. Zunächst kann der Cloud-Server 100 mit dem Edge-Server 200, dem Fahrzeugterminal 300 und dem Benutzerterminal 400 kommunizieren. In diesem Zusammenhang kann der Cloud-Server 100 eine Aktualisierungsdatei (d.h. eine Softwareaktualisierungsdatei) jeder ECU für jedes Fahrzeugmodell an den Edge-Server 200, der sich in jeder Zone befindet, übertragen, Benutzerinformationen von dem Benutzerterminal 400 empfangen, um einen Benutzer zu registrieren, und vom Benutzer eingestellte Servicebedingungen speichern.Each of the components is described. First, the cloud server 100 can communicate with the edge server 200, the vehicle terminal 300, and the user terminal 400. In this regard, the cloud server 100 can transmit an update file (i.e., a software update file) of each ECU for each vehicle model to the edge server 200 located in each zone, receive user information from the user terminal 400 to register a user, and store terms of service set by the user.

Der Cloud-Server 100 kann eine Datenbank (DB) enthalten, die die Aktualisierungsdatei jeder ECU für jedes Fahrzeugmodell speichert, eine DB, die Echtzeit-Standortinformationen des Fahrzeugs, die vom Fahrzeugterminal 300 empfangen werden, akkumuliert und speichert, und eine DB, die Informationen über verschiedene Servicebedingungen (z. B. ob eine neue Aktualisierung zu benachrichtigen ist, eine neue Aktualisierungsbenachrichtigungszeit, ein Aktualisierungstyp, ein Aktualisierungszyklus, eine Aktualisierungszeit, ein Aktualisierungsziel und dergleichen) speichert, die vom Benutzer eingestellt werden.The cloud server 100 may include a database (DB) storing the update file of each ECU for each vehicle model, a DB accumulating and storing real-time location information of the vehicle received from the vehicle terminal 300, and a DB storing information about various service conditions (e.g., whether to notify a new update, a new update notification time, an update type, an update cycle, an update time, an update destination, and the like) set by the user.

Der Cloud-Server 100 kann dem Fahrzeug eine Aktualisierungszone (oder einen optimalen Edge-Server) auf der Grundlage von Fahrzeugstandortverlaufsdaten empfehlen.The cloud server 100 may recommend an update zone (or an optimal edge server) to the vehicle based on vehicle location history data.

Der Edge-Server 200, der ein Server ist, der für jede vorbestimmte Zone installiert ist, um Edge-Computing durchzuführen, verwaltet im Wesentlichen die Aktualisierung jeder ECU im Fahrzeug. Daher muss der Benutzer das Fahrzeug in der vorbestimmten Zone platzieren, um die ECU-Aktualisierung zu erhalten.The edge server 200, which is a server installed for each predetermined zone to perform edge computing, basically manages updating of each ECU in the vehicle. Therefore, the user needs to place the vehicle in the predetermined zone to get the ECU update.

Der Edge-Server 200 kann mit dem Cloud-Server 100, anderen Edge-Servern, dem Fahrzeugterminal 300 und dem Benutzerterminal 400 kommunizieren. In diesem Zusammenhang kann der Edge-Server 200 eine Nahbereichskommunikation mit dem Fahrzeugterminal 300 und dem Benutzerterminal 400 durchführen. In diesem Zusammenhang kann die Nahbereichskommunikation ein Bluetooth™, eine Radiofrequenz-Identifikation (RFID), eine Infrarotkommunikation (Infrarot-Datenassoziation; IrDA), ein Ultrabreitband (UWB), ein ZigBee, eine Nahfeldkommunikation (NFC), ein drahtloser universeller serieller Bus (drahtloser USB) und dergleichen umfassen. Darüber hinaus kann der Edge-Server 200 eine Fernkommunikation (Mobilkommunikation) mit dem Fahrzeugterminal 300 und dem Benutzerterminal 400 durchführen. Zum Beispiel kann der Edge-Server 200 eine ECU-Aktualisierungsführungsnachricht an das Benutzerterminal 400 über die mobile Kommunikation übertragen.The edge server 200 can communicate with the cloud server 100 , other edge servers, the vehicle terminal 300 and the user terminal 400 . In this connection, the edge server 200 can perform short-range communication with the vehicle terminal 300 and the user terminal 400 . In this context, short-range communication may include Bluetooth™, Radio Frequency Identification (RFID), Infrared Communication (Infrared Data Association; IrDA), Ultra Wide Band (UWB), ZigBee, Near Field Communication (NFC), Wireless Universal Serial Bus (Wireless USB) and the like. In addition, the edge server 200 can perform remote communication (mobile communication) with the vehicle terminal 300 and the user terminal 400 . For example, the edge server 200 can transmit an ECU update guidance message to the user terminal 400 via the mobile communication.

Der Edge-Server 200 kann die DB 210 haben, die Kommunikationsverlaufsinformationen speichert, in denen ein Datum und eine Zeit, zu denen die Kommunikation mit dem Cloud-Server 100 stattgefunden hat, und ein Name und dergleichen von übertragenen/empfangenen Daten aufgezeichnet sind, Informationen über ein Fahrzeugmodell, das jedem Kunden gehört, Aktualisierungsverlaufsinformationen, in denen ein Typ einer aktualisierten ECU für jeden Kunden, ein Aktualisierungsdatum, eine Aktualisierungszeit, eine Aktualisierungsversion und dergleichen aufgezeichnet sind, und eine Aktualisierungsdatei jeder ECU für jedes Fahrzeugmodell, die von dem Cloud-Server 100 empfangen wurde. In diesem Zusammenhang kann der Edge-Server 200 die Aktualisierungsverlaufsinformationen mit anderen Edge-Servern teilen.The edge server 200 may have the DB 210 that stores communication history information in which a date and time when communication with the cloud server 100 took place and a name and the like of transmitted/received data are recorded information about a vehicle model owned by each customer, update history information in which a type of updated ECU for each customer, an update date, an update time, an update version, and the like is recorded, and an update file of each ECU for each vehicle model obtained from the cloud server 100 was received. In this regard, the edge server 200 can share the update history information with other edge servers.

Der Edge-Server 200 kann verschiedene Fehler (Paketverlust, Hacking und dergleichen) erkennen, die in einem Prozess des Empfangens der Aktualisierungsdatei j eder ECU für jedes Fahrzeugmodell von dem Cloud-Server 100 auftreten, und die Aktualisierungsdatei jeder ECU für jedes Fahrzeugmodell, die in dem Cloud-Server 100 gespeichert ist, mit der Aktualisierungsdatei jeder ECU für jedes Fahrzeugmodell, die in der DB 210 gespeichert ist, vergleichen, um zu überwachen, ob die letzte Aktualisierungsdatei jeder ECU für jedes Fahrzeugmodell in der DB 210 gespeichert ist.The edge server 200 can detect various errors (packet loss, hacking, and the like) occurring in a process of receiving the update file of each ECU for each drive vehicle model from the cloud server 100, and compare the update file of each ECU for each vehicle model stored in the cloud server 100 with the update file of each ECU for each vehicle model stored in the DB 210 to monitor whether the latest update file of each ECU for each vehicle model is stored in DB 210.

Wenn ein Fehler im Prozess der Aktualisierung der ECU des Fahrzeugs auftritt, kann der Edge-Server 200 das Benutzerterminal 400 benachrichtigen, dass ein Fehler in der Aktualisierungsdatei vorliegt, einen Rollback durchführen, der eine Softwareversion der ECU auf eine Softwareversion vor der Aktualisierung durch die Aktualisierungsdatei zurücksetzt, und die Aktualisierung erneut mit einer normalen Aktualisierungsdatei durchführen.When an error occurs in the process of updating the vehicle's ECU, the edge server 200 can notify the user terminal 400 that there is an error in the update file, roll back a software version of the ECU to a software version before updating by the update file resets and update again with a normal update file.

Wenn eine neue Aktualisierungsdatei vom Cloud-Server 100 empfangen wird, kann der Edge-Server 200 die Aktualisierung der ECU an das Benutzerterminal 400 weiterleiten. In diesem Zusammenhang kann der Edge-Server 200 ein Führungsschema auf der Grundlage der vom Benutzer eingestellten Dienstbedingungsinformationen (z. B. ob die neue Aktualisierung zu benachrichtigen ist, die neue Aktualisierungsbenachrichtigungszeit, der Aktualisierungstyp, der Aktualisierungszyklus, die Aktualisierungszeit, das Aktualisierungsziel und dergleichen) bestimmen.When a new update file is received from the cloud server 100 , the edge server 200 can forward the ECU update to the user terminal 400 . In this regard, the edge server 200 can set a routing scheme based on the service condition information (e.g., whether to notify the new update, the new update notification time, the update type, the update cycle, the update time, the update destination, and the like) set by the user. determine.

Der Edge-Server 200 kann dem Benutzerterminal 400 den Standort eines offiziellen A/S-Zentrums mitteilen, wenn im Zusammenhang mit der ECU-Aktualisierung des Fahrzeugs eine Inspektion durch einen Administrator erforderlich ist.The edge server 200 may notify the user terminal 400 of the location of an official A/S center when inspection by an administrator is required in connection with ECU updating of the vehicle.

Der Edge-Server 200 kann basierend auf der Aktualisierungsverlaufsinformation bestimmen, ob es eine zu aktualisierende ECU in dem Fahrzeug gibt, wenn das Fahrzeug in einen Kurzstreckenkommunikationsbereich einfährt, und einen Fahrer des Fahrzeugs benachrichtigen, dass es keine zu aktualisierende ECU gibt. In diesem Zusammenhang kann der Edge-Server 200 über eine elektronische Tafel oder über einen Lautsprecher mitteilen, dass die ECUs des Fahrzeugs kein Aktualisierungsziel sind, oder dem Benutzerterminal 400 mitteilen, dass die ECUs des Fahrzeugs nicht das Aktualisierungsziel sind. Wenn die ECU zu aktualisieren ist, kann der Edge-Server 200 die ECU aktualisieren. Wenn die Aktualisierung der ECU als solche abgeschlossen ist, kann der Edge-Server 200 die Aktualisierungsverlaufsinformationen aktualisieren.The edge server 200 can determine whether there is an ECU to be updated in the vehicle based on the update history information when the vehicle enters a short-distance communication area, and notify a driver of the vehicle that there is no ECU to be updated. In this regard, the edge server 200 may notify that the vehicle's ECUs are not the update target via an electronic board or a speaker, or notify the user terminal 400 that the vehicle's ECUs are not the update target. When the ECU is to be updated, the edge server 200 can update the ECU. As such, when the update of the ECU is completed, the edge server 200 can update the update history information.

Das Fahrzeugterminal 300 kann beispielsweise als Telematikterminal implementiert werden und kann mit dem Edge-Server 200 über die Kurzstreckenkommunikation kommunizieren. Das heißt, das Fahrzeugterminal 300 kann die Aktualisierungsdaten der ECU von dem Edge-Server 200 über die Kurzstreckenkommunikation empfangen.The vehicle terminal 300 can be implemented as a telematics terminal, for example, and can communicate with the edge server 200 via the short-range communication. That is, the vehicle terminal 300 can receive the update data of the ECU from the edge server 200 via the short-distance communication.

Das Benutzerterminal 400 kann ein Mobiltelefon, ein Tablet, eine tragbare Vorrichtung und dergleichen umfassen und kann mit dem Edge-Server 200 über die Nahbereichskommunikation kommunizieren. Das heißt, das Benutzerterminal 400 kann verschiedene Benachrichtigungsinformationen, Führungsinformationen und dergleichen vom Edge-Server 200 über die Kurzstreckenkommunikation empfangen. Darüber hinaus kann das Benutzerterminal 400 auf den Cloud-Server 100 oder den Edge-Server 200 zugreifen, um verschiedene Bedingungen in Bezug auf die ECU-Aktualisierung einzustellen.The user terminal 400 may include a mobile phone, a tablet, a wearable device, and the like, and may communicate with the edge server 200 via the short-range communication. That is, the user terminal 400 can receive various notification information, guidance information, and the like from the edge server 200 via the short-distance communication. In addition, the user terminal 400 can access the cloud server 100 or the edge server 200 to set various conditions related to the ECU update.

2 ist ein Blockdiagramm einer ECU-Aktualisierungsverwaltungsvorrichtung eines Fahrzeugs gemäß einer Ausführungsform der vorliegenden Offenbarung. 2 12 is a block diagram of an ECU update management device of a vehicle according to an embodiment of the present disclosure.

Wie in 2 gezeigt, kann eine ECU-Aktualisierungsverwaltungsvorrichtung 200 eines Fahrzeugs gemäß einer Ausführungsform der vorliegenden Offenbarung einen Speicher 10, eine mobile Kommunikationsvorrichtung 20, eine Kurzstreckenkommunikationsvorrichtung 30, eine Ausgabevorrichtung 40 und eine Steuerung 50 umfassen. Insbesondere können Komponenten miteinander kombiniert werden, um als eine Komponente implementiert zu werden, oder einige Komponenten können weggelassen werden, abhängig von einem Verfahren zur Implementierung der ECU-Aktualisierungsverwaltungsvorrichtung 200 des Fahrzeugs gemäß einer Ausführungsform der vorliegenden Offenbarung.As in 2 As shown, an ECU update management device 200 of a vehicle according to an embodiment of the present disclosure may include a memory 10 , a mobile communication device 20 , a short-distance communication device 30 , an output device 40 , and a controller 50 . Specifically, components may be combined with each other to be implemented as one component, or some components may be omitted depending on a method for implementing the vehicle ECU update management device 200 according to an embodiment of the present disclosure.

Jede der Komponenten wird im Folgenden beschrieben. Erstens kann der Speicher 10 verschiedene Logiken, Algorithmen und Programme speichern, die in dem Prozess der Übertragung der Fahrzeug-ECU (elektronische Steuereinheit)-Aktualisierungsfuhrungsnachricht an das Benutzerterminal 400, der Übertragung der Aktualisierungsdatei an das Fahrzeug, wenn das Fahrzeug in den Kurzstreckenkommunikationsbereich eintritt, und der Verwaltung des ECU-Aktualisierungen des Fahrzeugs erforderlich sind.Each of the components is described below. First, the memory 10 can store various logics, algorithms and programs involved in the process of transmitting the vehicle ECU (Electronic Control Unit) update guidance message to the user terminal 400, transmitting the update file to the vehicle when the vehicle enters the short-distance communication range, and managing the vehicle's ECU updates.

Ein solcher Speicher 10 kann mindestens einen Typ von Aufzeichnungsmedien (Speichermedien) eines Speichers eines Flash-Speichertyps, eines Festplattentyps, eines Mikrotyps, eines Kartentyps (z. B., eine sichere digitale Karte (SD-Karte) oder eine eXtream-Digitalkarte (XD-Karte)) und dergleichen, und einen Speicher vom Typ eines Direktzugriffsspeichers (RAM), eines statischen RAM (SRAM), eines Festwertspeichers (ROM), eines programmierbaren ROM (PROM), eines elektrisch löschbaren PROM (EEPROM), eines magnetischen RAM (MRAM), einer Magnetplatte und einer optischen Platte.Such memory 10 may include at least one type of recording media (storage media) of a memory of a flash memory type, a hard disk type, a micro type, a card type (e.g., a secure digital card (SD card) or an eXtream digital card (XD card)) and the like, and memory of random access memory (RAM), static RAM (SRAM), read only memory (ROM), programmable ROM (PROM), electronic type erasable PROM (EEPROM), magnetic RAM (MRAM), magnetic disk and optical disk.

Die mobile Kommunikationsvorrichtung 20 kann die Langstreckenkommunikation mit dem Fahrzeugterminal 300 und dem Benutzerterminal 400 durchführen.The mobile communication device 20 can perform the long-distance communication with the vehicle terminal 300 and the user terminal 400 .

Die Kurzstreckenkommunikationsvorrichtung 30 kann die Kurzstreckenkommunikation mit dem Fahrzeugterminal 300 und dem Benutzerterminal 400 durchführen. In diesem Zusammenhang kann die Kurzstreckenkommunikationsvorrichtung 30 die Kurzstreckenkommunikation in einem Schema durchführen, das mindestens eines der folgenden ist: Bluetooth™, Radiofrequenzidentifikation (RFID), Infrarotkommunikation (Infrarotdatenvereinigung; IrDA), Ultrabreitband (UWB), ZigBee, Nahfeldkommunikation (NFC), drahtloser universeller serieller Bus (drahtloser USB) und/oder dergleichen.The short-distance communication device 30 can perform the short-distance communication with the vehicle terminal 300 and the user terminal 400 . In this regard, the short-range communication device 30 may perform the short-range communication in a scheme that is at least one of the following: Bluetooth™, Radio Frequency Identification (RFID), Infrared Communication (Infrared Data Union; IrDA), Ultra Wide Band (UWB), ZigBee, Near Field Communication (NFC), Wireless Universal serial bus (wireless USB) and/or the like.

Die Ausgabevorrichtung 40 kann eine visuelle Ausgabevorrichtung und eine akustische Ausgabevorrichtung umfassen, wobei die visuelle Ausgabevorrichtung die elektrische Tafel umfassen kann und die akustische Ausgabevorrichtung den Lautsprecher umfassen kann.The output device 40 may include a visual output device and an audible output device, where the visual output device may include the electrical panel and the audible output device may include the speaker.

Die Steuerung 50 kann eine Gesamtsteuerung durchführen, so dass jede der Komponenten normalerweise eine Funktion davon ausführen kann. Die Steuerung 50 kann in Form von Hardware, Software oder einer Kombination aus Hardware und Software implementiert sein. Vorzugsweise kann die Steuerung 50 als Mikroprozessor implementiert sein, ist aber nicht darauf beschränkt.The controller 50 can perform overall control such that each of the components can normally perform a function thereof. The controller 50 can be implemented in hardware, software, or a combination of hardware and software. Preferably, the controller 50 can be implemented as a microprocessor, but is not limited to such.

Insbesondere kann die Steuerung 50 verschiedene Steuerungen im Prozess des Übertragens der Fahrzeug-ECU (Electronic Control Urtit)-Aktualisierungsführungsnachricht an das Benutzerterminal 400, des Übertragens der Aktualisierungsdatei der ECU an das Fahrzeug, wenn das Fahrzeug in den Kurzstreckenkommunikationsbereich einfährt, und des Verwaltens der ECU-Aktualisierung des Fahrzeugs durchführen. In diesem Zusammenhang kann die Steuerung 50 eine Übertragungsperiode und eine Übertragungszeit der Führungsnachricht basierend auf den vom Benutzer vorgegebenen Bedingungen einstellen.Specifically, the controller 50 can perform various controls in the process of transmitting the vehicle ECU (Electronic Control Urtit) update guidance message to the user terminal 400, transmitting the update file of the ECU to the vehicle when the vehicle enters the short-distance communication area, and managing the ECU -Perform an update of the vehicle. In this connection, the controller 50 can set a transmission period and a transmission time of the guidance message based on the conditions specified by the user.

Die Steuerung 50 kann die Aktualisierungsverlaufs-Informationen verwalten, in denen die aktualisierte ECU, das Aktualisierungsdatum, die Aktualisierungszeit und die Aktualisierungsversion für jeden Benutzer aufgezeichnet werden. Das heißt, die Steuerung 50 kann die Aktualisierungsverlaufsinformationen verwalten, in denen mindestens eines von der aktualisierten ECU, dem Aktualisierungsdatum, der Aktualisierungszeit und/oder der Aktualisierungsversion für jeden Benutzer aufgezeichnet ist.The controller 50 can manage the update history information in which the updated ECU, update date, update time, and update version are recorded for each user. That is, the controller 50 can manage the update history information in which at least one of the updated ECU, update date, update time, and/or update version is recorded for each user.

Wenn es kein Aktualisierungs-Ziel-ECU in dem Fahrzeug gibt, das in den Kurzstreckenkommunikationsbereich eingetreten ist, kann die Steuerung 50 dem Benutzerterminal mitteilen, dass es keine zu aktualisierende ECU gibt. In diesem Zusammenhang kann die Steuerung 50 eine Benachrichtigungsnachricht über die mobile Kommunikationsvorrichtung 20 oder die Benachrichtigungsnachricht über die Kurzstreckenkommunikationsvorrichtung 30 übermitteln.If there is no update target ECU in the vehicle that has entered the short-distance communication area, the controller 50 may notify the user terminal that there is no ECU to be updated. In this regard, the controller 50 may transmit a notification message via the mobile communication device 20 or the notification message via the short-distance communication device 30 .

Die Steuerung 50 kann den Übertragungsfehler (den Paketverlust und ähnliches) in dem Prozess des Empfangens der Aktualisierungsdatei jeder ECU für jedes Fahrzeugmodell von dem Cloud-Server 100 erkennen.The controller 50 can recognize the transmission error (the packet loss and the like) in the process of receiving the update file of each ECU for each vehicle model from the cloud server 100 .

Wenn der Fehler im Prozess der Aktualisierung der ECU des Fahrzeugs auftritt, kann die Steuerung 50 den Rollback der Rückkehr der Softwareversion der ECU zu der Softwareversion vor der Aktualisierung durchführen. Das heißt, die Steuerung 50 kann die ECU steuern, um das Rollback durchzuführen. In diesem Zusammenhang kann die Steuerung 50 das Benutzerterminal 400 über den Fehler in der Aktualisierungsdatei durch die mobile Kommunikationsvorrichtung 20 oder die Kurzstreckenkommunikationsgvorrichtung 30 benachrichtigen.When the error occurs in the process of updating the vehicle's ECU, the controller 50 may perform the rollback of returning the software version of the ECU to the software version before the update. That is, the controller 50 can control the ECU to perform the rollback. In this connection, the controller 50 can notify the user terminal 400 of the error in the update file through the mobile communication device 20 or the short-distance communication device 30 .

3 ist ein Flussdiagramm eines Verfahrens zum Aktualisieren einer ECU eines Fahrzeugs gemäß einer Ausführungsform der vorliegenden Offenbarung. 3 12 is a flow chart of a method for updating an ECU of a vehicle according to an embodiment of the present disclosure.

Zunächst überträgt die mobile Kommunikationsvorrichtung 20 die Aktualisierungsführung für die ECU (elektronische Steuereinheit) des Fahrzeugs an das Benutzerterminal (301).First, the mobile communication device 20 transmits the update guidance for the ECU (Electronic Control Unit) of the vehicle to the user terminal (301).

Danach überträgt die Kurzstreckenkommunikationsvorrichtung 30 die Aktualisierungsdatei an das Fahrzeug, wenn das Fahrzeug in den Kurzstreckenkommunikationsbereich (302) einfährt.Thereafter, the short-distance communication device 30 transmits the update file to the vehicle when the vehicle enters the short-distance communication area (302).

Danach verwaltet die Steuerung 50 einen ECU-Aktualisierungsverlauf des Fahrzeugs (303). In diesem Zusammenhang kann die Steuerung 50 nicht nur den ECU-Aktualisierungsverlauf des Fahrzeugs, sondern auch die ECU-Aktualisierungsdaten, die ECU-Aktualisierungsüberwachung und dergleichen verwalten.Thereafter, the controller 50 manages an ECU update history of the vehicle (303). In this regard, the controller 50 can manage not only the ECU update history of the vehicle but also the ECU update data, ECU update monitor, and the like.

4 ist ein Blockdiagramm, das ein Computersystem zum Ausführen eines Verfahrens zum Aktualisieren einer ECU eines Fahrzeugs gemäß einer Ausführungsform der vorliegenden Offenbarung zeigt. 4 12 is a block diagram showing a computer system for executing a method for updating an ECU of a vehicle according to FIG of an embodiment of the present disclosure.

Unter Bezugnahme auf 4 kann das oben beschriebene Verfahren zum Aktualisieren der ECU des Fahrzeugs gemäß einer Ausführungsform der vorliegenden Offenbarung auch mit einem Computersystem implementiert werden. Ein Computersystem 1000 kann mindestens einen Prozessor 1100, einen Speicher 1300, eine Benutzerschnittstelleneingabevorrichtung 1400, eine Benutzerschnittstellenausgabevorrichtung 1500, einen Speicher 1600 und eine Netzwerkschnittstelle 1700 umfassen, die über einen Systembus 1200 verbunden sind.With reference to 4 For example, the above-described method for updating the vehicle's ECU according to an embodiment of the present disclosure can also be implemented with a computer system. A computer system 1000 may include at least a processor 1100, a memory 1300, a user interface input device 1400, a user interface output device 1500, a memory 1600, and a network interface 1700 connected via a system bus 1200.

Der Prozessor 1100 kann eine Zentraleinheit (CPU) oder ein Halbleiterbauelement sein, das die Verarbeitung von Befehlen durchführt, die im Speicher 1300 und/oder im Speicher 1600 gespeichert sind. Der Speicher 1300 und der Speicher 1600 können verschiedene Arten von flüchtigen oder nichtflüchtigen Speichermedien umfassen. Zum Beispiel kann der Speicher 1300 ein ROM (Read Only Memory) 1310 und ein RAM (Random Access Memory) 1320 enthalten.Processor 1100 may be a central processing unit (CPU) or semiconductor device that performs processing of instructions stored in memory 1300 and/or memory 1600. Memory 1300 and memory 1600 may include various types of volatile or non-volatile storage media. For example, memory 1300 may include read only memory (ROM) 1310 and random access memory (RAM) 1320 .

So können die Operationen des Verfahrens oder des Algorithmus, die in Verbindung mit den hier offengelegten Ausführungsformen beschrieben werden, direkt in Hardware oder in einem Softwaremodul, das vom Prozessor 1100 ausgeführt wird, oder in einer Kombination davon verkörpert werden. Das Softwaremodul kann sich auf einem Speichermedium (d.h. dem Speicher 1300 und/oder dem Speicher 1600) befinden, wie z. B. einem RAM, einem Flash-Speicher, einem ROM, einem EPROM, einem EEPROM, einem Register, einer Festplatte, einem Solid-State-Drive (SSD), einer Wechselplatte und einer CD-ROM. Das beispielhafte Speichermedium ist mit dem Prozessor 1100 verbunden, der Informationen von dem Speichermedium lesen und darauf schreiben kann. In einem anderen Verfahren kann das Speichermedium in den Prozessor 1100 integriert sein. Der Prozessor und das Speichermedium können in einer anwendungsspezifischen integrierten Schaltung (ASIC) untergebracht sein. Der ASIC kann im Benutzerterminal untergebracht sein. In einem anderen Verfahren können der Prozessor und das Speichermedium als einzelne Komponenten in dem Benutzerterminal untergebracht sein.Thus, the operations of the method or algorithm described in connection with the embodiments disclosed herein may be embodied directly in hardware or in a software module executed by processor 1100, or a combination thereof. The software module may reside on a storage medium (i.e., memory 1300 and/or memory 1600), such as a memory card. B. a RAM, a flash memory, a ROM, an EPROM, an EEPROM, a register, a hard disk, a solid state drive (SSD), a removable disk and a CD-ROM. The example storage medium is coupled to processor 1100, which can read and write information from and to the storage medium. In another method, the storage medium can be integrated into the processor 1100 . The processor and storage medium may reside in an application specific integrated circuit (ASIC). The ASIC can reside in the user terminal. In another approach, the processor and storage medium may reside as individual components in the user terminal.

Die obige Beschreibung dient lediglich zur Veranschaulichung der technischen Idee der vorliegenden Offenbarung und verschiedene Modifikationen und Änderungen können von Fachleuten vorgenommen werden, ohne von den wesentlichen Merkmalen der vorliegenden Offenbarung abzuweichen.The above description is only for illustrating the technical idea of the present disclosure, and various modifications and changes can be made by those skilled in the art without departing from the essential characteristics of the present disclosure.

Daher sind die in der vorliegenden Offenbarung offenbarten Ausführungsformen nicht dazu bestimmt, die technische Idee der vorliegenden Offenbarung zu begrenzen, sondern die vorliegende Offenbarung zu veranschaulichen, und der Umfang der technischen Idee der vorliegenden Offenbarung wird durch die Ausführungsformen nicht eingeschränkt. Der Umfang der vorliegenden Offenbarung sollte so ausgelegt werden, dass er durch den Umfang der beigefügten Ansprüche abgedeckt ist, und alle technischen Ideen, die in den Umfang der Ansprüche fallen, sollten so ausgelegt werden, dass sie im Umfang der vorliegenden Offenbarung enthalten sind.Therefore, the embodiments disclosed in the present disclosure are not intended to limit the technical idea of the present disclosure but to illustrate the present disclosure, and the scope of the technical idea of the present disclosure is not limited by the embodiments. The scope of the present disclosure should be construed to be covered by the scope of the appended claims, and any technical ideas that fall within the scope of the claims should be construed to be included in the scope of the present disclosure.

Das System und das Verfahren zum Verwalten der Aktualisierung der ECU des Fahrzeugs gemäß einer Ausführungsform der vorliegenden Offenbarung, wie oben beschrieben, haben den Cloud-Server, der die Aktualisierung jeder elektronischen Steuereinheit (ECU) in dem Fahrzeug verwaltet, und den Edge-Server, der sich in der vorbestimmten Zone befindet und mit dem Cloud-Server kommuniziert, und der Edge-Server überträgt die Aktualisierungsdaten der ECU zu dem Fahrzeug in dem Kurzstreckenkommunikationsschema, wodurch der ECU-Aktualisierungsdienst für das Fahrzeug bereitgestellt wird, auf das die Over-the-Air (OTA)-Technologie nicht angewendet wird, unabhängig von der Zeit.The system and the method for managing the update of the ECU of the vehicle according to an embodiment of the present disclosure as described above have the cloud server that manages the update of each electronic control unit (ECU) in the vehicle and the edge server, which is located in the predetermined zone and communicates with the cloud server, and the edge server transmits the update data of the ECU to the vehicle in the short-distance communication scheme, thereby providing the ECU update service for the vehicle to which the over-the- Air (OTA) technology is not applied, regardless of the time.

Obwohl die vorliegende Offenbarung unter Bezugnahme auf beispielhafte Ausführungsformen und die beigefügten Zeichnungen beschrieben wurde, ist die vorliegende Offenbarung nicht darauf beschränkt, sondern kann von Fachleuten, die auf dem Gebiet der vorliegenden Offenbarung bewandert sind, in verschiedener Weise modifiziert und geändert werden, ohne vom Geist und Umfang der vorliegenden Offenbarung abzuweichen, die in den folgenden Ansprüchen beansprucht wird.Although the present disclosure has been described with reference to exemplary embodiments and the accompanying drawings, the present disclosure is not limited thereto but can be variously modified and changed by those skilled in the art to which the present disclosure pertains without departing from the spirit and scope of the present disclosure, which is claimed in the following claims.

ZITATE ENTHALTEN IN DER BESCHREIBUNGQUOTES INCLUDED IN DESCRIPTION

Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of documents cited by the applicant was generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.

Zitierte PatentliteraturPatent Literature Cited

  • KR 1020210046144 [0001]KR 1020210046144 [0001]

Claims (14)

Eine Vorrichtung zum Verwalten einer Aktualisierung einer elektronischen Steuereinheit (ECU) eines Fahrzeugs, wobei die Vorrichtung umfasst: eine erste Kommunikationsvorrichtung, die konfiguriert ist, eine Fahrzeug-ECU-Aktualisierungsführungsnachricht an ein Benutzerterminal zu übertragen; eine zweite Kommunikationsvorrichtung, die konfiguriert ist, eine Aktualisierungsdatei an das Fahrzeug zu übertragen, wenn das Fahrzeug in einen Kurzstreckenkommunikationsbereich eintritt; und eine Steuerung, die konfiguriert ist, die Aktualisierung der ECU des Fahrzeugs zu verwalten.An apparatus for managing an electronic control unit (ECU) update of a vehicle, the apparatus comprising: a first communication device configured to transmit a vehicle ECU update guidance message to a user terminal; a second communication device configured to transmit an update file to the vehicle when the vehicle enters a short-distance communication range; and a controller configured to manage updating of the vehicle's ECU. Die Vorrichtung nach Anspruch 1, wobei die Steuerung konfiguriert ist, Aktualisierungsverlaufsinformationen zu verwalten, wobei mindestens eines von einer aktualisierten ECU, einem Aktualisierungsdatum, einer Aktualisierungszeit oder einer Aktualisierungsversion in den Aktualisierungsverlaufsinformationen aufgezeichnet wird.The device after claim 1 wherein the controller is configured to manage update history information, wherein at least one of an updated ECU, an update date, an update time, and an update version is recorded in the update history information. Die Vorrichtung nach Anspruch 1, wobei die Steuerung konfiguriert ist, dem Benutzerterminal mitzuteilen, dass es keine zu aktualisierende ECU gibt, wenn es keine zu aktualisierende ECU in dem Fahrzeug gibt, das in den Kurzstreckenkommunikationsbereich eingetreten ist.The device after claim 1 wherein the controller is configured to notify the user terminal that there is no ECU to be updated when there is no ECU to be updated in the vehicle that has entered the short-distance communication area. Die Vorrichtung nach Anspruch 1, ferner umfassend eine DB zum Speichern einer Aktualisierungsdatei für jede ECU für jedes Fahrzeugmodell, die von einem Cloud-Server empfangen wird.The device after claim 1 , further comprising a DB for storing an update file for each ECU for each vehicle model received from a cloud server. Die Vorrichtung nach Anspruch 4, wobei die Steuerung konfiguriert ist, einen Fehler in einem Prozess des Empfangens der Aktualisierungsdatei jeder ECU für jedes Fahrzeugmodell zu erkennen.The device after claim 4 , wherein the controller is configured to detect an error in a process of receiving the update file of each ECU for each vehicle model. Die Vorrichtung nach Anspruch 1, wobei die Steuerung konfiguriert ist, einen Rollback der Rückführung einer Softwareversion der ECU auf eine Softwareversion vor der Aktualisierung durchzuführen, wenn ein Fehler in dem Prozess der Aktualisierung der ECU des Fahrzeugs auftritt.The device after claim 1 wherein the controller is configured to roll back the rollback of a software version of the ECU to a software version before the update when an error occurs in the process of updating the vehicle's ECU. Die Vorrichtung nach Anspruch 6, wobei die Steuerung konfiguriert ist, dem Benutzerterminal mitzuteilen, dass ein Fehler in der Aktualisierungsdatei vorliegt.The device after claim 6 , wherein the controller is configured to notify the user terminal that there is an error in the update file. Die Vorrichtung nach Anspruch 1, wobei die Steuerung konfiguriert ist, mindestens eine von einer Übertragungsperiode oder einer Übertragungszeit der Führungsnachricht basierend auf voreingestellten Bedingungen anzupassen.The device after claim 1 , wherein the controller is configured to adjust at least one of a transmission period and a transmission time of the guidance message based on preset conditions. Ein Verfahren zum Verwalten einer Aktualisierung einer elektronischen Steuereinheit (ECU) eines Fahrzeugs, wobei das Verfahren umfasst: Übertragen einer Fahrzeug-ECU-Aktualisierungsführungsnachricht an ein Benutzerterminal durch eine erste Kommunikationsvorrichtung; Übertragen, durch eine zweite Kommunikationsvorrichtung, einer Aktualisierungsdatei an das Fahrzeug, wenn das Fahrzeug in einen Kurzstreckenkommunikationsbereich eintritt; und Verwalten, durch eine Steuerung, des Aktualisierens der ECU des Fahrzeugs.A method for managing an update of an electronic control unit (ECU) of a vehicle, the method comprising: transmitting a vehicle ECU update guidance message to a user terminal through a first communication device; transmitting, by a second communication device, an update file to the vehicle when the vehicle enters a short-distance communication range; and Manage, through a controller, the updating of the vehicle's ECU. Das Verfahren nach Anspruch 9, wobei das Verwalten des Aktualisierens der ECU des Fahrzeugs umfasst: Verwalten von Aktualisierungsverlaufsinformationen, wobei mindestens eines von einer aktualisierten ECU, einem Aktualisierungsdatum, einer Aktualisierungszeit oder einer Aktualisierungsversion in den Aktualisierungsverlaufsinformationen aufgezeichnet wird.The procedure after claim 9 wherein the managing of updating the ECU of the vehicle comprises: managing update history information, wherein at least one of an updated ECU, an update date, an update time, and an update version is recorded in the update history information. Das Verfahren nach Anspruch 9, wobei das Übertragen der Aktualisierungsdatei ferner Folgendes umfasst: Melden, dass es keine zu aktualisierende ECU gibt, an das Benutzerterminal, wenn es keine zu aktualisierende ECU in dem Fahrzeug gibt, das in den Kurzstreckenkommunikationsbereich eingetreten ist.The procedure after claim 9 wherein the transferring of the update file further comprises: notifying the user terminal that there is no ECU to be updated when there is no ECU to be updated in the vehicle that has entered the short-distance communication area. Das Verfahren nach Anspruch 9, wobei das Verwalten des Aktualisierens der ECU des Fahrzeugs Folgendes umfasst: Durchführen eines Rollbacks der Rückführung einer Softwareversion der ECU auf eine Softwareversion vor der Aktualisierung, wenn ein Fehler im Prozess der Aktualisierung der ECU des Fahrzeugs auftritt.The procedure after claim 9 wherein managing the updating of the vehicle's ECU comprises: rolling back a software version of the ECU to a software version before the update when an error occurs in the process of updating the vehicle's ECU. Das Verfahren nach Anspruch 12, wobei das Verwalten des Aktualisierens der ECU des Fahrzeugs ferner Folgendes umfasst: Benachrichtigung des Benutzerterminals über das Vorliegen eines Fehlers in der Aktualisierungsdatei.The procedure after claim 12 wherein managing the updating of the vehicle's ECU further comprises: notifying the user terminal of the existence of an error in the update file. Das Verfahren nach Anspruch 9, wobei das Übertragen der Aktualisierungsdatei ferner Folgendes umfasst: Anpassen mindestens einer Übertragungsperiode oder eines Übertragungszeitpunkts der Führungsnachricht basierend auf voreingestellten Bedingungen.The procedure after claim 9 , wherein transmitting the update file further comprises: adjusting at least one of a transmission period and a transmission time of the guidance message based on preset conditions.
DE102021209058.3A 2021-04-08 2021-08-18 System and method for managing the update of a vehicle's electronic control unit Pending DE102021209058A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020210046144A KR20220139759A (en) 2021-04-08 2021-04-08 System for managing update of ecu in vehicle and method thereof
KR10-2021-0046144 2021-04-08

Publications (1)

Publication Number Publication Date
DE102021209058A1 true DE102021209058A1 (en) 2022-10-13

Family

ID=83361428

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102021209058.3A Pending DE102021209058A1 (en) 2021-04-08 2021-08-18 System and method for managing the update of a vehicle's electronic control unit

Country Status (4)

Country Link
US (1) US20220326931A1 (en)
KR (1) KR20220139759A (en)
CN (1) CN115202313A (en)
DE (1) DE102021209058A1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2023019048A (en) * 2021-07-28 2023-02-09 トヨタ自動車株式会社 Center, method, and program
DE102023129216A1 (en) 2022-10-26 2024-05-02 Hl Mando Corporation Brake calliper with pad spring
CN118276962A (en) * 2022-12-30 2024-07-02 广州汽车集团股份有限公司 Service management method, application management method, device and vehicle

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210046144A (en) 2019-10-18 2021-04-28 주식회사 포스코 Oxygen supplying device for ironworks and method for supplying sealing gas of liquid oxygen pump

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7115429B2 (en) * 2018-08-10 2022-08-09 株式会社デンソー VEHICLE MASTER DEVICE, ROLLBACK EXECUTION CONTROL METHOD AND ROLLBACK EXECUTION CONTROL PROGRAM
US11540082B2 (en) * 2018-09-28 2022-12-27 Intel Corporation Processing system, update server and method for updating a processing system
US20200174778A1 (en) * 2018-11-30 2020-06-04 Paccar Inc Systems and methods for using a mobile device to manage an over-the-air vehicle software update

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210046144A (en) 2019-10-18 2021-04-28 주식회사 포스코 Oxygen supplying device for ironworks and method for supplying sealing gas of liquid oxygen pump

Also Published As

Publication number Publication date
KR20220139759A (en) 2022-10-17
US20220326931A1 (en) 2022-10-13
CN115202313A (en) 2022-10-18

Similar Documents

Publication Publication Date Title
DE102021209058A1 (en) System and method for managing the update of a vehicle's electronic control unit
DE102020124163A1 (en) VERIFICATION OF VEHICLE DATA
DE112017005979T5 (en) Parallel Process Device and Parallel Process Program
DE102018104274A1 (en) Method for adaptively setting a security level of a V2X communication message and apparatus therefor
DE102012224342A1 (en) DEVICE AND METHOD FOR POWER CONTROL FOR V2X COMMUNICATION
DE112018001894T5 (en) Control device, transmission method and computer program
DE102021209039A1 (en) DEVICE AND METHOD FOR MANAGING AN UPDATE OF AN ECU OF A VEHICLE
DE102015107618A1 (en) Vehicle-generated updates for social networks
DE102010024858A1 (en) Methods and devices for initiating service sessions between vehicles and service providers
DE102018212238A1 (en) ACCOUNT SYSTEM, VENDOR TERMINAL, USER DEVICE, AND NODES
DE102019135012A1 (en) AUTHORIZATION FRAMEWORK FOR CONNECTIVITY BASED ON DIRECTIVE AND TOKEN
DE102020208245A1 (en) Data storage device and data storage program
DE102020122489A1 (en) ACCESS AUTHORIZATION FOR DISTRIBUTED VEHICLE NETWORK
DE102020122049A1 (en) TAAS FOR DELAY-TOLERANT BLOCKCHAIN NETWORKS
DE102012009554A1 (en) Method for establishing user profiles of network devices used in motor vehicle, involves processing adjustment data in the data processing unit of the vehicle for transmitting the adjustment data to the network devices
DE102018101361A1 (en) GLOBAL TRACKING OF A STOLEN VEHICLE
DE102021116640A1 (en) CAPTURE AND RESOLVE DESYNCHRONIZATION OF TRIP COUNTER VALUES IN AUTHENTICATED MESSAGES
DE102018220823A1 (en) DYNAMIC ROUTING DEVICE AND METHOD FOR CAN-MESSAGE OF VEHICLE
DE112014006407T5 (en) Certificate management device and certificate management method
DE102020114379A1 (en) STORING VEHICLE DATA
DE102015224037A1 (en) Vehicle information backup unit for storing information of a telematics unit, mobile terminal and vehicle information backup system
DE102023107659A1 (en) UNDENIBLE HISTORY OF VEHICLE MODIFICATIONS
DE102022208218A1 (en) Device for performing an OTA update for a vehicle and method thereof
DE102022114401A1 (en) VEHICLE OVER THE AIR UPDATE DEVICE AND METHOD THEREOF
DE102020124046A1 (en) DECENTRALIZED VEHICLE PROCESSES

Legal Events

Date Code Title Description
R012 Request for examination validly filed