CN112527364A - 用于车辆的空中下载更新的装置及其方法 - Google Patents
用于车辆的空中下载更新的装置及其方法 Download PDFInfo
- Publication number
- CN112527364A CN112527364A CN202010656193.1A CN202010656193A CN112527364A CN 112527364 A CN112527364 A CN 112527364A CN 202010656193 A CN202010656193 A CN 202010656193A CN 112527364 A CN112527364 A CN 112527364A
- Authority
- CN
- China
- Prior art keywords
- vehicle
- over
- air
- network load
- background
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/658—Incremental updates; Differential updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/66—Updates of program code stored in read-only memory [ROM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/38—Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
- H04B1/3822—Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving specially adapted for use in vehicles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0002—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/40—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
- H04W4/44—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P] for communication between vehicles and infrastructures, e.g. vehicle-to-cloud [V2C] or vehicle-to-home [V2H]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Quality & Reliability (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明提供了一种用于车辆的空中下载更新的装置及其方法。所述装置包括:通信设备,其用于从服务器接收用于车辆软件的OTA更新的数据;以及处理器,其用于基于网络负载、车辆电源状态、电池状态或用于剩余只读存储器(ROM)数据传输的预期时间中的至少一个来控制用于OTA更新的后台传输。
Description
相关申请的交叉引用
本申请要求2019年9月18日提交的韩国专利申请No.10-2019-0114878的优先权和权益,该申请的全部内容通过引用结合于此。
技术领域
本发明涉及一种用于车辆的空中下载(Over the Air,OTA)更新的装置及其方法,更具体地,涉及一种用于车辆的OTA更新的后台传输技术。
背景技术
本部分中的陈述仅提供与本发明相关的背景信息并且不构成现有技术。
随着智能交通***(Intelligent Transportation System,ITS)的发展以及能够进行无线通信(例如,WiFi、3G、LTE等)的车辆比例的增加,在车辆中与外部物体(例如,另一车辆或基础设施)的通信已广泛传播。
此外,车辆中的电子控制单元(Electronic Control Unit,ECU)的数量也已增加。随着这样的电子控制器的结构和功能变得越来越复杂,出于漏洞修复、性能改进以及安全性的原因,需要更新电子控制器内部的软件模块。
因此,车辆在行驶期间或点火关闭期间基于无线通信来更新车辆信息,并且当执行这样的更新时可能需要安全性。
具体地,具有ASIL等级的控制器(与安全相关的控制器)或需要功能操作的控制器会通过存储器对偶化(dualization)进行更新,以连续运行该功能。在这种情况下,执行差分类型更新以减小更新所需的ROM数据的大小。
存储器对偶化方案和差分方案需要在执行更新之前将数据从管理控制器传输到执行控制器。这称为后台传输。后台传输是在行驶期间或在点火关闭期间执行的,后台传输占用通信网络并中断其他车辆功能的实时性能。
发明内容
本发明的一方面提供了一种用于车辆的OTA更新的装置及其方法,所述用于车辆的OTA更新的装置能够执行后台传输以更新车辆软件,同时减少对通信网络负载的影响。
根据本发明的一方面,一种用于车辆的空中下载(OTA)的装置可以包括:通信设备,其用于从服务器接收用于车辆软件的OTA更新的数据;以及处理器,其用于基于网络负载、车辆电源状态、电池状态或用于剩余ROM数据传输的预期时间中的至少一个来控制用于OTA更新的后台传输。
在本发明的一些实施方案中,所述处理器可以包括:管理控制器,其基于网络负载设置传输速率,基于设置的传输速率和车辆状态控制后台传输;以及执行控制器,其从管理控制器接收数据以执行OTA更新。
在本发明的一些实施方案中,所述处理器可以以存储器对偶化方案和/或差分方案来执行OTA更新。
在本发明的一些实施方案中,所述处理器可以确定用于OTA更新的车辆模式是下载模式还是更新模式;当车辆模式为下载模式时,确定车辆是否处于行驶状态。
在本发明的一些实施方案中,当车辆处于点火关闭(Ignition Off,IG OFF)状态时,所述处理器可以确定车辆的网络负载是否大于阈值。
在本发明的一些实施方案中,当车辆的网络负载大于阈值时,所述处理器可以将连续帧之间的时间间隔设置为较长,并将单位传输块大小设置为较小。当车辆的网络负载等于或小于阈值时,所述处理器可以将连续帧之间的时间间隔设置为较短,并且将单位传输块大小设置为较大。
在本发明的一些实施方案中,所述处理器可以基于车辆的网络负载进行后台传输;并且可以当后台传输完成时,确定车辆是否正在行驶;
在本发明的一些实施方案中,所述处理器可以当车辆状态为IG OFF状态时,完成后台传输;当车辆状态从点火开启(Ignition on,IG ON)转换到IG OFF时,接收来自用户的用于OTA更新的批准,以执行OTA更新。
在本发明的一些实施方案中,所述装置可以进一步包括:显示器,其显示界面用于接收来自用户的批准。
在本发明的一些实施方案中,所述装置可以进一步包括警报设备,其配置为通知用户用于OTA更新的批准的请求。
在本发明的一些实施方案中,所述处理器可以计算用于剩余ROM数据传输的预期时间;在车辆处于IG ON时,确定当前电池状态是否允许在用于剩余ROM数据传输的预期时间内进行后台传输。
在本发明的一些实施方案中,当能够进行后台传输时,所述处理器可以确定网络负载。
在本发明的一些实施方案中,即使在车辆电源状态转换时,所述处理器也可以连续地执行后台传输。
根据本发明的另一方面,一种用于车辆的OTA更新的装置可以包括:管理控制器,其用于从服务器下载用于OTA更新的数据;基于网络负载设置用于OTA更新的传输速率;基于设置的传输速率和车辆状态控制后台传输;以及执行控制器,其用于从管理控制器接收数据,以执行OTA更新。
根据本发明的另一方面,一种用于车辆的OTA更新的方法可以包括:确定网络负载、车辆电源状态、电池状态或用于剩余ROM数据传输的预期时间中的至少一个;基于网络负载、车辆电源状态、电池状态或用于剩余ROM数据传输的预期时间中的至少一个来控制用于OTA更新的后台传输。
在本发明的一些实施方案中,确定网络负载、车辆电源状态、电池状态或剩余ROM数据传输的预期时间中的至少一个可以包括:确定用于OTA更新的车辆模式是下载模式还是更新模式,当车辆模式为下载模式时确定车辆是否处于行驶状态,并且当车辆处于IGOFF状态时确定网络负载。
在本发明的一些实施方案中,控制用于OTA更新的后台传输可以包括:当车辆的网络负载大于阈值时,将连续帧之间的时间间隔设置为较长,并将单位传输块大小设置为较小;当车辆的网络负载等于或小于阈值时,将连续帧之间的时间间隔设置为较短,并将单位传输块大小设置为较大。
在本发明的一些实施方案中,控制用于OTA更新的后台传输可以进一步包括:基于车辆的网络负载进行后台传输;当后台传输完成时,确定车辆状态。
在本发明的一些实施方案中,控制用于OTA更新的后台传输可以进一步包括:当车辆状态为IG OFF状态时,完成后台传输;当车辆状态从点火开启(IG ON)转换到IG OFF时,接收来自用户的用于OTA更新的批准,以执行OTA更新。
在本发明的一些实施方案中,控制用于OTA更新的后台传输可以进一步包括:计算用于剩余ROM数据传输的预期时间;在车辆处于IG ON时,确定当前电池状态是否允许在用于剩余ROM数据传输的预期时间内进行后台传输。
在本发明的一些实施方案中,控制用于OTA更新的后台传输可以进一步包括:当能够进行后台传输时,确定网络负载。
通过本文提供的说明,其它应用领域将变得明显。应当理解,本说明书和具体示例仅是旨在用于说明的目的,而并不旨在限制本发明的保护范围。
附图说明
为了可以很好地理解本发明,现在参考所附附图,对通过示例的方式给出的各种实施方案进行描述,在这些附图中:
图1是示出根据本发明的一个实施方案的车辆***的结构的框图,所述车辆***包括用于车辆的OTA更新的装置;
图2是示出根据本发明的一个实施方案的用于车辆的OTA更新的装置的详细配置的视图;
图3是示出根据本发明的一个实施方案的通过用于车辆的OTA更新的装置执行后台传输和更新的方法的流程图;
图4是示出根据本发明的一个实施方案的基于用于车辆的OTA更新的装置的网络负载的单位传输块大小的示意图;
图5是示出根据本发明的一个实施方案的ROM数据后台传输的流程图;
图6是示出根据本发明的一个实施方案的当网络负载较重时的单位传输的流程图;
图7是示出根据本发明的一个实施方案的当网络负载较轻时的单位传输的流程图;
图8是示出根据本发明的一个实施方案的用于车辆的OTA更新的方法的流程图;以及
图9是根据本发明的一个实施方案的计算***。
本文描述的附图仅用于说明的目的,而并不旨在以任何方式限制本发明的范围。
具体实施方式
下面的说明在本质上仅仅是示例性的,并非旨在限制本发明、应用或用途。应当理解,在整个说明书和附图中,相应的附图标记表示相同或相应的部件和特征。
在下文中,将参照示例性附图详细描述本发明的一些实施方案。在将附图标记添加到每个附图的组件中时,应当注意,即使相同或等同的组件显示在其他附图上,也由相同的附图标记表示。此外,在描述本发明的一些实施方案时,将排除对公知特征或功能的详细描述,以免不必要地使本发明的主旨不清楚。
在描述本发明的一些实施方案时,可以使用诸如第一、第二、“A”、“B”、(a)、(b)等的术语。这些术语仅旨在将一个组件与另一组件区分开,并且这些术语不限制构成组件的性质、序列或顺序。此外,除非另外定义,否则在本文中所使用的所有术语,包括技术或科学术语,都具有与本发明所属领域的技术人员通常所理解的相同的含义。那些在通常使用的字典中定义的术语将解释为具有与相关领域中的语境的含义同等的含义,并且不被解释为具有理想的或过度正式的含义,除非在本申请中明确定义。
本发明公开了一种基于车载网络(IVN)的总体消息负载率、车辆电源状态、电池状态或用于剩余的ROM数据传输的预期时间,来执行稳定的后台传输的技术,以执行存储器对偶化和差分的OTA软件更新。
在下文中,将参照图1至图9详细地描述本发明的一些实施方案。
图1是示出了根据本发明的一些实施方案的包括用于车辆的OTA更新的装置(在下文中,称为“车辆OTA更新装置”)的车辆***10的配置的框图。
参照图1,在本发明的一些实施方案中,车辆OTA更新装置100可以从车辆外部的服务器20执行用于车辆的OTA更新的数据的后台传输。
车辆OTA更新装置100可以基于网络负载、车辆电源状态、电池状态或用于剩余ROM数据传输的预期时间中的至少一个来控制用于OTA更新的后台传输。
车辆OTA更新装置100可以包括:通信设备110、存储装置120、显示器130、处理器114和警报设备115。
通信设备110是用各种电子电路实现以通过无线或有线连接发送和接收信号的硬件设备。根据本发明,通信设备110可以通过控制器局域网(CAN)通信或本地互连网络(LIN)通信、以太网通信进行车载通信,并且可以包括各种通信单元以与车辆外部的服务器20进行通信,各种通信单元例如,移动通信单元、广播接收单元(其包括数字多媒体广播(DMB)模块或手持式数字视频广播(DVB-H)模块)、短距离通信单元(其包括ZigBee模块或NFC模块,所述ZigBee模块是蓝牙模块)、或WiFi通信单元。
存储装置120可以存储通过通信设备110从服务器20接收的,为车辆的OTA更新下载的数据。此外,存储装置120可以存储网络负载、车辆电源状态、电池状态或用于剩余ROM数据传输的预期时间中的至少一个。存储装置120可以包括:闪存类型、硬盘类型、微型、卡型(例如,安全数字(SD)卡或极速数字卡)的存储器、随机存取存储器(RAM)、静态RAM(SRAM)、只读存储器(ROM)、可编程ROM(PROM)、电可擦除可编程ROM(EEPROM)、磁性RAM(MRAM)、磁盘型存储器或光盘型存储器中的至少一种存储介质。
显示器130可以由处理器114控制,以显示界面来获取对用于车辆的OTA更新的用户认证的批准。显示器130可以用平视显示器(HUD)、组合显示板或音频视频导航(AVN)来实现。此外,显示器130可以包括如下中的至少一种:液晶显示器(LCD)、薄膜晶体管-液晶显示器(TFT LCD)、发光二极管(LED)、有机发光二极管(OLED)、有源矩阵OLED(AMOLED)、柔性显示器、弯曲显示器或三维(3D)显示器。在上述显示器中,一些显示器可以用配置为透明类型或半透明类型的透明显示器来实现,使得从外部观看所述显示器。此外,显示器130用触摸屏来实现,所述触摸屏除了包括输出设备之外还包括要用作输入设备的触摸面板。
处理器114可以与通信设备110、存储装置120、显示器130和警报设备115电连接,可以电控制每个组件,并且可以是执行软件指令的电路。因此,处理器114可以执行各种数据处理和计算,如下所述。
处理器114可以基于网络负载、车辆电源状态、电池状态或用于剩余ROM数据传输的预期时间中的至少一个来控制用于OTA更新的后台传输。处理器114可以以存储器对偶化方案和/或差分方案来执行OTA更新。存储器对偶化方案通过如下操作来执行重新编程:在非活跃区中设置ROM数据,并通过存储器对偶化在控制器操作期间将非活跃区更改为活跃区。存储器差分方法是通过将先前的ROM数据与当前ROM数据进行比较,提取更改后的数据作为差分数据,将差分数据发送到控制器,然后基于差分数据修改先前的ROM数据来执行重新编程。
处理器114可以确定用于OTA更新的车辆模式是下载模式还是更新模式,并且可以在车辆模式为下载模式时确定车辆是否正在行驶。
当车辆处于点火关闭状态时,处理器114可以确定车辆的网络负载是否大于阈值。
当车辆的网络负载大于阈值时,处理器114可以将连续帧之间的时间间隔设置为较长,并将单位传输块大小设置为较小。当车辆的网络负载等于或小于阈值时,处理器114可以将连续帧之间的时间间隔设置为较短,并且将单位传输块大小设置为较大。
处理器114可以基于车辆的网络负载来执行后台传输,并且可以在后台传输完成时确定车辆状态。
当车辆状态是点火关闭状态时,处理器114可以完成后台传输。当车辆状态是点火开启状态时,处理器114可以从用户接收对于OTA更新的批准,并且转换为点火关闭状态。
当车辆处于点火开启状态时,处理器114可以计算用于剩余ROM数据传输的预期时间,并且可以确定当前电池状态是否允许在用于剩余ROM数据传输的预期时间内进行后台传输。在当前电池状态允许在剩余ROM数据传输的预期时间内进行后台传输时,处理器114可以确定网络负载。
即使车辆的电源状态转换,处理器114也可以连续地执行后台传输。
当在显示器130上显示界面用于从用户接收批准时,警报设备115可以向用户输出用于批准的通知。
如上所述,根据本发明,当在车辆的OTA更新之前执行后台传输时考虑了通信网络负载,从而在执行后台传输的同时使对通信网络负载的影响最小。因此,可以减少更新时间,并且可以确保连续的后台传输。此外,在车辆的点火关闭状态下,根据电池状态和剩余ROM数据传输的预期时间来确定是否可以进行后台传输,然后在可以进行后台传输时执行后台传输,从而防止起动性能由于后台传输而降低。
图2是示出根据本发明的一些实施方案的用于车辆的OTA更新的装置的详细配置的视图。
参照图2,车辆OTA更新装置100包括管理控制器140和执行控制器150。
作为负责OTA更新的控制器的管理控制器140从服务器下载ROM数据,并将ROM数据传输到执行控制器,从而执行重新编程。
管理控制器140包括网络负载确定装置142和更新管理装置143。
网络负载确定装置142感测每单位时间的消息数量以确定网络负载率,并将网络负载率发送到更新管理装置的后台传输控制器。
负责更新的更新管理装置143控制主要的OTA功能操作,例如更新和后台传输。
为此,更新管理装置143包括:车辆状态确定装置1431、后台传输控制器1432和更新执行装置1433。
车辆状态确定装置1431确定执行后台传输的条件,并将确定结果发送到后台传输控制器1432。执行后台传输的条件可以包括无线下载完成和车辆电源状态。
后台传输控制器1432基于从网络负载确定装置142接收的网络负载率和从车辆状态确定装置1431接收的信号来执行后台传输。
更新执行装置1433在后台传输完成之后在点火关闭状态下获取用户认证,并执行更新(在存储器对偶化的情况下,执行交换指令)。
图3是示出根据本发明的一些实施方案的通过用于车辆的OTA更新的装置执行后台传输和更新的方法的流程图。
在无线下载完成之后,管理控制器140的后台传输控制器1432执行后台传输。取决于车辆的状态(例如,行驶条件、电源条件),后台传输可以不同地操作。后台传输控制器1432确定车辆状态(P1处理)。
当在步骤S102车辆的状态为点火开启(行驶)状态时,管理控制器140执行P2处理。
后台传输控制器1432请求网络负载确定装置142确定网络负载(S201),网络负载确定装置142通过感测网络上的总体消息的数量来确定网络负载,并将网络负载确定结果发送到后台传输控制器1432(S202)。
后台传输控制器1432利用网络负载确定结果来设置ROM数据(romdata)的传输速率(S203),并且根据设置的传输速率将ROM数据发送到执行控制器150(S204)。
在这种情况下,可以基于传输周期(STmin)和单位传输块大小来确定ROM数据的传输速率。图4是示出根据本发明的一些实施方案的基于用于车辆的OTA更新的装置的网络负载的单位传输块大小的示意图。
在这种情况下,传输周期(STmin)是指连续帧之间的时间间隔。
单位传输块大小是指用于诊断服务传输的存储器大小。
在下文中,将参考图4作为示例来描述CAN网络。当网络负载较重时,后台传输控制器1432将传输周期(STmin)设置为较长,并且将单位传输块大小设置为较小。相反,当网络负载较轻时,后台传输控制器1432将传输周期(STmin)设置为较短,并将单位传输块大小设置为较大。此外,后台传输控制器1432限制单位传输时间(TX_MAX_TIME)。
此后,后台传输控制器1432以设置的传输速率执行单位传输,并且在单位传输期间不改变传输速率。
在操作S102,当车辆的状态为点火关闭状态时(停车期间),管理控制器140执行处理P3。换句话说,当在行驶期间没有完成后台传输时,管理控制器140在点火关闭(IG OFF)期间(停车期间)无缝地执行后台传输;基于设置值计算每个控制器的剩余后台传输的预期时间,并基于电池状态和预期时间确定是否可以进行后台传输。此外,后台传输控制器可以基于电池状态确定是否可以进行后台传输,并且可以无缝地进行后台传输而不受电源条件(例如,IG ON/OFF)的变化的影响。
后台传输控制器1432请求网络负载确定装置140确定网络负载(S301),网络负载确定装置140通过感测网络上的总体消息的数量来确定网络负载,并将网络负载的确定结果发送到后台传输控制器1432(S302)。
因此,后台传输控制器1432基于电池状态和后台传输的预期时间来确定是否可以进行后台传输(S303),利用网络负载的确定结果来设置ROM数据的传输速率(S304),以设置的传输速率将ROM数据发送到执行控制器150(S305)。换句话说,后台传输控制器1432确定是否在剩余后台传输的预期时间内以当前电池状态可以进行后台传输。当在剩余后台传输的预期时间内以当前电池状态可以进行后台传输时,后台传输控制器1432继续进行后台传输。
在这种情况下,后台传输控制器1432可以接着传输在点火开启情况下开始的单位传输。当将IG ON状态改变为IG OFF状态时,可以基于在处理P2的网络负载来接着执行后台传输。
在通过处理P2或处理P3完成后台传输之后,当车辆的状态从IG ON状态(驾驶期间)改变为IG OFF状态(停车期间)时,更新执行装置1433通过用户认证(S401)向执行控制器150发送交换(SWAP)指令(更新指令)(S402)。
图5是示出根据本发明的一些实施方案的ROM数据后台传输的流程图。
参照图5,从后台传输控制器1432发送到执行控制器150的单位传输块大小是K字节,提供并传输了N个单位传输块。因此,从后台传输控制器1432传输到执行控制器150的ROM数据的单位传输块大小变为K×N。
图6是示出根据本发明的一些实施方案的当网络负载较重时的单位传输的流程图。
参照图6,当网络负载较重时,将从后台传输控制器1432发送到执行控制器150的单位传输的周期设置为更长,并且将单位传输块大小设置为较小,从而使网络负载最小。
图7是示出根据本发明的一些实施方案的当网络负载较轻时的单位传输的流程图。参照图7,当网络负载较轻时,可以通过缩短从后台传输控制器1432发送到执行控制器150的单位传输的周期并增大单位传输块的大小,来执行用于大容量ROM数据的后台传输。
在下文中,将参照图8详细地描述根据本发明的一些实施方案的用于车辆的OTA更新的方法。图8是示出根据本发明的一些实施方案的用于车辆的OTA更新的方法的流程图。
在下文中,假设图1的车辆OTA更新装置100执行图8的过程。此外,在下面参照图8进行的描述中,可以理解,所描述的由车辆OTA更新装置100执行的操作是由车辆OTA更新装置100的处理器114控制的。
参照图8,车辆OTA更新装置100确定车辆OTA模式是否是更新模式(S501)。换句话说,当后台传输完成时,OTA模式从下载模式(后台传输模式)转换为更新模式。
当OTA模式不是更新模式时,由于后台传输未完成,所以车辆OTA更新装置100确定车辆状态是IG ON状态还是IG OFF状态(S502)。
当车辆状态为IG OFF状态时,计算用于剩余ROM数据传输的预期时间(S504),并基于电池状态确定是否可以进行后台传输(S505)。
当电池状态允许后台传输时,车辆OTA更新装置100确定预设网络负载是否大于阈值以继续后台传输(S503)。
车辆OTA更新装置100在当前网络负载大于阈值时执行第一传输速率设置(S506),并且在当前网络负载等于或小于阈值时执行第二传输速率设置(S507)。在这种情况下,第一传输速率设置是将传输周期(STmin)设置得较长,并且将单位传输块大小设置为较小,而第二传输速率设置是将传输周期(STMIN)设置为较短,并将单位传输块大小设置为较大。在这种情况下,单位传输时间(TX_MAX_TIME)可能会受到限制。
随后,车辆OTA更新装置100执行从管理控制器140到执行控制器150的单位传输(S508),并且确定后台传输是否完成(S509)。
当后台传输未完成时,车辆OTA更新装置100重复操作S502至操作S509。
相反,当后台传输完成时,车辆OTA更新装置100确定车辆状态是否为IG OFF状态(S601)。当车辆状态为IG OFF状态时,后台传输终止。
同时,在当前车辆状态不是IG OFF时,车辆OTA更新装置100可以连续地确定是否进行了从IG ON状态到IG OFF状态的转换(S602),并且当进行了到IG OFF的转换时,输出用于更新的用户批准窗口(S603)。
因此,车辆OTA更新装置100确定用户是否批准车辆软件的更新(S604),并且在车辆批准完成时执行更新(S605)。
如上所述,根据本发明,当执行存储器对偶化和差分的OTA软件更新时,在执行后台传输的同时使对通信网络负载的影响最小。
换句话说,根据本发明,确定网络负载以稳定地执行后台传输,从而根据网络负载可变地设置传输速率。因此,在不损害另一控制器的实时性能的范围内,用于存储器对偶化的控制器的更新时间可以减少近于“0”,并且可以确保安全相关的控制器的功能连续性。
此外,根据本发明,在IG OFF情况下,通过基于电池状态和用于剩余ROM数据传输的预期时间来确定是否可以进行后台传输,来执行后台传输,从而防止车辆起动性能由于后台传输而降低。
图9示出了根据本发明的一个实施方案的计算***。
参照图9,计算***1000可以包括通过总线1200相互连接的至少一个的处理器1100、存储器1300、用户接口输入设备1400、用户接口输出设备1500、存储装置1600以及网络接口1700。
处理器1100可以是中央处理器(CPU)或半导体器件,用于处理存储在存储器1300和/或存储装置1600中的指令。存储器1300和存储装置1600可以包括各种类型的易失性或非易失性存储介质。例如,存储器1300可以包括只读存储器(ROM)和随机存取存储器(RAM)。
因此,可以用由处理器1100执行的硬件模块、软件模块或其组合来直接实现在本发明的一些实施方案中描述的方法或算法的操作。软件模块可以位于存储介质(即,存储器1300和/或存储装置1600)上,诸如RAM、闪存、ROM、可擦除可编程ROM(EPROM)、电EPROM(EEPROM)、寄存器、硬盘、可移动磁盘或者光盘-ROM(CD-ROM)。
示例性存储介质可以连接至处理器1100。处理器1100可以从存储介质读出信息并且可以将信息写入存储介质中。或者,存储介质可以与处理器1100集成。处理器与存储介质可以位于专用集成电路(ASIC)中。ASIC可以位于驾驶员终端中。或者,处理器和存储介质可以作为驾驶员终端的单独组件而存在。
上文中,尽管已经在本发明的一些实施方案中和附图中描述了本发明,但是本发明不限于此,而是可以由本发明所属领域的技术人员进行各种修改和改变,而不脱离所附权利要求所要求保护的本发明的精神和范围。
因此,提供本发明的一些实施方案以解释本发明的精神和范围,而不是限制它们,从而本发明的精神和范围不受本发明的一些实施方案的限制。本发明的范围应该基于所附权利要求来解释,并且在等同于权利要求的范围内的所有技术思想都应当包括在本发明的范围内。
如上所述,根据本技术,可以在使对通信网络负载的影响最小的同时执行后台传输以更新车辆软件,从而减少了对车辆执行OTA更新的时间,确保了连续的后台传输,并防止车辆起动性能由于后台传输而降低。
此外,可以提供通过本发明直接或间接理解的各种效果。
对本发明的描述在本质上只是示例性,因此,不偏离本发明实质的变化旨在落入本发明范围之内。这样的变化不应被视为偏离了本发明的精神和范围。
Claims (20)
1.一种用于车辆的空中下载更新的装置,所述装置包括:
通信设备,其配置为从服务器接收用于车辆软件的空中下载更新的数据;
处理器;以及
非易失性存储介质,其包含程序指令,当所述程序指令由处理器执行时使得所述装置:
基于网络负载、车辆电源状态、电池状态或用于剩余只读存储器数据传输的预期时间中的至少一个来控制用于空中下载更新的后台传输。
2.根据权利要求1所述的用于车辆的空中下载更新的装置,其中,所述处理器进一步包括:
管理控制器,其配置为:
基于网络负载设置传输速率;
基于设置的传输速率和车辆状态控制后台传输;以及
执行控制器,其配置为从管理控制器接收数据,以执行空中下载更新。
3.根据权利要求1所述的用于车辆的空中下载更新的装置,其中,所述处理器配置为:
以存储器对偶化方案和差分方案执行空中下载更新。
4.根据权利要求1所述的用于车辆的空中下载更新的装置,其中,所述处理器配置为:
确定用于空中下载更新的车辆模式是下载模式还是更新模式;
当车辆模式为下载模式时,确定车辆是否处于行驶状态。
5.根据权利要求4所述的用于车辆的空中下载更新的装置,其中,所述处理器配置为:
当车辆处于点火关闭状态时,确定车辆的网络负载是否大于阈值。
6.根据权利要求5所述的用于车辆的空中下载更新的装置,其中,所述处理器配置为:
当车辆的网络负载大于阈值时,将连续帧之间的时间间隔设置为长于参考间隔,并将单位传输块大小设置为小于参考大小。
7.根据权利要求5所述的用于车辆的空中下载更新的装置,其中,所述处理器配置为:
当车辆的网络负载等于或小于阈值时,将连续帧之间的时间间隔设置为短于参考间隔,并将单位传输块大小设置为大于参考大小。
8.根据权利要求6所述的用于车辆的空中下载更新的装置,其中,所述处理器配置为:
基于车辆的网络负载进行后台传输;
当后台传输完成时,确定车辆是否正在行驶。
9.根据权利要求8所述的用于车辆的空中下载更新的装置,其中,所述处理器配置为:
当车辆状态为点火关闭状态时,完成后台传输;
当车辆状态从点火开启转换到点火关闭时,接收来自用户的用于空中下载更新的批准,以执行空中下载更新。
10.根据权利要求9所述的用于车辆的空中下载更新的装置,其中,所述装置进一步包括:
显示器,其配置为显示界面用于接收来自用户的批准。
11.根据权利要求9所述的用于车辆的空中下载更新的装置,其中,所述装置进一步包括:
警报设备,其配置为通知用户用于空中下载更新的批准的请求。
12.根据权利要求4所述的用于车辆的空中下载更新的装置,其中,所述处理器配置为:
计算用于剩余只读存储器数据传输的预期时间;
在车辆处于点火开启时,确定当前电池状态是否允许在用于剩余只读存储器数据传输的预期时间内进行后台传输。
13.根据权利要求12所述的用于车辆的空中下载更新的装置,其中,所述处理器配置为:
当能够进行后台传输时,确定网络负载。
14.根据权利要求1所述的用于车辆的空中下载更新的装置,其中,所述处理器配置为:
即使在车辆电源状态转换时,也连续地执行后台传输。
15.一种用于车辆的空中下载更新的装置,所述装置包括:
管理控制器,其配置为:
从服务器下载用于空中下载更新的数据;
基于网络负载设置用于空中下载更新的传输速率;
基于设置的传输速率和车辆状态控制后台传输;以及
执行控制器,其配置为从管理控制器接收数据,以执行空中下载更新。
16.一种用于车辆的空中下载更新的方法,所述方法包括:
确定网络负载、车辆电源状态、电池状态或用于剩余只读存储器数据传输的预期时间中的至少一个;
基于网络负载、车辆电源状态、电池状态或用于剩余只读存储器数据传输的预期时间中的至少一个来控制用于空中下载更新的后台传输。
17.根据权利要求16所述的用于车辆的空中下载更新的方法,其中,确定网络负载、车辆电源状态、电池状态或用于剩余只读存储器数据传输的预期时间中的至少一个进一步包括:
确定用于空中下载更新的车辆模式是下载模式还是更新模式;
当车辆模式为下载模式时,确定车辆是否处于行驶状态;
当车辆处于点火关闭状态时,确定网络负载。
18.根据权利要求16所述的用于车辆的空中下载更新的方法,其中,控制用于空中下载更新的后台传输进一步包括:
当车辆的网络负载大于阈值时,将连续帧之间的时间间隔设置为长于参考间隔,并将单位传输块大小设置为小于参考大小;
当车辆的网络负载等于或小于阈值时,将连续帧之间的时间间隔设置为短于参考间隔,并将单位传输块大小设置为大于参考大小。
19.根据权利要求18所述的用于车辆的空中下载更新的方法,其中,控制用于空中下载更新的后台传输进一步包括:
基于车辆的网络负载进行后台传输;
当后台传输完成时,确定车辆状态;
当车辆状态为点火关闭状态时,完成后台传输;
当车辆状态从点火开启转换到点火关闭时,接收来自用户的用于空中下载更新的批准,以执行空中下载更新。
20.根据权利要求18所述的用于车辆的空中下载更新的方法,其中,控制用于空中下载更新的后台传输进一步包括:
计算用于剩余只读存储器数据传输的预期时间;
在车辆处于点火开启时,确定当前电池状态是否允许在用于剩余只读存储器数据传输的预期时间内进行后台传输;
当能够进行后台传输时,确定网络负载。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2019-0114878 | 2019-09-18 | ||
KR1020190114878A KR20210033308A (ko) | 2019-09-18 | 2019-09-18 | 차량의 무선 업데이트 장치 및 그 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112527364A true CN112527364A (zh) | 2021-03-19 |
Family
ID=71130817
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010656193.1A Pending CN112527364A (zh) | 2019-09-18 | 2020-07-09 | 用于车辆的空中下载更新的装置及其方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US11281455B2 (zh) |
EP (1) | EP3796157B1 (zh) |
KR (1) | KR20210033308A (zh) |
CN (1) | CN112527364A (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20230000808A (ko) | 2021-06-25 | 2023-01-03 | 현대자동차주식회사 | 차량의 ota 업데이트 제어 장치 및 그 방법 |
KR20230015200A (ko) * | 2021-07-22 | 2023-01-31 | 현대자동차주식회사 | 차량 업데이트 제어 장치 및 그 방법 |
KR20230025106A (ko) | 2021-08-13 | 2023-02-21 | 현대자동차주식회사 | 차량의 업데이트 관리 장치 및 그 방법 |
US20230066683A1 (en) * | 2021-08-26 | 2023-03-02 | Hyundai Motor Company | Apparatus for operating ota update for vehicle, and method thereof |
CN114064086B (zh) * | 2021-11-29 | 2023-06-23 | 四川虹美智能科技有限公司 | 多级处理器***及其升级方法 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3666286B2 (ja) * | 1999-02-08 | 2005-06-29 | 株式会社デンソー | 自動車用制御装置 |
US11127290B1 (en) * | 2014-11-13 | 2021-09-21 | State Farm Mutual Automobile Insurance Company | Autonomous vehicle infrastructure communication device |
US9648023B2 (en) * | 2015-01-05 | 2017-05-09 | Movimento Group | Vehicle module update, protection and diagnostics |
US10420013B2 (en) * | 2016-07-12 | 2019-09-17 | Coco Communications Corp | Systems and methods for distributing content in a vehicle-based wireless network |
US20180268238A1 (en) * | 2017-03-14 | 2018-09-20 | Mohammad Ayub Khan | System and methods for enhancing license plate and vehicle recognition |
US10564954B2 (en) * | 2017-10-11 | 2020-02-18 | Ford Global Technologies, Llc | Hybrid electric vehicle with automated software update system |
US10430178B2 (en) * | 2018-02-19 | 2019-10-01 | GM Global Technology Operations LLC | Automated delivery and installation of over the air updates in vehicles |
CN112004735B (zh) * | 2018-04-16 | 2023-02-17 | 沃尔沃卡车集团 | 估计车辆组合体倒车中要使用的最大安全铰接角度的方法 |
-
2019
- 2019-09-18 KR KR1020190114878A patent/KR20210033308A/ko active Search and Examination
-
2020
- 2020-06-10 US US16/898,121 patent/US11281455B2/en active Active
- 2020-06-18 EP EP20180720.3A patent/EP3796157B1/en active Active
- 2020-07-09 CN CN202010656193.1A patent/CN112527364A/zh active Pending
Also Published As
Publication number | Publication date |
---|---|
EP3796157A1 (en) | 2021-03-24 |
KR20210033308A (ko) | 2021-03-26 |
US20210081192A1 (en) | 2021-03-18 |
US11281455B2 (en) | 2022-03-22 |
EP3796157B1 (en) | 2024-05-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3796157B1 (en) | Apparatus for over the air update for vehicle and method therefor | |
KR20210133599A (ko) | 차량의 무선 업데이트 장치 및 그 방법 | |
US20210141634A1 (en) | Device and method for over the air update of vehicle | |
US11288156B2 (en) | Control apparatus, control method, and computer program | |
WO2018230314A1 (ja) | 制御装置、制御方法、およびコンピュータプログラム | |
JP2007065856A (ja) | 情報書き換えシステムおよび情報書き換え装置 | |
WO2019035261A1 (ja) | 制御装置、制御方法、およびコンピュータプログラム | |
US20200233653A1 (en) | Program updating method | |
JP6358286B2 (ja) | 制御装置、プログラム更新方法、およびコンピュータプログラム | |
CN110879714B (zh) | 用于提供车辆的更新的装置和计算机可读存储介质 | |
US9622245B2 (en) | Radio communication device, control method and radio communication system | |
CN105946747A (zh) | 车辆中的控制方法和车辆主板 | |
KR20220073896A (ko) | 차량의 주행 제어 장치 및 방법 | |
WO2014185045A1 (ja) | 表示制御装置、表示制御方法、及びそのプログラム | |
US20230007460A1 (en) | Method and system for segmenting and transmiting data between computing devices and vehicle head units | |
KR20140086159A (ko) | 제어기 업데이트 시스템 및 방법 | |
CN114063596A (zh) | 车辆的利用无线充电接口的诊断和重新编程***及其方法 | |
KR102025744B1 (ko) | 차량용 클러스터의 업데이트 장치 | |
US20240045663A1 (en) | Ota update apparatus and method thereof | |
US20240069895A1 (en) | Vehicle, vehicle control method, communication system, and non-transitory storage medium | |
KR102371648B1 (ko) | V2x 통신 기반 차량 업데이트 제공 장치, 그를 포함한 시스템 및 그 방법 | |
WO2024096088A1 (ja) | 制御装置、制御方法、及び制御プログラム | |
US12050899B2 (en) | Update management apparatus for vehicle and method thereof | |
US20240118885A1 (en) | User equipment, software update system, control method, and non-transitory storage medium | |
US20230128557A1 (en) | In-vehicle control apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |