Nothing Special   »   [go: up one dir, main page]

CN118119921A - 管理装置、管理系统、管理方法及计算机程序 - Google Patents

管理装置、管理系统、管理方法及计算机程序 Download PDF

Info

Publication number
CN118119921A
CN118119921A CN202280070494.3A CN202280070494A CN118119921A CN 118119921 A CN118119921 A CN 118119921A CN 202280070494 A CN202280070494 A CN 202280070494A CN 118119921 A CN118119921 A CN 118119921A
Authority
CN
China
Prior art keywords
communication
communication unit
path
update data
vehicle
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
Application number
CN202280070494.3A
Other languages
English (en)
Inventor
立石博志
古户健
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sumitomo Wiring Systems Ltd
AutoNetworks Technologies Ltd
Sumitomo Electric Industries Ltd
Original Assignee
Sumitomo Wiring Systems Ltd
AutoNetworks Technologies Ltd
Sumitomo Electric Industries Ltd
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 Sumitomo Wiring Systems Ltd, AutoNetworks Technologies Ltd, Sumitomo Electric Industries Ltd filed Critical Sumitomo Wiring Systems Ltd
Publication of CN118119921A publication Critical patent/CN118119921A/zh
Pending legal-status Critical Current

Links

Classifications

    • 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
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)
  • Small-Scale Networks (AREA)

Abstract

一种管理装置,搭载于车辆,具备:第一通信部,与搭载于所述车辆的一个或多个ECU中成为更新对象的对象ECU进行通信;第二通信部,与车载的车外通信装置进行通信,能够接收从所述车辆外的第一外部装置经由网络向所述车外通信装置发送的所述对象ECU的更新数据;第三通信部,与所述车辆外的第二外部装置进行通信,能够接收所述更新数据;及控制部,使被所述第二通信部或所述第三通信部接收到的所述更新数据从所述第一通信部向所述对象ECU发送,所述控制部将第一路径切换为第二路径,所述第一路径使被所述第二通信部及所述第三通信部中的一方接收到的所述更新数据从所述第一通信部发送,所述第二路径使被所述第二通信部及所述第三通信部中的另一方接收到的所述更新数据从所述第一通信部发送。

Description

