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

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

Info

Publication number
WO2016159424A1
WO2016159424A1 PCT/KR2015/003433 KR2015003433W WO2016159424A1 WO 2016159424 A1 WO2016159424 A1 WO 2016159424A1 KR 2015003433 W KR2015003433 W KR 2015003433W WO 2016159424 A1 WO2016159424 A1 WO 2016159424A1
Authority
WO
WIPO (PCT)
Prior art keywords
ecu
information
update
vehicle
interlocking
Prior art date
Application number
PCT/KR2015/003433
Other languages
French (fr)
Korean (ko)
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 주식회사 오비고
Publication of WO2016159424A1 publication Critical patent/WO2016159424A1/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
    • 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

Definitions

  • the present invention relates to a method, a server and a computer readable recording medium for updating software of an ECU of a vehicle. More specifically, when the server generates the update task plan data for the ECU that needs to be updated and sends it to the vehicle, the update processor of the vehicle refers to the update task plan data to update the ECU that needs to be updated. , A server and a computer readable recording medium.
  • ECU electronice control unit
  • ABS automatic transmission and ABS.
  • Many ECUs installed in a vehicle have different software installed, which can cause errors and cause problems during the operation of the vehicle.
  • the simulation finds software errors and corrects the software errors.However, since the software errors can be newly discovered while driving the vehicle, the need for updating the software of the ECU Always exists.
  • Korean Patent Laid-Open Publication No. 10-2014-0066357 proposes a method of monitoring an abnormality of software operation of an ECU to determine whether to update software and then performing an update.
  • a technique for performing software update when the speed of the vehicle is lower than the reference speed has been proposed.
  • the interlocking relationship between a large number of ECUs and each ECU of the vehicle has not been systematically considered, it is optimal for ECU update. There was a limit that it could not provide a solution.
  • the object of the present invention is to solve all the above-mentioned problems.
  • Another object of the present invention is to identify the interlocking relationship between a number of ECUs of the vehicle and these ECUs in order to update the software of the ECU of the vehicle, and thereby to create an optimal update work plan data.
  • the server in a method in which a server updates software of an ECU (Electronic Control Unit) of a vehicle, (a) the server is configured to receive a plurality of ECU confirmation request information installed in the vehicle from the vehicle. Obtaining, (b) the server refers to the plurality of ECU confirmation request information obtained from the vehicle, a plurality of ECU registration information registered in the server, and update installation condition information indicating a condition for executing an update; (I) Update work plan data for at least one specific ECU check request information requiring updating among the plurality of ECU check request information obtained from the vehicle-The update work plan data is an update of the vehicle.
  • ECU Electronic Control Unit
  • a server for updating software of an ECU (Electronic Control Unit) of a vehicle comprising: a storage unit, communicating with the vehicle, the plurality of ECU information installed in the vehicle, the vehicle With reference to the communication unit to obtain from the (i) the plurality of ECU confirmation request information obtained from the vehicle, the plurality of ECU registration information recorded in the storage unit and the update installation condition information indicating a condition for the update to be executed And update work plan data for at least one specific ECU check request information requiring updating among the plurality of ECU check request information obtained from the vehicle, wherein the update work plan data is updated by the update processor of the vehicle.
  • ECU Electronic Control Unit
  • At least one of before and after updating the software A process for generating the update file corresponding to the specific ECU confirmation request information; and (iii) the update work plan data and the update to the vehicle.
  • a server that transmits a file and performs a 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. Is provided.
  • the software of the ECU of the vehicle can be optimally updated by grasping a number of ECUs of the vehicle and the interworking relationship between these ECUs and thereby creating an optimal update work plan data.
  • FIG. 1 is a view showing a schematic configuration of an entire system for updating software of an ECU according to an embodiment of the present invention.
  • FIG. 2 is a diagram illustrating in detail the internal configuration of the server according to an embodiment of the present invention.
  • FIG. 3 is a diagram illustrating a database of a server in which version information of ECU and linked ECU information are recorded according to an embodiment of the present invention.
  • FIG. 1 is a view showing a schematic configuration of an entire system for updating software of an ECU according to an embodiment of the present invention.
  • the entire system may include a vehicle 100, a server 200, and a communication network 300.
  • the update processor 110 is mounted inside the vehicle, and after confirming authentication of the server 200, the communication network 300 using a communication unit (not shown) inside the vehicle.
  • Receiving the update file and the update work order data from the server 200 through) can perform a function to update the software of the ECU.
  • the update file may be, but is not limited to, an executable file for updating the software of the ECU, and the update work flow data indicates a process that must be performed before or after the update processor of the vehicle updates the software of the ECU. Refers to the data represented.
  • the update processor 110 receives the update file and the update work order data from the server 200 via the communication network 300 using a communication unit (not shown) inside the vehicle to update the software of the ECU.
  • the update processor 110 may perform a function of transmitting ECU request confirmation information of the vehicle to the server 200 through the communication network 300.
  • the ECU request confirmation information means information of the ECU transmitted by inputting a request for checking whether there is an updated version of the software of the ECU from the occupant of the vehicle.
  • the update processor 110 is mounted on the vehicle.
  • ECU request confirmation information for all ECU information may be transmitted to the server 200, or ECU request confirmation information may be transmitted to the server 200 only for some ECU information interested in updating.
  • the server 200 receives the ECU confirmation request information from the vehicle through the communication network 300, and registers the plurality of ECU confirmation request information obtained from the vehicle and the server 200.
  • a function of transmitting the update work order data generated by referring to the plurality of ECU registration information and update installation condition information indicating a condition for executing the update together with the update file to the vehicle through the communication network 300 can be performed. .
  • the configuration and function of the server 200 according to the present invention will be described in more detail later.
  • the communication network 300 may be configured in the form of wired or wireless communication, and may be a wide area network (WAN), a local area network (LAN), a mobile communication network, a satellite communication network, or the like. It can be configured as a communication network. More specifically, the communication network 300 according to the present invention includes IEEE 802.11, Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Global System for Mobile communications (GSM), Long Term Evolution (LTE), and the like. It may also include a wireless communication network implemented by the technology. However, the communication network 300 may include, at least in part, a known wired / wireless data communication network, a known telephone network, or a known wired / wireless television communication network without being limited thereto.
  • WAN wide area network
  • LAN local area network
  • WCDMA Wideband Code Division Multiple Access
  • GSM Global System for Mobile communications
  • LTE Long Term Evolution
  • the communication network 300 may include, at least in part, a known wired / wireless data communication network, a known
  • FIG. 2 is a diagram illustrating in detail the internal configuration of the server according to an embodiment of the present invention.
  • the server 200 may include a communication unit 210, a storage unit 220, and a processor 230.
  • the communication unit 210, the storage unit 220, and the processor 230 do not all need to be physically included in the server 200, but may be located outside to cooperate with the server 200.
  • the communication unit 210, the storage unit 220, and the processor 230 may be program modules in which at least some of them communicate with the update processor 110 of the vehicle.
  • Such program modules may be included in the server 200 in the form of operating systems, application modules, or other program modules, and may be physically stored in various known storage devices.
  • program module may be stored in a remote storage device that can communicate with the update processor 110 of the vehicle.
  • program modules include, but are not limited to, routines, subroutines, programs, objects, components, data structures, etc. that perform particular tasks or execute particular abstract data types, described below, in accordance with the present invention.
  • the communication unit 210 communicates with a vehicle, and may obtain a plurality of ECU information installed in the vehicle from the vehicle, and the update operation generated by the processor 230.
  • the plan data and the update file recorded in the storage unit 220 may be transmitted to the vehicle.
  • the processor 230 the plurality of ECU confirmation request information obtained from the vehicle through the communication unit 210, a plurality of ECU registration information and update recorded in the storage unit 220
  • To update the software of the corresponding ECU It may perform the process.
  • the plurality of ECU confirmation request information acquired by the processor 230 through the communication unit 210 may be information including an identification value of the ECU and current version information of the ECU, and for all ECUs mounted in the vehicle.
  • the identification value and the current version information may be included, or only the identification value and the current version information of the ECU that needs to be updated may be included.
  • ECU confirmation request information is ⁇ ECU 1: ver.1.0 ⁇ , ⁇ ECU 2: ver.1.3.0 ⁇ ,.... And so on.
  • the processor 230 includes a plurality of version information included in the plurality of ECU confirmation request information and a plurality of information recorded in the storage unit 220.
  • the process of determining the specific ECU confirmation request information that needs to be updated may be performed by comparing the version information included in the ECU registration information.
  • the ECU registration information recorded in the storage unit 220 may be information about all ECUs (which may of course include ECUs not mounted in the vehicle in which the request is made), so the ECU registration information may be obtained from the vehicle.
  • the ECU registration information may include the identification value of the ECU and the latest version information of the ECU together with the previous version information of the ECU.
  • the ECU registration information is ⁇ ECU 1: ver.1.0 ⁇ , ⁇ ECU 1: ver.1.0 ⁇ , ⁇ ECU 1: ver.1.0.2 ⁇ , ⁇ ECU 1: ver.2.0 ⁇ ,.
  • the update installation condition information indicating a condition for executing the update may include interlocked ECU information indicating a linkage relationship between a plurality of ECUs included in the plurality of ECU registration information.
  • the interlocking ECU information indicates information on other ECUs linked to each of the plurality of ECUs included in the plurality of ECU registration information.
  • the other ECU includes software corresponding to each of the plurality of ECUs included in the plurality of ECU registration information. As a prerequisite to be updated, it may correspond to the object whose status is to be checked.
  • each of the plurality of ECU confirmation request information obtained from the vehicle corresponds to at least some of the ECU registration information of the plurality of ECU registration information, so it may also correspond to the interlocking ECU information.
  • the processor 230 may generate the update task plan data with reference to the interlocking ECU information corresponding to the specific ECU confirmation request information.
  • a first ECU mounted on a vehicle (for the first ECU information included in the plurality of ECU confirmation request information and represented as ECU1 in the above example) is a second ECU (the plurality of ECU confirmation request information included in the vehicle).
  • 2 is for ECU information, which is referred to as ECU2 in the above example)
  • the update processor 110 of the vehicle performs the update of the first ECU with reference to the second ECU that is linked with the first ECU. Therefore, referring to the second ECU while the second ECU is in operation may cause an error, which may be a serious problem that threatens the safety of the occupant.
  • the update processor of the vehicle allows the update to the first ECU to be performed only when the state of the second ECU satisfies a predetermined condition, thereby preventing an error from occurring during the update and ensuring occupant safety.
  • the processor 230 may generate update task plan data with reference to the interlocking ECU information corresponding to the first ECU. For example, when the first ECU controls the starting of the vehicle, and the second ECU controls the side mirror of the vehicle, the processor 230 is configured to check the state of the side mirror in controlling the starting of the vehicle. 1 You will be able to create update work plan data for the ECU.
  • the interlocking ECU information corresponding to the A version of the first ECU information included in the plurality of ECU confirmation request information is referred to as the first interlocking ECU information, and corresponds to the first ECU information of the B version, which is a version updated from the A version.
  • the linked ECU information is referred to as the second linked ECU information
  • the second linked ECU information may be configured differently from the first linked ECU information.
  • the first linked ECU information may be ⁇ ECU2 ⁇ and the second linked ECU information may be ⁇ ECU2, ECU3 ⁇ .
  • the processor 230 may refer to the update installation condition information so that the ECU corresponding to the A version of the first ECU information is updated to the B version.
  • a process may be included in the update task plan data for determining whether the first condition satisfies the first condition.
  • the processor 230 updates a process for determining whether a state of the additional linked ECU satisfies the additional condition by referring to the information on the additional linked ECU linked to the ECU corresponding to the first linked ECU information.
  • the processor 230 may refer to the 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 state satisfies the additional condition.
  • the processor 230 may also update the second interlocking ECU information with reference to the update installation condition information so that the ECU corresponding to the first ECU information of the B version is updated to the C version which is an updated version rather than the B version.
  • Update task plan data may be generated to determine whether the state for the corresponding ECU satisfies the second condition.
  • the first linked ECU information and the second linked ECU information may be configured differently, the first condition for updating the ECU corresponding to the A version of the first ECU information and the first ECU information corresponding to the B version of the ECU The second condition for updating the ECU may be different.
  • the update installation condition information may include information for checking the state of the vehicle, and among the server authentication confirmation information, transmission status confirmation information, speed confirmation information, brake status confirmation information, update reservation time information, and user approval confirmation information At least one information may be included.
  • the processor 230 may generate the update work plan data by referring to the state check information of the vehicle included in the update installation condition information. For example, the processor 230 may determine whether the brake has been applied to the update work plan data for the first ECU. It may include a process of checking, a process of checking whether the speed is 0, a process of checking whether the transmission is in a P state, and a process of checking whether the passenger is updated.
  • the processor 230 may also generate update task plan data including a process of performing a check on the update after the update to the ECU corresponding to the specific ECU confirmation request information is performed.
  • the processor 230 obtains the update file corresponding to the specific ECU confirmation request information from the storage unit 220, and generates the specific file by referring to the plurality of ECU confirmation request information, the plurality of ECU registration information, and the update installation condition information. Update the ECU confirmation request information together with the work schedule data to be transmitted to the communication unit (not shown) mounted on the vehicle through the communication unit 210, so that the update processor to update the software of the ECU corresponding to the specific ECU confirmation request information You will be able to apply.
  • FIG. 3 is a diagram illustrating a database of a server in which version information of ECU and linked ECU information are recorded according to an embodiment of the present invention.
  • interlocking ECU information indicating an interlocking relationship between a plurality of ECU registration information and a plurality of ECUs included in the plurality of ECU registration information may be recorded in a mapped state.
  • the plurality of ECU registration information the identification value of the ECU, the latest version information of the ECU and the previous version information of the ECU are exemplarily shown.
  • information for confirming the state of the vehicle is also included in the database of the server 200. It could exist.
  • checking the status of another ECU that is linked to an ECU in need of updating may include, for example, version 1.0 of the first ECU (corresponding to ECU1 of FIG. 3).
  • the state of the second ECU (corresponding to ECU2 of FIG. 3) corresponding to ⁇ ECU2 ⁇ , which is the first linked ECU information corresponding to version 1.0 of the first ECU is checked as a precondition for updating.
  • Update work plan data can be created.
  • the status of the additional interlocking ECU included in the interlocking ECU information corresponding to the second ECU may be additionally checked.
  • the second interlocking ECU may be referred to by referring to version information of the second ECU corresponding to the first interlocking ECU information.
  • Third ECU corresponding to ⁇ ECU3, ECU6 ⁇ the interlocked ECU information corresponding to version 1.3.0 of the second ECU, which is a higher version (the latest version) between version 1.0 of the ECU and version 1.3.0 of the second ECU
  • update task plan data for further checking as a precondition for the update up to the state of the sixth ECU.
  • the third ECU corresponding to ⁇ ECU3 ⁇ which is the interlocking ECU information corresponding to the 1.0 version, may be additionally checked. .
  • the second ECU and the third corresponding to ⁇ ECU2, ECU3 ⁇ which is the second interlocking ECU information corresponding to version 1.0.2 of the first ECU Update work plan data can also be generated to check the status of the ECU as a prerequisite for the update.
  • Embodiments according to the present invention described above may be implemented in the form of program instructions that may be executed by various computer components, and may be recorded in a computer-readable recording medium.
  • the computer-readable recording medium may include program instructions, data files, data structures, etc. alone or in combination.
  • Program instructions recorded on the computer-readable recording medium may be those specially designed and configured for the present invention, or may be known and available to 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, DVDs, and 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 not only machine code generated by a compiler, but also 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 to perform the process according to the invention, and vice versa.

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. One aspect of the present invention relates to a method by which a server updates software of an ECU of a vehicle, wherein the server: performs a process for generating update work plan data for specific ECU confirmation request information requiring an update by referring to a plurality of pieces of ECU confirmation request information, a plurality of pieces of ECU registration information, and update installation condition information, and a process for acquiring an update file corresponding to the specific ECU confirmation request information; and enables an update processor of a vehicle to update the software of the ECU corresponding to the specific ECU confirmation request information by transmitting the update work plan data and the update file to the vehicle.

