车载通信系统、网关、交换装置、通信控制方法和通信控制程序与流程

文档序号:18667507发布日期:2019-09-13 20:23阅读:159来源:国知局
车载通信系统、网关、交换装置、通信控制方法和通信控制程序与流程

本发明涉及一种车载通信系统、网关、交换装置、通信控制方法和通信控制程序。

本申请基于并要求于2017年1月27日提交的在先日本专利申请no.2017-012816的优先权权益,其整体内容通过引用并入本文。



背景技术:

专利文献1(日本专利申请特许公开no.2014-182571)披露以下车辆中继装置:在支持多协议的车辆中继装置中,当要在车载状态下重写通过多协议连接的车辆电子控制单元的程序时,检索新程序与旧程序之间的差别数据,并发送新程序的差别数据以存储在车辆电子控制单元中。

引用列表

专利文献

专利文献1:日本专利特许公开no.2014-182571



技术实现要素:

(1)本公开的车载通信系统是一种安装在车辆上的车载通信系统,包括:网关,其执行涉及通信协议转换的中继处理;以及一个或多个交换装置,其执行不涉及通信协议转换的中继处理,其中所述网关或所述交换装置管理安装在所述车辆上的目标装置的数据更新,所述网关从设置在所述车辆外的外部装置接收所述目标装置的更新数据,所述网关向连接在所述网关下方的所述交换装置发送与所述交换装置连接的目标装置的更新数据,并且至少在完成更新之后,所述网关不保存更新数据,以及所述网关还在完成更新之后,保存不通过所述交换装置连接至所述网关的目标装置的更新数据。

(9)本公开的网关是一种安装在车辆上的网关,包括:中继部,其执行涉及通信协议转换的中继处理;管理部,其管理安装在所述车辆上的目标装置的数据更新;以及存储部,其中,所述中继部从设置在所述车辆外的外部装置接收所述目标装置的更新数据,所述存储部保存由所述中继部接收到的更新数据,所述中继部将与连接至交换装置的目标装置的更新数据相对应的待中继数据发送至所述交换装置,其中所述交换装置连接在所述中继部下方并且执行不涉及通信协议转换的处理,以及所述管理部至少在完成更新之后,从所述存储部删除所述待中继数据,并且还在完成更新之后,使所述存储部保存不通过所述交换装置连接至所述网关的目标装置的更新数据。

(10)本公开的交换装置是一种安装在车辆上的交换装置,包括:交换部,其执行不涉及通信协议转换的中继处理;管理部,其管理安装在所述车辆上的目标装置的数据更新;以及存储部,其中,执行涉及通信协议转换的中继处理的网关连接至所述交换装置,所述交换部从所述网关接收所述目标装置的更新数据,或者从朝向所述网关的上游侧上设置的不同的交换装置接收所述目标装置的更新数据,所述存储部保存由所述交换部接收到的更新数据,所述交换部将与和设置在下游侧的不同的交换装置连接的目标装置的更新数据相对应的待中继数据发送至设置在所述下游侧的所述不同的交换装置,并且至少在完成更新之后从所述存储部删除所述待中继数据,以及所述管理部还在完成更新之后,使所述存储部保存不通过所述不同的交换装置连接至自身交换装置的目标装置的更新数据。

(11)本公开的通信控制方法是一种通信控制方法,其用于安装在车辆上的网关,所述网关能够执行涉及通信协议转换的中继处理并且包括存储部,所述通信控制方法包括以下步骤:管理安装在所述车辆上的目标装置的数据更新;从设置在所述车辆外的外部装置接收所述目标装置的更新数据;将接收到的更新数据保存在所述存储部中;以及将与连接至交换装置的目标装置的更新数据相对应的待中继数据发送至所述交换装置,其中所述交换装置连接在所述网关下方并且执行不涉及通信协议转换的中继处理,其中,在所述管理数据更新的步骤中,至少在完成更新之后,从所述存储部删除所述待中继数据,并且还在完成更新之后,使所述存储部保存不通过所述交换装置连接至所述网关的目标装置的更新数据。

(12)本公开的通信控制方法用于安装在车辆上的交换装置,所述交换装置执行不涉及通信协议转换的中继处理并且包括存储部,所述交换装置连接至执行涉及通信协议转换的中继处理的网关,所述通信控制方法包括以下步骤:管理安装在所述车辆上的目标装置的数据更新;从所述网关接收所述目标装置的更新数据,或者从朝向所述网关的上游侧上设置的不同的交换装置接收所述目标装置的更新数据;将接收到的更新数据保存在所述存储部中;以及将与和设置在下游侧的不同的交换装置连接的目标装置的更新数据相对应的待中继数据发送至设置在所述下游侧的所述不同的交换装置,并且至少在完成更新之后,从所述存储部删除所述待中继数据,其中,在所述管理数据更新的步骤中,还在完成更新之后,使所述存储部保存不通过所述不同的交换装置连接至自身交换装置的目标装置的更新数据。

(13)本公开的通信控制程序用于网关,其安装在车辆上并且包括存储部,所述通信控制程序使得计算机用作:中继部,其执行涉及通信协议转换的中继处理;以及管理部,其管理安装在所述车辆上的目标装置的数据更新,其中所述中继部从设置在所述车辆外的外部装置接收所述目标装置的更新数据,所述存储部保存由所述中继部接收到的更新数据,所述中继部将与连接至交换装置的目标装置的更新数据相对应的待中继数据发送至所述交换装置,其中所述交换装置连接在所述中继部下方并且执行不涉及通信协议转换的处理,以及所述管理部至少在完成更新之后,从所述存储部删除所述待中继数据,并且还在完成更新之后,使所述存储部保存不通过所述交换装置连接至所述网关的目标装置的更新数据。

(14)本公开的通信控制程序用于安装在车辆上的并且包括存储部的交换装置,所述通信控制程序使得计算机用作:交换部,其执行不涉及通信协议转换的中继处理;以及管理部,其管理安装在所述车辆上的目标装置的数据更新,其中,执行涉及通信协议转换的中继处理的网关连接至所述交换装置,所述交换部从所述网关接收所述目标装置的更新数据,或者从朝向所述网关的上游侧上设置的不同的交换装置接收所述目标装置的更新数据,所述存储部保存由所述交换部接收到的更新数据,所述交换部将与和设置在下游侧的不同的交换装置连接的目标装置的更新数据相对应的待中继数据发送至设置在所述下游侧的所述不同的交换装置,并且至少在完成更新之后,从所述存储部删除所述待中继数据,以及所述管理部还在完成更新之后,使所述存储部保存不通过所述不同的交换装置连接至自身交换装置的目标装置的更新数据。

本公开的一个方面不仅可以实现为包括这种特征处理部的车载通信系统,还可以实现为包括这种特征处理步骤的方法或用于使得计算机执行这种步骤的程序。另外,本公开的另一方面可以实现为半导体集成电路,其实现所述车载通信系统的一部分或整体。

另外,本公开的另一方面不仅可以实现为包括这种特征处理部的网关,还可以实现为实现所述网关的一部分或整体的半导体集成电路。

此外,本公开的另一方面不仅可以实现为包括这种特征处理部的交换装置,还可以实现为实现所述交换装置的一部分或整体的半导体集成电路。

附图说明

图1是示出根据本发明实施例的车载通信系统的比较示例的构造的示图。

图2是示出根据本发明实施例的车载通信系统的比较示例中的更新车载装置中的固件时采用的顺序的一个示例的示图。

图3是示出根据本发明实施例的车载通信系统的构造的示图。

图4是示出根据本发明实施例的车载通信系统中包括的网关的构造的示图。

图5是示出根据本发明实施例的车载通信系统中包括的交换装置的构造的示图。

图6是示出在根据本发明实施例的车载通信系统中通过代理方法更新车载装置中的固件时采用的顺序的示例的示图。

图7是示出在根据本发明实施例的车载通信系统中通过代理方法更新车载装置中的固件时采用的顺序的示例的另一示图。

图8是示出在根据本发明实施例的车载通信系统中通过钩子方法(hookmethod)更新车载装置中的固件时采用的顺序的示例的示图。

图9是示出在根据本发明实施例的车载通信系统中通过钩子方法更新车载装置中的固件时采用的顺序的示例的另一示图。

具体实施方式

传统上已开发了用于从远程位置对车辆上使用的装置的固件进行自动更新的技术。

[本公开要解决的问题]