管理装置、管理系统、管理方法及计算机程序
技术领域
本公开涉及管理装置、管理系统、管理方法及计算机程序。
本申请主张基于2021年11月9日申请的日本申请第2021-182571号的优先权,援引上述日本申请所记载的所有的记载内容。
背景技术
以往,已知有用于对搭载于车辆的ECU(Electronic Control Unit:电子控制单元)的程序或数据进行更新的技术。例如,在专利文献1中公开了网关ECU将从外部工具发送的更新用程序中继到多个ECU的技术。
在专利文献2中,公开了根据作为更新对象的软件来选择通信路径的技术。在专利文献3中,公开了在ECU中的程序的改写处理被中断的情况下,确定再次开始程序的改写时的重试点的技术。
现有技术文献
专利文献
专利文献1:日本特开2013-112120号公报
专利文献2:日本特开2019-20866号公报
专利文献3:日本特开2020-27635号公报
发明内容
用于解决课题的技术方案
本公开的管理装置是搭载于车辆的管理装置,其中,所述管理装置具备:第一通信部,与搭载于所述车辆的一个或多个ECU中成为更新对象的对象ECU进行通信;第二通信部,与车载的车外通信装置进行通信,能够接收从所述车辆外的第一外部装置经由网络向所述车外通信装置发送的所述对象ECU的更新数据;第三通信部,与所述车辆外的第二外部装置进行通信,能够接收所述更新数据;及控制部,使被所述第二通信部或所述第三通信部接收到的所述更新数据从所述第一通信部向所述对象ECU发送,所述控制部将第一路径切换为第二路径,所述第一路径使被所述第二通信部及所述第三通信部中的一方接收到的所述更新数据从所述第一通信部发送,所述第二路径使被所述第二通信部及所述第三通信部中的另一方接收到的所述更新数据从所述第一通信部发送。
本公开的管理方法是管理装置管理搭载于车辆的一个或多个ECU的更新的管理方法,其中,所述管理装置具备:第一通信部,与所述一个或多个ECU中的成为更新对象的对象ECU进行通信;第二通信部,与车载的车外通信装置进行通信,能够接收从所述车辆外的第一外部装置经由网络向所述车外通信装置发送的所述对象ECU的更新数据;及第三通信部,与所述车辆外的第二外部装置进行通信,能够接收所述更新数据,所述管理方法包括将第一路径切换为第二路径的步骤,所述第一路径使被所述第二通信部及所述第三通信部中的一方接收到的所述更新数据从所述第一通信部发送,所述第二路径使被所述第二通信部及所述第三通信部中的另一方接收到的所述更新数据从所述第一通信部发送。
本公开的计算机程序是用于供管理装置管理搭载于车辆的一个或多个ECU的更新的计算机程序,其中,所述管理装置具备:第一通信部,与所述一个或多个ECU中的成为更新对象的对象ECU进行通信;第二通信部,与车载的车外通信装置进行通信,能够接收从所述车辆外的第一外部装置经由网络向所述车外通信装置发送的所述对象ECU的更新数据;及第三通信部,与所述车辆外的第二外部装置进行通信,能够接收所述更新数据,所述计算机程序使计算机执行将第一路径切换为第二路径的步骤,所述第一路径使被所述第二通信部及所述第三通信部中的一方接收到的所述更新数据从所述第一通信部发送,所述第二路径使被所述第二通信部及所述第三通信部中的另一方接收到的所述更新数据从所述第一通信部发送。
附图说明
图1是例示实施方式所涉及的管理系统的示意图。
图2是例示实施方式所涉及的控制部的功能结构的框图。
图3是例示实施方式所涉及的管理方法的流程图。
图4是例示实施方式所涉及的管理方法的时序图。
图5是例示实施方式所涉及的规定时间的表。
图6是例示实施方式所涉及的管理方法的时序图。
图7是例示变形例所涉及的优先级的表。
具体实施方式
<发明所要解决的课题>
在从网关ECU向其他ECU发送更新数据的中途,在更新数据的提供源(例如外部工具)与网关之间发生了通信中断等通信异常的情况下,以往在到通信异常消除为止的期间,等待上述其他ECU中的更新,到更新完成为止花费时间。
本公开是鉴于上述情况而完成的,其目的在于进一步缩短ECU的更新所花费的时间。
<发明的效果>
根据本公开,能够进一步缩短ECU的更新所花费的时间。
<本公开的实施方式的概要>
以下,列举本公开的实施方式的概要进行说明。
(1)本公开的管理装置是搭载于车辆的管理装置,其中,所述管理装置具备:第一通信部,与搭载于所述车辆的一个或多个ECU中成为更新对象的对象ECU进行通信;第二通信部,与车载的车外通信装置进行通信,能够接收从所述车辆外的第一外部装置经由网络向所述车外通信装置发送的所述对象ECU的更新数据;第三通信部,与所述车辆外的第二外部装置进行通信,能够接收所述更新数据;及控制部,使被所述第二通信部或所述第三通信部接收到的所述更新数据从所述第一通信部向所述对象ECU发送,所述控制部将第一路径切换为第二路径,所述第一路径使被所述第二通信部及所述第三通信部中的一方接收到的所述更新数据从所述第一通信部发送,所述第二路径使被所述第二通信部及所述第三通信部中的另一方接收到的所述更新数据从所述第一通信部发送。
通过这样构成,例如即使在发生了通信异常等的情况下,也能够切换用于将更新数据发送到对象ECU的路径,因此能够缩短更新所花费的时间。
(2)也可以是,在分割所述更新数据而得到的多个分割数据中的开头的数据在所述第一路径中被接收之后,至所述多个分割数据中的末尾的数据在所述第一路径中被接收为止的期间,在规定时间内在所述第一路径未接收到所述更新数据的情况下,所述控制部判定为通信中断,也可以是,在判定为所述通信中断的情况下,所述控制部将所述第一路径切换为所述第二路径。
通过这样构成,能够在判定为通信中断的情况下切换用于将更新数据发送到对象ECU的路径,因此能够缩短更新所花费的时间。
(3)也可以是,所述控制部使所述多个分割数据按照根据所述对象ECU设定的发送间隔从所述第一通信部依次发送,也可以是,所述规定时间是所述发送间隔的2倍以上的时间。
控制部通过基于根据对象ECU设定的规定时间,能够更准确地判定通信中断。
(4)也可以是,所述第一通信部与多个所述对象ECU进行通信,也可以是,所述规定时间是对多个所述对象ECU作为相同的值而设定的时间。
规定时间相对于多个对象ECU是相同的值,因此能够减轻控制部21的控制负荷。
(5)也可以是,在判定为所述通信中断的情况下,所述控制部取得所述更新数据的重试点,所述重试点用于从所述更新数据的中途再次开始所述对象ECU的更新,也可以是,在从所述第一路径切换到了所述第二路径时,所述控制部使所述分割数据中的所述重试点以后的数据从所述第一通信部向所述对象ECU发送。
通过这样构成,与从最初重新进行更新数据的发送的情况相比,能够缩短更新所花费的时间,并且能够减少更新所花费的通信量。
(6)也可以是,在判定为所述通信中断的情况下,所述控制部根据所述对象ECU或所述更新数据,判定是从所述更新数据的中途再次开始所述对象ECU的更新,还是从所述更新数据的最初开始重新进行所述对象ECU的更新。
通过这样构成,能够根据对象ECU或更新数据来选择再次开始对象ECU的更新的方式。
(7)也可以是,所述控制部基于与在判定为所述通信中断之前通过所述第一路径从所述第一通信部发送的所述分割数据的发送顺序相关的信息,取得所述重试点。
(8)也可以是,所述控制部使请求所述分割数据中的所述重试点以后的数据的信号从所述第二通信部或所述第三通信部向作为所述第二路径的通信对象的所述第一外部装置或所述第二外部装置发送。
(9)也可以是,所述第二外部装置是诊断装置,所述诊断装置能够从所述第一外部装置经由网络接收所述更新数据。
(10)也可以是,所述第一路径是使被所述第二通信部接收到的所述更新数据从所述第一通信部发送的路径,也可以是,所述第二路径是使被所述第三通信部接收到的所述更新数据从所述第一通信部发送的路径,也可以是,在从所述第一路径切换到所述第二路径时,所述控制部向所述诊断装置请求从所述第一外部装置取得具有与通过所述第一路径发送的所述更新数据相同的版本信息的更新数据。
通过这样构成,能够使诊断装置的更新数据与第一外部装置的更新数据同步。
(11)也可以是,还具备第四通信部与第五通信部中的至少一个,所述第四通信部经由通信线与所述第二外部装置进行通信,所述通信线依照与所述第三通信部不同的通信协议,所述第五通信部经由网络与信息取得装置进行通信,所述信息取得装置从所述第一外部装置或从记录介质取得所述更新数据,也可以是,所述控制部将所述第一路径切换为所述第二路径、第三路径或第四路径,所述第三路径使被所述第四通信部接收到的所述更新数据从所述第一通信部发送,所述第四路径使被所述第五通信部接收到的所述更新数据从所述第一通信部发送。
通过这样构成,能够将3个以上的更新数据的路径切换为多个路径。
(12)也可以是,所述第一通信部与多个所述对象ECU进行通信,也可以是,所述控制部根据针对多个所述对象ECU的每一个设定的路径的优先级,来决定切换对象的路径。
通过这样构成,能够针对多个对象ECU的每一个切换为更合适的路径。
(13)本公开的管理系统是车载的管理系统,所述管理系统具备:所述(1)至(12)中任一项的管理装置;所述对象ECU,与所述第一通信部连接;及所述车外通信装置,与所述第二通信部连接。
(14)本公开的管理方法是管理装置管理搭载于车辆的一个或多个ECU的更新的管理方法,其中,所述管理装置具备:第一通信部,与所述一个或多个ECU中的成为更新对象的对象ECU进行通信;第二通信部,与车载的车外通信装置进行通信,能够接收从所述车辆外的第一外部装置经由网络向所述车外通信装置发送的所述对象ECU的更新数据;及第三通信部,与所述车辆外的第二外部装置进行通信,能够接收所述更新数据,所述管理方法包括将第一路径切换为第二路径的步骤,所述第一路径使被所述第二通信部及所述第三通信部中的一方接收到的所述更新数据从所述第一通信部发送,所述第二路径使被所述第二通信部及所述第三通信部中的另一方接收到的所述更新数据从所述第一通信部发送。
通过这样构成,例如即使在发生了通信异常等的情况下,也能够切换用于将更新数据发送到对象ECU的路径,因此能够缩短更新所花费的时间。
(15)本公开的计算机程序是用于供管理装置管理搭载于车辆的一个或多个ECU的更新的计算机程序,其中,所述管理装置具备:第一通信部,与所述一个或多个ECU中的成为更新对象的对象ECU进行通信;第二通信部,与车载的车外通信装置进行通信,能够接收从所述车辆外的第一外部装置经由网络向所述车外通信装置发送的所述对象ECU的更新数据;及第三通信部,与所述车辆外的第二外部装置进行通信,能够接收所述更新数据,所述计算机程序使计算机执行将第一路径切换为第二路径的步骤,所述第一路径使被所述第二通信部及所述第三通信部中的一方接收到的所述更新数据从所述第一通信部发送,所述第二路径使被所述第二通信部及所述第三通信部中的另一方接收到的所述更新数据从所述第一通信部发送。
通过这样构成,例如即使在发生了通信异常等的情况下,也能够切换用于将更新数据发送到对象ECU的路径,因此能够缩短更新所花费的时间。
<本公开的实施方式的详情>
以下,参照附图详细说明本发明的实施方式。
[1.管理系统]
图1是例示本实施方式所涉及的管理系统1的示意图。
管理系统1是搭载于车辆V1的系统。车辆V1例如是汽车,但车辆V1的种类没有特别限定。管理系统1具备管理装置10、一个或多个ECU30、车外通信装置41及信息取得装置42。
管理装置10是基于从外部装置61及诊断装置51等后述的车外装置提供的更新数据来更新(重编程)ECU30的装置。管理装置10管理装置10是将从车外通信装置41、信息取得装置42或后述的诊断装置51输入的更新数据中继到ECU30的装置,例如是作为中央网关(CGW:Central Gateway)发挥作用的ECU。管理装置10由于统一管理ECU30的更新,也被称为“重编程主机”。
网络N1例如是互联网等车辆V1外的网络。网络N1也可以是WAN(Wide AreaNetwork:广域网)或LAN(Local Area Network:局域网)等比较局部的网络。
外部装置61是本公开的“第一外部装置”的一例。外部装置61例如是服务器,具有控制部(省略图示)、存储部(省略图示)及通信部(省略图示)。外部装置61的通信部经由网络N1与车外通信装置41、信息取得装置42及诊断装置51进行通信。外部装置61的存储部例如存储用于控制ECU30的程序或数据。例如,ECU30的制造者根据需要修正该程序或数据,将修正后的程序或数据随时保存于外部装置61的存储部。外部装置61的控制部将修正后的程序或数据作为更新数据如后述那样向管理系统1分发。因此,外部装置61也被称为OTA(OverThe Air:空中下载)服务器。
更新数据可以是用于更新ECU30的软件的程序(应用程序),也可以是用于更新ECU30的固件的程序(固件程序)。另外,更新数据也可以是用于更新存储于ECU30的参数信息的数据。参数信息是在ECU30中实现的软件中使用的数据,具体而言,是地图信息、控制参数等。
ECU30例如是控制车辆V1的各部(例如,制动装置、车门、蓄电池、空调等)的装置(操作系统ECU)。ECU30的功能没有特别限定,ECU30也可以是与已设的传感器(省略图示)连接来监视车辆V1的各部的状态的装置(识别系统ECU)。ECU30是后述的第一ECU31、第二ECU32及第三ECU33的总称。
第一ECU31是经由通信线34与管理装置10连接的ECU。在以下的说明中,也将第一ECU31仅称为“ECU31”。在图1中,例示了两个第一ECU31a、31b,但第一ECU31的个数没有特别限定,也可以是一个,还可以是多个。通信线34是依照第一通信标准的车载网络,例如是依照CAN通信标准的网络。
第二ECU32是经由通信线35与管理装置10连接的ECU。在以下的说明中,也将第二ECU32仅称为“ECU32”。在图1中,例示了两个第二ECU32a、32b,但第二ECU32的个数没有特别限定,也可以是一个,还可以是多个。通信线35是依照与第一通信标准不同的第二通信标准的车载的网络,例如是依照以太网(Ethernet:注册商标)的网络。
第三ECU33是经由通信线34与管理装置10连接并且经由通信线35与管理装置10连接的ECU。在以下的说明中,也将第三ECU33仅称为“ECU33”。在图1中,例示了一个第三ECU33,但第三ECU33的个数没有特别限定,可以是一个,也可以是多个。
车外通信装置41例如是TCU(Telematics Communication Unit:远程信息处理通信单元),也称为“TCU41”。车外通信装置41是ECU,也可以包含于成为更新对象的ECU30。车外通信装置41按照3G(第三代移动通信系统)、4G/LTE(第四代移动通信系统/Long TermEvolution、LTE为注册商标)或者5G(第五代移动通信系统)等通信标准,经由网络N1与外部装置61进行无线通信。
信息取得装置42是能够从记录介质72、终端73及外部装置61中的至少一个取得更新数据的装置。信息取得装置42是ECU,也可以包含于成为更新对象的ECU30。更具体而言,信息取得装置42具有作为导航装置的功能,将基于地图信息等搜索到的路径向车辆V1的驾驶员引导。
记录介质72例如是存储卡和USB存储器等闪存。记录介质72与设置于信息取得装置42的端子连接。终端73例如是智能手机、平板终端及笔记本电脑等便携终端。终端73经由通信线74与信息取得装置42连接。通信线74例如可以是USB线缆等有线通信线,也可以是Bluetooth(注册商标)等无线通信线。信息取得装置42具有能够与网络N1连接的无线通信接口75,例如按照Wi-Fi(注册商标)等无线通信标准,经由网络N1从外部装置61取得更新数据。
诊断装置51是本公开的“第二外部装置”的一例。诊断装置51(也称为“诊断工具”)是由承担车辆V1的维修的车辆维修人员(例如经销商)使用的装置。诊断装置51例如是安装有诊断管理系统1的各部(ECU30等)的状态的应用程序的个人计算机、平板终端或者智能手机等通用信息终端。另外,诊断装置51也可以是安装有该应用程序的专用终端。
诊断装置51具有控制部(省略图示)、存储部(省略图示)及通信部(省略图示)。在使用诊断装置51进行管理系统1的维护作业等时,诊断装置51的通信部经由通信线52及通信线53与管理装置10连接。通信线52是依照与通信线34相同的第一通信标准(例如CAN)的网络。通信线53是依照与通信线35相同的第二通信标准(例如以太网)的网络。诊断装置51的通信部例如按照Wi-Fi等无线通信标准,经由网络N1与外部装置61进行通信。
[2.管理装置10]
管理装置10具备第一通信部11a、11b、第二通信部12、第三通信部13、第四通信部14、第五通信部15、控制部21、存储部22及读取部23。管理装置10所包含的各部例如经由总线B1而相互电连接。
第一通信部11a经由通信线34与ECU31、33进行通信。第一通信部11b经由通信线35与ECU32、33进行通信。在不特别区分第一通信部11a、11b的情况下,仅称为“第一通信部11”。第二通信部12与TCU41进行通信。第二通信部12与TCU41之间的通信标准没有特别限定,例如按照CAN或以太网进行通信。
第三通信部13经由通信线52与诊断装置51进行通信。第四通信部14经由通信线53与诊断装置51进行通信。第五通信部15与信息取得装置42进行通信。第五通信部15与信息取得装置42之间的通信标准没有特别限定,例如按照CAN或以太网进行通信。
控制部21是CPU(Central Processing Unit:中央处理单元)。控制部21例如也可以是FPGA(Field-Programmable Gate Array:现场可编程门阵列)等集成电路。控制部21通过从存储部22基于后述的计算机程序P1执行各种运算及处理,从而实现后述的各种功能。
存储部22具有易失性存储器和非易失性存储器,存储各种数据。易失性存储器例如是RAM(Random Access Memory:随机存取存储器)。非易失性存储器例如包括闪存、HDD(Hard Disk Drive:硬盘)、SSD(Solid State Drive:固态硬盘)或ROM(Read Only Memory:只读存储器)等。
读取部23从计算机可读取的记录介质71读取信息。记录介质71例如是CD、DVD等光盘或USB闪存。读取部23例如是光学驱动器或USB端子。在记录介质71中记录有计算机程序P1,通过使读取部23读取记录介质71,从而计算机程序P1被存储在存储部22的非易失性存储器中。
图2是例示控制部21的功能结构的框图。控制部21包括管理部24、通信判定部25、路径选择部26、切换部27及输出部28。管理部24管理更新数据的输出状况。例如,管理部24使从管理装置10向ECU30分发的后述的分割数据的编号存储于存储部22。通信判定部25判定第二通信部12、第三通信部13、第四通信部14及第五通信部15中的通信中断。
路径选择部26在第二通信部12、第三通信部13、第四通信部14及第五通信部15中的至少一个中判定为通信中断的情况下,例如根据预先设定的优先级,选择经由其他通信部的通信路径。切换部27通过对由路径选择部26选择出的通信路径的连接对象输出各种请求,来切换通信路径。输出部28基于管理部24的管理内容对更新对象的ECU30输出更新数据。
[3.关于更新数据的路径]
管理装置10具有用于收发更新数据的多个路径。将如下路径称为“第一路径R1”:使被第二通信部12及第三通信部13中的一方接收到的更新数据从第一通信部11发送的路径。另外,将如下路径称为“第二路径R2”:使被第二通信部12及第三通信部13中的另一方接收到的更新数据从第一通信部11发送的路径。在第一路径R1是使被第二通信部12接收到的更新数据从第一通信部11发送的路径的情况下,第二路径R2是使被第三通信部13接收到的更新数据从第一通信部11发送的路径。
另外,将如下路径称为“第三路径R3”:使被第四通信部14接收到的更新数据从第一通信部11发送的路径,将如下路径称为“第四路径R4”:使被第五通信部15接收到的更新数据从第一通信部11发送的路径。图1所示的管理装置10具有从第一路径R1到第四路径R4的4个路径,但路径数量只要为2个以上,就没有特别限定。例如,管理装置10可以仅具有第一路径R1及第二路径R2,也可以具有这4个路径R1~R4以外的路径。
[4.管理方法]
图3是例示实施方式所涉及的管理方法的流程图。图3的流程图表示控制部21的动作顺序。该动作顺序通过控制部21从存储部22读取计算机程序P1并执行各种运算及处理来实现。图3所示的各步骤也可以适当前后调整顺序。
以下说明的管理方法是管理用于更新ECU30中成为更新对象的对象ECU(在图4的示例中为ECU31a)的更新数据的输入输出等的方法。该管理方法例如对停车中的车辆V1执行。此外,该管理方法也可以对行驶中的车辆V1执行。该管理方法例如在车辆V1的制造工厂中,在车辆V1出厂前执行。此外,该管理方法可以在车辆V1的车辆维修工厂中,在车辆V1的定期的或临时的检查时执行,也可以在车辆V1的用户的停车场中日常执行。
[4.1第一控制例]
图4是例示实施方式所涉及的管理方法的时序图(第一控制例)。
在图4的示例中,管理装置10首先将从诊断装置51提供的更新数据发送到对象ECU31a。管理装置10在从诊断装置51向管理装置10提供了更新数据的状态下,在诊断装置51与管理装置10之间发生了通信中断的情况下,记录更新数据的重试点。然后,管理装置10以经由车外通信装置41与外部装置61进行通信的方式切换通信路径,向外部装置61请求重试点以后的更新数据。
由此,即使在任一个通信路径中发生了通信中断的情况下,也能够通过进行通信路径的切换而继续向ECU30分发更新数据,因此与到通信恢复为止停止更新数据的分发的情况相比,能够缩短更新所花费的时间。另外,在切换了通信路径之后,重试点以后的更新数据从外部装置61发送到管理装置10,因此与从最初重新进行更新数据的发送的情况相比,能够缩短更新所花费的时间,并且能够降低更新所花费的通信量。
以下,适当参照图1至图4,对实施方式所涉及的管理方法的详情进行说明。
首先,在诊断装置51与管理装置10之间执行用于安全的工具认证。诊断装置51将认证信号发送到管理装置10(步骤ST201)。如果该认证信号与管理装置10自身的能够认证的信号一致,则管理装置10将解除安全功能的意思的信号发送到诊断装置51,确立与诊断装置51的通信(步骤ST202)。
接下来,诊断装置51将用于更新对象ECU31a的更新数据分割为多个分割数据,将多个分割数据依次发送到管理装置10(步骤ST203、ST204)。例如,诊断装置51在步骤ST203中将多个分割数据中的开头的数据发送到管理装置10,在步骤ST204中将多个分割数据中的第二个数据发送到管理装置10。诊断装置51按照规定的发送间隔tx依次发送多个分割数据。在各分割数据中,除了分割后的更新数据之外,还保存有更新数据的版本信息和与分割数据的发送顺序相关的顺序信息(例如表示发送顺序的数值)。
从诊断装置51发送的分割数据在被第三通信部13接收之后,暂时保存于存储部22。控制部21从分割数据提取版本信息和顺序信息,并存储于存储部22。控制部21将被第三通信部13接收到的分割数据依次从第一通信部11a向对象ECU31a发送(步骤ST206、ST207)。即,控制部21通过第一路径R1将更新数据发送到对象ECU31a。
如图3所示,控制部21首先监视是否存在更新数据的接收(步骤ST101)。具体而言,控制部21监视是否对第二通信部12、第三通信部13、第四通信部14及第五通信部15中的至少一个输入了多个分割数据的开头的数据(以下,称为“开头数据”)。在图4的示例中,在进行了诊断装置51与管理装置10的认证之后,在步骤ST203中,开头数据被第三通信部13接收,因此控制部21在步骤ST203时判定为存在更新数据的接收(步骤ST101的“是”)。
接下来,控制部21监视在接收到开头数据的第三通信部13中是否发生了与诊断装置51的通信中断(步骤ST102)。例如,控制部21在开头数据被第三通信部13接收之后到多个分割数据中的末尾的数据被第三通信部13接收为止的期间,在规定时间A1内在第三通信部13未接收到分割数据的情况下,判定为发生了第三通信部13与诊断装置51的通信中断(步骤ST102的“是”)。
在图4的示例中,在步骤ST204之后,在诊断装置51与第三通信部13之间发生通信异常,在从步骤ST204起经过规定时间A1的期间,第三通信部13未接收到多个分割数据中的第三个以后的数据(步骤ST205)。因此,控制部21判定为第三通信部13中的通信中断(步骤ST102的“是”,及步骤ST208)。
图5是例示实施方式所涉及的规定时间A1的表。在图5中,作为规定时间A1的变形例,也一并例示了规定时间A2。控制部21基于分割数据的发送间隔tx计算规定时间A1。存储部22针对每个通信线34、35(或者针对每个ECU30)例如以表形式存储单独的发送间隔tx。例如,存储部22存储ECU31的发送间隔t1、ECU32的发送间隔t2及ECU33的发送间隔t3。另外,存储部22存储用于计算规定时间A1的系数F1。系数F1为2以上的整数,例如为3。
控制部21通过将系数F1乘以发送间隔tx来计算规定时间A1(A1=F1×tx)。因此,根据对象ECU的分割数据的发送间隔tx,规定时间A1成为不同的值。在图4的示例中,对象ECU是ECU31a,因此规定时间A1为(F1×t1)。控制部21通过基于规定时间A1,能够更准确地判定通信中断。
此外,控制部21也可以代替规定时间A1而基于作为固定值的规定时间A2来监视是否发生了通信中断。规定时间A2例如是超时时间(Tout),例如针对多个对象ECU设为相同的值而存储于存储部22。超时时间是相对于发送间隔tx充分大的值,例如是发送间隔t1~t3中最大的发送间隔的3倍以上的值。规定时间A2相对于多个对象ECU为相同的值,因此与采用规定时间A1的情况相比,能够减少存储部22的使用容量,或减轻控制部21的处理负荷。
参照图3。控制部21在判定为通信中断时,将在即将发生通信中断之前被第三通信部13接收到的分割数据(在图4的示例中为第二个分割数据)所包含的各种信息作为中断信息存储于存储部22(步骤ST103)。中断信息例如包括版本信息、分割数据的顺序信息(例如,是表示分割数据的发送顺序的数值,在图4的示例中为“2”)、对象ECU31a的种类及更新数据的种类。
控制部21基于分割数据的顺序信息,取得更新数据的重试点。重试点是用于在发生了通信中断之后从中途再次开始更新数据的接收的位置。在图4的示例中,至第二个分割数据为止被第三通信部13接收,在接收第三个分割数据之前发生了通信中断,因此在从中途再次开始更新数据的接收的情况下,从第三个分割数据再次开始接收。例如,控制部21取得在顺序信息所示的分割数据的发送顺序上加上“1”而得到的值作为重试点。
接下来,控制部21从多个路径中选择不通过发生了通信中断的第三通信部13的第二路径R2、第三路径R3或第四路径R4(步骤ST104)。例如,存储部22存储有与多个路径的优先级相关的表。在该表中,例如越是通信速度快的路径,则优先级被设定得越高。
在该表中,在按照优先级从高到低的顺序设定了第一路径R1(第三通信部13)、第二路径R2(第二通信部12)、第三路径R3(第四通信部14)、第四路径R4(第五通信部15)的情况下,控制部21在步骤ST104中选择优先级仅次于第一路径R1的第二路径R2。
接下来,控制部21基于中断信息,判定是否能够从更新数据的中途更新对象ECU31a(步骤ST105)。例如,控制部21基于中断信息中包含的对象ECU31a的种类,判定对象ECU31a是否是能够从更新数据的中途更新的ECU。
例如,在对象ECU31a是与车辆V1的行驶的控制(例如制动装置的控制)相关的装置的情况下,即使花费一些更新时间,也需要更准确地进行更新,因此控制部21判定为不能从更新数据的中途更新对象ECU31a(步骤ST105的“否”)。另外,在对象ECU31a是与车辆V1的行驶以外的控制(例如空调的控制)相关的装置的情况下,为了使更新时间的缩短更优先,控制部21判定为能够从更新数据的中途更新对象ECU31a(步骤ST105的“是”)。
中断信息中包含的对象ECU31a的种类也可以是由ISO26262标准定义的汽车安全水平(ASIL:Automotive Safety Integrity Level)中包含的4个阶段A、B、C、D。在该情况下,控制部21也可以在对象ECU31a的种类为规定的阶段(例如阶段B)以下的情况下(即,阶段A或B),判定为能够从更新数据的中途更新,在对象ECU31a的种类比该规定的阶段高的情况下(即,阶段C或者D),判定为不能从更新数据的中途更新。
另外,控制部21基于中断信息中包含的更新数据的种类,判定该更新数据是否是能够从中途更新的程序或数据。中断信息中包含的更新数据的种类也可以是ASIL中包含的4个阶段A、B、C、D。在该情况下,控制部21也可以在更新数据的种类为规定的阶段(例如阶段B)以下的情况下(即,阶段A或阶段B),判定为能够从更新数据的中途更新,在更新数据的种类比该规定的阶段高的情况下(即,阶段C或D),判定为不能从更新数据的中途更新。
控制部21在判定为能够从更新数据的中途更新对象ECU31a的情况下,向在步骤ST104中选择出的路径的通信对象请求重试点以后的更新数据的发送(步骤ST106)。
参照图4。具体而言,控制部21向作为所选择的第二路径R2的通信对象的车外通信装置41发送请求信号(步骤ST209)。车外通信装置41经由网络N1将该请求信号传输到外部装置61(步骤ST210)。
请求信号例如包括通知在诊断装置51与第三通信部13之间发生了通信中断的通信中断通知、通知将路径从第一路径R1切换为第二路径R2的切换通知、与重试点相关的信息(例如,表示重试点的数值)、中断信息中包含的版本信息。
控制部21也可以在步骤ST106时,对对象ECU31a发送传递暂时中断更新的意思的中断信号(步骤ST211)。对象ECU31a在接收到中断信号时,暂时中断更新,等待下一个分割数据的接收(步骤ST212)。
接收到请求信号的外部装置61为了经由车外通信装置41与管理装置10确立通信,执行用于安全的服务器认证。外部装置61经由车外通信装置41将认证信号发送到管理装置10(步骤ST213、ST214)。如果该认证信号与管理装置10自身的能够认证的信号一致,则管理装置10经由车外通信装置41将解除安全功能的意思的信号发送到外部装置61,确立与外部装置61的通信(步骤ST215、ST216)。
接下来,外部装置61准备用于更新对象ECU31a的更新数据。首先,外部装置61准备具有与请求信号中包含的版本信息相同的版本信息的更新数据。接下来,外部装置61将该更新数据分割为多个分割数据,基于与请求信号中包含的重试点相关的信息,将重试点以后的多个分割数据依次发送到车外通信装置41(步骤ST217、ST218、ST219)。车外通信装置41将从外部装置61发送的多个分割数据依次传输到管理装置10(步骤ST220、ST221、ST221)。
例如,外部装置61在步骤ST217中将第三个分割数据发送到管理装置10,在步骤ST218中将更新数据的第四个分割数据发送到管理装置10。这样,外部装置61依次发送第三个以后的分割数据,在步骤ST219中将末尾的分割数据发送到管理装置10。
从车外通信装置41传输来的分割数据在被第二通信部12接收之后,暂时保存于存储部22。控制部21从分割数据提取版本信息和顺序信息,并存储于存储部22。控制部21将被第二通信部12接收到的分割数据依次从第一通信部11a向对象ECU31a分发(步骤ST109)。即,控制部21经由第二路径R2将重试点以后的更新数据输出到对象ECU31a(步骤ST223、ST224、ST225)。
对象ECU31a在步骤ST223、ST224中从管理装置10接收到第三个以后的分割数据时,依次再次开始更新。然后,对象ECU31a基于在步骤ST225中接收到的末尾的分割数据,使更新完成(步骤ST226)。当更新完成时,对象ECU31a将通知更新完成的完成通知发送到管理装置10(步骤ST227)。
管理装置10在从对象ECU31a接收到完成通知时,向第一路径R1的输入对象和第二路径R2的输入对象这双方发送完成通知(步骤ST110)。具体而言,管理装置10向作为切换后的第二路径R2的输入对象的车外通信装置41发送完成通知(步骤ST228)。车外通信装置41在接收到完成通知时,经由网络N1向外部装置61传输完成通知(步骤ST229)。
管理装置10在从对象ECU31a接收到完成通知之后,诊断装置51与管理装置10之间的通信恢复时,向作为切换前的第一路径R1的输入对象的诊断装置51也发送完成通知(步骤ST230)。由此,诊断装置51能够获知对象ECU31a完成了更新的情况,因此能够防止从诊断装置51再次向管理装置10发送更新数据。
如以上说明的那样,在图4的示例中,即使在诊断装置51与管理装置10之间发生了通信中断的情况下,管理装置10也能够通过将更新数据的通信路径切换为经由车外通信装置41的路径来继续向对象ECU31a分发更新数据。由此,与在诊断装置51与管理装置10之间的通信恢复之前停止更新数据的分发的情况相比,能够缩短对象ECU31a的更新所花费的时间。
另外,在切换了通信路径之后,重试点以后的更新数据从外部装置61发送到管理装置10,管理装置10将重试点以后的更新数据分发给对象ECU31a,因此与从最初重新进行更新数据的发送的情况相比,能够缩短更新所花费的时间,并且能够降低更新所花费的通信量。
[4.2第二控制例]
图6是例示实施方式所涉及的管理方法的时序图(第二控制例)。
在图6的示例中,管理装置10首先将从外部装置61经由车外通信装置41提供的更新数据输出到对象ECU31a。管理装置10在外部装置61与管理装置10之间发生了通信中断的情况下,以与诊断装置51进行通信的方式切换通信路径,向诊断装置51请求更新数据。
由此,即使在任一个通信路径中发生了通信中断的情况下,也能够通过进行通信路径的切换而继续向ECU30分发更新数据,因此与到通信恢复为止停止更新数据的分发的情况相比,能够缩短更新所花费的时间。
第二控制例(图6)在如下方面与第一控制例(图4)不同:从经由车外通信装置41与外部装置61进行通信的路径切换为与诊断装置51进行通信的路径。另外,第二控制例在如下方面与第一控制例不同:在发生了通信中断时,删除在对象ECU31a中到中途为止被更新的更新数据,在切换为与诊断装置51进行通信的路径之后,从更新数据的最初进行更新。即,第二控制例是在图3的流程图的步骤ST105中推进“否”的路线的控制例。
以下,适当参照图1至图3及图6,对实施方式所涉及的管理方法的第二控制例进行说明。在第二控制例中,对于与第一控制例共通的事项,适当省略说明。
首先,在外部装置61与管理装置10之间执行用于安全的认证。外部装置61经由车外通信装置41将认证信号发送到管理装置10(步骤ST301、ST302),如果该认证信号与管理装置10自身的能够认证的信号一致,则管理装置10经由车外通信装置41将解除安全功能的意思的信号发送到外部装置61(步骤ST303、ST304)。由此,确立外部装置61与管理装置10的通信。
接下来,外部装置61将用于更新对象ECU31a的更新数据分割为多个分割数据并依次发送到车外通信装置41(步骤ST305、ST306),车外通信装置41将多个分割数据依次传输到管理装置10(步骤ST308、ST309)。分割数据从车外通信装置41被接收到第二通信部12后,暂时保存于存储部22。控制部21从分割数据提取版本信息和顺序信息,并存储于存储部22。控制部21将被第二通信部12接收到的分割数据依次从第一通信部11a向对象ECU31a发送(步骤ST311、ST312)。即,控制部21经由第一路径R1将更新数据发送到对象ECU31a。在第二控制例中,第一路径R1是从第一通信部11a发送被第二通信部12接收的更新数据的路径。
如图3所示,控制部21首先监视是否存在更新数据的接收(步骤ST101)。在图6的示例中,在进行了外部装置61与管理装置10的认证之后,在步骤ST308中将分割数据的开头数据输入到第二通信部12,因此控制部21判定为在步骤ST308时存在更新数据的接收(步骤ST101的“是”)。
接下来,控制部21监视在接收到开头数据的第二通信部12中是否发生了与外部装置61的通信中断(步骤ST102)。例如,控制部21在开头数据被第二通信部12接收到之后到多个分割数据中的末尾的数据被第二通信部12接收为止的期间,在规定时间A1内在第二通信部12未接收到分割数据的情况下,判定为发生了第二通信部12与外部装置61的通信中断(步骤ST102的“是”)。
在图6的示例中,在步骤ST306、ST309之后,在外部装置61与第二通信部12之间发生通信异常,在从步骤ST309起经过规定时间A1的期间,第二通信部12未接收到第三个以后的分割数据(步骤ST310)。因此,控制部21判定为第二通信部12中的通信中断(步骤ST102的“是”,及步骤ST313)。
在此,第二通信部12与外部装置61的通信中断包括:在外部装置61与车外通信装置41之间发生了通信中断的情况(在步骤ST307中无法发送数据的情况);在外部装置61与车外通信装置41之间能够有效地进行通信,另一方面,在车外通信装置41与第二通信部12之间发生了通信中断的情况(虽然在步骤ST307中能够发送数据但在步骤ST310中无法发送数据的情况)。
控制部21在判定为通信中断时,将在即将发生通信中断之前被第二通信部12接收到的分割数据(在图6的示例中为第二个分割数据)所包含的各种信息作为中断信息存储于存储部22(步骤ST103)。接下来,控制部21从多个路径中选择不通过发生了通信中断的第二通信部12的路径(例如,通过第三通信部13的第二路径R2)(步骤ST104)。
接下来,控制部21基于中断信息,判定是否能够从更新数据的中途更新对象ECU31a(步骤ST105)。图6的示例中的更新数据的种类例如是需要更准确地更新的数据,因此控制部21判定为无法从更新数据的中途更新对象ECU31a(步骤ST105的“否”)。
在该情况下,控制部21对对象ECU31a输出用于删除已经发送完毕的更新数据(第一、第二个分割数据)的删除指示(步骤ST107、ST314)。对象ECU31a当接收到该删除指示的输入时,删除在步骤ST311、ST312中接收到的分割数据,返回到更新前的状态(步骤ST315)。
此外,在对象ECU31a中设定为在规定时间A3以内更新未完成的情况下删除接收完毕的分割数据的情况下,也可以省略步骤ST314、ST315。规定时间A3是从对象ECU31a中的更新开始到更新完成为止的超时时间,例如是比规定时间A1、A2长的时间。
接下来,控制部21向在步骤ST104中选择的路径的通信对象请求从多个分割数据中的开头数据起的发送(步骤ST108)。具体而言,控制部21对作为所选择的第二路径R2的输入对象的诊断装置51发送请求发送开头数据以后的分割数据的请求信号(步骤ST316)。请求信号包含请求使诊断装置51的更新数据与外部装置61(第一路径R1的输入对象)的更新数据同步的信号。具体而言,请求信号包含请求诊断装置51从外部装置61取得具有与从第一路径R1输出的更新数据相同的版本信息的更新数据的信号。
接收到请求信号的诊断装置51为了与管理装置10确立通信,执行用于安全的工具认证。诊断装置51将认证信号发送到管理装置10(步骤ST317)。如果该认证信号与管理装置10自身的能够认证的信号一致,则管理装置10将解除安全功能的意思的信号发送到诊断装置51,确立与诊断装置51的通信(步骤ST318)。
接下来,诊断装置51准备用于更新对象ECU31a的更新数据。首先,诊断装置51准备具有与请求信号中包含的版本信息(从第一路径R1输出的更新数据的版本信息)相同的版本信息的更新数据。具体而言,诊断装置51确认在自身的存储部中是否存储有具有该版本信息的更新数据。
在诊断装置51的存储部中没有存储具有该版本信息的更新数据的情况下,诊断装置51经由网络N1向外部装置61发送请求发送具有该版本信息的更新数据的信号(步骤ST319)。外部装置61在接收到该信号时,向诊断装置51发送具有该版本信息的更新数据(步骤ST320)。由此,由诊断装置51和外部装置61进行更新数据的同步。
在诊断装置51的存储部中存储有具有该版本信息的更新数据的情况下,诊断装置51与外部装置61取得同步,因此也可以省略步骤ST319、ST320。
接下来,诊断装置51将具有该版本信息的更新数据分割为多个分割数据,从多个分割数据中的开头的分割数据起依次向管理装置10发送(步骤ST321、ST322、ST323)。例如,诊断装置51在步骤ST321中将开头的分割数据发送到管理装置10,在步骤ST322中将第二个分割数据发送到管理装置10。这样,诊断装置51依次发送多个分割数据,在步骤ST323中将多个分割数据中的末尾的分割数据发送到管理装置10。
从诊断装置51发送的分割数据在被第三通信部13接收之后,暂时保存于存储部22。控制部21从分割数据提取版本信息和顺序信息,并存储于存储部22。控制部21将被第三通信部13接收到的分割数据依次从第一通信部11a向对象ECU31a分发(步骤ST109)。即,控制部21经由第二路径R2将多个分割数据从开头的数据起依次输出到对象ECU31a(步骤ST324、ST325、ST326)。
对象ECU31a若在步骤ST324中从管理装置10接收到开头数据,则从开始重新进行更新。然后,对象ECU31a基于在步骤ST326中接收到的末尾的数据,使更新完成(步骤ST327)。当更新完成时,对象ECU31a将通知更新完成的完成通知发送到管理装置10(步骤ST328)。
管理装置10在从对象ECU31a接收到完成通知时,向第一路径R1的通信对象和第二路径R2的通信对象这双方发送完成通知(步骤ST110)。具体而言,管理装置10向作为切换后的第二路径R2的通信对象的诊断装置51发送完成通知(步骤ST329)。
管理装置10在从对象ECU31a接收到完成通知之后,在经由车外通信装置41的外部装置61与管理装置10之间的通信恢复了时,向作为切换前的第一路径R1的通信对象的外部装置61也发送完成通知(步骤ST330、ST331)。由此,外部装置61能够获知对象ECU31a完成了更新的情况,因此能够防止从外部装置61再次向管理装置10发送更新数据。
如以上说明的那样,在图6的示例中,即使在外部装置61与管理装置10之间发生了通信中断的情况下,管理装置10也能够通过将更新数据的通信路径切换为经由诊断装置51的路径来继续向对象ECU31a分发更新数据。由此,与在外部装置61与管理装置10之间的通信恢复之前停止更新数据的分发的情况相比,能够缩短对象ECU31a的更新所花费的时间。
[5.变形例]
以下,对实施方式的变形例进行说明。在变形例中,对与实施方式相同的结构标注相同的标号并省略说明。
[5.1对象ECU的变形例]
在以上的说明中,举出ECU31a是对象ECU的示例进行了说明,但对象ECU也可以是ECU30中的任一个ECU。另外,也可以存在多个对象ECU。例如,对象ECU也可以包括ECU31b(以下也称为“第一对象ECU31b”)和ECU32b(以下也称为“第二对象ECU32b”)。
在该情况下,也可以针对多个对象ECU的每一个设定路径的优先级,控制部21根据该优先级针对多个对象ECU的每一个来决定发生了通信中断时的切换对象的路径。
图7是例示变形例所涉及的优先级的表。该表保存于存储部22,例如在ECU的新登记及更新时被更新。在该表例如记载有ECU的种类、其更新内容及优先级1~6。优先级1是优先级最高的路径,优先级6是优先级最低的路径。
例如,在对象ECU是ECU31、更新内容是应用程序(程序的更新)的情况下,成为优先级1~6的路径例如如下所示。
优先级1:从诊断装置51经由通信线52(DoCAN)被第三通信部13接收更新数据的路径(DoCAN路径)
优先级2:从诊断装置51经由通信线53(DoIP)被第四通信部14接收更新数据的路径(DoIP路径)
优先级3:经由车外通信装置41被第二通信部12接收更新数据的路径
优先级4:从记录介质72经由信息取得装置42被第五通信部15接收更新数据的路径
优先级5:从终端73经由信息取得装置42被第五通信部15接收更新数据的路径
优先级6:从外部装置61经由无线通信接口75及信息取得装置42被第五通信部15接收更新数据的路径
在ECU31的情况下,使用与通信线34相同规格的通信线52能够比使用通信线53更快地进行通信,因此优先级1成为DoCAN路径。另一方面,在ECU32的情况下,使用与通信线35相同规格的通信线53能够比使用通信线52更快地进行通信,因此优先级1成为DoIP路径,优先级2成为DoCAN路径。
在ECU33的情况下,由于与通信线34、35这双方连接,因此使用通信速度更快的通信线53能够比使用通信线52更快地进行通信。因此,在ECU33的情况下,优先级1成为DoIP路径,优先级2成为DoCAN路径。在ECU32、33中,优先级3~6与ECU31的优先级3~6相同。
由于信息取得装置42是ECU的一种,因此也存在信息取得装置42成为对象ECU的情况。在对象ECU是信息取得装置42、更新内容是应用程序(程序的更新)的情况下,成为优先级1~6的路径例如与ECU31的情况相同。
另外,在对象ECU是信息取得装置42、更新内容是地图信息(数据的更新)的情况下,成为优先级1~6的路径例如如下所示。
优先级1:从记录介质72经由信息取得装置42被第五通信部15接收更新数据的路径
优先级2:从终端73经由信息取得装置42被第五通信部15接收更新数据的路径
优先级3:从诊断装置51经由通信线52(DoCAN)被第三通信部13接收更新数据的路径(DoCAN路径)
优先级4:从诊断装置51经由通信线53(DoIP)被第四通信部14接收更新数据的路径(DoIP路径)
优先级5:经由车外通信装置41被第二通信部12接收更新数据的路径
优先级6:从外部装置61经由无线通信接口75及信息取得装置42被第五通信部15接收更新数据的路径
在更新地图信息等庞大的数据的情况下,为了防止通信容量的压迫,优选从记录介质72直接将更新数据输入到信息取得装置42。
考虑如下的情况,图7那样的表保存于存储部22,例如用于更新第一对象ECU31b的第一更新数据和用于更新第二对象ECU32b的第二更新数据从外部装置61经由车外通信装置41而被第二通信部12接收,并从第一通信部11a向第一对象ECU31b发送第一更新数据,并从第一通信部11b向第二对象ECU32b发送第二更新数据。
在该情况下,若在外部装置61与管理装置10之间产生通信中断,则控制部21基于保存于存储部22的表的优先级,将第一更新数据通过的路径切换为ECU31中的优先级1的路径(DoCAN路径)。另外,控制部21将第二更新数据通过的路径切换为ECU32中的优先级1的路径(DoIP路径)。
由此,在发生了通信中断时,能够根据ECU切换为更合适的路径,因此能够进一步缩短ECU的更新所花费的时间。
[5.2控制部的变形例]
实施方式的控制部21在发生了通信中断的情况下执行路径的切换。然而,即使未发生通信中断,控制部21也可以执行路径的切换。例如,在图4的示例中,也可以在步骤ST203、ST204之后,虽然继续从诊断装置51向管理装置10发送分割数据,但在步骤ST205所示的分割数据的管理装置10中的接收速度变得比规定速度慢的情况下,控制部21判定为“存在通信异常”,与图4的示例同样地执行路径的切换。
即使在这样的情况下,与不直接切换路径的情况相比,也能够进一步缩短更新对象ECU的时间。
[6.补充]
此外,关于上述的实施方式,也可以将其至少一部分相互任意地组合。另外,应该认为本次公开的实施方式在所有方面都是例示,并不是限制性的内容。本公开的范围由权利要求书示出,并旨在包含与权利要求书等同的含义和范围内的全部变更。
标号说明
1 管理系统
10 管理装置
11 第一通信部
11a 第一通信部
11b 第一通信部
12 第二通信部
13 第三通信部
14 第四通信部
15 第五通信部
21 控制部
22 存储部
23 读取部
24 管理部
25 通信判定部
26 路径选择部
27 切换部
28 输出部
31第一ECU
31a第一ECU(对象ECU的一例)
31b第一ECU(第一对象ECU的一例)
32第二ECU
32a第二ECU
32b第二ECU(第二对象ECU的一例)
33第三ECU
34 通信线
35 通信线
41 车外通信装置
42 信息取得装置
51诊断装置(第二外部装置的一例)
52 通信线
53 通信线
61外部装置(第一外部装置的一例)
71 记录介质
72 记录介质
73 终端
74 通信线
75 无线通信接口
V1 车辆
N1 网络
B1 总线
P1 计算机程序
R1 第一路径
R2 第二路径
R3 第三路径
R4 第四路径
A1 规定时间
A2 规定时间
A3 规定时间
t1 发送间隔
t2 发送间隔
t3 发送间隔
F1系数。

