CN113497719A - 面向服务的车载ecu软件升级方法及***、相关设备 - Google Patents

面向服务的车载ecu软件升级方法及***、相关设备 Download PDF

Info

Publication number
CN113497719A
CN113497719A CN202010199017.XA CN202010199017A CN113497719A CN 113497719 A CN113497719 A CN 113497719A CN 202010199017 A CN202010199017 A CN 202010199017A CN 113497719 A CN113497719 A CN 113497719A
Authority
CN
China
Prior art keywords
vehicle
target
service
equipment
ecu
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.)
Granted
Application number
CN202010199017.XA
Other languages
English (en)
Other versions
CN113497719B (zh
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.)
Guangzhou Automobile Group Co Ltd
Original Assignee
Guangzhou Automobile Group Co 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 Guangzhou Automobile Group Co Ltd filed Critical Guangzhou Automobile Group Co Ltd
Priority to CN202010199017.XA priority Critical patent/CN113497719B/zh
Publication of CN113497719A publication Critical patent/CN113497719A/zh
Application granted granted Critical
Publication of CN113497719B publication Critical patent/CN113497719B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/082Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
    • 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
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/02Arrangements for optimising operational condition
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/30Services specially adapted for particular environments, situations or purposes
    • H04W4/40Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
    • H04W4/48Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P] for in-vehicle communication

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了面向服务的车载ECU软件升级方法及***、相关设备,该方法包括:执行设备向目标服务提供设备发送订阅请求以请求订阅与目标车载ECU相匹配的目标刷新机功能服务,目标服务提供设备用于提供目标刷新机功能服务,目标车载ECU为需要进行软件升级的任一车载ECU;目标服务提供设备接收订阅请求并向执行设备反馈订阅确认响应;执行设备接收订阅确认响应并向目标服务提供设备传输目标车载ECU的软件升级包;目标服务提供设备接收目标车载ECU的软件升级包,并根据该软件升级包执行针对目标车载ECU的软件升级流程。可见,实施本发明提供了一种面向服务的车载ECU软件升级方法,为整车ECU软件升级提供了更加灵活、更加安全、更加可配置化的软件升级方式。

Description