专利文献1中描述的车辆中继装置将车辆电子控制单元中存储的程序等存储在闪速rom(readonlymemory,只读存储器)中。在这种车辆网络中,例如可在车辆中继装置下方提供交换装置。在这样的构造中,例如,当大量车辆电子控制单元连接至交换装置时,闪速rom的存储器使用量会增加,而使得闪速rom在某些情况下会耗尽自由空间。

为解决该问题而完成本公开,并且目的是提供一种车载通信系统、网关、交换装置、通信控制方法和通信控制程序,由此,可以在管理车载通信系统中的目标装置的数据更新的同时,防止网关耗尽存储区中的自由空间。

[本公开的效果]

根据本公开,可以在管理车载通信系统中的目标装置的数据更新的同时,防止网关耗尽存储区中的自由空间。

[本发明的实施例的描述]

首先,本发明的实施例的内容将列出如下:

(1)根据本发明实施例的车载通信系统是一种安装在车辆上的车载通信系统,包括:网关,其执行涉及通信协议转换的中继处理;以及一个或多个交换装置,其执行不涉及通信协议转换的中继处理,其中所述网关或所述交换装置管理安装在所述车辆上的目标装置的数据更新,所述网关从设置在所述车辆外的外部装置接收所述目标装置的更新数据,所述网关向连接在所述网关下方的所述交换装置发送与所述交换装置连接的目标装置的更新数据,并且至少在完成更新之后,所述网关不保存更新数据,以及所述网关还在完成更新之后,保存不通过所述交换装置连接至所述网关的目标装置的更新数据。

通过这种方式,由于网关发送针对与连接在其下方的交换装置相连接的目标装置的更新数据的这种构造,因此可以通过例如使得交换装置保存更新数据来使得交换装置管理目标装置的数据更新。另外,由于网关至少在完成更新之后,不保存针对目标装置的更新数据的这种构造,因此可以抑制网关的存储区的消耗。另外,由于网关还在完成更新之后,保存针对不通过交换装置而与其连接的目标装置的更新数据的这种构造,因此可以容易地管理目标装置的数据更新。因此,可以在管理车载通信系统中的目标装置的数据更新的同时,防止网关耗尽存储区中的自由空间。

(2)优选地,车载通信系统包括彼此串联连接的多个交换装置,所述多个交换装置中的每个交换装置从所述网关接收更新数据,或者从所述多个交换装置中的设置在上游侧的一个不同的交换装置接收更新数据,每个交换装置将与所述多个交换装置中的设置在下游侧的一个不同的交换装置连接的目标装置的更新数据发送至设置在所述下游侧的所述一个不同的交换装置,并且至少在完成更新后不保存更新数据,并且每个交换装置还在完成更新之后,保存不通过一个不同的交换装置连接至该交换装置的目标装置的更新数据。

由于交换装置还在完成更新之后保存从网关或从设置在上游侧的不同交换装置发送来的、与针对不通过不同的交换装置而与该交换装置连接的目标装置的更新数据相对应的更新数据的这种构造,因此更新数据被保存在交换装置中,从而网关可以删除所述更新数据。另外,由于交换装置将针对与设置在下游侧的不同交换装置连接的目标装置的更新数据发送至该不同的交换装置的这种构造,因此可以通过例如使得所述不同的交换装置保存更新数据来使得该不同的交换装置管理目标装置的数据更新。此外,由于交换装置至少在完成更新之后不保存针对目标装置的更新数据的这种构造,因此可以抑制交换装置中的存储区的消耗。

(3)优选地,每个交换装置管理不通过一个不同的交换装置连接至该交换装置的目标装置的数据更新,并且所述网关指示对数据更新进行管理的所述交换装置执行所述目标装置的数据更新。

由于这种构造,因此用于管理目标装置的处理可以被分散至车载通信系统中的交换装置,从而可以减小网关的处理负载。

(4)更优选地,每个交换装置在数据更新完成时,执行用于丢弃在更新之前保存的更新数据以及用于保存更新之后的更新数据的处理。

由于直到目标装置的更新完成为止才丢弃在更新之前保存的更新数据的这种构造,因此,例如当目标装置的更新失败时,可以通过使用在更新之前保存的更新数据来重启目标装置。另外,由于在更新之后的更新数据被保存的这种构造,因此能够在执行新的更新时应对目标装置的更新失败。

(5)优选地,网关管理与连接在所述网关下方的交换装置中的一个相连接的目标装置的数据更新。

由于这种构造,用于管理目标装置的处理可以被集中在车载通信系统中的网关上,因此,可以简化车载通信系统的维护。

(6)更优选地,每个交换装置监控通过该交换装置在所述网关与所述目标装置之间发送或接收的数据,并且保存通过该交换装置从所述网关发送至所述目标装置的更新数据。

由于这种构造,可以并行地执行用于通过交换装置下载更新数据的处理和用于通过目标装置下载更新数据的处理,因此,与通过交换装置和目标装置相继地下载更新数据的构造中必需的时间相比,可以缩短用于下载处理所必需的时间。

(7)更优选地,当检测到从所述目标装置发送至所述网关的更新完成通知时,每个交换装置执行用于丢弃在更新之前保存的更新数据以及用于保存更新之后的更新数据的处理。

由于直到检测到在目标装置的更新完成时发送的更新完成通知才丢弃在更新之前保存的更新数据的这种构造,因此,例如当目标装置的更新失败时,可以通过使用在更新之前保存的更新数据来重启目标装置。另外,由于在更新之后的更新数据被保存的这种构造,因此可以在执行新的更新时应对目标装置的更新失败。

(8)更优选地,当在完成数据更新之后满足规定条件时,每个交换装置执行所述处理。

由于这种构造,例如,当紧接在数据更新完成之后的时刻交换装置的通信速率很高时,可以延迟所述处理直到通信速率变得较低为止,因此,可以防止将过大的负载施加至交换装置。

(9)根据本发明实施例的网关是安装在车辆上的网关,包括:中继部,其执行涉及通信协议转换的中继处理;管理部,其管理安装在所述车辆上的目标装置的数据更新;以及存储部,其中,所述中继部从设置在所述车辆外的外部装置接收所述目标装置的更新数据,所述存储部保存由所述中继部接收到的更新数据,所述中继部将与连接至交换装置的目标装置的更新数据相对应的待中继数据发送至所述交换装置,其中所述交换装置连接在所述中继部下方并且执行不涉及通信协议转换的处理,以及所述管理部至少在完成更新之后,从所述存储部删除所述待中继数据,并且还在完成更新之后,使所述存储部保存不通过所述交换装置连接至所述网关的目标装置的更新数据。

由于网关如此向交换装置发送待中继数据的这种构造,因此可以通过例如使得交换装置保存待中继数据来使得交换装置管理目标装置的数据更新。另外,由于至少在完成更新之后从存储部删除待中继数据的这种构造,因此可以抑制网关中的存储区的消耗。此外,由于网关还在完成更新之后保存针对不通过交换装置而与其连接的目标装置的更新数据的这种构造,因此可以容易地管理目标装置的数据更新。因此,在管理车载通信系统中的目标装置的数据更新的同时,可以防止网关耗尽存储区中的自由空间。

(10)根据本发明实施例的交换装置是一种安装在车辆上的交换装置,包括:交换部,其执行不涉及通信协议转换的中继处理;管理部,其管理安装在所述车辆上的目标装置的数据更新;以及存储部,其中,执行涉及通信协议转换的中继处理的网关连接至所述交换装置,所述交换部从所述网关接收所述目标装置的更新数据,或者从朝向所述网关的上游侧上设置的不同的交换装置接收所述目标装置的更新数据,所述存储部保存由所述交换部接收到的更新数据,所述交换部将与和设置在下游侧的不同的交换装置连接的目标装置的更新数据相对应的待中继数据发送至设置在所述下游侧的所述不同的交换装置,并且至少在完成更新之后从所述存储部删除所述待中继数据,以及所述管理部还在完成更新之后,使所述存储部保存不通过所述不同的交换装置连接至自身交换装置的目标装置的更新数据。