Claims (15)

1.一种管理装置,搭载于车辆,其中,
所述管理装置具备:
第一通信部,与搭载于所述车辆的一个或多个ECU中的成为更新对象的对象ECU进行通信;
第二通信部,与车载的车外通信装置进行通信,能够接收从所述车辆外的第一外部装置经由网络向所述车外通信装置发送的所述对象ECU的更新数据;
第三通信部,与所述车辆外的第二外部装置进行通信,能够接收所述更新数据;及
控制部,使被所述第二通信部或所述第三通信部接收到的所述更新数据从所述第一通信部向所述对象ECU发送,
所述控制部将第一路径切换为第二路径,所述第一路径使被所述第二通信部及所述第三通信部中的一方接收到的所述更新数据从所述第一通信部发送,所述第二路径使被所述第二通信部及所述第三通信部中的另一方接收到的所述更新数据从所述第一通信部发送。
2.根据权利要求1所述的管理装置,其中,
在分割所述更新数据而得到的多个分割数据中的开头的数据在所述第一路径中被接收之后,至所述多个分割数据中的末尾的数据在所述第一路径中被接收为止的期间,在规定时间内在所述第一路径未接收到所述分割数据的情况下,所述控制部判定为通信中断,
在判定为所述通信中断的情况下,所述控制部将所述第一路径切换为所述第二路径。
3.根据权利要求2所述的管理装置,其中,
所述控制部使所述多个分割数据按照根据所述对象ECU设定的发送间隔从所述第一通信部依次发送,
所述规定时间是所述发送间隔的2倍以上的时间。
4.根据权利要求2所述的管理装置,其中,
所述第一通信部与多个所述对象ECU进行通信,
所述规定时间是对多个所述对象ECU作为相同的值而设定的时间。
5.根据权利要求2至权利要求4中任一项所述的管理装置,其中,
在判定为所述通信中断的情况下,所述控制部取得所述更新数据的重试点,所述重试点用于从所述更新数据的中途再次开始所述对象ECU的更新,
在从所述第一路径切换到了所述第二路径时,所述控制部使所述分割数据中的所述重试点以后的数据从所述第一通信部向所述对象ECU发送。
6.根据权利要求5所述的管理装置,其中,
在判定为所述通信中断的情况下,所述控制部根据所述对象ECU或所述更新数据,判定是从所述更新数据的中途再次开始所述对象ECU的更新,还是从所述更新数据的最初开始重新进行所述对象ECU的更新。
7.根据权利要求5或权利要求6所述的管理装置,其中,
所述控制部基于与在判定为所述通信中断之前通过所述第一路径从所述第一通信部发送的所述分割数据的发送顺序相关的信息,取得所述重试点。
8.根据权利要求5至权利要求7中任一项所述的管理装置,其中,
所述控制部使请求所述分割数据中的所述重试点以后的数据的信号从所述第二通信部或所述第三通信部向作为所述第二路径的通信对象的所述第一外部装置或所述第二外部装置发送。
9.根据权利要求1至权利要求8中任一项所述的管理装置,其中,
所述第二外部装置是诊断装置,所述诊断装置能够从所述第一外部装置经由网络接收所述更新数据。
10.根据权利要求9所述的管理装置,其中,
所述第一路径是使被所述第二通信部接收到的所述更新数据从所述第一通信部发送的路径,
所述第二路径是使被所述第三通信部接收到的所述更新数据从所述第一通信部发送的路径,
在从所述第一路径切换到所述第二路径时,所述控制部向所述诊断装置请求从所述第一外部装置取得具有与通过所述第一路径发送的所述更新数据相同的版本信息的更新数据。
11.根据权利要求1至权利要求10中任一项所述的管理装置,其中,
所述管理装置还具备第四通信部与第五通信部中的至少一个,
所述第四通信部经由通信线与所述第二外部装置进行通信,所述通信线依照与所述第三通信部不同的通信协议,
所述第五通信部经由网络与信息取得装置进行通信,所述信息取得装置从所述第一外部装置或从记录介质取得所述更新数据,
所述控制部将所述第一路径切换为所述第二路径、第三路径或第四路径,所述第三路径使被所述第四通信部接收到的所述更新数据从所述第一通信部发送,所述第四路径使被所述第五通信部接收到的所述更新数据从所述第一通信部发送。
12.根据权利要求11所述的管理装置,其中,
所述第一通信部与多个所述对象ECU进行通信,
所述控制部根据针对多个所述对象ECU的每一个设定的路径的优先级,来决定切换对象的路径。
13.一种管理系统,是车载的管理系统,其中,
所述管理系统具备:
权利要求1至权利要求12中任一项所述的管理装置;
所述对象ECU,与所述第一通信部连接;及
所述车外通信装置,与所述第二通信部连接。
14.一种管理方法,是管理装置管理搭载于车辆的一个或多个ECU的更新的管理方法,其中,
所述管理装置具备:
第一通信部,与所述一个或多个ECU中的成为更新对象的对象ECU进行通信;
第二通信部,与车载的车外通信装置进行通信,能够接收从所述车辆外的第一外部装置经由网络向所述车外通信装置发送的所述对象ECU的更新数据;及
第三通信部,与所述车辆外的第二外部装置进行通信,能够接收所述更新数据,
所述管理方法包括将第一路径切换为第二路径的步骤,所述第一路径使被所述第二通信部及所述第三通信部中的一方接收到的所述更新数据从所述第一通信部发送,所述第二路径使被所述第二通信部及所述第三通信部中的另一方接收到的所述更新数据从所述第一通信部发送。
15.一种计算机程序,用于供管理装置管理搭载于车辆的一个或多个ECU的更新,其中,
所述管理装置具备:
第一通信部,与所述一个或多个ECU中的成为更新对象的对象ECU进行通信;
第二通信部,与车载的车外通信装置进行通信,能够接收从所述车辆外的第一外部装置经由网络向所述车外通信装置发送的所述对象ECU的更新数据;及
第三通信部,与所述车辆外的第二外部装置进行通信,能够接收所述更新数据,
所述计算机程序使计算机执行将第一路径切换为第二路径的步骤,所述第一路径使被所述第二通信部及所述第三通信部中的一方接收到的所述更新数据从所述第一通信部发送,所述第二路径使被所述第二通信部及所述第三通信部中的另一方接收到的所述更新数据从所述第一通信部发送。
CN202280070494.3A 2021-11-09 2022-10-21 管理装置、管理系统、管理方法及计算机程序 Pending CN118119921A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2021-182571 2021-11-09
JP2021182571A JP2023070411A (ja) 2021-11-09 2021-11-09 管理装置、管理システム、管理方法及びコンピュータプログラム
PCT/JP2022/039363 WO2023085050A1 (ja) 2021-11-09 2022-10-21 管理装置、管理システム、管理方法及びコンピュータプログラム

