CN114675860A - 软件的升级方法、服务端、处理器与通信*** - Google Patents

软件的升级方法、服务端、处理器与通信*** Download PDF

Info

Publication number
CN114675860A
CN114675860A CN202210356899.5A CN202210356899A CN114675860A CN 114675860 A CN114675860 A CN 114675860A CN 202210356899 A CN202210356899 A CN 202210356899A CN 114675860 A CN114675860 A CN 114675860A
Authority
CN
China
Prior art keywords
target
information
software
target information
server
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
CN202210356899.5A
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.)
Weichai Power Co Ltd
Weifang Weichai Power Technology Co Ltd
Original Assignee
Weichai Power Co Ltd
Weifang Weichai Power Technology 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 Weichai Power Co Ltd, Weifang Weichai Power Technology Co Ltd filed Critical Weichai Power Co Ltd
Priority to CN202210356899.5A priority Critical patent/CN114675860A/zh
Publication of CN114675860A publication Critical patent/CN114675860A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/42Syntactic analysis
    • G06F8/427Parsing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/654Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本申请提供了一种软件的升级方法、服务端、处理器与通信***,该升级方法包括:在与PDM***通信的情况下,根据多个唯一标识,从PDM***中获取多个目标需求文档,其中,唯一标识为目标需求文档的唯一的标识;对多个目标需求文档进行解析,得到多个目标信息;存储多个目标信息,以使得客户端从服务端中获取多个目标信息以及根据多个目标信息对EOL软件进行升级,EOL软件为监控发动机的运行状态的软件。由于本方案中自动从PDM***中获取目标需求文档以及对目标需求文档进行自动解析,故保证了对EOL软件的升级效率较高,保证了人力成本较小以及时间成本较小,从而解决了现有技术中对EOL软件升级的效率较低的问题。

Description