由于交换装置还在完成更新之后如此保存从网关或从设置在上游侧的不同交换装置接收的、并且与针对不通过不同交换装置而与其连接的目标装置的更新数据相对应的更新数据的这种构造,因此交换装置可以容易地管理目标装置的数据更新,并且,由于更新数据被保存在交换装置上,所以网关可以删除更新数据。此外,由于所述交换装置向设置在下游侧的所述不同的交换装置发送待中继数据的这种构造,因此可以通过例如使得设置在下游侧的所述不同的交换装置保存待中继数据来使得所述不同的交换装置管理目标装置的数据更新。另外,由于至少在完成更新之后从存储部删除待中继数据的这种构造,可以抑制交换装置中的存储区的消耗。因此,在管理车载通信系统中的目标装置的数据更新的同时,可以防止网关耗尽存储区中的自由空间。

(11)根据本发明实施例的通信控制方法是用于安装在车辆上的网关的通信控制方法,所述网关能够执行涉及通信协议转换的中继处理并且包括存储部,所述通信控制方法包括以下步骤:管理安装在所述车辆上的目标装置的数据更新;从设置在所述车辆外的外部装置接收所述目标装置的更新数据;将接收到的更新数据保存在所述存储部中;以及将与连接至交换装置的目标装置的更新数据相对应的待中继数据发送至所述交换装置,其中所述交换装置连接在所述网关下方并且执行不涉及通信协议转换的中继处理,其中,在所述管理数据更新的步骤中,至少在完成更新之后,从所述存储部删除所述待中继数据,并且还在完成更新之后,使所述存储部保存不通过所述交换装置连接至所述网关的目标装置的更新数据。

由于网关如此向交换装置发送待中继数据的这种构造,可以通过例如使得交换装置保存待中继数据来使得交换装置管理目标装置的数据更新。另外,由于至少在完成更新之后从存储部删除待中继数据的这种构造,因此可以抑制网关中的存储区的消耗。此外,由于网关还在完成更新之后,保存针对不通过交换装置而与其连接的目标装置的更新数据的这种构造,因此可以容易地管理目标装置的数据更新。因此,在管理车载通信系统中的目标装置的数据更新的同时,可以防止网关耗尽存储区中的自由空间。

(12)根据本发明实施例的通信控制方法是用于安装在车辆上的交换装置的通信控制方法,所述交换装置执行不涉及通信协议转换的中继处理并且包括存储部,所述交换装置连接至执行涉及通信协议转换的中继处理的网关,所述通信控制方法包括以下步骤:管理安装在所述车辆上的目标装置的数据更新;从所述网关接收所述目标装置的更新数据,或者从朝向所述网关的上游侧上设置的不同的交换装置接收所述目标装置的更新数据;将接收到的更新数据保存在所述存储部中;以及将与和设置在下游侧的不同的交换装置连接的目标装置的更新数据相对应的待中继数据发送至设置在所述下游侧的所述不同的交换装置,并且至少在完成更新之后,从所述存储部删除所述待中继数据,其中,在所述管理数据更新的步骤中,还在完成更新之后,使所述存储部保存不通过所述不同的交换装置连接至自身交换装置的目标装置的更新数据。

由于交换装置还在完成更新之后如此保存从网关或从设置在上游侧的不同交换装置接收到的、并且与通过不通过不同的交换装置而与其连接的目标装置的更新数据相对应的更新数据的这种构造,因此,交换装置可以容易地管理目标装置的数据更新,并且,由于更新数据被保存在交换装置中,所以网关可以删除更新数据。此外,由于交换装置向设置在下游侧的不同的交换装置发送待中继数据的这种构造,因此可以通过例如使得设置在下游侧的不同交换装置保存待中继数据来使得设置在下游侧的不同的交换装置管理目标装置的数据更新。另外,由于至少在完成更新之后从存储部删除待中继数据的这种构造,因此可以抑制交换装置中的存储区的消耗。因此,在管理车载通信系统中的目标装置的数据更新的同时,可以防止网关耗尽存储区中的自由空间。

(13)根据本发明实施例的通信控制程序是用于安装在车辆上的并且包括存储部的网关的通信控制程序,所述通信控制程序使得计算机用作:中继部,其执行涉及通信协议转换的中继处理;以及管理部,其管理安装在所述车辆上的目标装置的数据更新,其中所述中继部从设置在所述车辆外的外部装置接收所述目标装置的更新数据,所述存储部保存由所述中继部接收到的更新数据,所述中继部将与连接至交换装置的目标装置的更新数据相对应的待中继数据发送至所述交换装置,其中所述交换装置连接在所述中继部下方并且执行不涉及通信协议转换的处理,以及所述管理部至少在完成更新之后,从所述存储部删除所述待中继数据,并且还在完成更新之后,使所述存储部保存不通过所述交换装置连接至所述网关的目标装置的更新数据。

由于网关如此向交换装置发送待中继数据的这种构造,因此可以通过例如使得交换装置保存待中继数据来使得交换装置管理目标装置的数据更新。另外,由于至少在完成更新之后从存储部删除待中继数据的这种构造,因此可以抑制网关中存储区的消耗。此外,由于网关还在完成更新之后,保存针对不通过交换装置而与其连接的目标装置的更新数据的这种构造,因此可以容易地管理目标装置的数据更新。因此,在管理车载通信系统中的目标装置的数据更新的同时,可以防止网关耗尽存储区中的自由空间。

(14)根据本发明实施例的通信控制程序是用于安装在车辆上的并且包括存储部的交换装置的通信控制程序,所述通信控制程序使得计算机用作:交换部,其执行不涉及通信协议转换的中继处理;以及管理部,其管理安装在所述车辆上的目标装置的数据更新,其中,执行涉及通信协议转换的中继处理的网关连接至所述交换装置,所述交换部从所述网关接收所述目标装置的更新数据,或者从朝向所述网关的上游侧上设置的不同的交换装置接收所述目标装置的更新数据,所述存储部保存由所述交换部接收到的更新数据,所述交换部将与和设置在下游侧的不同的交换装置连接的目标装置的更新数据相对应的待中继数据发送至设置在所述下游侧的所述不同的交换装置,并且至少在完成更新之后,从所述存储部删除所述待中继数据,以及所述管理部还在完成更新之后,使所述存储部保存不通过所述不同的交换装置连接至自身交换装置的目标装置的更新数据。

由于交换装置还在完成更新之后如此保存从网关或从设置在上游侧的不同交换装置接收到的、并且与通过不通过不同交换装置而与其连接的目标装置的更新数据相对应的更新数据的这种构造,因此交换装置可以容易地管理目标装置的数据更新,并且,由于更新数据被保存在交换装置中,所以网关可以删除更新数据。此外,由于交换装置向设置在下游侧的不同交换装置发送待中继数据的这种构造,因此可以通过例如使得设置在下游侧的不同交换装置保存待中继数据来使得设置在下游侧的所述不同交换装置管理目标装置的数据更新。另外,由于至少在完成更新之后从存储部删除待中继数据的这种构造,因此可以抑制交换装置中的存储区的消耗。因此,在管理车载通信系统中的目标装置的数据更新的同时,可以防止网关耗尽存储区中的自由空间。

现在,将参照附图描述本发明的实施例。注意,使用相似附图标记指代这些附图中相似或对应的元件,以避免重复描述。另外,以下实施例至少可以部分地可选地组合。

[构造和基本操作]

图1是根据本发明实施例的车载通信系统的比较示例的构造的示图。

参见图1,比较示例的车载通信系统300包括网关101和多个车载装置111。车载通信系统300安装在车辆1上。网关101包括易失性存储器(存储部)24和非易失性存储器(存储部)25。

易失性存储器24例如是dram(动态ram)。非易失性存储器25例如是闪速存储器。

网关101管理安装在车辆1上的目标装置的数据更新。具体地,网关101管理车载装置111中的每一个(即,目标装置的示例)中使用的固件的更新。

更具体地,网关101还在完成更新之后保存在每个车载装置111中使用的固件,并且在必要时使用所保存的固件来执行车载装置111的恢复处理。具体地,网关101重启所关注的车载装置111。

外部装置181例如是fota(firmwareon-the-air,固件更新)服务器,并且设置在车辆1之外。外部装置181保存车载装置111中使用的每个版本的固件。

与车载装置111之一对应的车辆外部通信装置111t可以根据针对诸如lte(长期演进)或3g之类的广域无线通信的通信标准与无线电基站装置161进行无线通信。

车辆外部通信装置111t可以经由无线电基站装置161与设置在车辆1之外的外部装置181通信。

每个车载装置111经由以太网(注册商标)电缆10和can总线11中的任一种被连接至网关101。这里,以太网电缆10是根据以太网标准的电缆。can总线11是根据can(控制器局域网络)(注册商标)标准的总线。