Publications (1)

Publication Number Publication Date
CN118119921A true CN118119921A (zh) 2024-05-31

Family

ID=86331543

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202280070494.3A Pending CN118119921A (zh) 2021-11-09 2022-10-21 管理装置、管理系统、管理方法及计算机程序

Country Status (3)

Country Link
JP (1) JP2023070411A (zh)
CN (1) CN118119921A (zh)
WO (1) WO2023085050A1 (zh)

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106605387B (zh) * 2014-09-05 2022-05-10 皇家Kpn公司 用于vHGW的WAN控制失效备援代理的节点、系统和方法
JP6915569B2 (ja) * 2018-03-05 2021-08-04 株式会社オートネットワーク技術研究所 保存装置、通信システム、保存方法及びコンピュータプログラム
WO2019187535A1 (ja) * 2018-03-28 2019-10-03 住友電気工業株式会社 制御装置、制御方法、およびコンピュータプログラム
JP7196678B2 (ja) * 2019-02-20 2022-12-27 トヨタ自動車株式会社 ソフトウェア書き込みシステム
JP6702581B2 (ja) * 2019-04-25 2020-06-03 株式会社東芝 車載ゲートウェイ装置を用いた移動体のソフトウェア更新システム
JP7298884B2 (ja) * 2019-06-18 2023-06-27 日本電気通信システム株式会社 通信モジュール選択装置、通信モジュール選択方法及びプログラム