软件的升级方法、服务端、处理器与通信***
技术领域
本申请涉及软件升级领域,具体而言,涉及一种软件的升级方法、服务端、计算机可读存储介质、处理器与通信***。
背景技术
EOL软件实现需求的过程繁琐,当需求文档上传至PDM***后,需要根据件号从PDM***中手动获取相应文档,并手动解析相应文档后将需要的信息保存至本地配置表中,EOL软件通过调用配置表中的信息完成需求的开发,开发需求时的效率较低,错误率高。
在背景技术部分中公开的以上信息只是用来加强对本文所描述技术的背景技术的理解,因此,背景技术中可能包含某些信息,这些信息对于本领域技术人员来说并未形成在本国已知的现有技术。
发明内容
本申请的主要目的在于提供一种软件的升级方法、服务端、计算机可读存储介质、处理器与通信***,以解决现有技术中对EOL软件升级的效率较低的问题。
根据本申请的一个方面,提供了一种软件的升级方法,应用在服务端中,所述升级方法包括:在与PDM***通信的情况下,根据多个唯一标识,从所述PDM***中获取多个目标需求文档,其中,所述唯一标识为所述目标需求文档的唯一的标识;对多个所述目标需求文档进行解析,得到多个目标信息;存储多个所述目标信息,以使得客户端从所述服务端中获取多个所述目标信息以及根据多个所述目标信息对EOL软件进行升级,所述EOL软件为监控发动机的运行状态的软件。
可选地,多个所述目标需求文档包括下线功能标定需求文档、A2L文档和通信服务接口说明文档,所述目标信息包括初始化信息、***信息、数据流信息、参数调整信息和试车完成信息,对多个所述目标需求文档进行解析,得到多个目标信息,包括:对所述下线功能标定需求文档和所述A2L文档进行解析,得到所述初始化信息、所述参数调整信息和所述试车完成信息;对所述A2L文档和所述通信服务接口说明文档进行解析,得到所述***信息和所述数据流信息。
可选地,存储多个所述目标信息,以使得客户端从所述服务端中获取多个所述目标信息,包括:接收第一脚本,并根据所述第一脚本将多个所述目标信息下载至本地数据库,以使得所述客户端从服务端中获取多个所述目标信息,所述本地数据库为所述客户端的数据库,所述第一脚本为包含下载多个所述目标信息的指令的文档。
可选地,在接收第一脚本之前,所述升级方法还包括:接收第二脚本,并运行所述第二脚本,以向所述客户端推送升级信息。
可选地,运行所述第二脚本,以向所述客户端推送升级信息,包括:在预定时间段内运行所述第二脚本,以向所述客户端推送所述升级信息。
可选地,在根据多个唯一标识,从所述PDM***中获取多个目标需求文档之前,所述升级方法还包括:将需求表上传至所述PDM***中,所述需求表包括多个所述唯一标识。
根据本申请的另一方面,提供了一种服务端,包括:获取单元,用于在与PDM***通信的情况下,根据多个唯一标识,从所述PDM***中获取多个目标需求文档,其中,所述唯一标识为所述目标需求文档的唯一的标识;解析单元,用于对多个所述目标需求文档进行解析,得到多个目标信息;升级单元,用于存储多个所述目标信息,以使得客户端从所述服务端中获取多个所述目标信息以及根据多个所述目标信息对EOL软件进行升级,所述EOL软件为监控发动机的运行状态的软件。
根据本申请的又一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行任意一种所述的升级方法。
根据本申请的再一方面,提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行任意一种所述的升级方法。
根据本申请的一方面,提供了一种通信***,包括:PDM***,所述PDM***用于存储和管理多个目标需求文档;服务端,与所述PDM***通信,所述服务端用于执行任意一种所述的升级方法;客户端,用于安装EOL软件,并监控发动机的运行状态。
应用本申请的技术方案,所述的软件的升级方法中,首先,在与PDM***通信的情况下,根据多个唯一标识,从所述PDM***中获取多个目标需求文档;然后,对获取得到的多个目标需求文档进行解析,得到多个目标信息;最后,对得到的多个目标信息进行存储,以使得客户端从所述服务端中获取多个目标信息以及根据多个目标信息对EOL软件进行升级,其中,EOL软件为监控发动机的运行状态的软件。与现有技术中的通过人工从PDM***中下载多个目标需求文档,并通过人工对目标需求文档进行解析相比,本方案在服务端与PDM***通信的情况下,服务端根据目标需求文档的唯一标识,从PDM***中获取对应的目标需求文档,并对获取的目标需求文档进行解析,即本方案实现了自动从PDM***中获取目标需求文档以及对获取的目标需求文档进行自动解析,最后,客户端从服务端中获取多个目标信息,并根据多个目标信息对EOL软件进行升级,由于本方案中实现了自动从PDM***中获取目标需求文档以及对获取的目标需求文档进行自动解析,故本方案保证了对EOL软件的升级效率较高,保证了人力成本较小以及时间成本较小,从而解决了现有技术中对EOL软件升级的效率较低的问题。由于本方案中是对目标需求文档进行自动解析,进而避免了现有技术中人工对目标需求文档进行解析导致的错误率较高的问题。
附图说明
构成本申请的一部分的说明书附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1示出了根据本申请的一种实施例的软件的升级方法的流程图;
图2示出了根据本申请的一种实施例的软件的升级装置的结构示意图。
具体实施方式
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
正如背景技术中所说的,现有技术中的对EOL软件升级的效率较低,为了解决上述问题,本申请的一种典型的实施方式中,提供了一种软件的升级方法、服务端、计算机可读存储介质、处理器与通信***。
根据本申请的实施例,提供了一种软件的升级方法。
图1是根据本申请实施例的软件的升级方法的流程图。如图1所示,该升级方法应用在服务端中,该升级方法包括以下步骤:
步骤S101,在与PDM***通信的情况下,根据多个唯一标识,从上述PDM***中获取多个目标需求文档,其中,上述唯一标识为上述目标需求文档的唯一的标识;
步骤S102,对多个上述目标需求文档进行解析,得到多个目标信息;
步骤S103,存储多个上述目标信息,以使得客户端从上述服务端中获取多个上述目标信息以及根据多个上述目标信息对EOL软件进行升级,上述EOL软件为监控发动机的运行状态的软件。
上述的软件的升级方法中,首先,在与PDM***通信的情况下,根据多个唯一标识,从上述PDM***中获取多个目标需求文档;然后,对获取得到的多个目标需求文档进行解析,得到多个目标信息;最后,对得到的多个目标信息进行存储,以使得客户端从上述服务端中获取多个目标信息以及根据多个目标信息对EOL软件进行升级,其中,EOL软件为监控发动机的运行状态的软件。与现有技术中的通过人工从PDM***中下载多个目标需求文档,并通过人工对目标需求文档进行解析相比,本方案在服务端与PDM***通信的情况下,服务端根据目标需求文档的唯一标识,从PDM***中获取对应的目标需求文档,并对获取的目标需求文档进行解析,即本方案实现了自动从PDM***中获取目标需求文档以及对获取的目标需求文档进行自动解析,最后,客户端从服务端中获取多个目标信息,并根据多个目标信息对EOL软件进行升级,由于本方案中实现了自动从PDM***中获取目标需求文档以及对获取的目标需求文档进行自动解析,故本方案保证了对EOL软件的升级效率较高,保证了人力成本较小以及时间成本较小,从而解决了现有技术中对EOL软件升级的效率较低的问题。由于本方案中是对目标需求文档进行自动解析,进而避免了现有技术中人工对目标需求文档进行解析导致的错误率较高的问题。
具体地,上述PDM***为产品数据管理(Product Data Management)***,本申请的上述PDM***用于对多个目标需求文档进行管理和存储。
具体地,上述EOL(End of Line,简称EOL)软件为发动机下线软件,用于监控发动机的运行状态,当然,上述EOL软件还可以对发动机或者整车的ECU(电子控制单元,Electronic Control Unit,简称ECU)内部数据进行调整或刷写。
本申请的一种具体的实施例中,客户端从服务端获取到多个目标信息之后,还可以将目标信息打包至安装包中,得到目标安装包,并通过目标安装包对EOL软件进行升级。
需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
为了进一步地保证得到的目标信息较为准确和全面,本申请的一种实施例中,多个上述目标需求文档包括下线功能标定需求文档、A2L文档和通信服务接口说明文档,上述目标信息包括初始化信息、***信息、数据流信息、参数调整信息和试车完成信息,对多个上述目标需求文档进行解析,得到多个目标信息,包括:对上述下线功能标定需求文档和上述A2L文档进行解析,得到上述初始化信息、上述参数调整信息和上述试车完成信息;对上述A2L文档和上述通信服务接口说明文档进行解析,得到上述***信息和上述数据流信息。
具体地,上述下线功能标定文档为对发动机的相关参数信息进行标定的文档,上述通信服务接口说明文档为发动机相关的通信接口的文档。另外,上述初始化信息、***信息和数据流信息、参数调整信息和试车完成信息均包括若干个子步骤,通过各个子步骤可以完成对发动机相关的参数进行标定和读取。
具体地,上述初始化信息包括ECU(电子控制单元,Electronic Control Unit,简称ECU)内部数据单元标定的变量的名称、对变量的操作(例如,读取、标定或者刷写)、对变量进行操作的方式(例如,通过DID或地址的方式对变量进行操作)、对变量进行操作时所用到的协议(例如,Universal Measurement and Calibration Protocol协议、UnifiedDiagnostic Services协议、J1939协议)、变量的类型(例如,标定量或者测量量)、标定的值(例如,对变量进行标定或刷写的情况下,该变量标定的值)、变量的地址(例如,通过地址对变量进行读取、标定或刷写的情况下,该变量的地址)、变量的DID值(例如,通过DID对变量进行读取或标定的情况下,该变量的DID值)、变量的字节长度(例如,1字节、2字节、4字节等)、变量物理值转内部值的转换方法;上述***信息包括需读取的信息名称(例如发动机编号、订货号、整车VIN号等)、读取上述信息(即发动机编号、订货号、整车VIN号等)所用的方式(例如,通过DID或通过地址的方式进行读取)、所用到的协议(XCP协议、UDS协议、J1939协议)、变量内部值转物理值的转换方法;上述数据流信息包括需要的数据流的信息名称(例如,机油温度、机油压力、出水温度等)、读取上述信息(机油温度、机油压力、出水温度等)所用的方式(例如,通过DID或者通过地址进行读取)、所用到的协议(XCP协议、UDS协议、J1939协议)、变量内部值转物理值的转换方法;上述参数调整信息包括涉及的变量名称、对变量的操作(例如,读取、标定或者刷写)、变量的地址、所用到的协议(XCP协议、UDS协议、J1939协议)、变量的类型(标定量、测量量)、标定或刷写的值、变量的字节长度(1字节、2字节、4字节)、变量物理值转内部值的转换方法;上述试车完成信息包括涉及的变量名、对变量的操作(例如,读取、标定或者刷写)、对变量进行操作的方式(例如,通过DID或地址的方式对变量进行操作)、所用到的协议(XCP协议、UDS协议、1939协议)、变量的类型(标定量、测量量)、标定的值(即若对变量进行标定或刷写的情况下,该变量进行标定的值)、变量的地址(例如,通过地址对变量进行读取、标定或刷写的情况下,该变量的地址)、变量的DID值(例如,通过DID对变量进行读取或标定的情况下,该变量的DID值)、变量的字节长度(例如,1字节、2字节、4字节)、变量物理值转内部值的转换方法。
本申请的另一种实施例中,存储多个上述目标信息,以使得客户端从上述服务端中获取多个上述目标信息,包括:接收第一脚本,并根据上述第一脚本将多个上述目标信息下载至本地数据库,以使得上述客户端从服务端中获取多个上述目标信息,上述本地数据库为上述客户端的数据库,上述第一脚本为包含下载多个上述目标信息的指令的文档。在该实施例中,根据第一脚本将多个目标信息下载至客户端的本地数据库,这样保证了能够较为方便和高效地下载多个目标信息,进一步地保证了后续对EOL软件的升级效率较高,进一步地保证了较为节省人力成本和时间成本。
本申请的一种具体的实施例中,客户端可以服务端进行通信,在客户端与服务端进行通信的情况下,客户端可以直接从服务端中获取多个上述目标信息。
在实际的应用过程中,在客户端与服务端进行通信的情况下,若网络出现异常,则导致客户端难以及时和准确地获取到存储在服务端的多个目标信息,因此为了保证上述客户端能够较为及时地获取到多个目标信息,则通过上述第一脚本将多个上述目标信息下载至本地数据库,这样保证了客户端获取到多个上述目标信息的可靠性较高。
由于上述客户端和上述服务端并不进行通信,故上述客户端并不知晓何时可以获取上述多个目标信息,故本申请的又一种实施例中,在接收第一脚本之前,上述升级方法还包括:接收第二脚本,并运行上述第二脚本,以向上述客户端推送升级信息,这样保证了客户端可以及时知晓何时从服务端去获取多个上述目标信息。
由于EOL软件在升级的过程中会占用较为的资源,故为了较为节省资源,本申请的再一种实施例中,运行上述第二脚本,以向上述客户端推送升级信息,包括:在预定时间段内运行上述第二脚本,以向上述客户端推送上述升级信息,进一步地实现了EOL软件的定时升级,进一步地保证了对发动机的运行状态的监控较为准确。
在实际的应用过程中,上述预定时间段为可以根据具体的使用需求进行灵活调整,在本申请中并不对上述预定时间段进行限制。
为了较为方便地对多个上述唯一标识进行管理,本申请的一种实施例中,在根据多个唯一标识,从上述PDM***中获取多个目标需求文档之前,上述升级方法还包括:将需求表上传至上述PDM***中,上述需求表包括多个上述唯一标识。
本申请实施例还提供了一种软件的升级装置,需要说明的是,本申请实施例的软件的升级装置可以用于执行本申请实施例所提供的用于软件的升级方法。以下对本申请实施例提供的软件的升级装置进行介绍。
图2是根据本申请实施例的软件的升级装置的结构示意图。如图2所示,该升级装置包括:
获取单元10,用于在与PDM***通信的情况下,根据多个唯一标识,从上述PDM***中获取多个目标需求文档,其中,上述唯一标识为上述目标需求文档的唯一的标识;
解析单元20,用于对多个上述目标需求文档进行解析,得到多个目标信息;
升级单元30,用于存储多个上述目标信息,以使得客户端从上述服务端中获取多个上述目标信息以及根据多个上述目标信息对EOL软件进行升级,上述EOL软件为监控发动机的运行状态的软件。
上述的软件的升级装置中,获取单元用于在与PDM***通信的情况下,根据多个唯一标识,从上述PDM***中获取多个目标需求文档,其中,上述唯一标识为上述目标需求文档的唯一的标识;解析单元用于对多个上述目标需求文档进行解析,得到多个目标信息;升级单元用于存储多个上述目标信息,以使得客户端从上述服务端中获取多个上述目标信息以及根据多个上述目标信息对EOL软件进行升级,上述EOL软件为监控发动机的运行状态的软件。与现有技术中的通过人工从PDM***中下载多个目标需求文档,并通过人工对目标需求文档进行解析相比,本方案在服务端与PDM***通信的情况下,服务端根据目标需求文档的唯一标识,从PDM***中获取对应的目标需求文档,并对获取的目标需求文档进行解析,即本方案实现了自动从PDM***中获取目标需求文档以及对获取的目标需求文档进行自动解析,最后,客户端从服务端中获取多个目标信息,并根据多个目标信息对EOL软件进行升级,由于本方案中实现了自动从PDM***中获取目标需求文档以及对获取的目标需求文档进行自动解析,故本方案保证了对EOL软件的升级效率较高,保证了人力成本较小以及时间成本较小,从而解决了现有技术中对EOL软件升级的效率较低的问题。由于本方案中是对目标需求文档进行自动解析,进而避免了现有技术中人工对目标需求文档进行解析导致的错误率较高的问题。
具体地,上述PDM***为产品数据管理(Product Data Management)***,本申请的上述PDM***用于对多个目标需求文档进行管理和存储。
具体地,上述EOL(End of Line,简称EOL)软件为发动机下线软件,用于监控发动机的运行状态,当然,上述EOL软件还可以对发动机或者整车的ECU(电子控制单元,Electronic Control Unit,简称ECU)内部数据进行调整或刷写。
本申请的一种具体的实施例中,客户端从服务端获取到多个目标信息之后,还可以将目标信息打包至安装包中,得到目标安装包,并通过目标安装包对EOL软件进行升级。
为了进一步地保证得到的目标信息较为准确和全面,本申请的一种实施例中,多个上述目标需求文档包括下线功能标定需求文档、A2L文档和通信服务接口说明文档,上述目标信息包括初始化信息、***信息、数据流信息、参数调整信息和试车完成信息,上述解析单元包括第一解析模块和第二解析模块,其中,上述第一解析模块用于对上述下线功能标定需求文档和上述A2L文档进行解析,得到上述初始化信息、上述参数调整信息和上述试车完成信息;上述第二解析模块用于对上述A2L文档和上述通信服务接口说明文档进行解析,得到上述***信息和上述数据流信息。
具体地,上述下线功能标定文档为对发动机的相关参数信息进行标定的文档,上述通信服务接口说明文档为发动机相关的通信接口的文档。另外,上述初始化信息、***信息和数据流信息、参数调整信息和试车完成信息均包括若干个子步骤,通过各个子步骤可以完成对发动机相关的参数进行标定和读取。
具体地,上述初始化信息包括ECU(电子控制单元,Electronic Control Unit,简称ECU)内部数据单元标定的变量的名称、对变量的操作(例如,读取、标定或者刷写)、对变量进行操作的方式(例如,通过DID或地址的方式对变量进行操作)、对变量进行操作时所用到的协议(例如,Universal Measurement and Calibration Protocol协议、UnifiedDiagnostic Services协议、J1939协议)、变量的类型(例如,标定量或者测量量)、标定的值(例如,对变量进行标定或刷写的情况下,该变量标定的值)、变量的地址(例如,通过地址对变量进行读取、标定或刷写的情况下,该变量的地址)、变量的DID值(例如,通过DID对变量进行读取或标定的情况下,该变量的DID值)、变量的字节长度(例如,1字节、2字节、4字节等)、变量物理值转内部值的转换方法;上述***信息包括需读取的信息名称(例如发动机编号、订货号、整车VIN号等)、读取上述信息(即发动机编号、订货号、整车VIN号等)所用的方式(例如,通过DID或通过地址的方式进行读取)、所用到的协议(XCP协议、UDS协议、J1939协议)、变量内部值转物理值的转换方法;上述数据流信息包括需要的数据流的信息名称(例如,机油温度、机油压力、出水温度等)、读取上述信息(机油温度、机油压力、出水温度等)所用的方式(例如,通过DID或者通过地址进行读取)、所用到的协议(XCP协议、UDS协议、J1939协议)、变量内部值转物理值的转换方法;上述参数调整信息包括涉及的变量名称、对变量的操作(例如,读取、标定或者刷写)、变量的地址、所用到的协议(XCP协议、UDS协议、J1939协议)、变量的类型(标定量、测量量)、标定或刷写的值、变量的字节长度(1字节、2字节、4字节)、变量物理值转内部值的转换方法;上述试车完成信息包括涉及的变量名、对变量的操作(例如,读取、标定或者刷写)、对变量进行操作的方式(例如,通过DID或地址的方式对变量进行操作)、所用到的协议(XCP协议、UDS协议、1939协议)、变量的类型(标定量、测量量)、标定的值(即若对变量进行标定或刷写的情况下,该变量进行标定的值)、变量的地址(例如,通过地址对变量进行读取、标定或刷写的情况下,该变量的地址)、变量的DID值(例如,通过DID对变量进行读取或标定的情况下,该变量的DID值)、变量的字节长度(例如,1字节、2字节、4字节)、变量物理值转内部值的转换方法。
本申请的另一种实施例中,上述升级单元包括接收模块,用于接收第一脚本,并根据上述第一脚本将多个上述目标信息下载至本地数据库,以使得上述客户端从服务端中获取多个上述目标信息,上述本地数据库为上述客户端的数据库,上述第一脚本为包含下载多个上述目标信息的指令的文档。在该实施例中,根据第一脚本将多个目标信息下载至客户端的本地数据库,这样保证了能够较为方便和高效地下载多个目标信息,进一步地保证了后续对EOL软件的升级效率较高,进一步地保证了较为节省人力成本和时间成本。
本申请的一种具体的实施例中,客户端可以服务端进行通信,在客户端与服务端进行通信的情况下,客户端可以直接从服务端中获取多个上述目标信息。
在实际的应用过程中,在客户端与服务端进行通信的情况下,若网络出现异常,则导致客户端难以及时和准确地获取到存储在服务端的多个目标信息,因此为了保证上述客户端能够较为及时地获取到多个目标信息,则通过上述第一脚本将多个上述目标信息下载至本地数据库,这样保证了客户端获取到多个上述目标信息的可靠性较高。
由于上述客户端和上述服务端并不进行通信,故上述客户端并不知晓何时可以获取上述多个目标信息,故本申请的又一种实施例中,上述升级装置还包括接收单元,用于在接收第一脚本之前,接收第二脚本,并运行上述第二脚本,以向上述客户端推送升级信息,这样保证了客户端可以及时知晓何时从服务端去获取多个上述目标信息。
由于EOL软件在升级的过程中会占用较为的资源,故为了较为节省资源,本申请的再一种实施例中,上述接收单元包括运行模块,用于在预定时间段内运行上述第二脚本,以向上述客户端推送上述升级信息,进一步地实现了EOL软件的定时升级,进一步地保证了对发动机的运行状态的监控较为准确。
在实际的应用过程中,上述预定时间段为可以根据具体的使用需求进行灵活调整,在本申请中并不对上述预定时间段进行限制。
为了较为方便地对多个上述唯一标识进行管理,本申请的一种实施例中,上述升级装置还包括执行单元,用于在根据多个唯一标识,从上述PDM***中获取多个目标需求文档之前,将需求表上传至上述PDM***中,上述需求表包括多个上述唯一标识。
上述软件的升级装置包括处理器和存储器,上述获取单元、解析单元和升级单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解决现有技术中对EOL软件升级的效率较低的问题。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。
本发明实施例提供了一种计算机可读存储介质,上述计算机可读存储介质包括存储的程序,其中,在上述程序运行时控制上述计算机可读存储介质所在设备执行上述软件的升级方法。
本发明实施例提供了一种处理器,上述处理器用于运行程序,其中,上述程序运行时执行上述软件的升级方法。
本申请的一种典型的实施例中,还提供了一种通信***,该通信***包括PDM***、服务端以及客户端,其中,上述PDM***用于存储和管理多个目标需求文档,上述服务端与上述PDM***通信,上述服务端用于执行任意一种上述的升级方法,上述客户端用于安装EOL软件,并监控发动机的运行状态。
上述的通信***包括PDM***、服务端以及客户端,上述服务端可以执行上述任意一种上述的升级方法,上述的升级方法中,首先,在与PDM***通信的情况下,根据多个唯一标识,从上述PDM***中获取多个目标需求文档;然后,对获取得到的多个目标需求文档进行解析,得到多个目标信息;最后,对得到的多个目标信息进行存储,以使得客户端从上述服务端中获取多个目标信息以及根据多个目标信息对EOL软件进行升级,其中,EOL软件为监控发动机的运行状态的软件。与现有技术中的通过人工从PDM***中下载多个目标需求文档,并通过人工对目标需求文档进行解析相比,本方案在服务端与PDM***通信的情况下,服务端根据目标需求文档的唯一标识,从PDM***中获取对应的目标需求文档,并对获取的目标需求文档进行解析,即本方案实现了自动从PDM***中获取目标需求文档以及对获取的目标需求文档进行自动解析,最后,客户端从服务端中获取多个目标信息,并根据多个目标信息对EOL软件进行升级,由于本方案中实现了自动从PDM***中获取目标需求文档以及对获取的目标需求文档进行自动解析,故本方案保证了对EOL软件的升级效率较高,保证了人力成本较小以及时间成本较小,从而解决了现有技术中对EOL软件升级的效率较低的问题。由于本方案中是对目标需求文档进行自动解析,进而避免了现有技术中人工对目标需求文档进行解析导致的错误率较高的问题。
本发明实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现至少以下步骤:
步骤S101,在与PDM***通信的情况下,根据多个唯一标识,从上述PDM***中获取多个目标需求文档,其中,上述唯一标识为上述目标需求文档的唯一的标识;
步骤S102,对多个上述目标需求文档进行解析,得到多个目标信息;
步骤S103,存储多个上述目标信息,以使得客户端从上述服务端中获取多个上述目标信息以及根据多个上述目标信息对EOL软件进行升级,上述EOL软件为监控发动机的运行状态的软件。
本文中的设备可以是服务器、PC、PAD、手机等。
本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有至少如下方法步骤的程序:
步骤S101,在与PDM***通信的情况下,根据多个唯一标识,从上述PDM***中获取多个目标需求文档,其中,上述唯一标识为上述目标需求文档的唯一的标识;
步骤S102,对多个上述目标需求文档进行解析,得到多个目标信息;
步骤S103,存储多个上述目标信息,以使得客户端从上述服务端中获取多个上述目标信息以及根据多个上述目标信息对EOL软件进行升级,上述EOL软件为监控发动机的运行状态的软件。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例上述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
从以上的描述中,可以看出,本申请上述的实施例实现了如下技术效果:
1)、本申请的软件的升级方法中,首先,在与PDM***通信的情况下,根据多个唯一标识,从上述PDM***中获取多个目标需求文档;然后,对获取得到的多个目标需求文档进行解析,得到多个目标信息;最后,对得到的多个目标信息进行存储,以使得客户端从上述服务端中获取多个目标信息以及根据多个目标信息对EOL软件进行升级,其中,EOL软件为监控发动机的运行状态的软件。与现有技术中的通过人工从PDM***中下载多个目标需求文档,并通过人工对目标需求文档进行解析相比,本方案在服务端与PDM***通信的情况下,服务端根据目标需求文档的唯一标识,从PDM***中获取对应的目标需求文档,并对获取的目标需求文档进行解析,即本方案实现了自动从PDM***中获取目标需求文档以及对获取的目标需求文档进行自动解析,最后,客户端从服务端中获取多个目标信息,并根据多个目标信息对EOL软件进行升级,由于本方案中实现了自动从PDM***中获取目标需求文档以及对获取的目标需求文档进行自动解析,故本方案保证了对EOL软件的升级效率较高,保证了人力成本较小以及时间成本较小,从而解决了现有技术中对EOL软件升级的效率较低的问题。由于本方案中是对目标需求文档进行自动解析,进而避免了现有技术中人工对目标需求文档进行解析导致的错误率较高的问题。
2)、本申请的软件的升级装置中,获取单元,用于在与PDM***通信的情况下,根据多个唯一标识,从上述PDM***中获取多个目标需求文档,其中,上述唯一标识为上述目标需求文档的唯一的标识;解析单元,用于对多个上述目标需求文档进行解析,得到多个目标信息;升级单元,用于存储多个上述目标信息,以使得客户端从上述服务端中获取多个上述目标信息以及根据多个上述目标信息对EOL软件进行升级,上述EOL软件为监控发动机的运行状态的软件。与现有技术中的通过人工从PDM***中下载多个目标需求文档,并通过人工对目标需求文档进行解析相比,本方案在服务端与PDM***通信的情况下,服务端根据目标需求文档的唯一标识,从PDM***中获取对应的目标需求文档,并对获取的目标需求文档进行解析,即本方案实现了自动从PDM***中获取目标需求文档以及对获取的目标需求文档进行自动解析,最后,客户端从服务端中获取多个目标信息,并根据多个目标信息对EOL软件进行升级,由于本方案中实现了自动从PDM***中获取目标需求文档以及对获取的目标需求文档进行自动解析,故本方案保证了对EOL软件的升级效率较高,保证了人力成本较小以及时间成本较小,从而解决了现有技术中对EOL软件升级的效率较低的问题。由于本方案中是对目标需求文档进行自动解析,进而避免了现有技术中人工对目标需求文档进行解析导致的错误率较高的问题。
3)、本申请的通信***包括PDM***、服务端以及客户端,上述服务端可以执行上述任意一种上述的升级方法,上述的升级方法中,首先,在与PDM***通信的情况下,根据多个唯一标识,从上述PDM***中获取多个目标需求文档;然后,对获取得到的多个目标需求文档进行解析,得到多个目标信息;最后,对得到的多个目标信息进行存储,以使得客户端从上述服务端中获取多个目标信息以及根据多个目标信息对EOL软件进行升级,其中,EOL软件为监控发动机的运行状态的软件。与现有技术中的通过人工从PDM***中下载多个目标需求文档,并通过人工对目标需求文档进行解析相比,本方案在服务端与PDM***通信的情况下,服务端根据目标需求文档的唯一标识,从PDM***中获取对应的目标需求文档,并对获取的目标需求文档进行解析,即本方案实现了自动从PDM***中获取目标需求文档以及对获取的目标需求文档进行自动解析,最后,客户端从服务端中获取多个目标信息,并根据多个目标信息对EOL软件进行升级,由于本方案中实现了自动从PDM***中获取目标需求文档以及对获取的目标需求文档进行自动解析,故本方案保证了对EOL软件的升级效率较高,保证了人力成本较小以及时间成本较小,从而解决了现有技术中对EOL软件升级的效率较低的问题。由于本方案中是对目标需求文档进行自动解析,进而避免了现有技术中人工对目标需求文档进行解析导致的错误率较高的问题。
以上上述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

