[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR101675869B1 - Method, server and computer-readable recording media for updating software of electronic control unit of vehicle - Google Patents

Method, server and computer-readable recording media for updating software of electronic control unit of vehicle Download PDF

Info

Publication number
KR101675869B1
KR101675869B1 KR1020150047122A KR20150047122A KR101675869B1 KR 101675869 B1 KR101675869 B1 KR 101675869B1 KR 1020150047122 A KR1020150047122 A KR 1020150047122A KR 20150047122 A KR20150047122 A KR 20150047122A KR 101675869 B1 KR101675869 B1 KR 101675869B1
Authority
KR
South Korea
Prior art keywords
ecu
information
update
vehicle
interlocking
Prior art date
Application number
KR1020150047122A
Other languages
Korean (ko)
Other versions
KR20160118674A (en
Inventor
장세권
김좌진
문종민
유승복
장영훈
반은정
Original Assignee
주식회사 오비고
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 주식회사 오비고 filed Critical 주식회사 오비고
Priority to KR1020150047122A priority Critical patent/KR101675869B1/en
Priority to PCT/KR2015/003433 priority patent/WO2016159424A1/en
Publication of KR20160118674A publication Critical patent/KR20160118674A/en
Application granted granted Critical
Publication of KR101675869B1 publication Critical patent/KR101675869B1/en

Links

Images

Classifications

    • 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
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
    • B60R16/02Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1224Client or server resources management
    • G06F3/1225Software update, e.g. print driver, modules, plug-ins, fonts
    • 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/44Arrangements for executing specific programs
    • B60R2016/02

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Mechanical Engineering (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)
  • Human Computer Interaction (AREA)

Abstract

The present invention relates to a method for updating software of an ECU of a vehicle, a server, and a computer-readable recording medium. According to an aspect of the present invention, there is provided a method for updating software of an electronic control unit (ECU) of a vehicle, the method comprising the steps of: (a) receiving a plurality of ECU confirmation request information (B) the server refers to the update installation condition information indicating the plurality of ECU confirmation request information acquired from the vehicle, the plurality of ECU registration information registered in the server, and a condition for executing the update (I) update task plan data for at least one specific ECU check request information that needs to be updated among the plurality of ECU check request information acquired from the vehicle, Before and after updating the software of the ECU by the processor, (Ii) a process of acquiring an update file corresponding to the specific ECU check request information; and (c) The update work plan data and the update file so as to allow the update processor of the vehicle to update the software of the ECU corresponding to the specific ECU check request information with reference to the update work plan data and the update file Is provided.

Description

BACKGROUND OF THE INVENTION 1. Field of the Invention [0001] The present invention relates to a method of updating software of a vehicle ECU, a server, and a computer readable recording medium.

The present invention relates to a method for updating software of an ECU of a vehicle, a server, and a computer-readable recording medium. More specifically, when the server generates update work plan data for an ECU that needs to be updated and transmits it to the vehicle, a method for updating the ECU in which the update processor of the vehicle needs updating with reference to the update work plan data A server, and a computer-readable recording medium.

In today's vehicles, an ECU (Electronic Control Unit) is installed to control the engine, automatic transmission, ABS, and the like. Many ECUs installed in the vehicle have different software, which may cause errors and cause problems during operation of the vehicle. To prevent this, when developing the software of the ECU, the software detects the software error and corrects the software error through the simulation. However, since the software error can be newly discovered during the operation of the vehicle, the necessity of updating the ECU software It always exists.

Korean Patent Laid-Open Publication No. 10-2014-0066357 proposes a method of monitoring an abnormality of the software operation of the ECU to determine whether to update the software, and then proceeding with the update. In addition, although a technique has been proposed in which the software is updated when the vehicle speed is lower than the reference speed, the interlocking relationship between the ECUs of a plurality of vehicles and each ECU is not systematically considered, Of-the-art solutions.

It is an object of the present invention to solve all the problems described above.

It is another object of the present invention to identify the number of ECUs in the vehicle and the interlocking relationship between these ECUs to update the software of the ECU of the vehicle and to create optimum update task plan data through the interlocking relationship.

According to an aspect of the present invention, there is provided a method for updating software of an electronic control unit (ECU) of a vehicle, the method comprising the steps of: (a) receiving a plurality of ECU confirmation request information (B) the server refers to the update installation condition information indicating the plurality of ECU confirmation request information acquired from the vehicle, the plurality of ECU registration information registered in the server, and a condition for executing the update (I) update task plan data for at least one specific ECU check request information that needs to be updated among the plurality of ECU check request information acquired from the vehicle, Before and after updating the software of the ECU by the processor, (Ii) a process of acquiring an update file corresponding to the specific ECU check request information; and (c) The update work plan data and the update file so as to allow the update processor of the vehicle to update the software of the ECU corresponding to the specific ECU check request information with reference to the update work plan data and the update file Is provided.

According to another aspect of the present invention, there is provided a server for updating software of an ECU (Electronic Control Unit) of a vehicle, the server comprising: a storage unit for communicating with the vehicle, (I) a plurality of ECU registration request information obtained from the vehicle, a plurality of ECU registration information recorded in the storage section, and update installation condition information indicating a condition for updating to be executed Update work plan data for at least one specific ECU check request information that needs to be updated among the plurality of ECU check request information acquired from the vehicle, At least one of before and after updating the software of (Ii) a process of obtaining an update file corresponding to the specific ECU check request information, and (iii) a process of acquiring the update work plan data and the update And a processor for performing a process of transferring a file to the update processor of the vehicle to support updating the software of the ECU corresponding to the specific ECU confirmation request information with reference to the update task plan data and the update file Is provided.

According to the present invention, there is an effect that the software of the ECU of the vehicle can be updated optimally by knowing the interlocking relationship between the ECUs and the ECUs of the vehicle and creating the optimum update task plan data through the interlocking relationship.

1 is a diagram showing a schematic configuration of an overall system for updating software of an ECU according to an embodiment of the present invention.
2 is a detailed diagram illustrating an internal configuration of a server according to an embodiment of the present invention.
3 is a diagram illustrating a database of a server in which version information of an ECU and interworking ECU information are recorded according to an embodiment of the present invention.

The following detailed description of the invention refers to the accompanying drawings, which illustrate, by way of illustration, specific embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention. It should be understood that the various embodiments of the present invention are different, but need not be mutually exclusive. For example, certain features, structures, and characteristics described herein may be implemented in other embodiments without departing from the spirit and scope of the invention in connection with an embodiment. It is also to be understood that the position or arrangement of the individual components within each disclosed embodiment may be varied without departing from the spirit and scope of the invention. The following detailed description is, therefore, not to be taken in a limiting sense, and the scope of the present invention is to be limited only by the appended claims, along with the full scope of equivalents to which such claims are entitled, if properly explained. In the drawings, like reference numerals refer to the same or similar functions throughout the several views.

Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings, so that those skilled in the art can easily carry out the present invention.

1 is a diagram showing a schematic configuration of an overall system for updating software of an ECU according to an embodiment of the present invention.

1, an overall system according to an embodiment of the present invention may be configured to include a vehicle 100, a server 200, and a communication network 300. As shown in FIG.

First, the update processor 110 according to an embodiment of the present invention is installed in a vehicle and confirms authentication of the server 200, and then transmits the update request to the communication network 300 (not shown) And receives the update file and the update work order data from the server 200 via the network 200 and performs the function of updating the software of the ECU. Here, the update file may be, but not limited to, an executable file for updating the software of the ECU, and the update work order data includes a process that the update processor of the vehicle must perform before or after updating the software of the ECU Means the data that is represented.

As described above, the update processor 110 has a function of updating the software of the ECU by receiving the update file and the update work order data from the server 200 via the communication network 300 using a communication unit (not shown) The update processor 110 may perform a function of transmitting the ECU request confirmation information of the vehicle to the server 200 through the communication network 300. [ Here, the ECU request confirmation information refers to information of the ECU, which is inputted with a request to confirm whether there is an updated version of the software of the ECU from the occupant of the vehicle, at which time the update processor 110 updates The ECU 200 may transmit the ECU request confirmation information for all the ECU information to the server 200 or may transmit the ECU request confirmation information to the server 200 only for some ECU information that is interested in the update.

Next, the server 200 according to the embodiment of the present invention receives the ECU check request information from the vehicle through the communication network 300, registers a plurality of ECU check request information acquired from the vehicle, And transmits the update work order data generated by referring to the update installation condition information indicating a condition for executing the update to the vehicle through the communication network 300 together with the update file . The configuration and function of the server 200 according to the present invention will be described in detail later.

Finally, the communication network 300 according to an exemplary embodiment of the present invention may be configured in the form of wired or wireless communication. The communication network 300 may be a wide area network (WAN), a local area network (LAN), a mobile communication network, And a communication network. More specifically, the communication network 300 according to the present invention may be a communication network 300 such as IEEE 802.11, Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Global System for Mobile communications (GSM), Long Term Evolution And may include a wireless communication network embodied by the technology. However, the communication network 300 may include, at least in part, a known wired or wireless data communication network, a known telephone network, or a known wired or wireless television communication network, without being limited thereto.

2 is a detailed diagram illustrating an internal configuration of a server according to an embodiment of the present invention.

2, the server 200 according to an exemplary embodiment of the present invention may include a communication unit 210, a storage unit 220, and a processor 230. As shown in FIG. Here, the communication unit 210, the storage unit 220, and the processor 230 are not necessarily physically included in the server 200, but may be located outside the server 200. According to an embodiment of the present invention, the communication unit 210, the storage unit 220, and the processor 230 may be program modules in which at least a part of them communicate with the update processor 110 of the vehicle. Such a program module may be included in the server 200 in the form of an operating system, an application program module or other program module, and may be physically stored in various well-known storage devices. Such a program module may also be stored in a remote storage device capable of communicating with the update processor 110 of the vehicle. Such program modules, on the other hand, encompass but are not limited to routines, subroutines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types as described below in accordance with the present invention.

First, a communication unit 210 according to an embodiment of the present invention performs communication with a vehicle, acquires a plurality of pieces of ECU information provided in the vehicle from a vehicle, The plan data and the update file recorded in the storage unit 220 can be transmitted to the vehicle.

Next, the processor 230 according to an embodiment of the present invention includes a plurality of ECU confirmation request information acquired from the vehicle through the communication unit 210, a plurality of ECU registration information recorded in the storage unit 220, A process of generating update job plan data for at least one specific ECU check request information that needs to be updated among a plurality of ECU check request information acquired from the vehicle, , A process of acquiring an update file corresponding to specific ECU check request information, and an update job plan data and an update file to the vehicle, so that the update processor of the vehicle transmits the specific ECU check request information To update the software of the ECU corresponding to the ECU It may perform the process.

Specifically, the plurality of ECU confirmation request information acquired by the processor 230 through the communication unit 210 may be information including the identification value of the ECU and the current version information of the ECU. For example, The identification value and the current version information may be included, or only the identification value for the ECU that needs updating and the current version information may be included. For example, the ECU confirmation request information is {ECU 1: ver.1.0}, {ECU 2: ver.1.3.0}, ... And so on. When the ECU 230 includes information on all the ECUs mounted in the vehicle in the plurality of ECU confirmation request information, the processor 230 compares the version information included in the plurality of ECU confirmation request information with the plurality of It may compare the version information included in the ECU registration information and perform a process of determining specific ECU check request information that requires updating. For reference, since the ECU registration information recorded in the storage unit 220 may be information on all the ECUs (ECUs that are not mounted on the requested vehicle may also be included, of course), the ECU registration information may be stored in the ECU The ECU registration information may include the identification value of the ECU and the latest version information of the ECU and the previous version information of the ECU together. For example, the ECU registration information is {ECU 1: ver.1.0}, {ECU 1: ver. 1.0}, {ECU 1: ver.1.0.2}, {ECU 1: ver. {ECU 2: ver.1.0}, {ECU 2: ver.1.3.0}, ... And so on.

On the other hand, the update installation condition information indicating a condition for executing the update may include interworking ECU information indicating an interworking relationship between a plurality of ECUs included in the plurality of ECU registration information. The interlocking ECU information indicates information on another ECU interlocked with each of the plurality of ECUs included in the plurality of ECU registration information, and the other ECU is configured so that the software corresponding to each of the plurality of ECUs included in the plurality of ECU registration information The prerequisite for being updated may be the subject to be checked for status. Here, each of the plurality of ECU confirmation request information acquired from the vehicle corresponds to at least some of the ECU registration information of the plurality of ECU registration information, so that it may correspond to the interlocking ECU information. Using this, the processor 230 may generate the update work plan data with reference to the interworking ECU information corresponding to the specific ECU check request information.

For example, a first ECU (first ECU information included in a plurality of ECU identification request information, which is represented by ECU 1 in the above example) mounted on the vehicle is connected to a second ECU 2 ECU information, and is represented by ECU 2 in the above example), the update processor 110 of the vehicle executes the update of the first ECU with reference to the second ECU interlocked with the first ECU Therefore, there is a possibility that an error occurs when referring to the second ECU during the operation of the second ECU, which can be a serious problem that threatens the safety of the occupant. Therefore, the updating process of the first ECU can be performed only when the update processor of the vehicle is in the waiting state in which the state of the second ECU satisfies the predetermined condition, thereby preventing the error from occurring during the update and assuring the safety of the occupant , The processor 230 may generate the update task plan data with reference to the interlocking ECU information corresponding to the first ECU. For example, when the first ECU controls the start of the vehicle and the second ECU controls the side mirrors of the vehicle, the processor 230 controls the start of the vehicle by controlling the state of the side mirrors 1 ECU to generate update work plan data.

Here, the interworking ECU information corresponding to the first ECU information of the A version included in the plurality of ECU check request information is referred to as first interworking ECU information, and the first interworking ECU information corresponding to the first ECU information of the B version, When the interworking ECU information is referred to as second interworking ECU information, the second interworking ECU information may be configured differently from the first interworking ECU information. For example, the first interworking ECU information may be {ECU2}, and the second interworking ECU information may be {ECU2, ECU3}.

At this time, in order to update the ECU corresponding to the first ECU information of the A version to the B version, the processor 230 refers to the update installation condition information, May be included in the update work plan data to determine whether the first condition is satisfied. Further, the processor 230 refers to the information on the additional interlocking ECU interlocked with the ECU corresponding to the first interlocking ECU information, and refers to the process of determining whether the state of the additional interlocking ECU satisfies the additional condition, The processor 230 may further include information on the additional interlocking ECU determined by referring to the version information of the ECU corresponding to the first interlocking ECU information, The process may be created to determine if the condition satisfies the additional condition.

The processor 230 also refers to the update installation condition information to update the ECU corresponding to the B version of the first ECU information to the C version that is an updated version of the B version, It may generate the update work plan data so as to judge whether or not the state for the corresponding ECU satisfies the second condition. For reference, the first interlocking ECU information and the second interlocking ECU information may be configured differently, so that the first condition for updating the ECU corresponding to the first ECU information of the A version and the first condition for updating the ECU corresponding to the B version of the first ECU information The second condition for updating the ECU may be different.

On the other hand, the update installation condition information may include information for checking the state of the vehicle, and may include information for confirming the state of the vehicle, such as server authentication confirmation information, transmission status check information, speed check information, At least one piece of information may be included. The processor 230 can generate the update task plan data with reference to the state check information of the vehicle included in the update install condition information. For example, the processor 230 determines whether the update task plan data for the first ECU A process of checking whether the speed is zero, a process of confirming whether the transmission is in the P state, a process of confirming whether or not the passenger is updated, and the like.

The processor 230 may also generate update task plan data that includes a process of performing an update check for updates after an update to the ECU corresponding to the specific ECU check request information is performed.

The processor 230 acquires an update file corresponding to the specific ECU check request information in the storage unit 220 and acquires the update file corresponding to the specific ECU check request information, the plurality of ECU registration information, (Not shown) mounted on the vehicle via the communication unit 210 together with the update task plan data of the ECU check request information so that the update processor updates the software of the ECU corresponding to the specific ECU check request information It will be able to support.

3 is a diagram illustrating a database of a server in which version information of an ECU and interworking ECU information are recorded according to an embodiment of the present invention.

Referring to FIG. 3, the database of the server 200 may be recorded in a state in which a plurality of ECU registration information and interworking ECU information indicating an interlocking relationship between a plurality of ECUs included in a plurality of ECU registration information are mapped. Here, the identification values of the ECU, the latest version information of the ECU, and the previous version information of the ECU are exemplarily shown as the plurality of ECU registration information. Although not shown, the database of the server 200 includes information It can exist.

For example, assuming that the version 1.0 of the first ECU (corresponding to the ECU 1 in Fig. 3) is 1.0, the version 1.0 of the first ECU (corresponding to the ECU 1 of Fig. 2, the state of the second ECU (corresponding to the ECU 2 in Fig. 3) corresponding to the first interlocking ECU information {ECU2} corresponding to the version 1.0 of the first ECU is confirmed as the prerequisite for the update Update work plan data can be generated. Here, it is possible to additionally check the status of the additional interlocking ECU included in the interlocking ECU information corresponding to the second ECU. At this time, by referring to the version information of the second ECU corresponding to the first interlocking ECU information, ECU 3 corresponding to the interworking ECU information {ECU 3, ECU 6} corresponding to the version 1.0.0 of the second ECU, which is the higher version (the latest version) of the version 1.0 of the ECU and the version 1.3.0 of the second ECU And the state of the sixth ECU as the prerequisite for the update. Of course, as another example, if the version of the second ECU laid out on the current vehicle is 1.0, it may be possible to additionally check only the state of the third ECU corresponding to the interworking ECU information {ECU3} corresponding to the 1.0 version .

 On the other hand, in order to update the version 1.0.2 of the first ECU to the version 2.0, the second ECU corresponding to the second interlocking ECU information {ECU2, ECU3} corresponding to the version 1.0.2 of the first ECU, It is also possible to generate the update work plan data that allows the ECU to confirm the state of the ECU as a prerequisite for the update.

The embodiments of the present invention described above can be implemented in the form of program instructions that can be executed through various computer components and recorded on a computer-readable recording medium. The computer-readable recording medium may include program commands, data files, data structures, and the like, alone or in combination. The program instructions recorded on the computer-readable recording medium may be those specially designed and constructed for the present invention or may be those known and used by those skilled in the computer software arts. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks and magnetic tape, optical recording media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, media, and hardware devices specifically configured to store and execute program instructions such as ROM, RAM, flash memory, and the like. Examples of program instructions include machine language code such as those generated by a compiler, as well as high-level language code that can be executed by a computer using an interpreter or the like. The hardware device may be configured to operate as one or more software modules for performing the processing according to the present invention, and vice versa.

While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments, but, on the contrary, Those skilled in the art will appreciate that various modifications, additions and substitutions are possible, without departing from the scope and spirit of the invention as disclosed in the accompanying claims.

Therefore, the spirit of the present invention should not be construed as being limited to the above-described embodiments, and all of the equivalents or equivalents of the claims, as well as the following claims, I will say.

100: vehicle
110: Update Processor
200: Server
210:
220:
230: Processor
300: Network

Claims (19)

A method for a server to update software of an electronic control unit (ECU) of a vehicle,
(a) the server acquiring a plurality of ECU confirmation request information provided in the vehicle from the vehicle,
(b) the server refers to update install condition information indicating a plurality of ECU registration request information obtained from the vehicle, a plurality of ECU registration information registered in the server, and a condition for executing update, i) update work plan data for at least one specific ECU check request information that needs to be updated among the plurality of ECU check request information acquired from the vehicle, wherein the update work plan data includes: (Ii) a process of acquiring an update file corresponding to the specific ECU check request information, and (ii) performing a process of acquiring an update file corresponding to the specific ECU check request information , And
(c) the server transmits the update work plan data and the update file to the vehicle, and causes the update processor of the vehicle to respond to the specific ECU check request information with reference to the update work plan data and the update file RTI ID = 0.0 > ECU, < / RTI >
Wherein the update installation condition information includes interlocking ECU information indicating an interlocking relationship between a plurality of ECUs included in the plurality of ECU registration information,
Wherein the interlocking ECU information is information on another ECU interlocked with each of a plurality of ECUs included in the plurality of ECU registration information,
The interlocking ECU information corresponding to the first ECU information of the A version included in the plurality of ECU check request information is referred to as first interlocking ECU information and the first interlocked ECU information corresponding to the first ECU information of the B version The second interlocking ECU information is different from the first interlocking ECU information when the interlocking ECU information is the second interlocking ECU information,
The update installation condition information includes information for checking the state of the vehicle and includes at least one of server authentication information, transmission state check information, speed check information, break state check information, update reservation time information, One information is included,
The server refers to the state check information of the vehicle only when the state of the interlocking ECU interlocked with the specific ECU satisfies a predetermined condition and generates the update work plan data for the specific ECU Lt; / RTI >
delete The method according to claim 1,
Wherein the linked ECU information includes other ECU information corresponding to an object to be checked as a prerequisite for updating software corresponding to each of a plurality of ECUs included in the plurality of ECU registration information .
delete The method according to claim 1,
In order to update the ECU corresponding to the first ECU information of the A version to the B version, the server refers to the update installation condition information to determine whether the state of the ECU corresponding to the first interlocked ECU information is Generating a process for determining whether or not the first condition is satisfied, in the update work plan data, and providing the process to the update processor of the vehicle.
6. The method of claim 5,
The server refers to the information on the additional interlocking ECU interlocked with the ECU corresponding to the first interlocking ECU information to determine whether the state of the additional interlocking ECU satisfies the additional condition, Lt; RTI ID = 0.0 > 1, < / RTI >
The method according to claim 6,
The server refers to the information on the additional interlocking ECU determined with reference to the version information of the ECU corresponding to the first interlocking ECU information to determine whether the state of the additional interlocking ECU satisfies the additional condition In addition to said update task plan data.
The method according to claim 1,
In order to update the ECU corresponding to the first ECU information of the B version to the C version which is an updated version of the B version, the server refers to the update installation condition information, Generating update task plan data for determining whether the state of the corresponding ECU satisfies a second condition, and providing the updated task plan data to the update processor of the vehicle.
delete 1. A server for updating software of an electronic control unit (ECU) of a vehicle,
The storage unit,
A communication unit that performs communication with the vehicle and acquires a plurality of pieces of ECU information installed in the vehicle from the vehicle;
(i) acquiring from the vehicle, with reference to the plurality of ECU confirmation request information acquired from the vehicle, a plurality of ECU registration information recorded in the storage, and update installation condition information indicating a condition for execution of the update, Update work plan data for at least one specific ECU check request information for which an update is required among the plurality of ECU check request information, wherein the update work plan data is updated by updating the software of the ECU by the update processor of the vehicle (Ii) a process of obtaining an update file corresponding to the specific ECU check request information, and (iii) The planning data and the update wave And a processor for performing the process of supporting the update processor of the vehicle to update the software of the ECU corresponding to the specific ECU confirmation request information with reference to the update task plan data and the update file,
Wherein the update installation condition information includes interlocking ECU information indicating an interlocking relationship between a plurality of ECUs included in the plurality of ECU registration information,
Wherein the interlocking ECU information is information on another ECU interlocked with each of a plurality of ECUs included in the plurality of ECU registration information,
The interlocking ECU information corresponding to the first ECU information of the A version included in the plurality of ECU check request information is referred to as first interlocking ECU information and the first interlocked ECU information corresponding to the first ECU information of the B version The second interlocking ECU information is different from the first interlocking ECU information when the interlocking ECU information is the second interlocking ECU information,
The update installation condition information includes information for checking the state of the vehicle and includes at least one of server authentication information, transmission state check information, speed check information, break state check information, update reservation time information, One information is included,
The processor is configured to generate the update work plan data for the specific ECU by referring to the state check information of the vehicle only when the state of the interlocking ECU interlocked with the specific ECU satisfies a predetermined condition Server features.
delete 11. The method of claim 10,
Wherein the interworking ECU information includes other ECU information corresponding to an object to be checked as a prerequisite for updating software corresponding to each of a plurality of ECUs included in the plurality of ECU registration information .
delete 11. The method of claim 10,
The processor comprising:
In order to update the ECU corresponding to the first ECU information of the A version to the B version, the state of the ECU corresponding to the first interlocking ECU information is referred to as a first condition Is included in the update work plan data,
Wherein,
To the update processor of the vehicle.
15. The method of claim 14,
The processor comprising:
Further comprising, in the update work schedule data, a process of determining whether the state of the additional interworking ECU satisfies the additional condition with reference to information on the additional interworking ECU interlocked with the ECU corresponding to the first interworking ECU information Lt; / RTI >
16. The method of claim 15,
The processor comprising:
A process for determining whether the state of the additional interlocking ECU satisfies the additional condition with reference to the information about the additional interlocking ECU determined with reference to the version information of the ECU corresponding to the first interlocking ECU information, Lt; RTI ID = 0.0 > plan data. ≪ / RTI >
11. The method of claim 10,
The processor comprising:
In order to update the ECU corresponding to the first ECU information of the B version to the C version which is an updated version of the B version, the ECU corresponding to the second linked ECU information is referred to Generates update work plan data for judging whether the state of the vehicle meets a second condition,
Wherein the communication unit provides the update processing to the vehicle.
delete A computer readable medium for recording a computer program for carrying out the method according to any one of claims 1, 3 and 5 to 8.
KR1020150047122A 2015-04-02 2015-04-02 Method, server and computer-readable recording media for updating software of electronic control unit of vehicle KR101675869B1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020150047122A KR101675869B1 (en) 2015-04-02 2015-04-02 Method, server and computer-readable recording media for updating software of electronic control unit of vehicle
PCT/KR2015/003433 WO2016159424A1 (en) 2015-04-02 2015-04-06 Method for updating software of electronic control unit of vehicle, server, and computer readable recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020150047122A KR101675869B1 (en) 2015-04-02 2015-04-02 Method, server and computer-readable recording media for updating software of electronic control unit of vehicle

Publications (2)

Publication Number Publication Date
KR20160118674A KR20160118674A (en) 2016-10-12
KR101675869B1 true KR101675869B1 (en) 2016-11-14

Family

ID=57006000

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150047122A KR101675869B1 (en) 2015-04-02 2015-04-02 Method, server and computer-readable recording media for updating software of electronic control unit of vehicle

Country Status (2)

Country Link
KR (1) KR101675869B1 (en)
WO (1) WO2016159424A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180106665A (en) * 2017-03-21 2018-10-01 현대자동차주식회사 Server and method for providing software update information of unit in vehicle
KR102111359B1 (en) 2018-12-20 2020-05-15 주식회사 만도 Apparatus for OTA add-on
US10733994B2 (en) 2018-06-27 2020-08-04 Hyundai Motor Company Dialogue system, vehicle and method for controlling the vehicle
US11738802B2 (en) 2018-12-20 2023-08-29 Hl Mando Corporation Steering control system and control method thereof

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102395280B1 (en) * 2016-12-12 2022-05-09 현대자동차주식회사 Apparatus and method for data management of controller of vehicle
CN109804324A (en) * 2017-04-07 2019-05-24 深圳市元征科技股份有限公司 Automobile remote diagnostic method and device
CN108874430A (en) * 2018-08-15 2018-11-23 北京车和家信息技术有限公司 Electronic control unit ECU upgrade method, device and battery management system
KR102131781B1 (en) * 2019-02-21 2020-07-08 현대오트론 주식회사 Vehicle controller and method for updating software installed thereof
CN111090445B (en) * 2019-12-18 2023-11-03 广东中兴新支点技术有限公司 Vehicle service upgrading method, device and system
JP7415726B2 (en) * 2020-03-26 2024-01-17 株式会社オートネットワーク技術研究所 In-vehicle information processing device, information processing method, and server program
CN112099821A (en) * 2020-08-25 2020-12-18 珠海格力电器股份有限公司 Program upgrading method and device and air conditioning system
CN116148583B (en) * 2023-04-14 2023-07-14 广汽埃安新能源汽车股份有限公司 Complete vehicle detection method and device based on ECU edition replacement

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014106875A (en) * 2012-11-29 2014-06-09 Denso Corp On-vehicle program update device
KR101463604B1 (en) * 2013-04-24 2014-11-20 주식회사 오비고 Method, system, and computer-readable recording media for updating electronic control unit

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20130014885A (en) * 2011-08-01 2013-02-12 주식회사 경신 Apparatus for updating software of vehicle and method thereof
KR101360705B1 (en) * 2011-09-22 2014-02-07 기아자동차주식회사 Vehicle Upgrade System and Method thereof
KR101316970B1 (en) * 2011-10-18 2013-10-11 주식회사 현대케피코 System and method for automatically updating program of ecu's of a vehicle
US9497564B2 (en) * 2013-02-05 2016-11-15 Qualcomm Incorporated Apparatus and method for optimal scheduling of envelope updates to SIM card

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014106875A (en) * 2012-11-29 2014-06-09 Denso Corp On-vehicle program update device
KR101463604B1 (en) * 2013-04-24 2014-11-20 주식회사 오비고 Method, system, and computer-readable recording media for updating electronic control unit

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180106665A (en) * 2017-03-21 2018-10-01 현대자동차주식회사 Server and method for providing software update information of unit in vehicle
KR102249599B1 (en) * 2017-03-21 2021-05-07 현대자동차 주식회사 Server and method for providing software update information of unit in vehicle
US10733994B2 (en) 2018-06-27 2020-08-04 Hyundai Motor Company Dialogue system, vehicle and method for controlling the vehicle
KR102111359B1 (en) 2018-12-20 2020-05-15 주식회사 만도 Apparatus for OTA add-on
US11738802B2 (en) 2018-12-20 2023-08-29 Hl Mando Corporation Steering control system and control method thereof

Also Published As

Publication number Publication date
WO2016159424A1 (en) 2016-10-06
KR20160118674A (en) 2016-10-12

Similar Documents

Publication Publication Date Title
KR101675869B1 (en) Method, server and computer-readable recording media for updating software of electronic control unit of vehicle
US20230012366A1 (en) Error-resilient over-the-air software updates for vehicles
US10552143B2 (en) Relay device, program update system, and program update method
EP3759588B1 (en) Method and apparatus for updating devices in a remote network
CN106874026B (en) Method and apparatus for robustly updating firmware of a vehicle via an air interface
US20200057630A1 (en) Method and Apparatus for Wirelessly Updating Software for Vehicle
US20200218531A1 (en) OVER-THE-AIR (OTA) UPDATES OF ELECTRONIC CONTROL UNITS (ECUs) IN VEHICLES
US10936306B2 (en) Vehicle control system and software compatibility checking method
US10203949B2 (en) System and method for providing software updates
US20140208306A1 (en) Control system having automatic component software management
US20180063285A1 (en) Method for operating a server
US10926722B2 (en) On-board communication device, on-board communication system, and specific processing prohibition method for a vehicle
US9031713B2 (en) Safe operation of a motor vehicle
US20190272164A1 (en) Software management system and software management method
JP6386989B2 (en) Control means, in-vehicle program rewriting device equipped with the same, and in-vehicle program rewriting method
US20200401484A1 (en) Backing Up a Software Update of a Control Device of Transport Vehicle
CN111344641B (en) Control device for a motor vehicle and method for operating the control device
US20180219949A1 (en) Method for automatically controlling network access using api map in cloud-based vehicle environment and device using the same
JP7013921B2 (en) Verification terminal
JP6297889B2 (en) Method of updating data in onboard device database wirelessly
US12093677B2 (en) OTA master, update control method, and non-transitory storage medium
US20240380747A1 (en) Certification verification device, certification verification method, and non-transitory computer-readable storage medium storing certification verification program
US20240289439A1 (en) Electronic control device
CN116643771A (en) Upgrading method and device of controller
JP2023017267A (en) Information processing system

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20191022

Year of fee payment: 4