Description

차량의 전자제어장치의 소프트웨어를 업데이트하는 방법, 서버 및 컴퓨터 판독 가능한 기록 매체Method of updating software of electronic control device of vehicle, server and computer readable recording medium
본 발명은 차량의 ECU의 소프트웨어를 업데이트하는 방법, 서버 및 컴퓨터 판독 가능한 기록 매체에 관한 것이다. 보다 상세하게는, 서버가 업데이트가 필요로 되는 ECU에 대한 업데이트 작업계획 데이터를 생성하여 차량으로 전송하면, 차량의 업데이트 프로세서가 업데이트 작업계획 데이터를 참조로 업데이트가 필요로 되는 ECU를 업데이트 하기 위한 방법, 서버 및 컴퓨터 판독 가능한 기록 매체에 관한 것이다.The present invention relates to a method, a server and a computer readable recording medium for updating software of an ECU of a vehicle. More specifically, when the server generates the update task plan data for the ECU that needs to be updated and sends it to the vehicle, the update processor of the vehicle refers to the update task plan data to update the ECU that needs to be updated. , A server and a computer readable recording medium.
오늘날 차량의 내부에는 엔진, 자동변속기, ABS 등을 제어하는 ECU (Electronic Control Unit)가 탑재되고 있다. 차량에 설치된 많은 ECU에는 각각 다른 소프트웨어가 설치되어 있는데, 이러한 소프트웨어는 오류가 발생할 가능성이 존재하여 차량을 운행하는 도중에 문제가 발생할 수 있다. 이를 방지하기 위해, ECU의 소프트웨어를 개발할 때 시뮬레이션을 통해 소프트웨어 오류를 찾고 소프트웨어 오류에 대한 수정을 수행하지만, 차량을 운행하는 도중 소프트웨어 오류는 새롭게 발견될 수 있기 때문에 ECU의 소프트웨어에 대한 업데이트의 필요성은 항상 존재한다.Today, the interior of the vehicle is equipped with an electronic control unit (ECU) that controls the engine, automatic transmission and ABS. Many ECUs installed in a vehicle have different software installed, which can cause errors and cause problems during the operation of the vehicle. To prevent this, when developing the software of the ECU, the simulation finds software errors and corrects the software errors.However, since the software errors can be newly discovered while driving the vehicle, the need for updating the software of the ECU Always exists.
대한민국 공개특허공보 제10-2014-0066357호에는 ECU의 소프트웨어 동작의 이상을 모니터링 하여 소프트웨어를 업데이트할지에 대한 여부를 결정한 후 업데이트를 진행하는 방법이 제안되어 있다. 또한, 차량의 속도가 기준 속도 이하일 때 소프트웨어의 업데이트를 수행하도록 하는 기술이 제안된 바가 있지만, 차량의 수 많은 ECU 와 각 ECU 사이의 연동 관계를 체계적으로 고려하지 못하고 있는바, ECU 업데이트에 대한 최적의 솔루션을 제공하지 못하고 있다는 한계가 있었다.Korean Patent Laid-Open Publication No. 10-2014-0066357 proposes a method of monitoring an abnormality of software operation of an ECU to determine whether to update software and then performing an update. In addition, a technique for performing software update when the speed of the vehicle is lower than the reference speed has been proposed. However, since the interlocking relationship between a large number of ECUs and each ECU of the vehicle has not been systematically considered, it is optimal for ECU update. There was a limit that it could not provide a solution.
본 발명은 상술한 문제점을 모두 해결하는 것을 그 목적으로 한다.The object of the present invention is to solve all the above-mentioned problems.
또한, 본 발명은 차량의 ECU의 소프트웨어를 업데이트하기 위해 차량의 수 많은 ECU 및 이들 ECU 간의 연동 관계를 파악하고 이를 통해 최적의 업데이트 작업계획 데이터를 작성하는 것을 다른 목적으로 한다.In addition, another object of the present invention is to identify the interlocking relationship between a number of ECUs of the vehicle and these ECUs in order to update the software of the ECU of the vehicle, and thereby to create an optimal update work plan data.
본 발명의 일 태양에 따르면, 서버가 차량의 ECU(Electronic Control Unit)의 소프트웨어를 업데이트하는 방법에 있어서, (a) 상기 서버는, 상기 차량에 설치되어 있는 복수 개의 ECU 확인요청 정보를 상기 차량으로부터 획득하는 단계, (b) 상기 서버는, 상기 차량으로부터 획득한 상기 복수 개의 ECU 확인요청 정보, 상기 서버에 등록되어 있는 복수 개의 ECU 등록 정보 및 업데이트가 실행되기 위한 조건을 나타내는 업데이트 설치조건 정보를 참조로 하여, (i) 상기 차량으로부터 획득한 상기 복수 개의 ECU 확인요청 정보 중 업데이트가 필요로 되는 적어도 하나의 특정 ECU 확인요청 정보에 대한 업데이트 작업계획 데이터 - 상기 업데이트 작업계획 데이터는, 상기 차량의 업데이트 프로세서에 의해 상기 ECU의 소프트웨어를 업데이트 하기 이전 및 이후 중 적어도 일부 구간에서 수행되어야 하는 프로세스를 나타낸 데이터임 - 를 생성하는 프로세스 및 (ii) 상기 특정 ECU 확인요청 정보에 대응되는 업데이트 파일을 획득하는 프로세스를 수행하는 단계 및 (c) 상기 서버는, 상기 차량으로 상기 업데이트 작업계획 데이터 및 상기 업데이트 파일을 전송하여, 상기 차량의 업데이트 프로세서로 하여금 상기 업데이트 작업계획 데이터 및 상기 업데이트 파일을 참조로 상기 특정 ECU 확인요청 정보에 대응되는 ECU의 소프트웨어를 업데이트하도록 지원하는 단계를 포함하는 방법이 제공된다.According to an aspect of the present invention, in a method in which a server updates software of an ECU (Electronic Control Unit) of a vehicle, (a) the server is configured to receive a plurality of ECU confirmation request information installed in the vehicle from the vehicle. Obtaining, (b) the server refers to the plurality of ECU confirmation request information obtained from the vehicle, a plurality of ECU registration information registered in the server, and update installation condition information indicating a condition for executing an update; (I) Update work plan data for at least one specific ECU check request information requiring updating among the plurality of ECU check request information obtained from the vehicle-The update work plan data is an update of the vehicle. At least some of before and after updating the ECU's software by a processor And (ii) a process of acquiring an update file corresponding to the specific ECU confirmation request information; and (c) the server sends the vehicle to the vehicle. Transmitting the update work plan data and the update file to support 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 work plan data and the update file. Provided are methods for inclusion.
본 발명의 다른 태양에 따르면, 차량의 ECU(Electronic Control Unit)의 소프트웨어를 업데이트하기 위한 서버에 있어서, 저장부, 상기 차량과 통신을 수행하며, 상기 차량에 설치되어 있는 복수 개의 ECU 정보를 상기 차량으로부터 획득하는 통신부 및 (i) 상기 차량으로부터 획득한 상기 복수 개의 ECU 확인요청 정보, 상기 저장부에 기록되어 있는 복수 개의 ECU 등록 정보 및 업데이트가 실행되기 위한 조건을 나타내는 업데이트 설치조건 정보를 참조로 하여, 상기 차량으로부터 획득한 상기 복수 개의 ECU 확인요청 정보 중 업데이트가 필요로 되는 적어도 하나의 특정 ECU 확인요청 정보에 대한 업데이트 작업계획 데이터 - 상기 업데이트 작업계획 데이터는, 상기 차량의 업데이트 프로세서에 의해 상기 ECU의 소프트웨어를 업데이트 하기 이전 및 이후 중 적어도 일부 구간에서 수행되어야 하는 프로세스를 나타낸 데이터임 - 를 생성하는 프로세스, (ii) 상기 특정 ECU 확인요청 정보에 대응되는 업데이트 파일을 획득하는 프로세스 및 (iii) 상기 차량으로 상기 업데이트 작업계획 데이터 및 상기 업데이트 파일을 전송하여, 상기 차량의 업데이트 프로세서로 하여금 상기 업데이트 작업계획 데이터 및 상기 업데이트 파일을 참조로 상기 특정 ECU 확인요청 정보에 대응되는 ECU의 소프트웨어를 업데이트하도록 지원하는 프로세스를 수행하는 프로세서를 포함하는 서버가 제공된다.According to another aspect of the present invention, a server for updating software of an ECU (Electronic Control Unit) of a vehicle, comprising: a storage unit, communicating with the vehicle, the plurality of ECU information installed in the vehicle, the vehicle With reference to the communication unit to obtain from the (i) the plurality of ECU confirmation request information obtained from the vehicle, the plurality of ECU registration information recorded in the storage unit and the update installation condition information indicating a condition for the update to be executed And update work plan data for at least one specific ECU check request information requiring updating among the plurality of ECU check request information obtained from the vehicle, wherein the update work plan data is updated by the update processor of the vehicle. At least one of before and after updating the software A process for generating the update file corresponding to the specific ECU confirmation request information; and (iii) the update work plan data and the update to the vehicle. A server that transmits a file and performs a 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. Is provided.
본 발명에 의하면, 차량의 수 많은 ECU 및 이들 ECU 간의 연동 관계를 파악하고 이를 통해 최적의 업데이트 작업계획 데이터를 작성함으로써, 차량의 ECU의 소프트웨어를 최적으로 업데이트할 수 있다는 효과가 있다.According to the present invention, there is an effect that the software of the ECU of the vehicle can be optimally updated by grasping a number of ECUs of the vehicle and the interworking relationship between these ECUs and thereby creating an optimal update work plan data.
도 1은 본 발명의 일 실시예에 따라 ECU의 소프트웨어를 업데이트하기 위한 전체 시스템의 개략적인 구성을 나타내는 도면이다.1 is a view showing a schematic configuration of an entire system for updating software of an ECU according to an embodiment of the present invention.
도 2는 본 발명의 일 실시예에 따른 서버의 내부 구성을 상세하게 도시하는 도면이다.2 is a diagram illustrating in detail the internal configuration of the server according to an embodiment of the present invention.
도 3은 본 발명의 일 실시예에 따라 ECU의 버전정보와 연동 ECU 정보가 기록된 서버의 데이터베이스를 예시적으로 나타낸 도면이다.3 is a diagram illustrating a database of a server in which version information of ECU and linked ECU information are recorded according to an embodiment of the present invention.
후술하는 본 발명에 대한 상세한 설명은, 본 발명이 실시될 수 있는 특정 실시예를 예시로서 도시하는 첨부 도면을 참조한다. 이들 실시예는 당업자가 본 발명을 실시할 수 있기에 충분하도록 상세히 설명된다. 본 발명의 다양한 실시예는 서로 다르지만 상호 배타적일 필요는 없음이 이해되어야 한다. 예를 들어, 여기에 기재되어 있는 특정 형상, 구조 및 특성은 일 실시예에 관련하여 본 발명의 정신 및 범위를 벗어나지 않으면서 다른 실시예로 구현될 수 있다. 또한, 각각의 개시된 실시예 내의 개별 구성요소의 위치 또는 배치는 본 발명의 정신 및 범위를 벗어나지 않으면서 변경될 수 있음이 이해되어야 한다. 따라서, 후술하는 상세한 설명은 한정적인 의미로서 취하려는 것이 아니며, 본 발명의 범위는, 적절하게 설명된다면, 그 청구항들이 주장하는 것과 균등한 모든 범위와 더불어 첨부된 청구항에 의해서만 한정된다. 도면에서 유사한 참조부호는 여러 측면에 걸쳐서 동일하거나 유사한 기능을 지칭한다.DETAILED DESCRIPTION The following detailed description of the invention refers to the accompanying drawings that show, 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 shapes, structures, and characteristics described herein may be embodied in other embodiments without departing from the spirit and scope of the invention with respect to one embodiment. In addition, it is to be understood that the location or arrangement of individual components within each disclosed embodiment may be changed without departing from the spirit and scope of the invention. The following detailed description, therefore, is not to be taken in a limiting sense, and the scope of the present invention, if properly described, is defined only by the appended claims, along with the full range of equivalents to which such claims are entitled. Like reference numerals in the drawings refer to the same or similar functions throughout the several aspects.
이하, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있도록 하기 위하여, 본 발명의 바람직한 실시예들에 관하여 첨부된 도면을 참조하여 상세히 설명하기로 한다.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 implement the present invention.
도 1은 본 발명의 일 실시예에 따라 ECU의 소프트웨어를 업데이트하기 위한 전체 시스템의 개략적인 구성을 나타내는 도면이다.1 is a view showing a schematic configuration of an entire system for updating software of an ECU according to an embodiment of the present invention.
도 1에 도시된 바와 같이, 본 발명의 일 실시예에 따른 전체 시스템은 차량(100), 서버(200) 및 통신망(300)을 포함하여 구성될 수 있다.As shown in FIG. 1, the entire system according to an embodiment of the present invention may include a vehicle 100, a server 200, and a communication network 300.
먼저, 본 발명의 일 실시예에 따른 업데이트 프로세서(110)는, 차량의 내부에 탑재되어 있으며, 서버(200)에 대한 인증을 확인한 후 차량의 내부의 통신부(미도시)를 이용하여 통신망(300)을 통해 서버(200)로부터 업데이트 파일과 업데이트 작업순서 데이터를 수신하여 ECU의 소프트웨어를 업데이트하는 기능을 수행할 수 있다. 여기서, 업데이트 파일은, ECU의 소프트웨어를 업데이트하기 위한 실행 파일일 수도 있으나 이에 한정되지 않을 것이며, 업데이트 작업순서 데이터는, 차량의 업데이트 프로세서가 ECU의 소프트웨어를 업데이트 하기 이전 또는 이후에 수행해야 하는 프로세스를 나타내는 데이터를 뜻한다. First, the update processor 110 according to an embodiment of the present invention is mounted inside the vehicle, and after confirming authentication of the server 200, the communication network 300 using a communication unit (not shown) inside the vehicle. Receiving the update file and the update work order data from the server 200 through) can perform a function to update the software of the ECU. Here, the update file may be, but is not limited to, an executable file for updating the software of the ECU, and the update work flow data indicates a process that must be performed before or after the update processor of the vehicle updates the software of the ECU. Refers to the data represented.
상기와 같이, 업데이트 프로세서(110)가 차량의 내부의 통신부(미도시)를 이용하여 통신망(300)을 통해 서버(200)로부터 업데이트 파일과 업데이트 작업순서 데이터를 수신하여 ECU의 소프트웨어를 업데이트하는 기능을 수행하기 위하여, 먼저 업데이트 프로세서(110)는 통신망(300)을 통해 차량의 ECU 요청확인 정보를 서버(200)로 전송하는 기능을 수행할 수도 있을 것이다. 여기서, ECU 요청확인 정보란, 차량의 탑승자로부터 ECU의 소프트웨어에 대한 업데이트 버전이 있는지 확인하고자 하는 요청이 입력되어 전송된 ECU의 정보를 뜻하는데, 이 때, 업데이트 프로세서(110)는 차량에 탑재된 모든 ECU의 정보에 대한 ECU 요청확인 정보를 서버(200)로 전송할 수도 있고, 업데이트에 관심이 있는 일부 ECU 정보에 대해서만 ECU 요청확인 정보를 서버(200)로 전송할 수도 있을 것이다. As described above, the update processor 110 receives the update file and the update work order data from the server 200 via the communication network 300 using a communication unit (not shown) inside the vehicle to update the software of the ECU. In order to perform this, first, the update processor 110 may perform a function of transmitting ECU request confirmation information of the vehicle to the server 200 through the communication network 300. Here, the ECU request confirmation information means information of the ECU transmitted by inputting a request for checking whether there is an updated version of the software of the ECU from the occupant of the vehicle. In this case, the update processor 110 is mounted on the vehicle. ECU request confirmation information for all ECU information may be transmitted to the server 200, or ECU request confirmation information may be transmitted to the server 200 only for some ECU information interested in updating.
다음으로, 본 발명의 일 실시예에 따른 서버(200)는, 통신망(300)을 통하여 차량으로부터 ECU 확인요청 정보를 수신하고, 차량으로부터 획득한 복수 개의 ECU 확인요청 정보, 서버(200)에 등록되어 있는 복수 개의 ECU 등록 정보 및 업데이트가 실행되기 위한 조건을 나타내는 업데이트 설치조건 정보를 참조로 생성한 업데이트 작업순서 데이터를 업데이트 파일과 함께 통신망(300)을 통해 차량으로 전송하는 기능을 수행할 수 있다. 본 발명에 따른 서버(200)의 구성과 기능에 관하여는 추후 보다 자세하게 알아보기로 한다.Next, the server 200 according to an embodiment of the present invention receives the ECU confirmation request information from the vehicle through the communication network 300, and registers the plurality of ECU confirmation request information obtained from the vehicle and the server 200. A function of transmitting the update work order data generated by referring to the plurality of ECU registration information and update installation condition information indicating a condition for executing the update together with the update file to the vehicle through the communication network 300 can be performed. . The configuration and function of the server 200 according to the present invention will be described in more detail later.
마지막으로, 본 발명의 일 실시예에 따른 통신망(300)은, 유선 또는 무선 통신의 양태로 구성될 수 있으며 WAN(Wide Area Network), LAN(Local Area Network), 이동 통신망, 인공 위성 통신망 등 다양한 통신망으로 구성될 수 있다. 보다 구체적으로, 본 발명에서 말하는 통신망(300)은 IEEE 802.11, CDMA(Code Division Multiple Access), WCDMA(Wideband Code Division Multiple Access), GSM(Global System for Mobile communications), LTE(Long Term Evolution) 등의 기술에 의하여 구현되는 무선 통신망을 포함할 수도 있다. 그러나, 통신망(300)은, 굳이 이에 국한될 필요 없이, 공지의 유무선 데이터 통신망, 공지의 전화망 또는 공지의 유무선 텔레비전 통신망을 그 적어도 일부에 있어서 포함할 수도 있다.Finally, the communication network 300 according to an embodiment of the present invention may be configured in the form of wired or wireless communication, and may be a wide area network (WAN), a local area network (LAN), a mobile communication network, a satellite communication network, or the like. It can be configured as a communication network. More specifically, the communication network 300 according to the present invention includes IEEE 802.11, Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Global System for Mobile communications (GSM), Long Term Evolution (LTE), and the like. It may also include a wireless communication network implemented by the technology. However, the communication network 300 may include, at least in part, a known wired / wireless data communication network, a known telephone network, or a known wired / wireless television communication network without being limited thereto.
도 2는 본 발명의 일 실시예에 따른 서버의 내부 구성을 상세하게 도시하는 도면이다.2 is a diagram illustrating in detail the internal configuration of the server according to an embodiment of the present invention.
도 2에 도시된 바와 같이, 본 발명의 일 실시예에 따른 서버(200)는 통신부(210), 저장부(220) 및 프로세서(230)를 포함하여 구성될 수 있다. 여기서, 통신부(210), 저장부(220) 및 프로세서(230)가 전부 서버(200)에 물리적으로 포함되어 있어야 하는 것은 아니며, 서버(200)와 연동하는 외부에 위치할 수도 있을 것이다. 한편, 본 발명의 일 실시예에 따르면, 통신부(210), 저장부(220) 및 프로세서(230)는 그 중 적어도 일부가 차량의 업데이트 프로세서(110)와 통신하는 프로그램 모듈일 수 있다. 이러한 프로그램 모듈은 운영 시스템, 응용 프로그램 모듈 또는 기타 프로그램 모듈의 형태로 서버(200)에 포함될 수 있고, 물리적으로는 여러 가지 공지의 기억 장치에 저장될 수도 있다.  또한, 이러한 프로그램 모듈은 차량의 업데이트 프로세서(110)와 통신 가능한 원격 기억 장치에 저장될 수도 있다.  한편, 이러한 프로그램 모듈은 본 발명에 따라 후술할 특정 업무를 수행하거나 특정 추상 데이터 유형을 실행하는 루틴, 서브루틴, 프로그램, 오브젝트, 컴포넌트, 데이터 구조 등을 포괄하지만, 이에 제한되지는 않는다.As shown in FIG. 2, the server 200 according to an embodiment of the present invention may include a communication unit 210, a storage unit 220, and a processor 230. Here, the communication unit 210, the storage unit 220, and the processor 230 do not all need to be physically included in the server 200, but may be located outside to cooperate with the server 200. Meanwhile, according to an embodiment of the present disclosure, the communication unit 210, the storage unit 220, and the processor 230 may be program modules in which at least some of them communicate with the update processor 110 of the vehicle. Such program modules may be included in the server 200 in the form of operating systems, application modules, or other program modules, and may be physically stored in various known storage devices. In addition, the program module may be stored in a remote storage device that can communicate with the update processor 110 of the vehicle. On the other hand, such program modules include, but are not limited to, routines, subroutines, programs, objects, components, data structures, etc. that perform particular tasks or execute particular abstract data types, described below, in accordance with the present invention.
먼저, 본 발명의 일 실시예에 따른 통신부(210)는, 차량과 통신을 수행하며, 차량에 설치되어 있는 복수 개의 ECU 정보를 차량으로부터 획득할 수 있고, 프로세서(230)에 의해 생성된 업데이트 작업계획 데이터 및 저장부(220)에 기록되어 있던 업데이트 파일을 차량으로 전송할 수 있다.First, the communication unit 210 according to an embodiment of the present invention communicates with a vehicle, and may obtain a plurality of ECU information installed in the vehicle from the vehicle, and the update operation generated by the processor 230. The plan data and the update file recorded in the storage unit 220 may be transmitted to the vehicle.
다음으로, 본 발명의 일 실시예에 따른 프로세서(230)는, 통신부(210)를 통해 차량으로부터 획득한 복수 개의 ECU 확인요청 정보, 저장부(220)에 기록되어 있는 복수 개의 ECU 등록 정보 및 업데이트가 실행되기 위한 조건을 나타내는 업데이트 설치조건 정보를 참조로 하여, 차량으로부터 획득한 복수 개의 ECU 확인요청 정보 중 업데이트가 필요로 되는 적어도 하나의 특정 ECU 확인요청 정보에 대한 업데이트 작업계획 데이터를 생성하는 프로세스, 특정 ECU 확인요청 정보에 대응되는 업데이트 파일을 획득하는 프로세스 및 차량으로 업데이트 작업계획 데이터 및 업데이트 파일을 전송하여, 차량의 업데이트 프로세서로 하여금 업데이트 작업계획 데이터 및 업데이트 파일을 참조로 특정 ECU 확인요청 정보에 대응되는 ECU의 소프트웨어를 업데이트하도록 지원하는 프로세스를 수행할 수 있다.Next, the processor 230 according to an embodiment of the present invention, the plurality of ECU confirmation request information obtained from the vehicle through the communication unit 210, a plurality of ECU registration information and update recorded in the storage unit 220 Process of generating update work plan data for at least one specific ECU confirmation request information that needs to be updated among a plurality of ECU confirmation request information obtained from the vehicle with reference to the update installation condition information indicating a condition for executing the command. The process of acquiring the update file corresponding to the specific ECU confirmation request information and transmitting the update work plan data and the update file to the vehicle, thereby causing the update processor of the vehicle to refer to the specific ECU check request information with reference to the update work plan data and the update file. To update the software of the corresponding ECU It may perform the process.
구체적으로, 프로세서(230)가 통신부(210)를 통해 획득한 복수 개의 ECU 확인요청 정보는, ECU의 식별값과 ECU의 현재 버전 정보가 포함된 정보일 수 있으며, 차량에 탑재된 모든 ECU에 대한 식별값과 현재 버전 정보가 포함될 수도 있고, 업데이트가 필요로 되는 ECU에 대한 식별값과 현재 버전 정보만 포함될 수도 있다. 가령, ECU 확인요청 정보는 {ECU 1 : ver.1.0}, {ECU 2 : ver.1.3.0}, … 등으로 나타낼 수 있을 것이다. 프로세서(230)는, 복수 개의 ECU 확인요청 정보안에 차량에 탑재된 모든 ECU의 정보가 포함되어 있는 경우, 복수 개의 ECU 확인요청 정보에 포함된 버전 정보와 저장부(220)에 기록되어 있는 복수 개의 ECU 등록 정보에 포함된 버전 정보를 비교하여 업데이트를 필요로 하는 특정 ECU 확인요청 정보를 판별하는 프로세스를 수행할 수도 있을 것이다. 참고로, 저장부(220)에 기록되어 있는 ECU 등록 정보는 모든 ECU(요청을 한 차량에 탑재되지 않은 ECU도 당연히 포함될 수 있음)에 대한 정보일 수 있으므로, ECU 등록 정보가 차량으로부터 획득한 ECU 확인요청 정보보다 많을 수 있으며, ECU 등록 정보에는, ECU의 식별값 및 ECU의 최신 버전 정보와 ECU의 이전 버전 정보가 같이 포함되어 있을 수 있을 것이다. 예를 들면, ECU 등록 정보는 {ECU 1 : ver.1.0}, {ECU 1 : ver.1.0}, {ECU 1 : ver.1.0.2}, {ECU 1 : ver.2.0}, … {ECU 2 : ver.1.0}, {ECU 2 : ver.1.3.0}, … 등으로 저장될 수 있을 것이다.Specifically, the plurality of ECU confirmation request information acquired by the processor 230 through the communication unit 210 may be information including an identification value of the ECU and current version information of the ECU, and for all ECUs mounted in the vehicle. The identification value and the current version information may be included, or only the identification value and the current version information of the ECU that needs to be updated may be included. For example, ECU confirmation request information is {ECU 1: ver.1.0}, {ECU 2: ver.1.3.0},…. And so on. When the plurality of ECU confirmation request information includes information of all ECUs mounted on the vehicle, the processor 230 includes a plurality of version information included in the plurality of ECU confirmation request information and a plurality of information recorded in the storage unit 220. The process of determining the specific ECU confirmation request information that needs to be updated may be performed by comparing the version information included in the ECU registration information. For reference, the ECU registration information recorded in the storage unit 220 may be information about all ECUs (which may of course include ECUs not mounted in the vehicle in which the request is made), so the ECU registration information may be obtained from the vehicle. There may be more than the confirmation request information, and the ECU registration information may include the identification value of the ECU and the latest version information of the ECU together with the previous version information of the ECU. 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.2.0},. {ECU 2: ver.1.0}, {ECU 2: ver. 1.3.0},... And so on.
한편, 업데이트가 실행되기 위한 조건을 나타내는 업데이트 설치조건 정보에는, 복수 개의 ECU 등록 정보에 포함된 복수 개의 ECU 간의 연동 관계를 나타내는 연동 ECU 정보가 포함될 수 있다. 연동 ECU 정보는, 복수 개의 ECU 등록 정보에 포함된 복수 개의 ECU 각각에 연동되는 다른 ECU에 대한 정보를 나타내며, 상기 다른 ECU는, 복수 개의 ECU 등록 정보에 포함된 복수 개의 ECU 각각에 대응되는 소프트웨어가 업데이트되기 위한 선결조건으로서 상태를 확인해야 할 대상에 해당될 수 있다. 여기서, 차량으로부터 획득한 복수 개의 ECU 확인요청 정보 각각은 복수 개의 ECU 등록 정보 중 적어도 일부 각각의 ECU 등록 정보에 대응되므로 연동 ECU 정보와도 대응될 수 있을 것이다. 이를 이용하여, 프로세서(230)는, 특정 ECU 확인요청 정보에 대응되는 연동 ECU 정보를 참조로 업데이트 작업계획 데이터를 생성할 수 있을 것이다.Meanwhile, the update installation condition information indicating a condition for executing the update may include interlocked ECU information indicating a linkage relationship between a plurality of ECUs included in the plurality of ECU registration information. The interlocking ECU information indicates information on other ECUs linked to each of the plurality of ECUs included in the plurality of ECU registration information. The other ECU includes software corresponding to each of the plurality of ECUs included in the plurality of ECU registration information. As a prerequisite to be updated, it may correspond to the object whose status is to be checked. Here, each of the plurality of ECU confirmation request information obtained from the vehicle corresponds to at least some of the ECU registration information of the plurality of ECU registration information, so it may also correspond to the interlocking ECU information. Using this, the processor 230 may generate the update task plan data with reference to the interlocking ECU information corresponding to the specific ECU confirmation request information.
가령, 차량에 탑재된 제1 ECU(복수 개의 ECU 확인요청 정보에 포함되는 제1 ECU 정보에 대한 것이며, 위의 예시에서 ECU1 로 나타냄)가 제2 ECU(복수 개의 ECU 확인요청 정보에 포함되는 제2 ECU 정보에 대한 것이며, 위의 예시에서 ECU2 로 나타냄)와 연동되어 있을 때, 차량의 업데이트 프로세서(110)는 제1 ECU와 연동되는 제2 ECU를 참조로 하여 제1 ECU의 업데이트를 수행하기 때문에, 제2 ECU가 동작하는 도중에 제2 ECU를 참조하면 오류가 발생할 가능성이 있어, 이는 탑승자의 안전을 위협하는 큰 문제가 될 수 있다. 따라서, 차량의 업데이트 프로세서가 제2 ECU의 상태가 소정의 조건을 만족하는 대기 상태일 때에만 제1 ECU에 대한 업데이트가 수행되도록 하여 업데이트 도중에 오류가 발생하는 것을 방지하고 탑승자의 안전을 보장할 수 있도록, 프로세서(230)는, 제1 ECU와 대응되는 연동 ECU 정보를 참조로 하여 업데이트 작업계획 데이터를 생성할 수 있을 것이다. 예를 들어, 제1 ECU는 차량의 시동을 제어하고, 제2 ECU는 차량의 사이드 미러를 제어할 때, 프로세서(230)는, 차량의 시동을 제어함에 있어서 사이드 미러의 상태를 확인하도록 하는 제1 ECU에 대한 업데이트 작업계획 데이터를 생성할 수 있을 것이다.For example, a first ECU mounted on a vehicle (for the first ECU information included in the plurality of ECU confirmation request information and represented as ECU1 in the above example) is a second ECU (the plurality of ECU confirmation request information included in the vehicle). 2 is for ECU information, which is referred to as ECU2 in the above example), the update processor 110 of the vehicle performs the update of the first ECU with reference to the second ECU that is linked with the first ECU. Therefore, referring to the second ECU while the second ECU is in operation may cause an error, which may be a serious problem that threatens the safety of the occupant. Therefore, the update processor of the vehicle allows the update to the first ECU to be performed only when the state of the second ECU satisfies a predetermined condition, thereby preventing an error from occurring during the update and ensuring occupant safety. The processor 230 may generate update task plan data with reference to the interlocking ECU information corresponding to the first ECU. For example, when the first ECU controls the starting of the vehicle, and the second ECU controls the side mirror of the vehicle, the processor 230 is configured to check the state of the side mirror in controlling the starting of the vehicle. 1 You will be able to create update work plan data for the ECU.
여기서, 복수 개의 ECU 확인요청 정보에 포함되는 A 버전의 제1 ECU 정보에 대응되는 연동 ECU 정보를 제1 연동 ECU 정보라고 하고, A 버전보다 업데이트된 버전인 B 버전의 제1 ECU 정보에 대응되는 연동 ECU 정보를 제2 연동 ECU 정보라고 할 때, 제2 연동 ECU 정보는 제1 연동 ECU 정보와 다르게 구성될 수 있을 것이다. 가령, 제1 연동 ECU 정보는 {ECU2} 일 수 있고, 제2 연동 ECU 정보는 {ECU2, ECU3} 일 수 있을 것이다.Here, the interlocking ECU information corresponding to the A version of the first ECU information included in the plurality of ECU confirmation request information is referred to as the first interlocking ECU information, and corresponds to the first ECU information of the B version, which is a version updated from the A version. When the linked ECU information is referred to as the second linked ECU information, the second linked ECU information may be configured differently from the first linked ECU information. For example, the first linked ECU information may be {ECU2} and the second linked ECU information may be {ECU2, ECU3}.
이 때, 프로세서(230)는, A 버전의 제1 ECU 정보에 해당되는 ECU가 B 버전으로 업데이트되도록 하기 위하여, 업데이트 설치조건 정보를 참조로 하여, 제1 연동 ECU 정보에 해당되는 ECU에 대한 상태가 제1 조건을 만족하는지 판단하도록 하는 프로세스를 업데이트 작업계획 데이터에 포함하여 생성할 수도 있을 것이다. 또한, 프로세서(230)는, 제1 연동 ECU 정보에 해당되는 ECU와 연동되는 추가 연동 ECU에 대한 정보를 참조로 하여, 추가 연동 ECU의 상태가 추가 조건을 만족하는지 판단하도록 하는 프로세스를 업데이트 작업계획 데이터에 추가적으로 포함할 수도 있을 것이며, 여기서, 프로세서(230)는, 제1 연동 ECU 정보에 해당되는 ECU의 버전 정보를 참조로 하여 결정되는 추가 연동 ECU에 대한 정보를 참조로 하여, 추가 연동 ECU의 상태가 추가 조건을 만족하는지 판단하도록 상기 프로세스를 생성할 수도 있을 것이다.In this case, the processor 230 may refer to the update installation condition information so that the ECU corresponding to the A version of the first ECU information is updated to the B version. A process may be included in the update task plan data for determining whether the first condition satisfies the first condition. In addition, the processor 230 updates a process for determining whether a state of the additional linked ECU satisfies the additional condition by referring to the information on the additional linked ECU linked to the ECU corresponding to the first linked ECU information. In addition, the processor 230 may refer to the 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 state satisfies the additional condition.
프로세서(230)는, 또한, B 버전의 제1 ECU 정보에 해당되는 ECU가 B 버전보다 업데이트된 버전인 C 버전으로 업데이트되도록 하기 위하여, 업데이트 설치조건 정보를 참조로 하여, 제2 연동 ECU 정보에 해당되는 ECU에 대한 상태가 제2 조건을 만족하는지 판단하도록 하는 업데이트 작업계획 데이터를 생성할 수도 있을 것이다. 참고로, 제1 연동 ECU 정보와 제2 연동 ECU 정보는 다르게 구성될 수 있으므로, A 버전의 제1 ECU 정보에 해당되는 ECU를 업데이트하기 위한 제1 조건과 B 버전의 제1 ECU 정보에 해당되는 ECU를 업데이트하기 위한 제2 조건은 다를 수도 있을 것이다.The processor 230 may also update the second interlocking ECU information with reference to the update installation condition information so that the ECU corresponding to the first ECU information of the B version is updated to the C version which is an updated version rather than the B version. Update task plan data may be generated to determine whether the state for the corresponding ECU satisfies the second condition. For reference, since the first linked ECU information and the second linked ECU information may be configured differently, the first condition for updating the ECU corresponding to the A version of the first ECU information and the first ECU information corresponding to the B version of the ECU The second condition for updating the ECU may be different.
한편, 업데이트 설치조건 정보에는, 차량의 상태를 점검하기 위한 정보가 포함될 수 있으며, 서버 인증 확인 정보, 변속기 상태 확인 정보, 속도 확인 정보, 브레이크 상태 확인 정보, 업데이트 예약 시간 정보 및 사용자 승인 확인 정보 중 적어도 하나의 정보가 포함될 수 있을 것이다. 프로세서(230)는 업데이트 설치조건 정보에 포함된 차량의 상태 점검 정보를 참조로 하여, 업데이트 작업계획 데이터를 생성할 수 있으며, 가령, 제1 ECU에 대한 업데이트 작업계획 데이터에는 브레이크를 밟은 상태인지를 확인하는 프로세스, 속도가 0인지를 확인하는 프로세스, 변속기가 P 상태인지를 확인하는 프로세스, 탑승자에게 업데이트 여부를 확인하는 프로세스 등이 포함될 수 있을 것이다. Meanwhile, the update installation condition information may include information for checking the state of the vehicle, and among the server authentication confirmation information, transmission status confirmation information, speed confirmation information, brake status confirmation information, update reservation time information, and user approval confirmation information At least one information may be included. The processor 230 may generate the update work plan data by referring to the state check information of the vehicle included in the update installation condition information. For example, the processor 230 may determine whether the brake has been applied to the update work plan data for the first ECU. It may include a process of checking, a process of checking whether the speed is 0, a process of checking whether the transmission is in a P state, and a process of checking whether the passenger is updated.
프로세서(230)는, 또한, 특정 ECU 확인요청 정보에 대응되는 ECU에 대한 업데이트가 수행된 후, 업데이트에 대한 점검을 수행하는 프로세스를 포함하는 업데이트 작업계획 데이터를 생성할 수도 있을 것이다.The processor 230 may also generate update task plan data including a process of performing a check on the update after the update to the ECU corresponding to the specific ECU confirmation request information is performed.
프로세서(230)는, 저장부(220)에서 특정 ECU 확인요청 정보에 대응되는 업데이트 파일을 획득하여, 복수 개의 ECU 확인요청 정보, 복수 개의 ECU 등록 정보 및 업데이트 설치조건 정보를 참조로 하여 생성한 특정 ECU 확인요청 정보의 업데이트 작업계획 데이터와 함께 통신부(210)를 통해 차량에 탑재된 통신부(미도시)로 전송되도록 하여, 업데이트 프로세서로 하여금, 특정 ECU 확인요청 정보에 해당하는 ECU의 소프트웨어를 업데이트 하도록 지원할 수 있을 것이다.The processor 230 obtains the update file corresponding to the specific ECU confirmation request information from the storage unit 220, and generates the specific file by referring to the plurality of ECU confirmation request information, the plurality of ECU registration information, and the update installation condition information. Update the ECU confirmation request information together with the work schedule data to be transmitted to the communication unit (not shown) mounted on the vehicle through the communication unit 210, so that the update processor to update the software of the ECU corresponding to the specific ECU confirmation request information You will be able to apply.
도 3은 본 발명의 일 실시예에 따라 ECU의 버전정보와 연동 ECU 정보가 기록된 서버의 데이터베이스를 예시적으로 나타낸 도면이다.3 is a diagram illustrating a database of a server in which version information of ECU and linked ECU information are recorded according to an embodiment of the present invention.
도 3을 참조하면, 서버(200)의 데이터베이스에는, 복수 개의 ECU 등록 정보와 복수 개의 ECU 등록 정보에 포함된 복수 개의 ECU 간의 연동 관계를 나타내는 연동 ECU 정보가 맵핑된 상태로 기록되어 있을 수 있다. 여기서, 복수 개의 ECU 등록 정보로서 ECU의 식별값과 ECU의 최신 버전 정보와 ECU의 이전 버전 정보를 예시적으로 나타냈으며, 도시하지는 않았지만, 서버(200)의 데이터베이스에는 차량의 상태를 확인하는 정보도 존재할 수 있을 것이다.Referring to FIG. 3, in a database of the server 200, interlocking ECU information indicating an interlocking relationship between a plurality of ECU registration information and a plurality of ECUs included in the plurality of ECU registration information may be recorded in a mapped state. Here, as the plurality of ECU registration information, the identification value of the ECU, the latest version information of the ECU and the previous version information of the ECU are exemplarily shown. Although not shown, information for confirming the state of the vehicle is also included in the database of the server 200. It could exist.
도 3을 참조로 하여, 업데이트가 필요로 되는 ECU와 연동되는 다른 ECU의 상태를 확인하는 것을 예시적으로 설명하면, 가령, 제1 ECU (도 3의 ECU1 에 해당함)의 버전 1.0 을 버전 1.0.2 로 업데이트 하기 위하여, 제1 ECU의 버전 1.0 에 대응되어 있는 제1 연동 ECU 정보인 {ECU2}에 해당하는 제2 ECU (도 3의 ECU2 에 해당함)의 상태를 업데이트의 선결조건으로서 확인하도록 하는 업데이트 작업계획 데이터를 생성할 수 있다. 여기서, 제2 ECU에 대응되어 있는 연동 ECU 정보에 포함된 추가 연동 ECU에 대한 상태를 추가적으로 확인할 수도 있으며, 이 때, 제1 연동 ECU 정보에 해당하는 제2 ECU의 버전 정보를 참조하여, 제2 ECU의 버전 1.0 과 제2 ECU의 버전 1.3.0 중 더 높은 버전(최신 버전임)인 제2 ECU의 버전 1.3.0 에 대응되어 있는 연동 ECU 정보인 {ECU3, ECU6}에 해당하는 제3 ECU 및 제6 ECU의 상태까지 업데이트의 선결조건으로서 추가로 확인하도록 하는 업데이트 작업계획 데이터를 생성할 수도 있다. 물론, 다른 예로서, 현재 차량에 깔려 있는 제2 ECU의 버전이 1.0 이라면, 1.0 버전에 대응되어 있는 연동 ECU 정보인 {ECU3}에 해당하는 제3 ECU의 상태만을 추가로 확인하도록 할 수도 있을 것이다.Referring to FIG. 3, for example, checking the status of another ECU that is linked to an ECU in need of updating may include, for example, version 1.0 of the first ECU (corresponding to ECU1 of FIG. 3). In order to update to 2, the state of the second ECU (corresponding to ECU2 of FIG. 3) corresponding to {ECU2}, which is the first linked ECU information corresponding to version 1.0 of the first ECU, is checked as a precondition for updating. Update work plan data can be created. Here, the status of the additional interlocking ECU included in the interlocking ECU information corresponding to the second ECU may be additionally checked. In this case, the second interlocking ECU may be referred to by referring to version information of the second ECU corresponding to the first interlocking ECU information. Third ECU corresponding to {ECU3, ECU6}, the interlocked ECU information corresponding to version 1.3.0 of the second ECU, which is a higher version (the latest version) between version 1.0 of the ECU and version 1.3.0 of the second ECU And update task plan data for further checking as a precondition for the update up to the state of the sixth ECU. Of course, as another example, if the version of the second ECU currently mounted on the vehicle is 1.0, the third ECU corresponding to {ECU3}, which is the interlocking ECU information corresponding to the 1.0 version, may be additionally checked. .
한편, 제1 ECU의 버전 1.0.2 를 버전 2.0 으로 업데이트 하기 위해서는, 제1 ECU의 버전 1.0.2 와 대응되어 있는 제2 연동 ECU 정보인 {ECU2, ECU3}에 해당하는 제2 ECU 및 제3 ECU 의 상태를 업데이트의 선결조건으로서 확인하도록 하는 업데이트 작업계획 데이터를 생성할 수도 있을 것이다. On the other hand, in order to update the version 1.0.2 of the first ECU to version 2.0, the second ECU and the third corresponding to {ECU2, ECU3}, which is the second interlocking ECU information corresponding to version 1.0.2 of the first ECU Update work plan data can also be generated to check the status of the ECU as a prerequisite for the update.
이상 설명된 본 발명에 따른 실시예들은 다양한 컴퓨터 구성요소를 통하여 수행될 수 있는 프로그램 명령어의 형태로 구현되어 컴퓨터 판독 가능한 기록 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능한 기록 매체는 프로그램 명령어, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 컴퓨터 판독 가능한 기록 매체에 기록되는 프로그램 명령어는 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 분야의 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능한 기록 매체의 예에는, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM, DVD와 같은 광기록 매체, 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 ROM, RAM, 플래시 메모리 등과 같은 프로그램 명령어를 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령어의 예에는, 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드도 포함된다. 상기 하드웨어 장치는 본 발명에 따른 처리를 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.Embodiments according to the present invention described above may be implemented in the form of program instructions that may be executed by various computer components, and may be recorded in a computer-readable recording medium. The computer-readable recording medium may include program instructions, data files, data structures, etc. alone or in combination. Program instructions recorded on the computer-readable recording medium may be those specially designed and configured for the present invention, or may be known and available to 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, DVDs, and 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 not only machine code generated by a compiler, but also 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 to perform the process according to the invention, and vice versa.
이상에서 본 발명이 구체적인 구성요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나, 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명이 상기 실시예들에 한정되는 것은 아니며, 본 발명이 속하는 기술분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형을 꾀할 수 있다.Although the present invention has been described by specific embodiments such as specific components and the like, but the embodiments and the drawings are provided to assist in a more general understanding of the present invention, the present invention is not limited to the above embodiments. For those skilled in the art, various modifications and variations can be made from these descriptions.
따라서, 본 발명의 사상은 상기 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구범위와 균등하게 또는 등가적으로 변형된 모든 것들은 본 발명의 사상의 범주에 속한다고 할 것이다.Therefore, the spirit of the present invention should not be limited to the embodiments described above, and all of the equivalents or equivalents of the claims, as well as the claims below, are included in the scope of the spirit of the present invention. I will say.