顺便地说,每个车载装置111可以经由诸如flexray(注册商标)、most(mediaorientedsystemstransport,面向媒体的系统传输)(注册商标)或lin(局域互联网络)总线或电缆之类的不同于can总线11和以太网电缆10的总线或电缆连接至网关101。

经由can总线11连接至网关101的车载装置111(下文中有时称为can装置)例如是引擎控制装置、at(自动变速器)控制装置、hev(混合动力电动车辆)控制装置、制动控制装置、底盘控制装置、转向控制装置、或仪表显示控制装置。

can装置例如根据can的通信标准与网关101通信。

经由以太网电缆10连接至网关101的车载装置111(下文中有时称为以太网装置)例如是车辆外部通信装置111t、摄像头、驾驶支持装置、传感器或导航装置,并且根据以太网的通信标准与网关101通信。

每个车载装置111包括例如未示出的用于保存固件的非易失性存储器,并且根据保存在非易失性存储器中的固件进行操作。另外,车载装置111包括例如未示出的用于在更新固件时临时保存固件的易失性存储器。

网关101能够执行涉及通信协议转换的中继处理。具体地,例如,当根据can的通信标准从can装置接收数据时,网关101将接收到的数据的格式转换为根据以太网的通信标准的格式,并且根据以太网的通信标准将已被转换格式的数据发送至以太网装置。

替代地,例如,当根据以太网的通信标准从以太网装置接收到数据时,网关101将接收到的数据的格式转换为根据can的通信标准的格式,并且根据can的通信标准将已被转换格式的数据发送至can装置。

另外,网关101能够执行不涉及通信协议转换的中继处理。具体地,例如,当根据can的通信标准从can装置接收到数据时,网关101根据can的通信标准将接收到的数据发送至另一can装置。

替代地,当根据以太网的通信标准从以太网装置接收到数据时,网关101根据以太网的通信标准将接收到的数据发送至另一以太网装置。

在网关101的非易失性存储器25中,存储每个车载装置111中当前使用的固件(下文中还称为当前固件)。

外部装置181例如保存与每个车载装置111中使用的固件的当前版本对应的版本信息。

[操作流程]

车载通信系统300中包括的每个装置包括计算机,并且诸如计算机的cpu之类的算术处理单元从未示出的存储器读取包括下文所述的顺序图或流程图的一些或所有步骤的程序,并且执行程序。用于这些多个装置的程序可以安装在外部。用于这些多个装置的程序分别存储在待分发的记录介质中。

图2是示出在本发明实施例的车载通信系统的比较示例中采用的用于对每个车载装置的固件进行更新的顺序的示例的示图。

参见图2,无论车载装置111是can装置还是以太网装置,均以相同的方式来执行用于对车载装置111中的固件进行更新的处理。

首先,例如,当准备用于车载装置111的最新版本的固件(下文中有时称为新固件)时,外部装置181经由无线电基站装置161和车辆外部通信装置111t将新固件与当前固件之间的差别数据作为更新数据发送至网关101(步骤s102)。

当从外部装置181接收到差别数据时,网关101将接收到的差别数据临时保存在易失性存储器24中(该操作在下文中有时被称为缓冲)(步骤s104)。

当缓冲已经正常完成时,网关101将与重新编程的开始对应的重新编程开始通知发送至车载装置111(步骤s106)。

当从网关101接收到重新编程开始通知时,车载装置111经历至重新编程模式的转变以用于更新固件(步骤s108)。

接下来,车载装置111向网关101发送与至重新编程模式的转变对应的转变响应(步骤s110)。

当从车载装置111接收到转变响应时,网关101识别出可以在车载装置111中更新固件,并且将差别数据的第一部分(下文中还被称为第一差别数据)发送至车载装置111(步骤s112)。

当从网关101接收到第一差别数据时,车载装置111开始差别数据的缓冲。更具体地,车载装置111将接收到的第一差别数据缓冲在易失性存储器中(步骤s114)。

接下来,网关101将差别数据的中间部分(下文中还被称为中间差别数据)例如以分开的方式发送至车载装置111。车载装置111将网关101发送的中间差别数据缓冲在易失性存储器中(步骤s116)。

接下来,网关101将差别数据的最后部分(下文中还被称为最后差别数据)发送至车载装置111(步骤s118)。

当从网关101接收到最后差别数据时,车载装置111将接收到的最后差别数据缓冲在易失性存储器中,并终止差别数据的缓冲(步骤s122)。

另外,网关101从非易失性存储器25获取当前固件,通过将差别数据添加至获取的当前固件来创建新固件,并将新固件存储在易失性存储器24中(步骤s120)。

之后,车载装置111通过使用缓冲的差别数据将存储在非易失性存储器中的固件重写为新固件(步骤s124)。

接下来,车载装置111利用新固件进行重启(步骤s126)。

当已成功重启车载装置111时,其经历至正常操作模式的转变(步骤s128)。

接下来,车载装置111向网关101发送与固件的成功更新对应的更新完成通知(步骤s130)。

当从车载装置111接收到更新完成通知时,网关101从非易失性存储器25删除当前固件,并将创建的新固件存储在非易失性存储器25中(步骤s132)。

随后,网关101删除存储在易失性存储器24中的新固件(步骤s134)。

接下来,网关101经由车辆外部通信装置111t和无线电基站装置161将更新完成通知发送至外部装置181(步骤s136)。

当从网关101接收到更新完成通知时,外部装置181基于接收到的更新完成通知来更新版本信息(步骤s138)。

顺便地说,尽管车载装置111如上所述在步骤s126中已成功重启,但在一些情况下重启可能失败。

在这种情况下,网关101例如通过使用当前固件重启车载装置111。为此,当前固件一直存储在非易失性存储器25中,直到网关101从车载装置111接收到更新完成通知为止。

图3是示出根据本发明实施例的车载通信系统的构造的示图。

参见图3,车载通信系统301包括网关101、交换装置151b和151c。车载通信系统301安装在车辆1上。车辆1设置有多个车载装置111。

交换装置151b和151c例如彼此串联连接。换句话说,交换装置151b和151c彼此级联连接。在以下描述中,有时交换装置151b和151c中的每一个被称为交换装置151。

对应于车载装置111的多个车载装置111a经由以太网电缆10或can总线11连接至网关101,并且交换装置151b经由以太网电缆10连接至网关101。

对应于车载装置111的多个车载装置111b经由以太网电缆10连接至交换装置151b,并且交换装置151c经由以太网电缆10连接至交换装置151b。

对应于车载装置111的多个车载装置111c经由以太网电缆10连接至交换装置151c。

交换装置151b和151c根据以太网的通信标准经由以太网电缆10与连接至其的装置进行通信。

这里,连接在网关101“下方”被定义为以可经由网关101接收来自外部装置181的更新数据的方式进行连接。

另外,相对于车辆1中的“给定装置”而“设置在上游侧的装置”被定义为在“给定装置”与外部装置181之间的数据传输路径上比“给定装置”设置在更靠近外部装置181的一侧上的装置。此外,相对于车辆1中的“给定装置”而“设置在下游侧的装置”被定义为通过“给定装置”对其中继来自外部装置181的数据的装置。

顺便地说,尽管多个车载装置111连接至网关101、交换装置151b和交换装置151c中的每一个,但本发明不限于该构造。网关101、交换装置151b和交换装置151c中的每一个可以连接至一个车载装置111。

[问题]

当多个交换装置151如图3所示连接在网关101下方时,车载通信系统301中包括的车载装置111的数量增多。

例如,在网关101管理不通过交换装置151而与其连接的各个车载装置111、以及与连接在网关下方的交换装置151相连接的各个车载装置111的情况下,网关101在完成更新之后也需要保存在这些车载装置111的每一个中使用的固件。然而,当车载装置111的数量增多时,网关101在一些情况下可能耗尽用于在其中保存固件的存储区。

在这种情况下,网关101难以管理每个车载装置111的数据更新。

因此,在根据本发明实施例的车载通信系统中,通过采用以下构造和操作来解决该问题。

[代理方法]

图4是示出根据本发明实施例的车载通信系统中包括的网关的构造的示图。

参见图4,网关101包括中继部21、管理部23、易失性存储器(存储部)24、和非易失性存储器(存储部)25。中继部21包括缓冲器(存储部)22。

缓冲器22、易失性存储器24和非易失性存储器25保存由中继部21接收到的差别数据。