Also Published As

Publication number Publication date
WO2023085050A1 (ja) 2023-05-19
JP2023070411A (ja) 2023-05-19

Similar Documents

Publication Publication Date Title
CN109643254B (zh) 车载更新系统、车载更新装置及通信装置的更新方法
CN109159786B (zh) 基于驾驶员身份的驾驶习惯记忆恢复方法、装置及系统
JP6780724B2 (ja) 車載更新装置、更新処理プログラム及び、プログラムの更新方法
JP6428652B2 (ja) 車載更新装置、更新システム及び更新処理プログラム
WO2018025685A1 (ja) 車載更新装置、車載更新システム及び通信装置の更新方法
JP2018517603A (ja) モバイル支援型自動車ソフトウェア・アップデート及び車両データ分析の集中管理システム
US20180321047A1 (en) Vehicular download control device and download control method
US20220036670A1 (en) Vehicle mounted update apparatus, update processing program, and program update method
JP7176488B2 (ja) データ保存装置、及びデータ保存プログラム
JPWO2012056773A1 (ja) 車両用プログラム書換えシステム
US20220197630A1 (en) In-vehicle update device, update processing program, and program update method
JP2019191742A (ja) 車載更新装置、車載更新システム、更新処理方法及び更新処理プログラム
US20200409678A1 (en) Vehicle software update network
US10800365B2 (en) Method, device, vehicle and central station for determining the actuality of a local user setting
US12087103B2 (en) Electronic control unit and non-transitory computer readable medium storing session establishment program
JP6562133B2 (ja) 中継装置、プログラム更新システム、およびプログラム更新方法
KR20150069916A (ko) 개인휴대단말기를 이용한 차량 단말기 데이터 연동 및 업그레이드 시스템
US11861354B2 (en) Update control system, update control method, non-transitory storage medium, and in-vehicle control device
CN118119921A (zh) 管理装置、管理系统、管理方法及计算机程序
CN116760685A (zh) 一种在线升级总线报文采集方法、装置、设备及存储介质
US12024184B2 (en) ECU, monitoring ECU, and CAN system
JP6631676B2 (ja) 車載更新装置、更新システム及び更新処理プログラム
JP5030614B2 (ja) 車載通信システム及び車載通信方法
US20220351555A1 (en) Center device and vehicle information communication system
US20240362007A1 (en) Software update device, software update system, and software update method

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