Claims (10)

1.一种软件的升级方法,其特征在于,应用在服务端中,所述升级方法包括:
在与PDM***通信的情况下,根据多个唯一标识,从所述PDM***中获取多个目标需求文档,其中,所述唯一标识为所述目标需求文档的唯一的标识;
对多个所述目标需求文档进行解析,得到多个目标信息;
存储多个所述目标信息,以使得客户端从所述服务端中获取多个所述目标信息以及根据多个所述目标信息对EOL软件进行升级,所述EOL软件为监控发动机的运行状态的软件。
2.根据权利要求1所述的升级方法,其特征在于,多个所述目标需求文档包括下线功能标定需求文档、A2L文档和通信服务接口说明文档,所述目标信息包括初始化信息、***信息、数据流信息、参数调整信息和试车完成信息,
对多个所述目标需求文档进行解析,得到多个目标信息,包括:
对所述下线功能标定需求文档和所述A2L文档进行解析,得到所述初始化信息、所述参数调整信息和所述试车完成信息;
对所述A2L文档和所述通信服务接口说明文档进行解析,得到所述***信息和所述数据流信息。
3.根据权利要求1所述的升级方法,其特征在于,存储多个所述目标信息,以使得客户端从所述服务端中获取多个所述目标信息,包括:
接收第一脚本,并根据所述第一脚本将多个所述目标信息下载至本地数据库,以使得所述客户端从服务端中获取多个所述目标信息,所述本地数据库为所述客户端的数据库,所述第一脚本为包含下载多个所述目标信息的指令的文档。
4.根据权利要求3所述的升级方法,其特征在于,在接收第一脚本之前,所述升级方法还包括:
接收第二脚本,并运行所述第二脚本,以向所述客户端推送升级信息。
5.根据权利要求4所述的升级方法,其特征在于,运行所述第二脚本,以向所述客户端推送升级信息,包括:
在预定时间段内运行所述第二脚本,以向所述客户端推送所述升级信息。
6.根据权利要求1至5中任意一项所述的升级方法,其特征在于,在根据多个唯一标识,从所述PDM***中获取多个目标需求文档之前,所述升级方法还包括:
将需求表上传至所述PDM***中,所述需求表包括多个所述唯一标识。
7.一种服务端,其特征在于,包括:
获取单元,用于在与PDM***通信的情况下,根据多个唯一标识,从所述PDM***中获取多个目标需求文档,其中,所述唯一标识为所述目标需求文档的唯一的标识;
解析单元,用于对多个所述目标需求文档进行解析,得到多个目标信息;
升级单元,用于存储多个所述目标信息,以使得客户端从所述服务端中获取多个所述目标信息以及根据多个所述目标信息对EOL软件进行升级,所述EOL软件为监控发动机的运行状态的软件。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至6中任意一项所述的升级方法。
9.一种处理器,其特征在于,所述处理器用于运行程序,其中,所述程序运行时执行权利要求1至6中任意一项所述的升级方法。
10.一种通信***,其特征在于,包括:
PDM***,所述PDM***用于存储和管理多个目标需求文档;
服务端,与所述PDM***通信,所述服务端用于执行权利要求1至6中任意一项所述的升级方法;
客户端,用于安装EOL软件,并监控发动机的运行状态。
CN202210356899.5A 2022-04-06 2022-04-06 软件的升级方法、服务端、处理器与通信*** Pending CN114675860A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210356899.5A CN114675860A (zh) 2022-04-06 2022-04-06 软件的升级方法、服务端、处理器与通信***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210356899.5A CN114675860A (zh) 2022-04-06 2022-04-06 软件的升级方法、服务端、处理器与通信***