更具体地,中继部21中包括的缓冲器22用于临时存储将由中继部21中继的数据。易失性存储器24用作差别数据的临时存储区以及用作用于由管理部23创建固件等的工作区。非易失性存储器25存储由自身的网关101管理的车载装置111的当前固件。

中继部21能够执行涉及通信协议转换的中继处理。另外,中继部21向连接在自身的网关101下方(即,连接在下游侧)的交换装置151发送与针对连接至该交换装置151的车载装置111的更新数据相对应的待中继数据。

更具体地,中继部21经由无线电基站装置161从外部装置181分别接收针对车载装置111a至111c的差别数据,并将接收到的差别数据存储在缓冲器22中。随后,中继部21将如此存储在缓冲器22中的差别数据输出至管理部23。

另一方面,例如,当中继部21从另一装置接收到与差别数据不同的数据时,其将接收到的数据存储在缓冲器22中。随后,中继部21将如此存储在缓冲器22中的数据发送至与该数据的目的地对应的装置。

管理部23管理安装在车辆1上的目标装置的数据更新。具体地,管理部23管理车载装置111a的固件。

更具体地,当从中继部21接收到差别数据时,管理部23将接收到的差别数据缓冲在易失性存储器24中。

当如此缓冲在易失性存储器24中的差别数据是待中继数据时,管理部23经由中继部21向连接在其下方的交换装置151发送待中继数据。

在发送待中继数据之后,管理部23使得易失性存储器24保存待中继数据直至经由中继部21从连接在其下方的交换装置151接收到更新完成通知为止。

管理部23至少在完成更新之后,从易失性存储器24删除待中继数据。具体地,当经由中继部21接收到更新完成通知时,管理部23从易失性存储器24删除待中继数据。

另外,管理部23使得非易失性存储器25即使在完成更新之后,也保存针对不通过交换装置151而与自身的网关101相连接的车载装置111a的更新数据。

更具体地,当易失性存储器24中缓冲的差别数据是针对车载装置111a的差别数据(下文中有时也称为自身的差别数据)时,管理部23执行以下处理。

管理部23例如通过经由中继部21将自身的差别数据发送至车载装置111a来更新车载装置111a的固件。另外,管理部23例如基于在更新之前保存的存储在非易失性存储器25中的固件(即,当前固件)和自身的差别数据来创建新固件,并将新固件存储在易失性存储器24中。

例如在数据更新完成时,管理部23将易失性存储器24中保存的新固件移动至非易失性存储器25,并从非易失性存储器25删除当前固件。

另外,管理部23例如指示对数据更新进行管理的交换装置151执行车载装置111的数据更新。具体地,管理部23经由中继部21向交换装置151发送用于指示车载装置111的数据更新的重新编程请求。

图5是示出根据本发明实施例的车载通信系统中包括的交换装置的构造的示图。

参见图5,交换装置151包括交换部51、管理部53、易失性存储器(存储部)54、和非易失性存储器(存储部)55。交换部51包括缓冲器(存储部)52。

缓冲器52、易失性存储器54和非易失性存储器55保存由交换部51接收到的差别数据。

更具体地,交换部51中包括的缓冲器52用于临时存储将由交换部51中继的数据。易失性存储器54用作差别数据的临时存储区以及用作用于由管理部53创建固件等的工作区。非易失性存储器55存储由自身的交换装置151管理的车载装置111的当前固件。

交换部51执行不涉及协议转换的中继处理。具体地,例如,当根据以太网的通信标准从另一装置接收到数据时,交换装置51将接收到的数据存储在缓冲器52中。

随后,交换部51根据以太网的通信标准将存储在缓冲器52中的数据发送至与该数据的目的地对应的装置。

具体地,交换部51例如从网关101或者从设置在网关101与自身的交换装置151之间的上游侧的一个不同的交换装置151接收差别数据,并将接收到差别数据存储在缓冲器52中。

当如此存储在缓冲器52中的差别数据是与针对连接至设置在下游侧的一个不同交换装置151的车载装置111的差别数据相对应的待中继数据时,交换部51将所述待中继数据发送至设置在下游侧的所述不同的交换装置151,并至少在完成更新之后从缓冲器52删除所述待中继数据。

更具体地,例如在向设置在下游侧的所述不同交换装置151发送所述待中继数据之后,交换部51马上从缓冲器52删除所述待中继数据。

另一方面,当存储在缓冲器52中的差别数据是针对不通过一个不同的交换装置151而与自身的交换装置151相连接的车载装置111的差别数据(即,自身的差别数据)时,交换部51从缓冲器52获取自身的差别数据以将其输出至管理部53。

管理部53管理安装在车辆1上的目标装置的数据更新。具体地,管理部53管理不通过一个不同的交换装置151而与自身的交换装置151相连接的车载装置111的固件。

具体地,管理部53使得非易失性存储器55还在完成更新之后保存基于自身的差别数据而创建的固件。

更具体地,当例如经由交换部51从网关101接收到重新编程请求时,管理部53开始针对车载装置111的重新编程处理。

当在重新编程处理中从交换部51接收到自身的差别数据时,管理部53将接收到的自身的差别数据存储在易失性存储器54中。

管理部53例如通过经由交换部51将自身的差别数据发送至车载装置111来更新与自身的交换装置151连接的车载装置111的固件。另外,管理部53例如基于在非易失性存储器55中存储的在更新之前保存的固件(即,当前固件)以及自身的差别数据来创建新固件,并将新固件存储在易失性存储器54中。

例如,当完成数据更新时,管理部53从非易失性存储器55删除在更新之前保存的固件,并且执行处理pa以使得非易失性存储器55保存更新之后的固件。

更具体地,管理部53例如将保存在易失性存储器54中的新固件移动至非易失性存储器55,并从非易失性存储器55删除当前固件。

另外,在车载装置111以新固件重启失败并且尚未成功完成数据更新的情况下,管理部53执行利用存储在非易失性存储器55中的当前固件来重启车载装置111的处理。

[操作流程]

图6和图7是示出根据本发明实施例的车载通信系统中通过代理方法更新车载装置中的固件所采用的顺序的示例的示图。图7的顺序跟在图6的顺序之后。

参见图3至图7,假设要更新的是连接至交换装置151c的车载装置111c的固件。

首先,例如,当针对车载装置111c的新固件就绪时,外部装置181经由无线电基站装置161和车辆外部通信装置111t将新固件与当前固件之间的差别数据作为更新数据发送至网关101(步骤s202)。

当从外部装置181接收到差别数据时,网关101将接收到的差别数据缓冲在易失性存储器54中(步骤s204)。

当正常完成缓冲时,网关101向交换装置151b发送交换装置151c的用于指示车载装置111c的数据更新的重新编程请求(步骤s206)。

当从网关101接收到重新编程请求时,交换装置151b将接收到的重新编程请求中继并发送至交换装置151c(步骤s208)。

当从交换装置151b接收到重新编程请求时,交换装置151c根据接收到的重新编程请求开始重新编程处理(步骤s210)。

接下来,网关101将交换装置151c的第一差别数据发送至交换装置151b(步骤s212)。

当从网关101接收到第一差别数据时,交换装置151b将接收到的第一差别数据中继并发送至交换装置151c(步骤s214)。

当从交换装置151b接收到第一差别数据时,交换装置151c开始差别数据的缓冲。更具体地,交换装置151c将接收到的第一差别数据缓冲在易失性存储器54中(步骤s216)。

接下来,网关101经由交换装置151b例如以分开的方式将中间差别数据发送至交换装置151c。交换装置151c将由网关101发送的中间差别数据缓冲在易失性存储器54中(步骤s218)。

接下来,网关101将交换装置151c的最后差别数据发送至交换装置151b(步骤s220)。

当从网关101接收到最后差别数据时,交换装置151b将接收到的最后差别数据中继并发送至交换装置151c(步骤s222)。

当从交换装置151b接收到最后差别数据时,交换装置151c将接收到的最后差别数据缓冲在易失性存储器54中,并终止差别数据的缓冲(步骤s224)。

接下来,交换装置151c向车载装置111c发送重新编程开始通知(步骤s226)。

当从交换装置151c接收到重新编程开始通知时,车载装置111c经历至重新编程模式的转变(步骤s228)。

接下来,车载装置111c将转变响应发送至交换装置151c(步骤s230)。

当从车载装置111c接收到转变响应时,交换装置151c识别出可以在交换装置111c中更新固件,并将第一差别数据发送至车载装置111c(步骤s232)。