Claims (19)

  1. 서버가 차량의 ECU(Electronic Control Unit)의 소프트웨어를 업데이트하는 방법에 있어서,In the method for the server to update the software of the ECU (Electronic Control Unit) of the vehicle,
    (a) 상기 서버는, 상기 차량에 설치되어 있는 복수 개의 ECU 확인요청 정보를 상기 차량으로부터 획득하는 단계,(a) the server acquiring a plurality of ECU confirmation request information installed in the vehicle from the vehicle;
    (b) 상기 서버는, 상기 차량으로부터 획득한 상기 복수 개의 ECU 확인요청 정보, 상기 서버에 등록되어 있는 복수 개의 ECU 등록 정보 및 업데이트가 실행되기 위한 조건을 나타내는 업데이트 설치조건 정보를 참조로 하여, (i) 상기 차량으로부터 획득한 상기 복수 개의 ECU 확인요청 정보 중 업데이트가 필요로 되는 적어도 하나의 특정 ECU 확인요청 정보에 대한 업데이트 작업계획 데이터 - 상기 업데이트 작업계획 데이터는, 상기 차량의 업데이트 프로세서에 의해 상기 ECU의 소프트웨어를 업데이트 하기 이전 및 이후 중 적어도 일부 구간에서 수행되어야 하는 프로세스를 나타낸 데이터임 - 를 생성하는 프로세스 및 (ii) 상기 특정 ECU 확인요청 정보에 대응되는 업데이트 파일을 획득하는 프로세스를 수행하는 단계 및(b) The server refers to the plurality of ECU confirmation request information obtained from the vehicle, a plurality of ECU registration information registered in the server, and update installation condition information indicating a condition for executing an update. i) Update task plan data for at least one specific ECU acknowledgment request information that needs to be updated among the plurality of ECU acknowledgment request information obtained from the vehicle, wherein the update task plan data is generated by the update processor of the vehicle. And (ii) a process of acquiring an update file corresponding to the specific ECU confirmation request information before and after updating the software of the ECU. And
    (c) 상기 서버는, 상기 차량으로 상기 업데이트 작업계획 데이터 및 상기 업데이트 파일을 전송하여, 상기 차량의 업데이트 프로세서로 하여금 상기 업데이트 작업계획 데이터 및 상기 업데이트 파일을 참조로 상기 특정 ECU 확인요청 정보에 대응되는 ECU의 소프트웨어를 업데이트하도록 지원하는 단계(c) the server transmits the update task plan data and the update file to the vehicle, and causes the update processor of the vehicle to respond to the specific ECU confirmation request information with reference to the update task plan data and the update file. To update the software of the ECU being updated
    를 포함하는 방법.How to include.
  2. 제1항에 있어서,The method of claim 1,
    상기 업데이트 설치조건 정보에는, 상기 복수 개의 ECU 등록 정보에 포함된 복수 개의 ECU 간의 연동 관계를 나타내는 연동 ECU 정보가 포함되며,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.
    상기 연동 ECU 정보는, 상기 복수 개의 ECU 등록 정보에 포함된 복수 개의 ECU 각각에 연동되는 다른 ECU에 대한 정보인 것을 특징으로 하는 방법.The interlocking ECU information is information on another ECU linked to each of the plurality of ECUs included in the plurality of ECU registration information.
  3. 제2항에 있어서,The method of claim 2,
    상기 연동 ECU 정보는, 상기 복수 개의 ECU 등록 정보에 포함된 복수 개의 ECU 각각에 대응되는 소프트웨어가 업데이트되기 위한 선결조건으로서 상태를 확인해야 할 대상에 해당되는 다른 ECU 정보를 포함하는 것을 특징으로 하는 방법.The interlocking ECU information may include other ECU information corresponding to a target to be checked as a precondition for updating software corresponding to each of the plurality of ECUs included in the plurality of ECU registration information. .
  4. 제2항에 있어서,The method of claim 2,
    상기 복수 개의 ECU 확인요청 정보에 포함되는 A 버전의 제1 ECU 정보에 대응되는 연동 ECU 정보를 제1 연동 ECU 정보라고 하고, 상기 A 버전보다 업데이트된 버전인 B 버전의 상기 제1 ECU 정보에 대응되는 연동 ECU 정보를 제2 연동 ECU 정보라고 할 때, 상기 제2 연동 ECU 정보는 상기 제1 연동 ECU 정보와 다르게 구성되는 것을 특징으로 하는 방법.The interlocking ECU information corresponding to the A version of the first ECU information included in the plurality of ECU confirmation request information is called first interlocking ECU information, and corresponds to the B version of the first ECU information, which is a version updated from the A version. When the interlocking ECU information is referred to as second interlocking ECU information, the second interlocking ECU information is configured differently from the first interlocking ECU information.
  5. 제4항에 있어서,The method of claim 4, wherein
    상기 A 버전의 제1 ECU 정보에 해당되는 ECU가 상기 B 버전으로 업데이트되도록 하기 위하여, 상기 서버는, 상기 업데이트 설치조건 정보를 참조로 하여, 상기 제1 연동 ECU 정보에 해당되는 ECU에 대한 상태가 제1 조건을 만족하는지 판단하도록 하는 프로세스를 업데이트 작업계획 데이터에 포함하여 생성하고 이를 상기 차량의 상기 업데이트 프로세서에 제공하는 것을 특징으로 하는 방법.In order for the ECU corresponding to the first ECU information of the A version to be updated to the B version, the server has a state of the ECU corresponding to the first linked ECU information with reference to the update installation condition information. A process for determining whether the first condition is satisfied is included in the update task plan data, and generated and provided to the update processor of the vehicle.
  6. 제5항에 있어서,The method of claim 5,
    상기 서버는, 상기 제1 연동 ECU 정보에 해당되는 ECU와 연동되는 추가 연동 ECU에 대한 정보를 참조로 하여, 상기 추가 연동 ECU의 상태가 추가 조건을 만족하는지 판단하도록 하는 프로세스를 상기 업데이트 작업계획 데이터에 추가적으로 포함하는 것을 특징으로 하는 방법.The server may perform a process for determining whether a state of the additional interlocking ECU satisfies an additional condition by referring to information on an additional interlocking ECU linked to the ECU corresponding to the first interlocking ECU information. In addition to the method characterized in that it comprises.
  7. 제6항에 있어서,The method of claim 6,
    상기 서버는, 상기 제1 연동 ECU 정보에 해당되는 ECU의 버전 정보를 참조로 하여 결정되는 추가 연동 ECU에 대한 정보를 참조로 하여, 상기 추가 연동 ECU의 상태가 추가 조건을 만족하는지 판단하도록 하는 프로세스를 상기 업데이트 작업계획 데이터에 추가적으로 포함하는 것을 특징으로 하는 방법.The server may be configured to determine whether a state of the additional interlocking ECU satisfies the additional condition by referring to the information on the additional interlocking ECU determined by referring to the version information of the ECU corresponding to the first interlocking ECU information. And in addition to the update work plan data.
  8. 제4항에 있어서,The method of claim 4, wherein
    상기 B 버전의 제1 ECU 정보에 해당되는 ECU가 상기 B 버전보다 업데이트된 버전인 C 버전으로 업데이트되도록 하기 위하여, 상기 서버는, 상기 업데이트 설치조건 정보를 참조로 하여, 상기 제2 연동 ECU 정보에 해당되는 ECU에 대한 상태가 제2 조건을 만족하는지 판단하도록 하는 업데이트 작업계획 데이터를 생성하고 이를 상기 차량의 상기 업데이트 프로세서에 제공하는 것을 특징으로 하는 방법.In order for the ECU corresponding to the first ECU information of the B version to be updated to the C version, which is an updated version than the B version, the server refers to the update installation condition information to the second interlocking ECU information. And generating update task plan data for determining whether a state for the corresponding ECU satisfies a second condition and providing it to the update processor of the vehicle.
  9. 제1항에 있어서,The method of claim 1,
    상기 업데이트 설치조건 정보에는, 상기 차량의 상태를 점검하기 위한 정보가 포함되며, 서버 인증 확인 정보, 변속기 상태 확인 정보, 속도 확인 정보, 브레이크 상태 확인 정보, 업데이트 예약 시간 정보 및 사용자 승인 확인 정보 중 적어도 하나의 정보가 포함되는 것을 특징으로 하는 방법.The update installation condition information includes information for checking a state of the vehicle, and includes at least one of server authentication confirmation information, transmission state confirmation information, speed confirmation information, brake state confirmation information, update reservation time information, and user approval confirmation information. Method characterized in that one information is included.
  10. 차량의 ECU(Electronic Control Unit)의 소프트웨어를 업데이트하기 위한 서버에 있어서,In the server for updating the software of the ECU (Electronic Control Unit) of the vehicle,
    저장부,Reservoir,
    상기 차량과 통신을 수행하며, 상기 차량에 설치되어 있는 복수 개의 ECU 정보를 상기 차량으로부터 획득하는 통신부 및A communication unit which communicates with the vehicle and obtains a plurality of ECU information installed in the vehicle from the vehicle;
    (i) 상기 차량으로부터 획득한 상기 복수 개의 ECU 확인요청 정보, 상기 저장부에 기록되어 있는 복수 개의 ECU 등록 정보 및 업데이트가 실행되기 위한 조건을 나타내는 업데이트 설치조건 정보를 참조로 하여, 상기 차량으로부터 획득한 상기 복수 개의 ECU 확인요청 정보 중 업데이트가 필요로 되는 적어도 하나의 특정 ECU 확인요청 정보에 대한 업데이트 작업계획 데이터 - 상기 업데이트 작업계획 데이터는, 상기 차량의 업데이트 프로세서에 의해 상기 ECU의 소프트웨어를 업데이트 하기 이전 및 이후 중 적어도 일부 구간에서 수행되어야 하는 프로세스를 나타낸 데이터임 - 를 생성하는 프로세스, (ii) 상기 특정 ECU 확인요청 정보에 대응되는 업데이트 파일을 획득하는 프로세스 및 (iii) 상기 차량으로 상기 업데이트 작업계획 데이터 및 상기 업데이트 파일을 전송하여, 상기 차량의 업데이트 프로세서로 하여금 상기 업데이트 작업계획 데이터 및 상기 업데이트 파일을 참조로 상기 특정 ECU 확인요청 정보에 대응되는 ECU의 소프트웨어를 업데이트하도록 지원하는 프로세스를 수행하는 프로세서(i) Acquiring from the vehicle with reference to the plurality of ECU confirmation request information obtained from the vehicle, the plurality of ECU registration information recorded in the storage unit, and update installation condition information indicating a condition for executing the update. Update task plan data for at least one specific ECU acknowledgment request information requiring updating among the plurality of ECU acknowledgment request information-The update task plan data is for updating software of the ECU by an update processor of the vehicle. Data representing a process to be performed in at least some intervals before and after; (ii) a process of obtaining an update file corresponding to the specific ECU confirmation request information, and (iii) the update operation with the vehicle. Planning data and the update wave A processor that transmits work to perform a process of supporting the update processor of the vehicle to update software of the ECU corresponding to the specific ECU confirmation request information with reference to the update task plan data and the update file.
    를 포함하는 서버.Server comprising.
  11. 제10항에 있어서,The method of claim 10,
    상기 업데이트 설치조건 정보에는, 상기 복수 개의 ECU 등록 정보에 포함된 복수 개의 ECU 간의 연동 관계를 나타내는 연동 ECU 정보가 포함되며,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.
    상기 연동 ECU 정보는, 상기 복수 개의 ECU 등록 정보에 포함된 복수 개의 ECU 각각에 연동되는 다른 ECU에 대한 정보인 것을 특징으로 하는 서버.The linked ECU information is information about another ECU linked to each of the plurality of ECUs included in the plurality of ECU registration information.
  12. 제11항에 있어서,The method of claim 11,
    상기 연동 ECU 정보는, 상기 복수 개의 ECU 등록 정보에 포함된 복수 개의 ECU 각각에 대응되는 소프트웨어가 업데이트되기 위한 선결조건으로서 상태를 확인해야 할 대상에 해당되는 다른 ECU 정보를 포함하는 것을 특징으로 하는 서버.The interlocking ECU information may include other ECU information corresponding to a target to be checked as a precondition for updating software corresponding to each of the plurality of ECUs included in the plurality of ECU registration information. .
  13. 제11항에 있어서,The method of claim 11,
    상기 복수 개의 ECU 확인요청 정보에 포함되는 A 버전의 제1 ECU 정보에 대응되는 연동 ECU 정보를 제1 연동 ECU 정보라고 하고, 상기 A 버전보다 업데이트된 버전인 B 버전의 상기 제1 ECU 정보에 대응되는 연동 ECU 정보를 제2 연동 ECU 정보라고 할 때, 상기 제2 연동 ECU 정보는 상기 제1 연동 ECU 정보와 다르게 구성되는 것을 특징으로 하는 서버.The interlocking ECU information corresponding to the A version of the first ECU information included in the plurality of ECU confirmation request information is called first interlocking ECU information, and corresponds to the B version of the first ECU information, which is a version updated from the A version. When the interlocking ECU information is referred to as second interlocking ECU information, the second interlocking ECU information is configured differently from the first interlocking ECU information.
  14. 제13항에 있어서,The method of claim 13,
    상기 프로세서는,The processor,
    상기 A 버전의 제1 ECU 정보에 해당되는 ECU가 상기 B 버전으로 업데이트되도록 하기 위하여, 상기 업데이트 설치조건 정보를 참조로 하여, 상기 제1 연동 ECU 정보에 해당되는 ECU에 대한 상태가 제1 조건을 만족하는지 판단하도록 하는 프로세스를 업데이트 작업계획 데이터에 포함하여 생성하고,In order for the ECU corresponding to the first ECU information of the A version to be updated to the B version, with reference to the update installation condition information, the state of the ECU corresponding to the first linked ECU information is set to the first condition. Create a process to include in the update work plan data to determine if it is satisfactory,
    상기 통신부는,The communication unit,
    이를 상기 차량의 상기 업데이트 프로세서에 제공하는 것을 특징으로 하는 서버.And providing the same to the update processor of the vehicle.
  15. 제14항에 있어서,The method of claim 14,
    상기 프로세서는,The processor,
    상기 제1 연동 ECU 정보에 해당되는 ECU와 연동되는 추가 연동 ECU에 대한 정보를 참조로 하여, 상기 추가 연동 ECU의 상태가 추가 조건을 만족하는지 판단하도록 하는 프로세스를 상기 업데이트 작업계획 데이터에 추가적으로 포함하는 것을 특징으로 하는 서버.The update task plan data further includes a process for determining whether a state of the additional interlocking ECU satisfies an additional condition with reference to information on an additional interlocking ECU linked to the ECU corresponding to the first interlocking ECU information. Server characterized in that.
  16. 제15항에 있어서,The method of claim 15,
    상기 프로세서는,The processor,
    상기 제1 연동 ECU 정보에 해당되는 ECU의 버전 정보를 참조로 하여 결정되는 추가 연동 ECU에 대한 정보를 참조로 하여, 상기 추가 연동 ECU의 상태가 추가 조건을 만족하는지 판단하도록 하는 프로세스를 상기 업데이트 작업계획 데이터에 추가적으로 포함하는 것을 특징으로 하는 서버.The update operation includes a process for determining whether a state of the additional interlocking ECU satisfies the additional condition by referring to the information on the additional interlocking ECU determined by referring to the version information of the ECU corresponding to the first interlocking ECU information. Server further comprising the planning data.
  17. 제13항에 있어서,The method of claim 13,
    상기 프로세서는,The processor,
    상기 B 버전의 제1 ECU 정보에 해당되는 ECU가 상기 B 버전보다 업데이트된 버전인 C 버전으로 업데이트되도록 하기 위하여, 상기 업데이트 설치조건 정보를 참조로 하여, 상기 제2 연동 ECU 정보에 해당되는 ECU에 대한 상태가 제2 조건을 만족하는지 판단하도록 하는 업데이트 작업계획 데이터를 생성하고,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 than the B version, the ECU corresponding to the second linked ECU information is referred to with reference to the update installation condition information. Generate update task plan data to determine whether the state of the network satisfies the second condition,
    상기 통신부는, 이를 상기 차량의 상기 업데이트 프로세서에 제공하는 것을 특징으로 하는 서버.And the communication unit provides it to the update processor of the vehicle.
  18. 제10항에 있어서,The method of claim 10,
    상기 업데이트 설치조건 정보에는, 상기 차량의 상태를 점검하기 위한 정보가 포함되며, 서버 인증 확인 정보, 변속기 상태 확인 정보, 속도 확인 정보, 브레이크 상태 확인 정보, 업데이트 예약 시간 정보 및 사용자 승인 확인 정보 중 적어도 하나의 정보가 포함되는 것을 특징으로 하는 서버.The update installation condition information includes information for checking a state of the vehicle, and includes at least one of server authentication confirmation information, transmission state confirmation information, speed confirmation information, brake state confirmation information, update reservation time information, and user approval confirmation information. Server, characterized in that one information is included.
  19. 제1항 내지 제9항 중 어느 한 항에 따른 방법을 실행하기 위한 컴퓨터 프로그램을 기록하는 컴퓨터 판독 가능 매체.A computer readable medium for recording a computer program for executing the method according to any one of claims 1 to 9.