Publications (1)

Publication Number Publication Date
CN114675860A true CN114675860A (zh) 2022-06-28

Family

ID=82078808

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210356899.5A Pending CN114675860A (zh) 2022-04-06 2022-04-06 软件的升级方法、服务端、处理器与通信***

Country Status (1)

Country Link
CN (1) CN114675860A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114880002A (zh) * 2022-07-12 2022-08-09 江铃汽车股份有限公司 一种ota数据刷写方法及***
CN115291588A (zh) * 2022-07-26 2022-11-04 中国第一汽车股份有限公司 一种全车型功能平台化适配***及方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114880002A (zh) * 2022-07-12 2022-08-09 江铃汽车股份有限公司 一种ota数据刷写方法及***
CN114880002B (zh) * 2022-07-12 2022-09-06 江铃汽车股份有限公司 一种ota数据刷写方法及***
CN115291588A (zh) * 2022-07-26 2022-11-04 中国第一汽车股份有限公司 一种全车型功能平台化适配***及方法

Similar Documents

Publication Publication Date Title
CN114675860A (zh) 软件的升级方法、服务端、处理器与通信***
CN108829593B (zh) 代码覆盖率计算分析方法、装置、设备及存储介质
US7353073B2 (en) Method for managing appliances
CN112286170B (zh) 车辆ecu刷写方法、装置、设备及存储介质
US7739078B2 (en) System for managing appliances
CN110515522B (zh) 设备数据的接入方法、装置、计算机设备和存储介质
CN111917772B (zh) 一种适配充电桩通信协议方法和装置
CN109684219A (zh) ***性能测试方法、装置及存储介质
CN105743707A (zh) 一种基于Redhat***测试BMC日志解析功能的方法
CN111813622A (zh) 一种设备监控方法及装置
CN112729868A (zh) 一种车辆诊断方法、装置、设备及介质
CN103491522A (zh) 终端适配方法和装置
CN112436974B (zh) Cdn数据资源一致性检测方法、装置以及计算机设备
CN115343049A (zh) 发动机数据采集的控制方法以及控制装置
CN104065527A (zh) 测试宽频网络性能的方法及装置
CN112817953A (zh) 一种数据校验的方法、装置、计算机设备及计算机可读存储介质
CN107133166A (zh) 一种Android测试***的远程配置和管理方法
CN112859808A (zh) Can总线终端电阻适配方法、***及诊断设备
CN114661328B (zh) 设备文件程序的ota升级方法、装置和电子设备
CN108984603A (zh) 异构数据采集方法、设备、存储介质及***
CN116339782A (zh) Ecu的升级方法、升级装置和电子设备
CN102984017A (zh) 一种网管***数据同步的方法
CN108334344B (zh) 客户端升级方法和装置
CN116887335A (zh) 灵敏度信息采集方法、装置及电子设备
CN107329845B (zh) 图像处理方法、装置、终端及服务端

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