面向服务的车载ECU软件升级方法及***、相关设备
技术领域
本发明涉及车载软件升级技术领域,尤其涉及一种面向服务的车载ECU软件升级方法及***、相关设备。
背景技术
随着车载网络通信技术的快速发展,汽车上车载以太网的应用也越来越广泛,例如:娱乐***、智能驾驶***等逐步切换为采用车载以太网进行信号的传输。因此,对整车ECU(Electronic Control Unit,电子控制单元)和以太网的刷新需求也越来越强烈。
当前,对整车ECU的软件升级一般可通过多种路径,如OBD(On BoardDiagnostics,车载自动诊断***)、USB(Universal Serial Bus,通用串行总线)、OTA(Overthe Air,空中下载技术)等。然而,实践发现,当前的整车ECU的软件升级策略比较单一,提供一种更加灵活的软件升级策略为整车ECU进行软件升级显得尤为重要。
发明内容
本发明所要解决的技术问题在于,提供一种面向服务的车载ECU软件升级方法及***、相关设备,能够更加灵活的实现车载ECU的软件升级。
为了解决上述技术问题,本发明第一方面公开了面向服务的车载ECU软件升级方法,所述方法应用于包括执行设备以及至少一个服务提供设备的软件升级***中,所述执行设备及所述服务提供设备均为车载设备,所述方法包括:
所述执行设备向目标服务提供设备发送订阅请求,以请求订阅与目标车载ECU相匹配的目标刷新机功能服务,其中,所述目标服务提供设备用于提供所述目标刷新机功能服务,所述目标车载ECU为需要进行软件升级的任一车载ECU;
所述目标服务提供设备接收所述订阅请求,并向所述执行设备反馈与所述订阅请求相匹配的订阅确认响应;
所述执行设备接收所述订阅确认响应并向所述目标服务提供设备传输所述目标车载ECU的软件升级包;
所述目标服务提供设备接收所述目标车载ECU的软件升级包,并根据所述目标车载ECU的软件升级包执行针对所述目标车载ECU的软件升级流程;
其中,当所述目标车载ECU的升级类型为远程升级类型时,所述执行设备为车载Tbox或任一带有无线通信模块的车载ECU;当所述目标车载ECU的升级类型为本地升级类型时,所述执行设备为车载诊断设备、车载测试设备以及车内网关ECU中的其中一种;
当所述目标刷新机功能服务为以太网刷新机功能服务时,所述目标服务提供设备为车内网关ECU或车载仪表控制器;当所述目标刷新机功能服务为CAN刷新机功能服务时,所述目标服务提供设备为车内网关ECU。
本发明第二方面公开了一种面向服务的车载ECU软件升级***,所述***至少包括执行设备以及能够提供所述执行设备所需服务的至少一个服务提供设备,所述执行设备及所述服务提供设备均为车载设备;
所述执行设备包括第一通信模块以及传输模块,所述服务提供设备包括第二通信模块、反馈模块以及升级控制模块,其中:
所述第一通信模块,用于向所述服务提供设备发送订阅请求,以请求订阅与目标车载ECU相匹配的目标刷新机功能服务,其中,所述服务提供设备用于提供所述目标刷新机功能服务,所述目标车载ECU为需要进行软件升级的任一车载ECU;
所述第二通信模块,用于接收所述订阅请求;
所述反馈模块,用于向所述执行设备反馈与所述订阅请求相匹配的订阅确认响应;
所述第一通信模块,还用于接收所述订阅确认响应;
所述传输模块,用于在所述第一通信模块接收到所述订阅确认响应之后,向所述服务提供设备传输所述目标车载ECU的软件升级包;
所述第二通信模块,还用于接收所述目标车载ECU的软件升级包;
所述升级控制模块,用于根据所述目标车载ECU的软件升级包执行针对所述目标车载ECU的软件升级流程;
其中,当所述目标车载ECU的升级类型为远程升级类型时,所述执行设备为车载Tbox或任一带有无线通信模块的车载ECU;当所述目标车载ECU的升级类型为本地升级类型时,所述执行设备为车载诊断设备、车载测试设备以及车内网关ECU中的其中一种;
当所述目标刷新机功能服务为以太网刷新机功能服务时,所述服务提供设备为车内网关ECU或车载仪表控制器;当所述目标刷新机功能服务为CAN刷新机功能服务时,所述服务提供设备为车内网关ECU。
本发明第三方面一种执行设备,所述执行设备为车载设备,所述执行设备包括:
第一通信模块,用于向服务提供设备发送订阅请求,以请求订阅与目标车载ECU相匹配的目标刷新机功能服务,其中,所述服务提供设备用于提供所述目标刷新机功能服务,所述目标车载ECU为需要进行软件升级的任一车载ECU;
所述第一通信模块,还用于接收所述服务提供设备反馈与所述订阅请求相匹配的订阅确认响应;
传输模块,用于在所述第一通信模块接收到所述订阅确认响应之后,向所述服务提供设备传输所述目标车载ECU的软件升级包,以触发所述服务提供设备根据所述目标车载ECU的软件升级包执行针对所述目标车载ECU的软件升级流程;
其中,当所述目标车载ECU的升级类型为远程升级类型时,所述执行设备为车载Tbox或任一带有无线通信模块的车载ECU;当所述目标车载ECU的升级类型为本地升级类型时,所述执行设备为车载诊断设备、车载测试设备以及车内网关ECU中的其中一种;
当所述目标刷新机功能服务为以太网刷新机功能服务时,所述服务提供设备为车内网关ECU或车载仪表控制器;当所述目标刷新机功能服务为CAN刷新机功能服务时,所述服务提供设备为车内网关ECU。
本发明第四方面公开了另一种执行设备,所述执行设备为车载设备,所述执行设备包括:
存储有可执行程序代码的存储器;
与所述存储器耦合的处理器;
所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面任一所述的面向服务的车载ECU软件升级方法中执行设备所执行的部分或全部步骤。
本发明第五方面公开了计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面任一所述的面向服务的车载ECU软件升级方法中执行设备所执行的部分或全部步骤。
本发明第六方面公开了一种服务提供设备,所述服务提供设备为车载设备,所述服务提供设备包括:
第二通信模块,用于接收执行设备发送的订阅请求,所述订阅请求用于请求订阅与目标车载ECU相匹配的目标刷新机功能服务,其中,所述服务提供设备用于提供所述目标刷新机功能服务,所述目标车载ECU为需要进行软件升级的任一车载ECU;
反馈模块,用于向所述执行设备反馈与所述订阅请求相匹配的订阅确认响应;
所述第二通信模块,还用于接收所述目标车载ECU的软件升级包;
升级控制模块,用于根据所述目标车载ECU的软件升级包执行针对所述目标车载ECU的软件升级流程;
其中,所述目标车载ECU的软件升级包是由所述执行设备接收到所述订阅确认响应之后发送至所述服务提供设备的;当所述目标车载ECU的升级类型为远程升级类型时,所述执行设备为车载Tbox或任一带有无线通信模块的车载ECU;当所述目标车载ECU的升级类型为本地升级类型时,所述执行设备为车载诊断设备、车载测试设备以及车内网关ECU中的其中一种;
当所述目标刷新机功能服务为以太网刷新机功能服务时,所述服务提供设备为车内网关ECU或车载仪表控制器;当所述目标刷新机功能服务为CAN刷新机功能服务时,所述服务提供设备为车内网关ECU。
本发明第七方面公开了另一种服务提供设备,所述服务提供设备包括:
存储有可执行程序代码的存储器;
与所述存储器耦合的处理器;
所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面任一所述的面向服务的车载ECU软件升级方法中目标服务提供设备所执行的部分或全部步骤。
本发明第八方面公开了计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面任一所述的面向服务的车载ECU软件升级方法中目标服务提供设备所执行的部分或全部步骤。
与现有技术相比,本发明的有益效果在于:
实施本发明能够通过执行设备(也可理解为升级端)进行刷新机功能服务的订阅以及软件升级包的获取,且由提供刷新机功能服务的服务提供设备(如具有刷新机功能的ECU)向执行设备发布服务,待确认软件升级之后,由执行设备将获取的软件升级包发送至提供刷新机功能服务的服务提供设备进行软件升级,可见,本发明提供面向服务的软件升级策略,在软件升级之前增加了刷新机功能服务的订阅和发布操作,为整车ECU软件升级提供了更加灵活、更加安全、更加可配置化的软件升级方式。
附图说明
图1为本发明实施例公开的一种面向服务的车载ECU软件升级方法的流程示意图;
图2为本发明实施例公开的另一种面向服务的车载ECU软件升级方法的流程示意图;
图3为本发明实施例公开的一种面向服务的车载ECU软件升级***的结构示意图;
图4是本发明实施例公开的另一种面向服务的车载ECU软件升级***的结构示意图;
图5是本发明实施例公开的一种执行设备的结构示意图;
图6是本发明实施例公开的一种服务提供设备的结构示意图。
具体实施方式
为了更好地理解和实施,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块。
本发明实施例公开了一种面向服务的车载ECU软件升级方法及***、相关设备,能够通过执行设备(也可理解为升级端)进行刷新机功能服务的订阅以及软件升级包的获取,且由提供刷新机功能服务的服务提供设备(如具有刷新机功能的ECU)向执行设备发布服务,待确认软件升级之后,由执行设备将获取的软件升级包发送至提供刷新机功能服务的服务提供设备进行软件升级,可见,本发明提供面向服务的软件升级策略,在软件升级之前增加了刷新机功能服务的订阅和发布操作,为整车ECU软件升级提供了更加灵活、更加安全、更加可配置化的软件升级方式。以下分别进行详细说明。
实施例一
请参阅图1,图1为本发明实施例公开的一种面向服务的车载ECU软件升级方法的流程示意图。其中,图1所描述的方法可以应用于包括执行设备以及至少一个服务提供设备的软件升级***中,且执行设备以及服务提供设备均可以为车载设备,本发明实施例不做限定。如图1所示,该面向服务的车载ECU软件升级方法可以包括以下操作:
101、执行设备向目标服务提供设备发送订阅请求,以请求订阅与目标车载ECU相匹配的目标刷新机功能服务。
本发明实施例中,目标服务提供设备用于提供目标刷新机功能服务,目标车载ECU为需要进行软件升级的任一车载ECU(如空调控制器或全景控制器),且提供目标刷新机功能服务的服务提供设备可以有一个或多个。当提供目标刷新机功能服务的服务提供设备有一个时,服务提供设备即为目标服务提供设备;当提供目标刷新机功能服务的服务提供设备有多个时,执行设备可以根据确定出的设备选择方式从多个服务提供设备中选择其中一个服务提供设备作为目标服务提供设备。其中,该确定出的设备选择方式可以是预选设定在执行设备中的,其可以是高优先级选择方式、空闲选择方式、高服务成功率选择方式中的其中一种或多种的组合,且高优先级选择方式表示执行设备需要从多个服务提供设备中选择优先级最高或优先级高于预设优先级的服务提供设备作为目标服务提供设备,空闲选择方式表示执行设备需要从多个服务提供设备中选择当前较为空闲的服务提供设备作为目标服务提供设备,高服务成功率选择方式表示执行设备需要从多个服务提供设备中选择建立服务提供功能的成功率最高或高于预设成功率的服务提供设备作为目标服务提供设备。进一步的,当设备选择方式有多个时,每个选择方式均有对应的优先级,执行设备可以根据设备选择方式对应的优先级由低到高的方式逐步选择出目标服务提供设备。
102、目标服务提供设备接收订阅请求,并向执行设备反馈与订阅请求相匹配的订阅确认响应。
本发明实施例中,该订阅确认响应用于表示目标服务提供设备向执行设备提供或发布上述目标刷新机功能服务。进一步的,在目标服务提供设备接收订阅请求之后,可以先对订阅请求进行确认,在确认之后,再执行上述的向执行设备反馈与订阅请求相匹配的订阅确认响应的操作。又进一步的,目标服务提供设备对订阅请求进行确认可以包括:对订阅请求是否符合要求进行确认、对发送订阅请求的执行设备是否符合要求进行确认、对订阅请求所请求的服务进行确认中的一种或多种的组合,本发明实施例不做限定。这样可以提高目标服务提供设备与执行设备建立服务提供功能的准确性与可靠性,进而有利于提高软件升级的准确性。
103、执行设备接收订阅确认响应并向目标服务提供设备传输目标车载ECU的软件升级包。
其中,目标车载ECU的软件升级包是由执行设备获取到的,可以本地获取,也可以远程获取,本发明实施例不做限定。
104、目标服务提供设备接收目标车载ECU的软件升级包,并根据目标车载ECU的软件升级包执行针对目标车载ECU的软件升级流程。
本发明实施例中,目标车载ECU的软件升级包可以携带有软件版本号,以便于目标服务提供设备根据该软件版本号校验目标车载ECU的软件升级包是否为最新版本的软件升级包。进一步的,目标车载ECU的软件升级包还可以携带有软件升级起始时刻,以便于目标服务提供设备在当前时刻到达软件升级起始时刻时再根据目标车载ECU的软件升级包执行针对目标车载ECU的软件升级流程。其中,软件升级起始时刻是根据目标车载ECU的实际工作情况确定的,本发明实施例不做限定。需要说明的是,在接收到目标车载ECU的软件升级包,目标服务提供设备可以先对其进行存储,在目标车载ECU需要进行升级或者到达升级时刻时,再根据已存储的目标车载ECU的软件升级包执行针对目标车载ECU的软件升级流程。
可选的,当目标车载ECU的升级类型为远程升级类型时,执行设备为车载Tbox或任一带有无线通信模块的车载ECU;当目标车载ECU的升级类型为本地升级类型时,执行设备为车载诊断设备、车载测试设备以及车内网关ECU中的其中一种。
可选的,当目标刷新机功能服务为以太网刷新机功能服务时,目标服务提供设备为车内网关ECU或车载仪表控制器;当目标刷新机功能服务为CAN刷新机功能服务时,目标服务提供设备为车内网关ECU。
可见,实施本发明实施例所描述的面向服务的车载ECU软件升级方法能够通过执行设备(也可理解为升级端)进行刷新机功能服务的订阅以及软件升级包的获取,且由提供刷新机功能服务的服务提供设备(如具有刷新机功能的ECU)向执行设备发布服务,待确认软件升级之后,由执行设备将获取的软件升级包发送至提供刷新机功能服务的服务提供设备进行软件升级,也即:提供面向服务的软件升级策略,在软件升级之前增加了刷新机功能服务的订阅和发布操作,为整车ECU软件升级提供了更加灵活、更加安全、更加可配置化的软件升级方式。
实施例二
请参阅图2,图2为本发明实施例公开的另一种面向服务的车载ECU软件升级方法的流程示意图。其中,图2所描述的方法可以应用于包括执行设备以及至少一个服务提供设备的软件升级***中,且执行设备以及服务提供设备均可以为车载设备,本发明实施例不做限定。如图2所示,该面向服务的车载ECU软件升级方法可以包括以下操作:
201、服务提供设备向执行设备发布对应的刷新机功能服务。
本发明实施例中,在服务提供设备与执行设备建立服务提供功能之前,部分或全部服务提供设备均可以周期性或不定时的向执行设备发布对应的刷新机功能服务,这样能够使执行设备提前确认不同服务提供设备所提供的刷新机功能服务,有利于执行设备在确定出某一车载ECU需要升级时快速、准确的选择合适的服务提供设备进行刷新机功能服务的订阅。
202、执行设备检测是否接收到针对目标车载ECU的软件升级指令,当检测结果为否时,可以结束本次流程,也可以继续触发执行步骤202;当检测结果为是时,可以触发执行步骤203。
本发明实施例中,软件升级指令用于指示对目标车载ECU进行软件升级,也即目标车载ECU为需要进行软件升级的任一车载ECU,例如空调控制器或全景控制器。
203、执行设备向目标服务提供设备发送订阅请求,以请求订阅与目标车载ECU相匹配的目标刷新机功能服务。
其中,目标服务提供设备是多个服务提供设备中的其中一个且用于提供目标刷新机功能服务,该订阅请求的类型可以是报文类型,也即该订阅请求可以是订阅报文。
204、目标服务提供设备接收订阅请求。
本发明实施例中,在接收到订阅请求之后,目标服务提供设备可以先对订阅请求进行确认,在对订阅请求确认之后,再触发执行步骤205。需要说明的是,若无法对订阅请求进行确认,目标服务提供设备可以不做任何响应,也可以反馈订阅无效响应或订阅拒绝响应,以便于执行设备及时发送符合要求的订阅请求或者选择其它合适的服务提供设备订阅目标刷新机功能服务。
205、目标服务提供设备向执行设备反馈与订阅请求相匹配的订阅确认响应。
本发明实施例中,该订阅确认响应用于表示目标服务提供设备允许执行设备订阅目标刷新机功能服务,也即目标服务提供设备反馈订阅确认响应或者执行设备接收到目标服务提供设备反馈的订阅确认响应之后,目标服务提供设备与执行设备建立了服务提供功能。其中,该订阅确认响应的类型可以是报文类型,也即该订阅确认响应可以具体为订阅确认报文。
206、执行设备接收订阅确认响应。
207、执行设备向目标服务提供设备传输目标车载ECU的软件升级包。
208、目标服务提供设备接收目标车载ECU的软件升级包,并根据目标车载ECU的软件升级包执行针对目标车载ECU的软件升级流程。
本发明实施例中,该软件升级流程主要是基于UDS(Unified DiagnosticServices,统一诊断服务)更新的软件升级流程,主要包括读取上述目标车载ECU的各种版本号、DTC(Diagnostic Trouble Code,诊断故障代码)的设置、通信设置、进入编程模式、数据传输、擦除指令及完整性校验等流程,本发明实施例不做限定。
需要说明的是,对于执行设备、目标服务提供设备的其它详细描述以及对于执行设备、目标服务提供设备执行的步骤的其它详细描述可以参照实施例一中的相关描述,本发明实施例不再赘述。
在一个可选的实施例中,在执行完毕步骤203之后,执行设备还可以执行以下操作:
执行设备检测从发送订阅请求的时刻开始的某一时间段内是否接收到目标服务提供设备反馈的订阅确认响应,若未接收到该订阅确认响应,则确认订阅失败,可以继续触发执行步骤203。其中,该某一时间段的时长是预先设定的。
在该可选的实施例中,进一步可选的,执行设备确认订阅失败之后,以及在重新触发执行步骤203之前,执行设备还可以执行以下操作:
执行设备判断订阅失败的累计次数是否达到或超过预先设定的次数,当判断结果为否时,继续触发执行步骤203;当判断结果为是时,可以结束本次流程,也可以选择能够提供目标刷新机功能服务的其它服务提供设备作为新的目标服务提供设备,并重新触发执行步骤203。
可见,该可选的实施例能够在订阅失败之后根据订阅失败的累计次数确定是否继续执行步骤203,实现了对执行设备的订阅控制,且在订阅失败的累计次数较多时,执行设备可以自动选择其它的服务提供设备进行订阅,减少因订阅失败且持续向同一服务提供设备发送订阅请求而导致的订阅成功率低以及订阅效率低的问题。
在另一个可选的实施例中,在执行完毕步骤203之前,该方法还可以包括以下操作:
执行设备确定所需订阅的服务的目标类型;
执行设备根据目标类型选择能够提供目标类型的服务的服务提供设备作为目标服务提供设备,并触发执行上述的向目标服务提供设备发送订阅请求,以请求订阅与目标车载ECU相匹配的目标刷新机功能服务的操作。
可见,该可选的实施例能够在发送订阅请求之前,根据所需订阅服务的类型选择合适的服务提供设备发送订阅请求,有利于提高订阅成功率以及订阅成功之后服务提供设备提供或发布的刷新机功能服务满足需要进行软件升级的车载ECU的软件升级需求。
可选的,上述目标刷新机服务可以为CAN刷新机功能服务、以太网刷新机功能服务以及CAN-以太网混合刷新机功能服务中的其中一种,也即,一个服务提供设备可以提供的刷新机功能服务可以包括CAN刷新机功能服务、以太网刷新机功能服务以及CAN-以太网混合刷新机功能服务中的至少一种,本发明实施例不做限定。需要说明的是,服务提供设备所提供的刷新机功能服务可以根据整车实际情况进行设计分配。
可选的,当上述目标车载ECU的升级类型为远程升级类型时,上述执行设备可以为车载Tbox或者汽车上任一带有无线通信模块的车载ECU。
可选的,当上述目标车载ECU的升级类型为本地升级类型时,执行设备可以为车载诊断设备、车载测试设备以及车内网关ECU中的其中一种。这样能够根据待升级车载ECU的升级类型适应性选择进行订阅的执行设备。
在又一个可选的实施例中,上述订阅请求可以包括上述执行设备的属性参数和/或上述执行设备所要订阅的服务类型,其中,上述执行设备的属性参数可以包括上述执行设备的设备类型、上述执行设备的识别标识码中的至少一种,本发明实施例不做限定。
在该可选的实施例中,进一步可选的,目标服务提供设备接收订阅请求之后,还可以执行以下操作:
目标服务提供设备根据订阅请求所包括的内容判断执行设备是否为合法订阅的执行设备,当判断结果为是时,触发执行上述的向执行设备反馈订阅确认响应的操作。
又进一步可选的,当判断出上述执行设备不为合法订阅的执行设备时,目标服务提供设备还可以进一步反馈订阅拒绝响应,以表示拒绝执行设备的订阅请求,其中,订阅拒绝响应可以包括执行设备可以解析的目标标识,该目标标识用于表示执行设备不是合法订阅的执行设备或执行设备所请求订阅的服务不是目标服务提供设备所提供的功能服务。
又进一步可选的,目标服务提供设备根据订阅请求所包括的内容判断执行设备是否为合法订阅的执行设备,包括:
目标服务提供设备根据订阅请求所包括的内容判断执行设备所需的服务是否为目标服务提供设备所能提供的至少一种服务中的其中一种,当判断出执行设备所需的服务为目标服务提供设备所能提供的至少一种服务中的其中一种时,确定执行设备为合法订阅的执行设备。
可见,该可选的实施例还能够在服务提供设备接收到订阅请求之后根据订阅请求包括的内容对发送订阅请求的执行设备进行订阅合法性的校验,有利于提高服务提供设备与执行设备建立的服务提供功能的准确性。
举例来说,以通过OTA对空调控制器(CAN刷新)、全景控制器(以太网刷新)进行软件升级为例进行说明,其中,Tbox为进行订阅服务以及刷新分配功能的执行器(也即执行设备),网关提供CAN刷新机功能服务、以太网刷新机功能服务,仪表控制器提供以太网刷新机功能服务,具体流程如下所述。
通过OTA对空调控制器(CAN刷新)进行软件升级主要包括以下流程:
步骤S01:网关周期性发送提供CAN刷新机功能服务的消息;
步骤S02:Tbox接收到升级空调控制器的软件升级指令;
步骤S03:Tbox订阅网关CAN刷新机功能服务,也即Tbox发送订阅报文至网关;
步骤S04:网关接收到订阅报文并进行订阅确认,在确认之后,发送订阅确认报文给Tbox,Tbox接收到订阅确认报文,完成订阅过程;若Tbox在指定时间内未收到网关的订阅确认报文,则订阅失败,需回到步骤S03,此过程循环N次(N为可配置次数,如3),若N次后仍然订阅失败,Tbox会选择订阅其他可提供CAN刷新机功能的控制器重新开始订阅;
步骤S05:Tbox传输空调控制器升级软件包到网关;
步骤S06:网关接收并保存;
步骤S07:网关作为CAN刷新机对空调控制器进行软件升级流程,该流程主要是基于UDS更新的软件升级流程,主要包含读取空调控制器的各种版本号、DTC设置、通信设置、进入编程模式、数据传输、擦除指令、完整性校验等流程;
步骤S08:空调控制器软件升级完成。
以及,通过OTA对全景控制器(以太网刷新)进行软件升级包括以下流程:
步骤S11:网关、仪表控制器周期性发送提供以太网刷新机功能服务的消息;
步骤S12:Tbox接收到升级全景制器的软件升级指令;
步骤S13:Tbox根据自身策略选择网关或仪表控制器中的其中一个订阅以太网刷新机功能服务,以选择网关进行订阅以太网刷新机功能服务为例,Tbox发送订阅报文给到网关;
步骤S14:网关接收到订阅报文并进行订阅确认,确认之后发送订阅确认报文至Tbox,Tbox接收到订阅确认报文,完成订阅过程;若Tbox在指定时间内未收到网关的订阅确认报文,则订阅失败,需回到步骤03,此过程循环N次(N为可配置次数,如3),若N次后仍然订阅失败,Tbox会选择订阅其他可提供以太网刷新机功能的控制器(如仪表控制器)重新开始订阅;
步骤S15:Tbox传输全景控制器升级软件包到网关;
步骤S16:网关接收并保存;
步骤S17:网关作为以太网刷新机对全景控制器进行软件升级流程,该流程主要基于UDS更新的软件升级流程,主要包含读取全景控制器的各种版本号、DTC设置、通信设置、进入编程模式、数据传输、擦除指令、完整性校验等流程;
步骤S18:全景控制器软件升级完成。
可见,实施本发明实施例所描述的面向服务的车载ECU软件升级方法能够通过执行设备(也可理解为升级端)进行刷新机功能服务的订阅以及软件升级包的获取,且由提供刷新机功能服务的服务提供设备(如具有刷新机功能的ECU)向执行设备发布服务,待确认软件升级之后,由执行设备将获取的软件升级包发送至提供刷新机功能服务的服务提供设备进行软件升级,也即:提供面向服务的软件升级策略,在软件升级之前增加了刷新机功能服务的订阅和发布操作,为整车ECU软件升级提供了更加灵活、更加安全、更加可配置化的软件升级方式。此外,还能够使执行设备提前确认不同服务提供设备所提供的刷新机功能服务,有利于执行设备在确定出某一车载ECU需要升级时快速、准确的选择合适的服务提供设备进行刷新机功能服务的订阅。此外,还能够实现对执行设备的订阅控制,且在订阅失败的累计次数较多时,执行设备可以自动选择其它的服务提供设备进行订阅,减少因订阅失败且持续向同一服务提供设备发送订阅请求而导致的订阅成功率低以及订阅效率低的问题。此外,还能够在发送订阅请求之前,根据所需订阅服务的类型选择合适的服务提供设备发送订阅请求,有利于提高订阅成功率以及订阅成功之后服务提供设备提供或发布的刷新机功能服务满足需要进行软件升级的车载ECU的软件升级需求。此外,还能够根据待升级车载ECU的升级类型适应性选择进行订阅的执行设备,以及还能够在服务提供设备接收到订阅请求之后根据订阅请求包括的内容对发送订阅请求的执行设备进行订阅合法性的校验,有利于提高服务提供设备与执行设备建立的服务提供功能的准确性。
实施例三
本发明实施例公开了又一种面向服务的车载ECU软件升级方法,该方法可以应用于执行设备中,该执行设备为车载设备,且该方法可以包括以下操作:
执行设备向目标服务提供设备发送订阅请求,以请求订阅与目标车载ECU相匹配的目标刷新机功能服务;
执行设备接收订阅确认响应并向目标服务提供设备传输目标车载ECU的软件升级包,以触发目标服务提供设备接收目标车载ECU的软件升级包并根据目标车载ECU的软件升级包执行针对目标车载ECU的软件升级流程。
可选的,在执行上述的向目标服务提供设备发送订阅请求,以请求订阅与目标车载ECU相匹配的目标刷新机功能服务之前,该方法还可以包括以下操作:
执行设备检测是否接收到针对某一车载ECU的软件升级指令;
当接收到针对某一车载ECU的软件升级指令时,执行设备执行上述的向目标服务提供设备发送订阅请求,以请求订阅与目标车载ECU相匹配的目标刷新机功能服务的操作;
其中,目标车载ECU为该某一车载ECU。
可选的,执行设备向目标服务提供设备发送订阅请求,以请求订阅与目标车载ECU相匹配的目标刷新机功能服务之前,该方法还包括:
执行设备确定所需订阅的服务的目标类型;
执行设备根据目标类型选择能够提供目标类型的服务的服务提供设备作为目标服务提供设备,并触发执行上述的向目标服务提供设备发送订阅请求,以请求订阅与目标车载ECU相匹配的目标刷新机功能服务的操作。
可选的,上述目标刷新机功能服务为CAN刷新机功能服务、以太网刷新机功能服务以及CAN-以太网混合刷新机功能服务中的其中一种。
可选的,当目标车载ECU的升级类型为远程升级类型时,执行设备为车载Tbox或任一带有无线通信模块的车载ECU;和/或,当目标车载ECU的升级类型为本地升级类型时,执行设备为车载诊断设备、车载测试设备以及车内网关ECU中的其中一种。
可选的,上述订阅请求包括执行设备的属性参数和/或执行设备所要订阅的服务类型,执行设备的属性参数包括执行设备的设备类型和/或执行设备的识别标识码。进一步可选的,执行设备向目标服务提供设备发送订阅请求,以触发目标服务订阅设备执行以下操作:
由目标服务提供设备根据订阅请求所包括的内容判断执行设备是否为合法订阅的执行设备;
当判断出执行设备为合法订阅的执行设备时,由目标服务提供设备执行向执行设备反馈订阅确认响应的操作。
进一步的,由目标服务提供设备根据订阅请求所包括的内容判断执行设备是否为合法订阅的执行设备,可以包括:
由目标服务提供设备根据订阅请求所包括的内容判断执行设备所需的服务是否为目标服务提供设备所能提供的至少一种服务中的其中一种,当判断出执行设备所需的服务为目标服务提供设备所能提供的至少一种服务中的其中一种时,确定执行设备为合法订阅的执行设备。
需要说明的是,对于本发明实施例中执行设备、服务提供设备的相关其它描述可以参照实施例一及实施例二中的相应描述,本发明实施例不再赘述。
可见,实施本发明实施例能够通过执行设备(也可理解为升级端)进行刷新机功能服务的订阅以及软件升级包的获取,且由提供刷新机功能服务的服务提供设备(如具有刷新机功能的ECU)向执行设备发布服务,待确认软件升级之后,由执行设备将获取的软件升级包发送至提供刷新机功能服务的服务提供设备进行软件升级,也即:提供面向服务的软件升级策略,在软件升级之前增加了刷新机功能服务的订阅和发布操作,为整车ECU软件升级提供了更加灵活、更加安全、更加可配置化的软件升级方式。
实施例四
本发明实施例公开了又一种面向服务的车载ECU软件升级方法,该方法可以应用于服务提供设备中,该服务提供设备为车载设备,且该方法可以包括以下操作:
服务提供设备接收执行设备发送的订阅请求,该订阅请求用于请求订阅与目标车载ECU相匹配的目标刷新机功能服务,其中,服务提供设备用于提供目标刷新机功能服务,目标车载ECU为需要进行软件升级的任一车载ECU;
服务提供设备向执行设备反馈与订阅请求相匹配的订阅确认响应;
服务提供设备接收目标车载ECU的软件升级包;
服务提供设备根据目标车载ECU的软件升级包执行针对目标车载ECU的软件升级流程。
其中,目标车载ECU的软件升级包是由执行设备接收到订阅确认响应之后发送至服务提供设备的。
可选的,目标刷新机功能服务为CAN刷新机功能服务、以太网刷新机功能服务以及CAN-以太网混合刷新机功能服务中的其中一种。
可选的,当目标车载ECU的升级类型为远程升级类型时,执行设备为车载Tbox或任一带有无线通信模块的车载ECU;和/或,当目标车载ECU的升级类型为本地升级类型时,执行设备为车载诊断设备、车载测试设备以及车内网关ECU中的其中一种。
可选的,上述订阅请求包括执行设备的属性参数和/或执行设备所要订阅的服务类型,执行设备的属性参数包括执行设备的设备类型和/或执行设备的识别标识码。进一步可选的,服务提供设备接收订阅请求之后,还可以执行以下才做:
根据订阅请求所包括的内容判断执行设备是否为合法订阅的执行设备;
当判断出执行设备为合法订阅的执行设备时,执行上述的向执行设备反馈订阅确认响应的操作。
进一步的,服务提供设备根据订阅请求所包括的内容判断执行设备是否为合法订阅的执行设备,可以包括:
根据订阅请求所包括的内容判断执行设备所需的服务是否为目标服务提供设备所能提供的至少一种服务中的其中一种,当判断出执行设备所需的服务为目标服务提供设备所能提供的至少一种服务中的其中一种时,确定执行设备为合法订阅的执行设备。
需要说明的是,对于本发明实施例中执行设备、服务提供设备的相关其它描述可以参照实施例一及实施例二中的相应描述,本发明实施例不再赘述。
可见,实施本发明实施例能够通过执行设备(也可理解为升级端)进行刷新机功能服务的订阅以及软件升级包的获取,且由提供刷新机功能服务的服务提供设备(如具有刷新机功能的ECU)向执行设备发布服务,待确认软件升级之后,由执行设备将获取的软件升级包发送至提供刷新机功能服务的服务提供设备进行软件升级,也即:提供面向服务的软件升级策略,在软件升级之前增加了刷新机功能服务的订阅和发布操作,为整车ECU软件升级提供了更加灵活、更加安全、更加可配置化的软件升级方式。
实施例五
请参阅图3,图3为本发明实施例公开的一种面向服务的车载ECU软件升级***的结构示意图。如图3所示,该面向服务的车载ECU软件升级***可以包括执行设备以及能够提供执行设备所需服务的至少一个服务提供设备,执行设备及服务提供设备均为车载设备且执行设备可以包括第一通信模块301以及传输模块302,服务提供设备可以包括第二通信模块401、反馈模块402以及升级控制模块403,其中:
第一通信模块301,用于向服务提供设备发送订阅请求,以请求订阅与目标车载ECU相匹配的目标刷新机功能服务,其中,服务提供设备用于提供目标刷新机功能服务,目标车载ECU为需要进行软件升级的任一车载ECU。
第二通信模块401,用于接收订阅请求。
反馈模块402,用于向执行设备反馈与订阅请求相匹配的订阅确认响应。
第一通信模块301,还用于接收订阅确认响应。
传输模块302,用于在第一通信模块301接收到订阅确认响应之后,向服务提供设备传输目标车载ECU的软件升级包。
第二通信模块401,还用于接收目标车载ECU的软件升级包。
升级控制模块403,用于根据目标车载ECU的软件升级包执行针对目标车载ECU的软件升级流程。
其中,上述目标刷新机功能服务为CAN刷新机功能服务、以太网刷新机功能服务以及CAN-以太网混合刷新机功能服务中的其中一种。
可选的,当目标车载ECU的升级类型为远程升级类型时,执行设备为车载Tbox或任一带有无线通信模块的车载ECU;当目标车载ECU的升级类型为本地升级类型时,执行设备为车载诊断设备、车载测试设备以及车内网关ECU中的其中一种。
可选的,当目标刷新机功能服务为以太网刷新机功能服务时,服务提供设备为车内网关ECU或车载仪表控制器;当目标刷新机功能服务为CAN刷新机功能服务时,服务提供设备为车内网关ECU。
在一个可选的实施例中,如图4所示,执行设备还可以包括检测模块303,其中:
检测模块303,用于检测是否接收到针对目标车载ECU的软件升级指令;当接收到针对目标车载ECU的软件升级指令时,触发第一通信模块301执行上述的向服务提供设备发送订阅请求,以请求订阅与目标车载ECU相匹配的目标刷新机功能服务的操作。
在又一个可选的实施例中,如图4所示,执行设备还可以包括:
确定模块304,用于确定所需订阅的服务的目标类型。
选择模块305,用于根据目标类型选择能够提供目标类型的服务的服务提供设备,并触发第一通信模块301执行上述的向服务提供设备发送订阅请求,以请求订阅与目标车载ECU相匹配的目标刷新机功能服务的操作。
在又一个可选的实施例中,上述订阅请求可以包括执行设备的属性参数和/或执行设备所要订阅的服务类型,执行设备的属性参数可以包括执行设备的设备类型和/或执行设备的识别标识码。可选的,如图4所示,服务提供设备还可以包括:
判断模块404,用于在第二通信模块401接收订阅请求之后,根据订阅请求所包括的内容判断执行设备是否为合法订阅的执行设备;当判断出执行设备为合法订阅的执行设备时,触发反馈模块402执行上述的向执行设备反馈订阅确认响应的操作。
又进一步可选的,判断模块404根据订阅请求所包括的内容判断执行设备是否为合法订阅的执行设备的具体方式可以为:
根据订阅请求所包括的内容判断执行设备所需的服务是否为目标服务提供设备所能提供的至少一种服务中的其中一种,当判断出执行设备所需的服务为目标服务提供设备所能提供的至少一种服务中的其中一种时,确定执行设备为合法订阅的执行设备。
可见,实施本发明实施例能够通过执行设备(也可理解为升级端)进行刷新机功能服务的订阅以及软件升级包的获取,且由提供刷新机功能服务的服务提供设备(如具有刷新机功能的ECU)向执行设备发布服务,待确认软件升级之后,由执行设备将获取的软件升级包发送至提供刷新机功能服务的服务提供设备进行软件升级,也即:提供面向服务的软件升级策略,在软件升级之前增加了刷新机功能服务的订阅和发布操作,为整车ECU软件升级提供了更加灵活、更加安全、更加可配置化的软件升级方式。
实施例六
本发明实施例公开了一种执行设备,该执行设备可以如图3或图4中所描述的面向服务的车载ECU软件升级***中的执行设备,也可以如图5所示。其中,如图5所示,该执行设备为车载设备且可以包括:
存储有可执行程序代码的存储器501;
与存储器501耦合的处理器502;
处理器502调用存储器501中存储的可执行程序代码,用于执行实施例一或实施例二中所描述的面向服务的车载ECU软件升级方法中执行设备所执行的部分或全部步骤。
实施例七
本发明实施例公开了一种服务提供设备,该执行设备可以如图3或图4中所描述的面向服务的车载ECU软件升级***中的服务提供设备,也可以如图6所示。其中,如图6所示,该服务提供设备为车载设备且可以包括:
存储有可执行程序代码的存储器601;
与存储器601耦合的处理器602;
处理器602调用存储器601中存储的可执行程序代码,用于执行实施例一或实施例二中所描述的面向服务的车载ECU软件升级方法中目标服务提供设备所执行的部分或全部步骤。
实施例八
本发明实施例公开了一种计算机可读存储介质,其存储用于电子数据交换的计算机程序,其中,该计算机程序使得计算机执行实施例一或实施例二中面向服务的车载ECU软件升级方法中执行设备所执行的部分或全部步骤。
实施例九
本发明实施例公开了一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,且该计算机程序可操作来使计算机执行实施例一或实施例二中所描述的面向服务的车载ECU软件升级方法中执行设备所执行的部分或全部步骤。
实施例十
本发明实施例公开了零一种计算机可读存储介质,其存储用于电子数据交换的计算机程序,其中,该计算机程序使得计算机执行实施例一或实施例二中面向服务的车载ECU软件升级方法中目标服务提供设备所执行的部分或全部步骤。
实施例十一
本发明实施例公开了另一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,且该计算机程序可操作来使计算机执行实施例一或实施例二中所描述的面向服务的车载ECU软件升级方法中目标服务提供设备所执行的部分或全部步骤。
以上所描述的的实施例仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施例的具体描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,存储介质包括只读存储器(Read-Only Memory,ROM)、随机存储器(Random Access Memory,RAM)、可编程只读存储器(Programmable Read-only Memory,PROM)、可擦除可编程只读存储器(ErasableProgrammable Read Only Memory,EPROM)、一次可编程只读存储器(One-timeProgrammable Read-Only Memory,OTPROM)、电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(CompactDisc Read-Only Memory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
最后应说明的是:本发明实施例公开的一种面向服务的车载ECU软件升级方法及***、相关设备所揭露的仅为本发明较佳实施例而已,仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各项实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应的技术方案的本质脱离本发明各项实施例技术方案的精神和范围。

Claims (10)

1.一种面向服务的车载ECU软件升级方法,其特征在于,所述方法应用于包括执行设备以及至少一个服务提供设备的软件升级***中,所述执行设备及所述服务提供设备均为车载设备,所述方法包括:
所述执行设备向目标服务提供设备发送订阅请求,以请求订阅与目标车载ECU相匹配的目标刷新机功能服务,其中,所述目标服务提供设备用于提供所述目标刷新机功能服务,所述目标车载ECU为需要进行软件升级的任一车载ECU;
所述目标服务提供设备接收所述订阅请求,并向所述执行设备反馈与所述订阅请求相匹配的订阅确认响应;
所述执行设备接收所述订阅确认响应并向所述目标服务提供设备传输所述目标车载ECU的软件升级包;
所述目标服务提供设备接收所述目标车载ECU的软件升级包,并根据所述目标车载ECU的软件升级包执行针对所述目标车载ECU的软件升级流程;
其中,当所述目标车载ECU的升级类型为远程升级类型时,所述执行设备为车载Tbox或任一带有无线通信模块的车载ECU;当所述目标车载ECU的升级类型为本地升级类型时,所述执行设备为车载诊断设备、车载测试设备以及车内网关ECU中的其中一种;
当所述目标刷新机功能服务为以太网刷新机功能服务时,所述目标服务提供设备为车内网关ECU或车载仪表控制器;当所述目标刷新机功能服务为CAN刷新机功能服务时,所述目标服务提供设备为车内网关ECU。
2.根据权利要求1所述的面向服务的车载ECU软件升级方法,其特征在于,所述方法还包括:
所述执行设备检测是否接收到针对某一车载ECU的软件升级指令;
当接收到针对所述某一车载ECU的软件升级指令时,所述执行设备执行所述的向目标服务提供设备发送订阅请求,以请求订阅与目标车载ECU相匹配的目标刷新机功能服务的操作;
其中,所述目标车载ECU为所述某一车载ECU。
3.根据权利要求1或2所述的面向服务的车载ECU软件升级方法,其特征在于,所述执行设备向目标服务提供设备发送订阅请求,以请求订阅与目标车载ECU相匹配的目标刷新机功能服务之前,所述方法还包括:
所述执行设备确定所需订阅的服务的目标类型;
所述执行设备根据所述目标类型选择能够提供所述目标类型的服务的服务提供设备作为目标服务提供设备,并触发执行所述的向目标服务提供设备发送订阅请求,以请求订阅与目标车载ECU相匹配的目标刷新机功能服务的操作;
其中,所述订阅请求包括所述执行设备的属性参数和/或所述执行设备所要订阅的服务类型,所述执行设备的属性参数包括所述执行设备的设备类型和/或所述执行设备的识别标识码。
4.根据权利要求3所述的面向服务的车载ECU软件升级方法,其特征在于,所述目标服务提供设备接收所述订阅请求之后,所述方法还包括:
所述目标服务提供设备根据所述订阅请求所包括的内容判断所述执行设备是否为合法订阅的执行设备;
当判断出所述执行设备为所述合法订阅的执行设备时,所述目标服务提供设备执行所述的向所述执行设备反馈订阅确认响应的操作;
其中,所述目标服务提供设备根据所述订阅请求所包括的内容判断所述执行设备是否为合法订阅的执行设备,包括:
所述目标服务提供设备根据所述订阅请求所包括的内容判断所述执行设备所需的服务是否为所述目标服务提供设备所能提供的至少一种服务中的其中一种,当判断出所述执行设备所需的服务为所述目标服务提供设备所能提供的至少一种服务中的其中一种时,确定所述执行设备为合法订阅的执行设备。
5.一种面向服务的车载ECU软件升级***,其特征在于,所述***至少包括执行设备以及能够提供所述执行设备所需服务的至少一个服务提供设备,所述执行设备及所述服务提供设备均为车载设备;
所述执行设备包括第一通信模块以及传输模块,所述服务提供设备包括第二通信模块、反馈模块以及升级控制模块,其中:
所述第一通信模块,用于向所述服务提供设备发送订阅请求,以请求订阅与目标车载ECU相匹配的目标刷新机功能服务,其中,所述服务提供设备用于提供所述目标刷新机功能服务,所述目标车载ECU为需要进行软件升级的任一车载ECU;
所述第二通信模块,用于接收所述订阅请求;
所述反馈模块,用于向所述执行设备反馈与所述订阅请求相匹配的订阅确认响应;
所述第一通信模块,还用于接收所述订阅确认响应;
所述传输模块,用于在所述第一通信模块接收到所述订阅确认响应之后,向所述服务提供设备传输所述目标车载ECU的软件升级包;
所述第二通信模块,还用于接收所述目标车载ECU的软件升级包;
所述升级控制模块,用于根据所述目标车载ECU的软件升级包执行针对所述目标车载ECU的软件升级流程;
其中,当所述目标车载ECU的升级类型为远程升级类型时,所述执行设备为车载Tbox或任一带有无线通信模块的车载ECU;当所述目标车载ECU的升级类型为本地升级类型时,所述执行设备为车载诊断设备、车载测试设备以及车内网关ECU中的其中一种;
当所述目标刷新机功能服务为以太网刷新机功能服务时,所述服务提供设备为车内网关ECU或车载仪表控制器;当所述目标刷新机功能服务为CAN刷新机功能服务时,所述服务提供设备为车内网关ECU。
6.根据权利要求5所述的面向服务的车载ECU软件升级***,其特征在于,所述执行设备还包括检测模块,其中:
所述检测模块,用于检测是否接收到针对所述目标车载ECU的软件升级指令;当接收到针对所述目标车载ECU的软件升级指令时,触发所述第一通信模块执行所述的向所述服务提供设备发送订阅请求,以请求订阅与目标车载ECU相匹配的目标刷新机功能服务的操作。
7.根据权利要求5或6所述的面向服务的车载ECU软件升级***,其特征在于,所述执行设备还包括:
确定模块,用于确定所需订阅的服务的目标类型;
选择模块,用于根据所述目标类型选择能够提供所述目标类型的服务的服务提供设备,并触发所述第一通信模块执行所述的向所述服务提供设备发送订阅请求,以请求订阅与目标车载ECU相匹配的目标刷新机功能服务的操作;
其中,所述订阅请求包括所述执行设备的属性参数和/或所述执行设备所要订阅的服务类型,所述执行设备的属性参数包括所述执行设备的设备类型和/或所述执行设备的识别标识码。
8.根据权利要求7所述的面向服务的车载ECU软件升级***,其特征在于,所述服务提供设备还包括:
判断模块,用于在所述第二通信模块接收所述订阅请求之后,根据所述订阅请求所包括的内容判断所述执行设备是否为合法订阅的执行设备;当判断出所述执行设备为所述合法订阅的执行设备时,触发所述反馈模块执行所述的向所述执行设备反馈订阅确认响应的操作;
其中,所述判断模块根据所述订阅请求所包括的内容判断所述执行设备是否为合法订阅的执行设备的具体方式为:
根据所述订阅请求所包括的内容判断所述执行设备所需的服务是否为所述服务提供设备所能提供的至少一种服务中的其中一种,当判断出所述执行设备所需的服务为所述服务提供设备所能提供的至少一种服务中的其中一种时,确定所述执行设备为合法订阅的执行设备。
9.一种执行设备,其特征在于,所述执行设备为车载设备,所述执行设备包括:
第一通信模块,用于向服务提供设备发送订阅请求,以请求订阅与目标车载ECU相匹配的目标刷新机功能服务,其中,所述服务提供设备用于提供所述目标刷新机功能服务,所述目标车载ECU为需要进行软件升级的任一车载ECU;
所述第一通信模块,还用于接收所述服务提供设备反馈与所述订阅请求相匹配的订阅确认响应;
传输模块,用于在所述第一通信模块接收到所述订阅确认响应之后,向所述服务提供设备传输所述目标车载ECU的软件升级包,以触发所述服务提供设备根据所述目标车载ECU的软件升级包执行针对所述目标车载ECU的软件升级流程;
其中,当所述目标车载ECU的升级类型为远程升级类型时,所述执行设备为车载Tbox或任一带有无线通信模块的车载ECU;当所述目标车载ECU的升级类型为本地升级类型时,所述执行设备为车载诊断设备、车载测试设备以及车内网关ECU中的其中一种;
当所述目标刷新机功能服务为以太网刷新机功能服务时,所述服务提供设备为车内网关ECU或车载仪表控制器;当所述目标刷新机功能服务为CAN刷新机功能服务时,所述服务提供设备为车内网关ECU。
10.一种服务提供设备,其特征在于,所述服务提供设备为车载设备,所述服务提供设备包括:
第二通信模块,用于接收执行设备发送的订阅请求,所述订阅请求用于请求订阅与目标车载ECU相匹配的目标刷新机功能服务,其中,所述服务提供设备用于提供所述目标刷新机功能服务,所述目标车载ECU为需要进行软件升级的任一车载ECU;
反馈模块,用于向所述执行设备反馈与所述订阅请求相匹配的订阅确认响应;
所述第二通信模块,还用于接收所述目标车载ECU的软件升级包;
升级控制模块,用于根据所述目标车载ECU的软件升级包执行针对所述目标车载ECU的软件升级流程;
其中,所述目标车载ECU的软件升级包是由所述执行设备接收到所述订阅确认响应之后发送至所述服务提供设备的;当所述目标车载ECU的升级类型为远程升级类型时,所述执行设备为车载Tbox或任一带有无线通信模块的车载ECU;当所述目标车载ECU的升级类型为本地升级类型时,所述执行设备为车载诊断设备、车载测试设备以及车内网关ECU中的其中一种;
当所述目标刷新机功能服务为以太网刷新机功能服务时,所述服务提供设备为车内网关ECU或车载仪表控制器;当所述目标刷新机功能服务为CAN刷新机功能服务时,所述服务提供设备为车内网关ECU。
CN202010199017.XA 2020-03-20 2020-03-20 面向服务的车载ecu软件升级方法及***、相关设备 Active CN113497719B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010199017.XA CN113497719B (zh) 2020-03-20 2020-03-20 面向服务的车载ecu软件升级方法及***、相关设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010199017.XA CN113497719B (zh) 2020-03-20 2020-03-20 面向服务的车载ecu软件升级方法及***、相关设备

Publications (2)

Publication Number Publication Date
CN113497719A true CN113497719A (zh) 2021-10-12
CN113497719B CN113497719B (zh) 2024-06-21

Family

ID=77993609

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010199017.XA Active CN113497719B (zh) 2020-03-20 2020-03-20 面向服务的车载ecu软件升级方法及***、相关设备

Country Status (1)

Country Link
CN (1) CN113497719B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114615049A (zh) * 2022-03-08 2022-06-10 斑马网络技术有限公司 一种针对事件订阅的权限检查方法及***
CN115190165A (zh) * 2022-06-24 2022-10-14 重庆长安汽车股份有限公司 一种基于订阅发布模式的车辆ota***及方法

Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104777771A (zh) * 2014-01-09 2015-07-15 福特全球技术公司 用于对模块的配置进行更新以支持不同功能的车辆和***
US20150277942A1 (en) * 2014-03-31 2015-10-01 Ford Global Technologies, Llc Targeted vehicle remote feature updates
US20150286475A1 (en) * 2014-04-02 2015-10-08 Ford Global Technologies, Llc Multiple chunk software updates
CN105227647A (zh) * 2015-09-18 2016-01-06 浪潮软件股份有限公司 一种分布式软件升级方法
CN105270288A (zh) * 2014-05-30 2016-01-27 福特全球技术公司 用于动态更新车辆模块配置记录的方法和设备
CN106250169A (zh) * 2015-06-15 2016-12-21 李尔公司 用于软件更新车辆组件的集中***
CN106257416A (zh) * 2015-06-16 2016-12-28 李尔公司 用于无线远程更新车辆软件的方法
US20170352198A1 (en) * 2016-06-02 2017-12-07 Denso Corporation Vehicular electronic control unit and vehicular service management system
CN108540361A (zh) * 2017-02-15 2018-09-14 福特全球技术公司 用于车辆联网的增强的中央网关
CN109391482A (zh) * 2017-08-02 2019-02-26 华为技术有限公司 网络功能的升级方法及升级管理实体
WO2019083440A2 (zh) * 2017-10-24 2019-05-02 华为国际有限公司 一种车载设备升级方法及相关设备
CN109842656A (zh) * 2017-11-28 2019-06-04 厦门雅迅网络股份有限公司 智能兼容多协议的车联网服务方法、车联网网关***
CN208986969U (zh) * 2018-09-28 2019-06-14 慧翰微电子股份有限公司 一种支持ecu fota升级的车联网终端
CN110149370A (zh) * 2019-04-23 2019-08-20 华为技术有限公司 一种升级文件下载方法及装置
CN110445869A (zh) * 2019-08-13 2019-11-12 中国工商银行股份有限公司 一种基于分布式订阅的内容发布方法、终端及服务器

Patent Citations (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104777771A (zh) * 2014-01-09 2015-07-15 福特全球技术公司 用于对模块的配置进行更新以支持不同功能的车辆和***
US20150277942A1 (en) * 2014-03-31 2015-10-01 Ford Global Technologies, Llc Targeted vehicle remote feature updates
US20150286475A1 (en) * 2014-04-02 2015-10-08 Ford Global Technologies, Llc Multiple chunk software updates
CN105270288A (zh) * 2014-05-30 2016-01-27 福特全球技术公司 用于动态更新车辆模块配置记录的方法和设备
CN106250169A (zh) * 2015-06-15 2016-12-21 李尔公司 用于软件更新车辆组件的集中***
CN106257416A (zh) * 2015-06-16 2016-12-28 李尔公司 用于无线远程更新车辆软件的方法
CN105227647A (zh) * 2015-09-18 2016-01-06 浪潮软件股份有限公司 一种分布式软件升级方法
US20170352198A1 (en) * 2016-06-02 2017-12-07 Denso Corporation Vehicular electronic control unit and vehicular service management system
CN108540361A (zh) * 2017-02-15 2018-09-14 福特全球技术公司 用于车辆联网的增强的中央网关
CN109391482A (zh) * 2017-08-02 2019-02-26 华为技术有限公司 网络功能的升级方法及升级管理实体
WO2019083440A2 (zh) * 2017-10-24 2019-05-02 华为国际有限公司 一种车载设备升级方法及相关设备
CN109842656A (zh) * 2017-11-28 2019-06-04 厦门雅迅网络股份有限公司 智能兼容多协议的车联网服务方法、车联网网关***
CN208986969U (zh) * 2018-09-28 2019-06-14 慧翰微电子股份有限公司 一种支持ecu fota升级的车联网终端
CN110149370A (zh) * 2019-04-23 2019-08-20 华为技术有限公司 一种升级文件下载方法及装置
CN110445869A (zh) * 2019-08-13 2019-11-12 中国工商银行股份有限公司 一种基于分布式订阅的内容发布方法、终端及服务器

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
YUTAKA ONUMA等: "Compression method for ECU software updates", 2017 TENTH INTERNATIONAL CONFERENCE ON MOBILE COMPUTING AND UBIQUITOUS NETWORK (ICMU) *
张东伟;王文扬;杜明星;魏克新;: "基于车联网的车辆远程控制***设计", 制造业自动化, no. 09 *
汪春华;白稳峰;刘胤博;张玉稳;: "基于CAN总线UDS服务BootLoader应用开发", 电子测量技术, no. 02 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114615049A (zh) * 2022-03-08 2022-06-10 斑马网络技术有限公司 一种针对事件订阅的权限检查方法及***
CN115190165A (zh) * 2022-06-24 2022-10-14 重庆长安汽车股份有限公司 一种基于订阅发布模式的车辆ota***及方法
CN115190165B (zh) * 2022-06-24 2023-06-06 重庆长安汽车股份有限公司 一种基于订阅发布模式的车辆ota***及方法

Also Published As

Publication number Publication date
CN113497719B (zh) 2024-06-21

Similar Documents

Publication Publication Date Title
CN110149370B (zh) 一种升级文件下载方法及装置
US20200201621A1 (en) Method and Central Data Processing Device for Updating Software in a Plurality of Vehicles
US11507365B2 (en) On-board update device, update processing program, program update method, and on-board update system
CN113497719A (zh) 面向服务的车载ecu软件升级方法及***、相关设备
JP7035635B2 (ja) 車両制御システム及び車両制御システムにおけるソフトウェアの整合性確認方法
CN112673609B (zh) 一种数据传输***、数据传输方法,智能车以及装置
CN111930403A (zh) 车辆电控单元标定***及方法
CN113472884A (zh) Ota升级方法和装置
CN113721966B (zh) 节点升级方法、装置、存储介质及电子装置
CN115016805A (zh) 一种车辆***升级方法、装置、***、设备和介质
CN114567552A (zh) 车载v2x设备升级方法、装置、计算机设备及存储介质
CN110704076A (zh) 数据处理方法和装置、车载控制器及计算机可读存储介质
US11736577B2 (en) Server, update management method, non-transitory storage medium, software update device, and system including server and software update device
CN115202323A (zh) 车辆的服务请求管理方法、装置、车辆及介质
CN111970136B (zh) 固件升级方法、LoRa网关、LoRa***以及计算机可读存储介质
CN113885923A (zh) 一种车辆ecu升级***及方法
CN113821231A (zh) 一种软件刷写***、方法和装置
CN115315377A (zh) 车载信息处理装置、信息处理方法及服务器程序
CN113568640A (zh) 空调器外机主程序的升级方法、运行控制装置及空调器
CN112346441A (zh) 一种汽车在线诊断方法、***和汽车诊断设备
CN112767722A (zh) 交通信号机的控制方法、装置、计算机设备和存储介质
JP2014015142A (ja) 車載制御システム
CN117234563B (zh) 基于uds协议对ecu进行固件升级的方法和客户端
CN116828447A (zh) 软件升级方法、装置、设备及介质
CN116527649A (zh) 一种汽车ota升级断点续传方法、车载ecu及车载网联终端

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
GR01 Patent grant
GR01 Patent grant