当从交换装置151c接收到第一差别数据时,车载装置111c开始差别数据的缓冲。更具体地,车载装置111c将接收到的第一差别数据缓冲在易失性存储器中(步骤s234)。

接下来,交换装置151c将中间差别数据例如以分开的方式发送至车载装置111c。车载装置111c将交换装置151c发送的中间差别数据缓冲在易失性存储器中(步骤s236)。

接着,交换装置151c将最后差别数据发送至车载装置111c(步骤s238)。

当从交换装置151c接收到最后差别数据时,车载装置111c将接收到的最后差别数据缓冲在易失性存储器中,并终止差别数据的缓冲(步骤s242)。

另外,交换装置151c从非易失性存储器55获取当前固件,通过将差别数据添加至获取的当前固件来创建新固件,并将新固件存储在易失性存储器54中(步骤s240)。

接着,车载装置111c通过使用缓冲的差别数据将存储在非易失性存储器中的固件重写为新固件(步骤s244)。

随后,车载装置111c利用新固件重启(步骤s246)。

当重启成功时,车载装置111c经历至正常操作模式的转变(步骤s248)。

接下来,车载装置111c将更新完成通知发送至交换装置151c(步骤s250)。

当从车载装置111c接收到更新完成通知时,交换装置151c识别出在车载装置111c中成功完成固件的更新,并终止重新编程处理(步骤s252)。

接着,交换装置151c向交换装置151b发送针对网关101的更新完成通知(步骤s254)。

随后,交换装置151c的管理部53从非易失性存储器55删除当前固件,并将易失性存储器54中存储的新固件存储在非易失性存储器55中(步骤s256)。

接着,交换装置151c的管理部53删除存储在易失性存储器54中的新固件(步骤s258)。

另外,当从交换装置151c接收到更新完成通知时,交换装置151b将接收到的更新完成通知中继并发送至网关101(步骤s260)。

当经由中继部21从交换装置151b接收到更新完成通知时,网关101的管理部23从易失性存储器24删除差别数据(步骤s262)。

接下来,网关101经由车辆外部通信装置111t和无线电基站装置161将更新完成通知发送至外部装置181(步骤s264)。

当从网关101接收到更新完成通知时,外部装置181基于接收到的更新完成通知来更新版本信息(步骤s266)。

顺便地说,尽管车载装置111c如上所述在步骤s246中成功重启,但在一些情况下重启可能失败。

在这种情况下,交换装置151c例如通过使用当前固件重启车载装置111c。为此,当前固件存储在非易失性存储器25中直至交换装置151c从车载装置111c接收到更新完成通知为止。

另外,尽管在上述构造中在步骤s256和s258中交换装置151c删除当前固件并存储新固件,但该构造不对本发明造成限制。交换装置151c可以具有这样的构造,其中,在确认接收到从车载装置111c发送的更新完成通知之前删除当前固件并且存储新固件(步骤s252)。

另外,尽管在上述构造中在步骤s256中,交换装置151c从非易失性存储器55删除当前固件,但该构造不对本发明造成限制。交换装置151c可以具有不删除当前固件的构造。更具体地,交换装置151c可以存储规定数量的最新固件,使得当其中要存储的固件的数量超过规定数量时删除最旧的固件。

[代理方法的变型]

交换装置151c的管理部53例如在完成数据更新之后当满足规定条件c1时执行处理pa。

这里,规定条件c1例如是交换装置151c的通信速率变得低于规定值。

换句话说,该构造不限于例如如上所述管理部53分别在步骤s240、s256和s258中创建新固件、将新固件存储在非易失性存储器55中、和从易失性存储器54删除新固件的构造,但是可以在满足规定条件c1时执行这些处理。

具体地,管理部53例如在自身的交换装置151c的通信速率低于规定值时执行这些处理。更具体地,例如,当车辆1停止时,自动驾驶的数据传送频率降低,因此,交换装置151c的通信速率变得低于规定值,并因此满足规定条件c1。

[钩子方法]

再次参见图4,在代理方法中采用这样的构造,其中交换装置151管理不通过不同的交换装置151而与其连接的车载装置111的数据更新,本发明不限于该构造。可以采用其中网关101对例如与连接在网关101下方的交换装置151相连接的车载装置111的数据更新进行管理的构造。

这种数据更新的管理的示例包括钩子方法。在钩子方法中,当在易失性存储器24中缓冲的差别数据是待中继数据时,网关101的管理部23经由中继部21将差别数据发送至对应的车载装置111。

再次参见图5,连接在网关101下方的交换装置151例如监控通过该交换装置151在网关101与目标装置之间发送或接收的数据,并且保存将通过该交换装置151从网关101发送至与该交换装置151连接的目标装置的更新数据。

另外,当检测到将从与交换装置151连接的目标装置发送至网关101的更新完成通知时,连接在网关101下方的交换装置151执行处理pa以丢弃更新前保存的更新数据并保存更新后的更新数据。

更具体地,连接在其下方的交换装置151的管理部53例如监控交换部51的缓冲器52。当检测到将从网关101发送至与自身的交换装置151连接的车载装置111的差别数据(即,自身的差别数据)时,管理部53获取检测到的自身的差别数据,并使得易失性存储器54保存所获取的自身的差别数据。

管理部53基于在更新前保存的在非易失性存储器55中存储的固件(即,当前固件)和自身的差别数据来创建新固件,并将新固件存储在易失性存储器54中。

另外,管理部53监控交换部51的缓冲器52,当检测到将从与自身的交换装置151连接的车载装置111发送至网关101的更新完成通知时,管理部53将易失性存储器54中保存的新固件移动至非易失性存储器55,并从非易失性存储器55删除当前固件。

[操作流程]

图8和图9是示出根据本发明实施例的车载通信系统中通过钩子方法更新车载装置中的固件所采用的顺序的示例的示图。图9的顺序跟在图8的顺序之后。

参见图3至图5、图8和图9,假设将更新的是连接至交换装置151c的车载装置111c的固件。

首先,例如,当车载装置111c的新固件就绪时,外部装置181经由无线电基站装置161和车辆外部通信装置111t将新固件与当前固件之间的差别数据作为更新数据发送至网关101(步骤s302)。

当从外部装置181接收到差别数据时,网关101将接收到的差别数据缓冲在易失性存储器54中(步骤s304)。

当缓冲正常完成时,网关101向交换装置151b发送针对车载装置111c的重新编程开始通信(步骤s306)。

当从网关101接收到重新编程开始通知时,交换装置151b将接收到的重新编程开始通知中继并发送至交换装置151c(步骤s308)。

当从交换装置151b接收到重新编程开始通知时,交换装置151c将接收到的重新编程开始通知中继并发送至车载装置111c(步骤s310)。

接下来,交换装置151c的管理部53监控交换部51的缓冲器52,当检测到交换部51已中继车载装置111c的重新编程开始通知时,钩子处理开始(步骤s312)。

另外,当从交换装置151c接收到重新编程开始通知时,车载装置111c经历至重新编程模式的转变(步骤s314)。

接着,车载装置111c向交换装置151c发送与至重新编程模式的转变相对应的网关101的转变响应(步骤s316)。

当从车载装置111c接收到转变响应时,交换装置151c将接收到的转变响应中继并发送至交换装置151b(步骤s318)。

当从交换装置151c接收到转变响应时,交换装置151b将接收到的转变响应中继并发送至网关101(步骤s320)。

当从交换装置151b接收到转变响应时,网关101识别出可以在车载装置111c中更新固件,并将车载装置111c的第一差别数据发送至交换装置151b(步骤s322)。

当从网关101接收到第一差别数据时,交换装置151b将接收到的第一差别数据中继并发送至交换装置151c(步骤s324)。

当从交换装置151b接收到第一差别数据时,交换装置151c将接收到的第一差别数据中继并发送至车载装置111c(步骤s326)。

接下来,交换装置151c的管理部53监控交换部51的缓冲器52,当检测到交换部51已中继第一差别数据时,差别数据的缓冲开始。更具体地,管理部53获取检测到的第一差别数据并将其缓冲在易失性存储器54中(步骤s328)。

当从交换装置151c接收到第一差别数据时,车载装置111c开始差别数据的缓冲。更具体地,车载装置111c将接收到的第一差别数据缓冲在易失性存储器中(步骤s330)。