PCT/KR2015/003433 2015-04-02 2015-04-06 Method for updating software of electronic control unit of vehicle, server, and computer readable recording medium WO2016159424A1 (en)

Applications Claiming Priority (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
KR10-2015-0047122 2015-04-02

Publications (1)

Publication Number Publication Date
WO2016159424A1 true WO2016159424A1 (en) 2016-10-06

Family

ID=57006000

Family Applications (1)

Application Number Title Priority Date Filing Date
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

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
CN108874430A (en) * 2018-08-15 2018-11-23 北京车和家信息技术有限公司 Electronic control unit ECU upgrade method, device and battery management system
CN111090445A (en) * 2019-12-18 2020-05-01 广东中兴新支点技术有限公司 Vehicle service upgrading method, device and system
CN112099821A (en) * 2020-08-25 2020-12-18 珠海格力电器股份有限公司 Program upgrading method and device and air conditioning system
CN116148583A (en) * 2023-04-14 2023-05-23 广汽埃安新能源汽车股份有限公司 Complete vehicle detection method and device based on ECU edition replacement

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
KR102249599B1 (en) * 2017-03-21 2021-05-07 현대자동차 주식회사 Server and method for providing software update information of unit in vehicle
WO2018184221A1 (en) * 2017-04-07 2018-10-11 深圳市元征科技股份有限公司 Method and apparatus for use in remote diagnosis of vehicle
KR20200001188A (en) 2018-06-27 2020-01-06 현대자동차주식회사 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
KR102131781B1 (en) * 2019-02-21 2020-07-08 현대오트론 주식회사 Vehicle controller and method for updating software installed thereof
JP7415726B2 (en) * 2020-03-26 2024-01-17 株式会社オートネットワーク技術研究所 In-vehicle information processing device, information processing method, and server program

Citations (6)

* 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
KR20130042217A (en) * 2011-10-18 2013-04-26 주식회사 현대케피코 System and method for automatically updating program of ecu's of a vehicle
KR101360705B1 (en) * 2011-09-22 2014-02-07 기아자동차주식회사 Vehicle Upgrade System and Method thereof
JP2014106875A (en) * 2012-11-29 2014-06-09 Denso Corp On-vehicle program update device
WO2014123700A1 (en) * 2013-02-05 2014-08-14 Qualcomm Incorporated Optimal scheduling of envelope updates to sim card
KR101463604B1 (en) * 2013-04-24 2014-11-20 주식회사 오비고 Method, system, and computer-readable recording media for updating electronic control unit

Patent Citations (6)

* 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
KR20130042217A (en) * 2011-10-18 2013-04-26 주식회사 현대케피코 System and method for automatically updating program of ecu's of a vehicle
JP2014106875A (en) * 2012-11-29 2014-06-09 Denso Corp On-vehicle program update device
WO2014123700A1 (en) * 2013-02-05 2014-08-14 Qualcomm Incorporated Optimal scheduling of envelope updates to sim card
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
CN108874430A (en) * 2018-08-15 2018-11-23 北京车和家信息技术有限公司 Electronic control unit ECU upgrade method, device and battery management system
CN111090445A (en) * 2019-12-18 2020-05-01 广东中兴新支点技术有限公司 Vehicle service upgrading method, device and system
CN111090445B (en) * 2019-12-18 2023-11-03 广东中兴新支点技术有限公司 Vehicle service upgrading method, device and system
CN112099821A (en) * 2020-08-25 2020-12-18 珠海格力电器股份有限公司 Program upgrading method and device and air conditioning system
CN116148583A (en) * 2023-04-14 2023-05-23 广汽埃安新能源汽车股份有限公司 Complete vehicle detection method and device based on ECU edition replacement

Also Published As

Publication number Publication date
KR101675869B1 (en) 2016-11-14
KR20160118674A (en) 2016-10-12

Similar Documents

Publication Publication Date Title
WO2016159424A1 (en) Method for updating software of electronic control unit of vehicle, server, and computer readable recording medium
US11449327B2 (en) Error-resilient over-the-air software updates for vehicles
JP6525105B2 (en) CONTROL DEVICE, PROGRAM UPDATE METHOD, AND COMPUTER PROGRAM
US10203949B2 (en) System and method for providing software updates
CN106874026A (en) For the method and apparatus via the air interface steadily firmware of more new vehicle
CA2502113A1 (en) Method and system for remote reflash
JP7035635B2 (en) Software consistency check method in vehicle control system and vehicle control system
CN105791387A (en) Vehicle control update method and system
JP2017157003A5 (en)
KR102154542B1 (en) System for updating software of electronic control unit of vehicle
CN109547401B (en) Network security vulnerability prioritization and remediation
JP6561811B2 (en) In-vehicle communication device, in-vehicle communication system, and vehicle specific processing prohibition method
US20120096477A1 (en) Apparatus and method for providing vehicle information
CN109032653A (en) Pilotless automobile car-mounted terminal upgrade method, device, equipment and storage medium
US20130233978A1 (en) Method and system for updating train control data using broadband wireless access system
CN109074252A (en) For updating the method and system of the software of motor vehicle sensor
CN110245033A (en) Vehicle control system and control method for 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
JP2019207593A (en) Scan processing device, scan processing method, computer program, and scan processing system
US11861354B2 (en) Update control system, update control method, non-transitory storage medium, and in-vehicle control device
WO2023272570A1 (en) Method for updating electronic control unit (ecu), ecu, and terminal
US10270873B2 (en) Method for transmitting a function command between a motor vehicle and a device outside the vehicle, and interface apparatus and system
CN115390867A (en) OTA center, update management method, non-temporary storage medium, OTA manager, and update control method
US11301782B2 (en) Method and arrangement for determining a current location speed-limit in a road-vehicle

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15887834

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 15887834

Country of ref document: EP

Kind code of ref document: A1