专利名称::车辆软件下载系统及其方法
技术领域:
:本发明涉及车辆软件下载系统及其方法,更具体来讲,涉及一种可以同时更新车辆软件的车辆软件下载系统及其方法。
背景技术:
:如果想要更新存储在车辆中的包括有关电子控制单元(EOTelectroniccontrolunit)的信息的软件,则使用通信端口(例如,通信线路)将车辆连接至存储有新软件的终端,然后通过通信端口将新软件下载至车辆。这时,由于应当将存储有新软件的终端连接至各个车辆,所以将新软件下载到车辆需要大量的人力与时间。具体地说,当大量召回车辆时,工人需要重复将终端连接至各个车辆并用新软件更新车辆的操作。此外,如果驾驶员感觉到需要新软件,则驾驶员需要到汽车公司所指定的修理厂或服务中心用新软件更新车辆软件,这是非常不方便的。因此,很难迅速地更新车辆软件,并且需要过多的时间及人力。因此,驾驶员会感受到更新车辆软件的麻烦,或者,在某些情况下使用不需要更新软件的车辆。
发明内容本发明的目的是提供一种车辆软件下载系统及其方法,其中,如果存储在存储器中的ECU软件的版本低于从外部装置广播的ECU软件的版本,则下载ECU软件并更新相应的ECU,从而迅速地更新了安装在车辆上的ECU的软件,而无需到修理厂或服务中心。为了达到该目的,本发明的一个方面提供了一种通过与内部存储有车辆的软件的外部装置进行通信来更新安装在车辆上的ECU的软件的系统,该系统包括接收单元,其接收从外部装置广播的ECU软件版本信息;确定单元,其将存储在存储器中的ECU软件版本信息与通过接收单元所接收的ECU软件版本信息进行比较,并且确定存储在存储器中的ECU软件版本是否低于所接收的软件版本;下载请求单元,其在存储在存储器中的ECU软件版本低于所接收的软件版本的情况下请求从外部装置下载相应版本的软件;以及软件提供单元,其向相应的ECU提供从外部装置下载的软件,以进行软件更新。优选地,利用软件提供单元所提供的软件来更新ECU。此外,优选地,根据本发明实施方式的系统还包括更新完成发送单元,其在E⑶中完成了软件更新的情况下向外部装置发送通知完成了软件更新的信息。本发明的另一方面提供了一种通过具有与存储有车辆的软件的外部装置进行通信的功能的网关来更新安装在车辆中的ECU的软件的方法,该方法包括以下步骤由网关来接收从外部装置广播的ECU软件版本信息;由网关将存储在存储器中的ECU软件版本信息与所接收的ECU软件版本信息进行比较,并且确定存储在存储器中的ECU软件版本是否低于所接收的软件版本;如果作为确定结果,存储在存储器中的ECU软件版本低于所接收的软件版本,则由网关请求从外部装置下载相应版本的软件;以及由网关向相应的ECU提供从外部装置下载的软件,以进行软件更新。优选地,利用所提供的软件来更新ECU。根据本发明另一实施方式的车辆软件下载方法还包括以下步骤由网关从E⑶接收软件更新完成信号;以及在提供相应的ECU的步骤之后,由网关向外部装置发送通知完成了软件更新的信息。图1是示意性地示出根据本发明实施方式的车辆软件下载系统的框图。图2是例示了图1中所示的网关的框图。图3是例示了根据本发明另一实施方式的车辆软件下载系统的软件下载方法的流程图。图4是例示了在网关中执行的车辆软件下载方法的流程图。具体实施例方式以下,将参照附图具体地描述根据本发明的实施方式。不应该将本发明的实施方式解释为限制性的。贯穿附图,相同的标号用于指定相同的元件。图1是示意性地示出根据本发明实施方式的车辆软件下载系统的框图。参照图1,根据本发明实施方式的车辆软件下载系统100包括外部装置120、网关140a、140b、140c以及电子控制单元(ECU)160a、160b、160c。外部装置120可以是例如蜂窝式电话、导航仪以及便携式多媒体播放器(PMPportablemultimediaplayer)的手持终端的无线通信装置。外部装置120可以存储用于更新车辆50a、50b、50c的软件的最新软件。可以通过修理厂、服务中心、互联网服务供应商等从外部装置120下载最新软件。网关140a、140b、140c分别安装在车辆50a、50b、50c中。网关140a、140b、140c可以无线地连接至外部装置120,并且接收从外部装置120广播的最新软件。这时,当车辆50a、50b以及50c位于离外部装置某一距离的范围内时,它们可以连接至外部装置120。S卩,由于外部装置120无线地连接至网关140a、140b以及140c,所以可能存在允许进行无线通信的通信范围或通信距离。因此,车辆50a、50b、50c与外部装置120最好位于允许无线通信的最大范围或最大距离之内,并且,允许无线通信的最大范围可以根据本发明所需的条件而改变。网关140a、140b、140c可以按有线通信的方式连接至车辆50a、50b、50c的ECU160a、160b、160c。即,网关140a、140b、140c可以利用诊断连接端Π180a、180b、180c(例如,通信线路、电线等)连接至ECU160a、160b、160c。参照图2,网关140a、140b、140c包括接收单元141、确定单元142、下载请求单元143、软件提供单元144以及更新完成发送单元145。接收单元141接收从外部装置120广播的ECU软件版本信息。ECU软件版本信息可以包括E⑶的标识信息。确定单元142将通过接收单元141所接收的ECU软件版本信息与存储于存储器(未示出)中的ECU软件版本信息进行比较,并且确定存储于存储器中的ECU软件版本是否低于通过接收单元141所接收的ECU软件版本。即,确定单元142可以确定存储于存储器中的E⑶软件版本是否是最新的软件版本。E⑶可以包括悬挂E⑶、制动E⑶、转向E⑶等。如果作为确定单元142的确定结果,存储于存储器中的ECU软件版本低于从外部装置120接收的ECU软件版本,则下载请求单元143请求从外部装置120下载软件。软件提供单元144响应于下载请求从外部装置120接收软件,并且向相应的ECU提供所接收的软件。这时,软件提供单元144可以基于包括在前述版本信息中的ECU标识信息向相应的ECU提供从外部装置120接收的软件。如果更新完成发送单元145从ECU接收到了软件更新完成信号,则更新完成发送单元145创建完成了相应ECU的更新的信息,并且将所创建的更新完成信息发送至外部装置120。该实施方式中描述了如果存储于存储器中的ECU软件版本低于从外部装置120接收的E⑶软件版本则请求软件下载的情况。然而,在另一实施方式中,外部装置120可以连同与E⑶软件版本有关的信息一起来广播软件,并且,网关140a、140b、140c可以比较这些软件版本,并且立即向相应的ECU提供该软件以便进行软件更新。在该配置中,存储于多个车辆50a、50b、50c中的软件可以同时得到更新。S卩,存储于外部装置120中的最新软件可以被发送至各个车辆50a、50b、50c的网关140a、140b、140c,并且被发送至网关140a、140b、140c的最新软件可以被传送至要更新的各个E⑶160a、160b、160c。以下,将参照附图描述软件下载系统100的操作。图3是例示了根据本发明另一实施方式的车辆软件下载系统的软件下载方法的流程图,而图4是例示了在网关中执行的车辆软件下载方法的流程图。参照图3,外部装置120广播与ECU软件版本有关的信息,以便用最新的软件来更新车辆50a、50b、50c(S21)。网关140a、140b或者140c基于所广播的E⑶软件版本信息向外部装置120发送响应结果(S41)。这里,如果存储在存储器中的ECU软件版本低于所广播的ECU软件版本,则响应结果是下载请求(是),如果存储在存储器中的ECU软件版本高于所广播的ECU软件版本,则响应结果是不下载请求(否)。外部装置120可以通过文字、颜色或文字与颜色的组合来显示更新的响应结果。例如,如果网关140a、140b或者140c完成了鉴定(authentication),则在外部装置120上显示对应于<是>的文字或颜色按钮,并且确定是否执行更新。然后,如果请求了下载,则外部装置120发送最新的E⑶软件(S22)。作为响应结果发送了下载请求的网关140a、140b或者140c从外部装置120接收最新的ECU软件(S42)。尽管该实施方式中的响应结果都是下载请求,但是容易想到的是,如果响应结果是不下载请求,则不将软件发送至车辆的网关。接着,网关140a、140b或者140c选择要用所接收的最新的E⑶软件来更新的目标ECU,并且向所选择的目标ECU提供最新的软件(S43)。由于车辆设置有悬挂E⑶、制动E⑶、转向E⑶等,所以网关可以基于在前述步骤S21中所接收的ECU软件版本信息中所包含的ECU标识信息来选择目标ECU。然后,用所提供的最新的软件来更新ECU160a、160b、160c(S61)。如果完成了更新,则ECU向网关140a、140b或者140c发送更新完成信号(S62)。网关140a、140b或者140c接收更新完成信号,并且将更新完成信号发送至外部装置120(S43)。因此,外部装置120停止发送最新的软件(S23)。以下,将描述在车辆软件下载系统的网关中执行的车辆软件下载方法。参照图4,接收单元141接收从外部装置120广播的E⑶软件版本信息(S310)。这时,车辆位于能够与外部装置120进行通信的距离。确定单元142将所接收的ECU软件版本信息与存储于存储器中的ECU软件版本信息进行比较,并且确定存储于存储器中的ECU软件版本是否低于所接收的ECU软件版本(S320)。如果作为步骤S320中的确定的结果,存储于存储器中的ECU软件版本高于所接收的ECU软件版本,则处理转向上述的步骤S310,并且接收从外部装置120广播的ECU软件版本fe息。如果作为步骤S320中的确定的结果,存储于存储器中的ECU软件版本低于所接收的E⑶软件版本,则下载请求单元143向外部装置120发送软件下载请求(S330)。接着,软件提供单元144向相应的ECU提供响应于软件下载请求而从外部装置120下载的软件(S340)。即,软件提供单元144选择要用所下载的软件进行更新的ECU,并且向所选择的ECU提供该软件。可以基于前述的版本信息中所包含的ECU标识信息,或者基于该版本信息来选择要用所下载的软件进行更新的ECU。接着,如果更新完成发送单元145从相应的ECU接收到了更新完成信号,则更新完成发送单元145向外部装置120发送指示更新完成的信息。这样,车辆的网关接收从外部装置广播的与ECU软件版本有关的信息,并且确定是否下载软件,从而可以方便地更新ECU软件,而无需到修理厂或服务中心。例如,如果车辆中的某些软件是有缺陷的,并且宣布了召回,则用外部装置120以及网关140a、140b、140c以最新的软件共同来更新车辆50a、50b、50c,从而可以最小化更新所需的时间与人力。根据本发明的实施方式,如果存储在存储器中的ECU软件版本低于从外部装置所广播的E⑶软件版本,则下载E⑶软件,并且可以更新相应的E⑶,这是非常有效的。因此,可以迅速地更新ECU软件,而无需去修理厂或服务中心来更新安装在车辆内的多种ECU的软件,从而,可以最小化更新所需的时间与人力。此外,根据本发明的实施方式,如果存储在存储器中的ECU软件版本低于从外部装置广播的E⑶软件版本,则请求从外部装置下载软件,从而,通过仅下载最新的软件,可以有效地管理存储器空间,这是非常有效的。本发明的范围不限于以上描述并说明的实施方式,而是由所附权利要求书来限定。可以想到的是,在由权利要求书限定的本发明的范围内,本领域技术人员可以对本发明进行各种修改与变型。因此,应当由所附权利要求书的技术要旨来限定本发明的真正范围。权利要求1.一种通过与外部装置进行通信来更新安装在车辆中的电子控制单元ECU的软件的系统,其中该外部装置内存储有该车辆的软件,该系统包括接收单元,其接收从该外部装置广播的ECU软件版本信息;确定单元,其将存储于存储器中的ECU软件版本信息与通过该接收单元所接收的ECU软件版本信息进行比较,并且确定存储于存储器中的ECU软件版本是否低于所接收的软件版本;下载请求单元,其在存储于存储器中的ECU软件版本低于所接收的软件版本的情况下请求从该外部装置下载相应版本的软件;以及软件提供单元,其向相应的ECU提供从该外部装置下载的软件,以进行软件更新。2.根据权利要求1所述的系统,其中,利用所述软件提供单元所提供的软件来更新所述ECU。3.根据权利要求2所述的系统,该系统还包括更新完成发送单元,其在所述ECU中完成了软件更新的情况下向所述外部装置发送通知完成了软件更新的信息。4.一种通过网关来更新安装在车辆中的ECU的软件的方法,其中该网关具有与存储有该车辆的软件的外部装置进行通信的功能,该方法包括以下步骤接收步骤,由该网关来接收从该外部装置广播的ECU软件版本信息;确定步骤,由该网关将存储于存储器中的ECU软件版本信息与所接收的ECU软件版本信息进行比较,并且确定存储于存储器中的ECU软件版本是否低于所接收的软件版本;请求步骤,如果作为该确定步骤的结果,存储于存储器中的ECU软件版本低于所接收的软件版本,则由该网关请求从该外部装置下载相应版本的软件;以及提供步骤,由该网关向相应的ECU提供从该外部装置下载的软件,以进行软件更新。5.根据权利要求4所述的方法,其中,利用所提供的软件来更新所述ECU。6.根据权利要求4所述的方法,该方法还包括以下步骤由所述网关从所述ECU接收软件更新完成信号;以及在所述提供步骤之后,由所述网关向所述外部装置发送通知完成了软件更新的信息。全文摘要本发明涉及车辆软件下载系统及其方法。为此,提供了一种通过与内部存储有车辆的软件的外部装置进行通信来更新安装在车辆上的ECU的软件的系统,该系统包括接收单元,其接收从外部装置广播的ECU软件版本信息;确定单元,其将存储于存储器中的ECU软件版本信息与通过接收单元接收的ECU软件版本信息进行比较,并且确定存储于存储器中的ECU软件版本是否低于所接收的软件版本;下载请求单元,其在存储于存储器中的ECU软件版本低于所接收的软件版本的情况下请求从外部装置下载相应版本的软件;以及软件提供单元,其向相应的ECU提供从外部装置下载的软件,以进行软件更新。文档编号G06F9/445GK102193808SQ20111003414公开日2011年9月21日申请日期2011年1月31日优先权日2010年2月8日发明者卢承贤申请人:株式会社万都