接下来,网关101将中间差别数据例如以分开的方式经由交换装置151b和交换装置151c发送至车载装置111c。交换装置151c和车载装置111c缓冲由网关101发送的中间差别数据(步骤s332)。

接着,网关101将车载装置111c的最后差别数据发送至交换装置151b(步骤s334)。

当从网关101接收到最后差别数据时,交换装置151b将接收到的最后差别数据中继并发送至交换装置151c(步骤s336)。

当从交换装置151b接收到最后差别数据时,交换装置151c将接收到的最后差别数据中继并发送至车载装置111c(步骤s338)。

接下来,交换装置151c的管理部53监控交换部51的缓冲器52,当检测到交换部51已中继最后差别数据时,管理部53获取检测到的最后差别数据以将其缓冲在易失性存储器54中,并终止差别数据的缓冲(步骤s340)。

另外,当从交换装置151c接收到最后差别数据时,车载装置111c将接收到的最后差别数据缓冲在易失性存储器中,并终止差别数据的缓冲(步骤s342)。

接下来,交换装置151c从非易失性存储器55获取当前固件,通过将差别数据添加至获取的当前固件来创建新固件,并将新固件存储在易失性存储器54中(步骤s344)。

另外,车载装置111c通过使用缓冲的差别数据将存储在非易失性存储器中的固件重写为新固件(步骤s346)。

接着,车载装置111c利用新固件重启(步骤s348)。

当重启成功时,车载装置111c经历至正常操作模式的转变(步骤s350)。

接着,车载装置111c向交换装置151c发送针对网关101的更新完成通知(步骤s352)。

当从车载装置111c接收到更新完成通知时,交换装置151c将接收到的更新完成通知中继并发送至交换装置151b(步骤s354)。

接下来,交换装置151c的管理部53监控交换部51的缓冲器52,当检测到交换部51已中继更新完成通知时,管理部53识别出在车载装置111c中已成功完成固件的更新,并终止钩子处理(步骤s356)。

接着,交换装置151c的管理部53从非易失性存储器55删除当前固件,并将存储在易失性存储器54中的新固件存储在非易失性存储器55中(步骤s358)。

接着,交换装置151c的管理部53删除存储在易失性存储器54中的新固件(步骤s360)。

另外,当从交换装置151c接收到更新完成通知时,交换装置151b将接收到的更新完成通知中继并发送至网关101(步骤s362)。

当经由中继部21从交换装置151b接收到更新完成通知时,网关101的管理部23从易失性存储器24删除差别数据(步骤s364)。

接着,网关101经由车辆外部通信装置111t和无线电基站装置161将更新完成通知发送至外部装置181(步骤s366)。

当从网关101接收到更新完成通知时,外部装置181基于接收到的更新完成通知来更新版本信息(步骤s368)。

另外,尽管在上述构造中在步骤s358和s360中交换装置151c删除当前固件并存储新固件,但该构造不对本发明造成限制。交换装置151c可以具有这样的构造,其中在确认接收到从车载装置111c发送的更新完成通知之前删除当前固件并存储新固件(步骤s356)。

另外,尽管在上述构造中在步骤s358中交换装置151c从非易失性存储器55删除当前固件,但该构造不对本发明造成限制。交换装置151c可以具有不删除当前固件的构造。更具体地,交换装置151c可以存储规定数量的最新固件,使得当其中要存储的固件的数量超过规定值时删除最旧的固件。

[钩子方法的变型]

交换装置151c的管理部53例如在完成数据更新之后,当满足上述规定条件c1时,执行上述处理pa。

换句话说,该构造不限于例如如上所述管理部53分别在步骤s344、s358和s360中创建新固件、将新固件存储在非易失性存储器55中、和从易失性存储器54删除新固件的构造,但是可以在满足规定条件c1时执行这些处理。

顺便地说,根据本发明实施例的车载通信系统具有包括两个交换装置151的构造,其不对本发明造成限制。车载通信系统301可以具有包括一个交换装置151、或者包括三个或更多交换装置151的构造。

另外,根据本发明实施例的车载通信系统具有外部装置181将差别数据发送至网关101的构造,其不对本发明造成限制。可以采用外部装置181将整个新固件而不是差别数据发送至网关101的构造。

此外,根据本发明实施例的车载通信系统具有通过代理方法和钩子方法中的任一种来对车载装置111的固件进行更新的构造,其不对本发明造成限制。车载通信系统301可以采用通过与代理方法和钩子方法不同的方法来更新车载装置111的固件的构造。

另外,根据本发明实施例的车载通信系统具有网关101在接收到更新完成通知之后删除差别数据的构造,其不对本发明造成限制。可以采用网关101在发送整个差别数据之后且在接收到更新完成通知之前,删除差别数据的构造。

此外,根据本发明实施例的车载通信系统采用交换装置151b和151c彼此串联连接的构造,其不对本发明造成限制。车载通信系统301可以采用多个交换装置151并联连接的构造。

在专利文献1中描述的车辆中继装置中,存储在车辆电子控制单元中的程序等被存储在闪速rom中。在这种车辆网络中,在一些情况下,交换装置例如被设置在车辆中继装置下方。在这种构造中,例如,当大量车辆电子控制单元连接至交换装置时,闪速rom的存储器利用率会增大,因此在一些情况下其可能耗尽自由空间。

相反,根据本发明实施例的车载通信系统是安装在车辆1上的车载通信系统,并且包括能够执行涉及通信协议转换的中继处理的网关101、以及执行不涉及通信协议转换的中继处理的一个或多个交换装置151。网关101或交换装置151管理安装在车辆1上的目标装置的数据更新。网关101从设置在车辆1之外的外部装置181接收针对目标装置的更新数据。网关101向连接在其下方的交换装置151发送与交换装置151连接的目标装置的更新数据,至少在完成更新之后不保存更新数据,并且,还在完成更新之后,保存不通过交换装置151而与其连接的目标装置的更新数据。

由于网关101向连接在其下方的交换装置151发送与该交换装置151连接的目标装置的更新数据的这种构造,可以例如通过使得交换装置151保存更新数据来使得交换装置151对目标装置的数据更新进行管理。另外,由于网关101至少在完成更新之后,不保存针对目标装置的更新数据的这种构造,可以抑制网关101中的存储区的消耗。此外,由于网关101还在完成更新之后,对不通过交换装置151而与其连接的目标装置的更新数据进行保存的这种构造,因此可以容易地管理目标装置的数据更新。因此,在对车载通信系统中的目标装置的数据更新进行管理的同时,可以防止网关耗尽存储区中的自由空间。

另外,根据本发明实施例的车载通信系统包括多个串联连接的交换装置151。每个交换装置151从网关101或者从设置在上游侧的一个不同交换装置151接收更新数据。交换装置151向设置在下游侧的一个不同的交换装置151发送针对与该不同的交换装置151连接的目标装置的更新数据,而至少在完成更新之后不保存该更新数据,并且,还在完成更新之后,保存针对不通过不同的交换装置151而与其连接的目标装置的更新数据。

由于这种构造:其中交换装置151还在完成更新之后如此保存从网关101或从设置在上游侧的一个不同的交换装置151发送的、并且与不通过一个不同的交换装置151而与其连接的目标装置的更新数据相对应的更新数据,因此,更新数据被保存在自身的交换装置151中,从而网关101可以删除该更新数据。另外,由于这种构造:其中交换装置151将针对与设置在下游侧的一个不同的交换装置151相连接的目标装置的更新数据发送至该不同的交换装置151,因此,例如可以通过使得该不同的交换装置151保存该更新数据来使得该不同的交换装置151管理目标装置的数据更新。此外,由于这种构造:其中交换装置151至少在完成更新之后不保存针对目标装置的更新数据,因此,可以抑制交换装置151中的存储区的消耗。

另外,在根据本发明实施例的车载通信系统中,交换装置151对不通过不同的交换装置151与其相连接的目标装置的数据更新进行管理。网关101指示交换装置151如此管理数据更新以执行目标装置的数据更新。

由于这种构造,用于管理目标装置的处理可以被分散至车载通信系统301中的交换装置151,从而可以减小网关的处理负载。

另外,在根据本发明实施例的车载通信系统中,当完成数据更新时,交换装置151执行处理pa以用于丢弃更新之前保存的更新数据并且保存更新之后的更新数据。

例如,由于这种构造:其中,在更新之前保存的更新数据因而不被丢弃直至完成目标装置的更新为止,因此,当目标装置的更新失败时,可以通过使用更新之前保存的更新数据来重启目标装置。另外,由于这种对更新之后的更新数据进行保存的构造,因此可以在执行新的更新时应对目标装置的更新失败。

此外,在根据本发明实施例的车载通信系统中,网关101对被连接至连接在其下方的交换装置151的目标装置的数据更新进行管理。

由于这种构造,用于管理目标装置的处理可以被集中在车载通信系统中301的网关101上,并因此可以简化车载通信系统301的维护。

另外,在根据本发明实施例的车载通信系统中,交换装置151对通过该交换装置151在网关101与目标装置之间发送或接收的数据进行监控。交换装置151对通过该交换装置151从网关101发送至目标装置的更新数据进行保存。

由于这种构造,可以并行地执行用于通过交换装置151下载更新数据的处理和用于通过目标装置下载更新数据的处理,并因此,与其中交换装置151和目标装置相继地对更新数据进行下载的构造所必需的时间相比,可以缩短下载处理所必需的时间。

此外,在根据本发明实施例的车载通信系统中,当检测到从目标装置发送至网关101的更新完成通知时,交换装置151执行处理pa以丢弃更新之前保存的更新数据并且保存更新之后的更新数据。

由于这种构造:其中不丢弃在更新之前保存的更新数据直至检测到在完成目标装置的更新时发送的更新完成通知为止,因此,例如在目标装置的更新失败时,可以通过使用在更新之前保存的更新数据来重启目标装置。另外,由于这种更新之后的更新数据被保存的构造,因此可以在执行新的更新时应对目标装置的更新失败。

此外,在根据本发明实施例的车载通信系统中,当在完成数据更新之后满足规定条件c1时,交换装置151执行处理pa。

由于这种构造,因此,例如当交换装置151的通信速率在紧接在完成数据更新之后的时刻为高时,可以延迟处理pa直至通信速率变低,并因此可以防止将过大的负载施加至交换装置151。

另外,根据本发明实施例的网关安装在车辆1上。中继部21能够执行涉及通信协议转换的中继处理。管理部23管理安装在车辆1上的目标装置的数据更新。中继部21从设置在车辆1之外的外部装置181接收目标装置的更新数据。易失性存储器24保存由中继部21接收到的更新数据。中继部21向连接在其下方且执行不涉及通信协议转换的中继处理的交换装置151发送待中继数据,所述待中继数据是针对与该交换装置151连接的目标装置的更新数据。管理部23至少在完成更新之后从易失性存储器24删除待中继数据,并且还在完成更新之后使得非易失性存储器25保存不通过交换装置151而与自身的网关101连接的目标装置的更新数据。

由于网关101如此向交换装置151发送待中继数据的这种构造,因此,可以例如通过使得交换装置保存待中继数据来使得交换装置151管理目标装置的数据更新。另外,由于至少在完成更新之后从易失性存储器24删除待中继数据的这种构造,因此可以抑制网关101中的存储区的消耗。此外,由于网关101还在完成更新之后保存针对不通过交换装置151而与其连接的目标装置的更新数据的这种构造,因此,可以容易地管理目标装置的数据更新。因此,在管理车载通信系统中的目标装置的数据更新的同时,可以防止网关耗尽存储区中的自由空间。

另外,根据本发明实施例的交换装置安装在车辆1上。交换装置51执行不涉及通信协议转换的中继处理。管理部53管理安装在车辆1上的目标装置的数据更新。能够执行涉及通信协议转换的中继处理的网关101连接至交换装置151。交换部51从网关101或者从朝向网关101上游侧设置的一个不同的交换装置151接收目标装置的更新数据。缓冲器52、易失性存储器54和非易失性存储器55保存由交换部51接收到的更新数据。交换部51向设置在下游侧的一个不同的交换装置151发送待中继数据(其对应于针对与设置在下游侧的所述不同的交换装置151相连接的目标装置的更新数据),并且至少在完成更新之后从缓冲器52删除待中继数据。管理部53还在完成更新之后,使得非易失性存储器55保存与不通过不同的交换装置151与自身交换装置151连接的目标装置的更新数据。

由于这种构造:其中交换装置151还在完成更新之后如此保存从网关或者从设置在上游侧的不同交换装置151接收到的、且与针对不通过不同的交换装置151而与其连接的目标装置的更新数据相对应的更新数据,因此,交换装置可以容易地管理目标装置的数据更新,并且由于更新数据被保存在交换装置中,所以网关可以删除更新数据。此外,由于这种构造:其中交换装置向设置在下游侧的不同的交换装置151发送待中继数据,因此,可以例如通过使得设置在下游侧的所述不同的交换装置151保存待中继数据来使得所述不同的交换装置151管理目标装置的数据更新。另外,由于至少在完成更新之后从缓冲器52删除待中继数据的这种构造,因此可以抑制交换装置151中的存储区的消耗。因此,在管理车载通信系统中的目标装置的数据更新的同时,可以防止网关耗尽存储区中的自由空间。

上述实施例旨在在所有方面均是说明性而非限制性的。本发明的精神不由前述描述定义,而由所附权利要求的范围定义,并且涵盖在权利要求的等同物的含义和范围之内的所有修改和变化。

至此给出的描述包括以下注释中列出的特征:

[注释1]

一种安装在车辆上的车载通信系统,其包括:能够执行涉及通信协议转换的中继处理的网关;以及执行不涉及通信协议转换的中继处理的一个或多个交换装置,其中网关或交换装置管理安装在车辆上的目标装置的数据更新;网关从设置在车辆外的外部装置接收针对目标装置的更新数据,将针对与交换装置连接的目标装置的更新数据发送至连接在其下方的交换装置,至少在完成更新之后不保存更新数据,并且还在完成更新之后,保存不通过交换装置与其连接的目标装置的更新数据;网关能够通过根据can(控制器局域网络)通信标准的通信协议以及通过根据以太网通信标准的通信协议执行中继处理;交换装置通过根据以太网通信标准的通信协议执行中继处理;以及外部装置是fota(固件更新)服务器,并且将针对目标装置的最新固件或者目标装置当前使用的固件与最新固件之间的差别数据作为更新数据发送至网关。

[注释2]

一种安装在车辆上的网关,其包括:能够执行涉及通信协议转换的中继处理的中继部;管理安装在所述车辆上的目标装置的数据更新的管理部;以及存储部,其中,所述中继部从设置在车辆外的外部装置接收目标装置的更新数据;存储部保存由中继部接收的更新数据;中继部向执行不涉及通信协议转换的中继处理的交换装置发送与连接至该交换装置的目标装置的更新数据对应的待中继数据;管理部至少在完成更新之后从存储部删除待中继数据,并且还在完成更新之后,使存储部保存与不通过交换装置与自身网关连接的目标装置的更新数据;中继部能够通过根据can通信标准的通信协议以及通过根据以太网通信标准的通信协议执行中继处理;交换装置通过根据以太网通信标准的通信协议执行中继处理;外部装置是fota服务器,并且将针对目标装置的最新固件或者目标装置当前使用的固件与最新固件之间的差别数据作为更新数据发送至网关。

[注释3]

一种安装在车辆上的交换装置,其包括:执行不涉及通信协议转换的中继处理的交换部;管理安装在车辆上的目标装置的数据更新的管理部;以及存储部,其中能够执行涉及通信协议转换的中继处理的网关被连接至交换装置,交换装置从网关或从朝向网关上游侧设置的一个不同的交换装置接收所述目标装置的更新数据;存储部保存由交换部接收的更新数据,交换部向设置在下游侧的一个不同的交换装置发送与针对连接至设置在下游侧的所述不同的交换装置的目标装置的更新数据对应的待中继数据,并且至少在完成更新之后从存储部删除待中继数据;管理部还在完成更新之后,使存储部保存不通过所述不同的交换装置而与自身交换装置连接的目标装置的更新数据;网关能够通过根据can通信标准的通信协议以及通过根据以太网通信标准的通信协议执行中继处理;交换装置通过根据以太网通信标准的通信协议执行中继处理。

附图标记列表

1车辆

10以太网电缆

11can总线

21中继部

22缓冲器(存储部)

23管理部

24易失性存储器(存储部)

25非易失性存储器(存储部)

51交换部

52缓冲器(存储部)

53管理部

54易失性存储器(存储部)

55非易失性存储器(存储部)

101网关

111车载装置

111t车辆外部通信装置

151交换装置

161无线电基站装置

181外部装置

300、301车辆通信系统

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1