CN116339811A - 诊断软件开发方法、装置及电子设备 - Google Patents
诊断软件开发方法、装置及电子设备 Download PDFInfo
- Publication number
- CN116339811A CN116339811A CN202310323355.3A CN202310323355A CN116339811A CN 116339811 A CN116339811 A CN 116339811A CN 202310323355 A CN202310323355 A CN 202310323355A CN 116339811 A CN116339811 A CN 116339811A
- Authority
- CN
- China
- Prior art keywords
- parameter configuration
- parameter
- software
- diagnostic
- protocol
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 77
- 238000003745 diagnosis Methods 0.000 claims abstract description 62
- 230000006870 function Effects 0.000 claims description 12
- 230000003993 interaction Effects 0.000 claims description 4
- 230000002452 interceptive effect Effects 0.000 claims description 4
- 238000012360 testing method Methods 0.000 claims description 4
- 238000011161 development Methods 0.000 abstract description 14
- 238000004891 communication Methods 0.000 description 6
- 238000004590 computer program Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/36—Software reuse
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供了一种诊断软件开发方法、装置及电子设备,应用于服务器;上述方法包括:接收参数配置指令;上述参数配置指令中携带有待开发车辆诊断软件对应的目标诊断协议;根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的配置参数数据,配置到程序类库的上述多个结构层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件。该方法通过预先设置的参数配置数据库对预先设置的车辆诊断软件的程序类库进行按需配置,可以快速的生成与待开发车辆诊断软件对应的目标诊断协议,以提升汽车故障诊断软件的开发效率。
Description
技术领域
本发明涉及软件开发技术领域,尤其是涉及一种诊断软件开发方法、装置及电子设备。
背景技术
汽车售后领域,维修技师使用的汽车诊断工具一般为专业定制,由于不同品牌的待检测车辆的硬件的适配器不同,所以使用的诊断协议不同,而不同的诊断协议意味着软件开发人员需要开发不同协议对应的诊断软件。进一步的,由于不同协议对应的诊断软件逻辑存在差异,导致诊断软件开发的工作量较大,开发周期较长。
因此,目前诊断软件开发方法存在开发效率低的现状。
发明内容
本发明的目的在于提供一种诊断软件开发方法、装置及电子设备,以提升汽车故障诊断软件的开发效率。
第一方面,本发明实施例提供了一种诊断软件开发方法,其中,应用于服务器;上述服务器中预先设置有车辆诊断软件的程序类库以及参数配置数据库;上述程序类库包括多个结构层;上述参数配置数据库中存储有多种诊断协议对应的配置参数数据;上述方法包括:接收参数配置指令;上述参数配置指令中携带有待开发车辆诊断软件对应的目标诊断协议;根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述配置参数数据,配置到上述程序类库的上述多个结构层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件。
结合第一方面,本发明实施例提供了第一方面的第一种可能的实施方式,其中,上述结构层预留有数据接口;根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述配置参数数据,配置到上述程序类库的上述多个结构层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件的步骤,包括:根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述配置参数数据通过上述数据接口配置到上述程序类库的上述多个结构层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件。
结合第一方面,本发明实施例提供了第一方面的第二种可能的实施方式,其中,上述多个结构层包括:适配器层、协议层、业务层以及显示层。
结合第一方面的第二种可能的实施方式,本发明实施例提供了第一方面的第三种可能的实施方式,其中,上述配置参数数据包括:显示层参数数据;上述显示层参数数据包括:主页面信息以及二级界面信息;上述主页面信息包括待开发车辆诊断软件对应的待检测车辆的名称、型号以及第一交互控件;上述二级界面信息包括与上述第一交互控件对应的故障显示信号;上述故障显示信号包括故障码、显示按钮的颜色、上述显示按钮的位置以及上述显示按钮的大小;根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述配置参数数据,配置到上述程序类库的上述多个结构层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件的步骤,包括:根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述显示层参数数据,配置到上述程序类库的上述显示层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件。
结合第一方面的第三种可能的实施方式,本发明实施例提供了第一方面的第四种可能的实施方式,其中,上述配置参数数据包括:业务层参数数据;上述业务层参数数据包括:上述故障显示信号对应的诊断功能路径;上述诊断功能路径包括:上述故障显示信号对应的安全解锁的库文件路径、读取***信息配置文件路径、故障码配置文件路径、数据流读取配置文件路径以及执行器测试配置文件路径;根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述配置参数数据,配置到上述程序类库的上述多个结构层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件的步骤,包括:根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述业务层参数数据,配置到上述程序类库的上述业务层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件。
结合第一方面的第二种可能的实施方式,本发明实施例提供了第一方面的第五种可能的实施方式,其中,上述配置参数数据包括:协议层参数数据;上述协议层参数数据包括:上述诊断功能路径对应的字段信息;上述字段信息包括:信息名称、协议地址、字段、数据单位、解析方法以及系数;根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述配置参数数据,配置到上述程序类库的上述多个结构层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件的步骤,包括:根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述协议层参数数据,配置到上述程序类库的上述协议层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件。
结合第一方面的第二种可能的实施方式,本发明实施例提供了第一方面的第六种可能的实施方式,其中,上述配置参数数据包括:适配器层参数数据;上述适配器层参数数据包括:适配器名称以及上述适配器名称对应的波特率;根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述配置参数数据,配置到上述程序类库的上述多个结构层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件的步骤,包括:根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述适配器层参数数据,配置到上述程序类库的上述适配器层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件。
结合第一方面的第二种可能的实施方式,本发明实施例提供了第一方面的第七种可能的实施方式,其中,上述获取参数配置指令的步骤之后,上述方法包括:判断上述参数配置指令携带的配置需求与上述程序类库是否匹配;如果否,根据上述配置需求,开发上述配置需求对应的数据库文件;根据上述数据库文件,更新上述程序类库,得到更新后的程序类库;根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述配置参数数据,配置到上述程序类库的上述多个结构层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件的步骤,包括:根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述配置参数数据,配置到上述更新后的程序类库的多个结构层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件。
第二方面,本发明实施例提供了一种诊断软件开发装置,其中,应用于服务器;上述服务器中预先设置有车辆诊断软件的程序类库以及参数配置数据库;上述程序类库包括多个结构层;上述参数配置数据库中存储有多种诊断协议对应的配置参数数据;上述装置包括:数据接收模块,用于接收参数配置指令;上述参数配置指令中携带有待开发车辆诊断软件对应的目标诊断协议;参数配置模块,用于根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述配置参数数据,配置到上述程序类库的上述多个结构层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件。
第三方面,本发明实施例提供了一种电子设备,其中,上述电子设备包括处理器和存储器,上述存储器存储有能够被上述处理器执行的机器可执行指令,上述处理器执行上述机器可执行指令以实现第一方面至第一方面的第七种可能的实施方式任一项的诊断软件开发方法。
本发明实施例带来了以下有益效果:
本发明实施例提供了一种诊断软件开发方法、装置及电子设备,其中,应用于服务器;上述服务器中预先设置有车辆诊断软件的程序类库以及参数配置数据库;上述程序类库包括多个结构层;上述参数配置数据库中存储有多种诊断协议对应的配置参数数据;上述方法包括:接收参数配置指令;上述参数配置指令中携带有待开发车辆诊断软件对应的目标诊断协议;根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述配置参数数据,配置到上述程序类库的上述多个结构层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件。该方法通过预先设置的参数配置数据库对预先设置的车辆诊断软件的程序类库进行按需配置,可以快速的生成与待开发车辆诊断软件对应的目标诊断协议,以提升汽车故障诊断软件的开发效率。
本实施例公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。
为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种诊断软件开发方法的流程示意图;
图2为本发明实施例提供的另一种诊断软件开发方法的流程示意图;
图3为本发明实施例提供的一种诊断软件开发装置的结构示意图;
图4为本发明实施例提供了一种电子设备结构示意图。
图标:31-数据接收模块;32-参数配置模块;41-存储器;42-处理器;43-总线;44-通信接口。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
目前,汽车售后领域,维修技师使用的汽车诊断工具一般为专业定制,由于不同品牌的待检测车辆的硬件的适配器不同,所以使用的诊断协议不同,而不同的诊断协议意味着软件开发人员需要开发不同协议对应的诊断软件。进一步的,由于不同协议对应的诊断软件逻辑存在差异,导致诊断软件开发的工作量较大,开发周期较长。因此,目前诊断软件开发方法存在开发效率低的现状。
基于此,本发明实施例提供了一种诊断软件开发方法、装置及电子设备,该方法通过预先设置的参数配置数据库对预先设置的车辆诊断软件的程序类库进行按需配置,可以快速的生成与待开发车辆诊断软件对应的目标诊断协议,以提升汽车故障诊断软件的开发效率。为便于对本发明实施例进行理解,首先对本发明实施例所公开的一种诊断软件开发方法进行详细介绍。
实施例1
在本实施例中,图1为本发明实施例提供的一种诊断软件开发方法的流程示意图。该方法应用于服务器;上述服务器中预先设置有车辆诊断软件的程序类库以及参数配置数据库;上述程序类库包括多个结构层;上述参数配置数据库中存储有多种诊断协议对应的配置参数数据。
由图1所见,上述方法包括:
步骤S101:接收参数配置指令;上述参数配置指令中携带有待开发车辆诊断软件对应的目标诊断协议。
在本实施例中,上述目标诊断协议包括:J1939、14230以及14229等通讯协议。
步骤S102:根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述配置参数数据,配置到上述程序类库的上述多个结构层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件。
在实际的操作中,在步骤S101之后,该方法还包括下述步骤:
首先,判断上述参数配置指令携带的配置需求与上述程序类库是否匹配。进一步的,如果否,根据上述配置需求,开发上述配置需求对应的数据库文件。最后,根据上述数据库文件,更新上述程序类库,得到更新后的程序类库。
进一步的,上述步骤S102包括:根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述配置参数数据,配置到上述更新后的程序类库的多个结构层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件。
本发明实施例提供了一种诊断软件开发方法,其中,应用于服务器;上述服务器中预先设置有车辆诊断软件的程序类库以及参数配置数据库;上述程序类库包括多个结构层;上述参数配置数据库中存储有多种诊断协议对应的配置参数数据;上述方法包括:接收参数配置指令;上述参数配置指令中携带有待开发车辆诊断软件对应的目标诊断协议;根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述配置参数数据,配置到上述程序类库的上述多个结构层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件。该方法通过预先设置的参数配置数据库对预先设置的车辆诊断软件的程序类库进行按需配置,可以快速的生成与待开发车辆诊断软件对应的目标诊断协议,以提升汽车故障诊断软件的开发效率。
实施例2
在上述实施例的基础上,本发明实施例提供了另一种诊断软件开发方法,图2为本发明实施例提供的另一种诊断软件开发方法的流程示意图。该方法应用于服务器;上述服务器中预先设置有车辆诊断软件的程序类库以及参数配置数据库;上述程序类库包括多个结构层;上述结构层预留有数据接口;上述参数配置数据库中存储有多种诊断协议对应的配置参数数据。
由图2所见,上述方法包括:
步骤S201:接收参数配置指令;上述参数配置指令中携带有待开发车辆诊断软件对应的目标诊断协议。
步骤S202:根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述配置参数数据通过上述数据接口配置到上述程序类库的上述多个结构层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件。
在其中的一种实施方式中,上述多个结构层包括:适配器层、协议层、业务层以及显示层。
进一步的,上述配置参数数据包括:显示层参数数据;上述显示层参数数据包括:主页面信息以及二级界面信息;上述主页面信息包括待开发车辆诊断软件对应的待检测车辆的名称、型号以及第一交互控件;上述二级界面信息包括与上述第一交互控件对应的故障显示信号;上述故障显示信号包括故障码、显示按钮的颜色、上述显示按钮的位置以及上述显示按钮的大小。这里,上述步骤S202包括:根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述显示层参数数据,配置到上述程序类库的上述显示层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件。
在其中的一种实施方式中,上述配置参数数据包括:业务层参数数据;上述业务层参数数据包括:上述故障显示信号对应的诊断功能路径;上述诊断功能路径包括:上述故障显示信号对应的安全解锁的库文件路径、读取***信息配置文件路径、故障码配置文件路径、数据流读取配置文件路径以及执行器测试配置文件路径。这里,上述步骤S202包括:根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述业务层参数数据,配置到上述程序类库的上述业务层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件。
在其中的一种实施方式中,上述配置参数数据包括:协议层参数数据;上述协议层参数数据包括:上述诊断功能路径对应的字段信息;上述字段信息包括:信息名称、协议地址、字段、数据单位、解析方法以及系数。这里,上述步骤S202包括:根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述协议层参数数据,配置到上述程序类库的上述协议层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件。
在其中的一种实施方式中,上述配置参数数据包括:适配器层参数数据;上述适配器层参数数据包括:适配器名称以及上述适配器名称对应的波特率。这里,上述步骤S202包括:根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述适配器层参数数据,配置到上述程序类库的上述适配器层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件。
本发明实施例提供了一种诊断软件开发方法,其中,应用于服务器;上述服务器中预先设置有车辆诊断软件的程序类库以及参数配置数据库;上述程序类库包括多个结构层;上述结构层预留有数据接口;上述参数配置数据库中存储有多种诊断协议对应的配置参数数据;上述方法包括:接收参数配置指令;上述参数配置指令中携带有待开发车辆诊断软件对应的目标诊断协议;根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述配置参数数据通过上述数据接口配置到上述程序类库的上述多个结构层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件。该方法通过预先设置的参数配置数据库对预先设置的车辆诊断软件的程序类库进行按需配置,并通过预留的数据接口对配置参数数据进行传输,进一步提升汽车故障诊断软件的开发效率。
实施例3
本发明实施例提供了另一种诊断软件开发装置,图3为本发明实施例提供的一种诊断软件开发装置的结构示意图。在本实施例中,该装置应用于服务器;上述服务器中预先设置有车辆诊断软件的程序类库以及参数配置数据库;上述程序类库包括多个结构层;上述参数配置数据库中存储有多种诊断协议对应的配置参数数据。
由图3所见,上述装置包括:
数据接收模块31,用于接收参数配置指令;上述参数配置指令中携带有待开发车辆诊断软件对应的目标诊断协议;
参数配置模块32,用于根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述配置参数数据,配置到上述程序类库的上述多个结构层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件。
其中,上述数据接收模块31以及上述参数配置模块32依次相连。
在其中的一种实施方式中,上述结构层预留有数据接口;上述参数配置模块32还用于根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述配置参数数据通过上述数据接口配置到上述程序类库的上述多个结构层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件。
在其中的一种实施方式中,上述多个结构层包括:适配器层、协议层、业务层以及显示层。
在其中的一种实施方式中,上述配置参数数据包括:显示层参数数据;上述显示层参数数据包括:主页面信息以及二级界面信息;上述主页面信息包括待开发车辆诊断软件对应的待检测车辆的名称、型号以及第一交互控件;上述二级界面信息包括与上述第一交互控件对应的故障显示信号;上述故障显示信号包括故障码、显示按钮的颜色、上述显示按钮的位置以及上述显示按钮的大小;上述参数配置模块32还用于根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述显示层参数数据,配置到上述程序类库的上述显示层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件。
在其中的一种实施方式中,上述配置参数数据包括:业务层参数数据;上述业务层参数数据包括:上述故障显示信号对应的诊断功能路径;上述诊断功能路径包括:上述故障显示信号对应的安全解锁的库文件路径、读取***信息配置文件路径、故障码配置文件路径、数据流读取配置文件路径以及执行器测试配置文件路径;上述参数配置模块32还用于:根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述业务层参数数据,配置到上述程序类库的上述业务层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件。
在其中的一种实施方式中,上述配置参数数据包括:协议层参数数据;上述协议层参数数据包括:上述诊断功能路径对应的字段信息;上述字段信息包括:信息名称、协议地址、字段、数据单位、解析方法以及系数;上述参数配置模块32还用于:根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述协议层参数数据,配置到上述程序类库的上述协议层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件。
在其中的一种实施方式中,上述配置参数数据包括:适配器层参数数据;上述适配器层参数数据包括:适配器名称以及上述适配器名称对应的波特率;上述参数配置模块32还用于:根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述适配器层参数数据,配置到上述程序类库的上述适配器层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件。
在其中的一种实施方式中,上述装置还包括与上述数据接收模块31相连的开发模块;上述开发模块用于判断上述参数配置指令携带的配置需求与上述程序类库是否匹配;如果否,根据上述配置需求,开发上述配置需求对应的数据库文件;根据上述数据库文件,更新上述程序类库,得到更新后的程序类库;上述参数配置模块32还用于:根据上述参数配置指令中的目标诊断协议,按照上述参数配置指令,将上述参数配置数据库中的上述配置参数数据,配置到上述更新后的程序类库的多个结构层中,得到上述待开发车辆诊断软件对应的配置好的目标诊断软件。
本发明实施例提供的诊断软件开发装置,与上述实施例提供的诊断软件开发方法具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
实施例4
本实施例提供了一种电子设备,包括处理器和存储器,该存储器存储有能够被该处理器执行的计算机可执行指令,该处理器执行该计算机可执行指令以实现诊断软件开发方法的步骤。
本实施例提供了一种计算机可读存储介质,其中存储有计算机程序,该计算机程序被处理器执行时实现诊断软件开发方法的步骤。
参见图4所示的一种电子设备的结构示意图,该电子设备包括:存储器41、处理器42,存储器41中存储有可在处理器42上运行的计算机程序,处理器执行计算机程序时实现上述诊断软件开发方法提供的步骤。
如图4所示,该设备还包括:总线43和通信接口44,处理器42、通信接口44和存储器41通过总线43连接;处理器42用于执行存储器41中存储的可执行模块,例如计算机程序。
其中,存储器41可能包含高速随机存取存储器(RAM,Random Access Memory),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口44(可以是有线或者无线)实现该***网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。
总线43可以是ISA总线、PCI总线或EISA总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
其中,存储器41用于存储程序,处理器42在接收到执行指令后,执行程序,前述本发明任一实施例揭示诊断软件开发装置所执行的方法可以应用于处理器42中,或者由处理器42实现。处理器42可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器42中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器42可以是通用处理器,包括中央处理器(Central Processing Unit,简称CPU)、网络处理器(Network Processor,简称NP)等;还可以是数字信号处理器(Digital SignalProcessing,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现成可编程门阵列(Field-Programmable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器41,处理器42读取存储器41中的信息,结合其硬件完成上述方法的步骤。
进一步地,本发明实施例还提供了一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,该机器可执行指令在被处理器42调用和执行时,机器可执行指令促使处理器42实现上述诊断软件开发方法。
本发明实施例提供的电子设备和计算机可读存储介质具有相同的技术特征,所以也能解决相同的技术问题,达到相同的技术效果。
另外,在本发明实施例的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本发明中的具体含义。
在本发明的描述中,需要说明的是,术语“中心”、“上”、“下”、“左”、“右”、“竖直”、“水平”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
Claims (10)
1.一种诊断软件开发方法,其特征在于,应用于服务器;所述服务器中预先设置有车辆诊断软件的程序类库以及参数配置数据库;所述程序类库包括多个结构层;所述参数配置数据库中存储有多种诊断协议对应的配置参数数据;所述方法包括:
接收参数配置指令;所述参数配置指令中携带有待开发车辆诊断软件对应的目标诊断协议;
根据所述参数配置指令中的目标诊断协议,按照所述参数配置指令,将所述参数配置数据库中的所述配置参数数据,配置到所述程序类库的所述多个结构层中,得到所述待开发车辆诊断软件对应的配置好的目标诊断软件。
2.根据权利要求1所述的诊断软件开发方法,其特征在于,所述结构层预留有数据接口;
根据所述参数配置指令中的目标诊断协议,按照所述参数配置指令,将所述参数配置数据库中的所述配置参数数据,配置到所述程序类库的所述多个结构层中,得到所述待开发车辆诊断软件对应的配置好的目标诊断软件的步骤,包括:
根据所述参数配置指令中的目标诊断协议,按照所述参数配置指令,将所述参数配置数据库中的所述配置参数数据通过所述数据接口配置到所述程序类库的所述多个结构层中,得到所述待开发车辆诊断软件对应的配置好的目标诊断软件。
3.根据权利要求1所述的诊断软件开发方法,其特征在于,所述多个结构层包括:适配器层、协议层、业务层以及显示层。
4.根据权利要求3所述的诊断软件开发方法,其特征在于,所述配置参数数据包括:显示层参数数据;所述显示层参数数据包括:主页面信息以及二级界面信息;
所述主页面信息包括待开发车辆诊断软件对应的待检测车辆的名称、型号以及第一交互控件;
所述二级界面信息包括与所述第一交互控件对应的故障显示信号;所述故障显示信号包括故障码、显示按钮的颜色、所述显示按钮的位置以及所述显示按钮的大小;
根据所述参数配置指令中的目标诊断协议,按照所述参数配置指令,将所述参数配置数据库中的所述配置参数数据,配置到所述程序类库的所述多个结构层中,得到所述待开发车辆诊断软件对应的配置好的目标诊断软件的步骤,包括:
根据所述参数配置指令中的目标诊断协议,按照所述参数配置指令,将所述参数配置数据库中的所述显示层参数数据,配置到所述程序类库的所述显示层中,得到所述待开发车辆诊断软件对应的配置好的目标诊断软件。
5.根据权利要求4所述的诊断软件开发方法,其特征在于,所述配置参数数据包括:业务层参数数据;所述业务层参数数据包括:所述故障显示信号对应的诊断功能路径;
所述诊断功能路径包括:所述故障显示信号对应的安全解锁的库文件路径、读取***信息配置文件路径、故障码配置文件路径、数据流读取配置文件路径以及执行器测试配置文件路径;
根据所述参数配置指令中的目标诊断协议,按照所述参数配置指令,将所述参数配置数据库中的所述配置参数数据,配置到所述程序类库的所述多个结构层中,得到所述待开发车辆诊断软件对应的配置好的目标诊断软件的步骤,包括:
根据所述参数配置指令中的目标诊断协议,按照所述参数配置指令,将所述参数配置数据库中的所述业务层参数数据,配置到所述程序类库的所述业务层中,得到所述待开发车辆诊断软件对应的配置好的目标诊断软件。
6.根据权利要求3所述的诊断软件开发方法,其特征在于,所述配置参数数据包括:协议层参数数据;所述协议层参数数据包括:所述诊断功能路径对应的字段信息;所述字段信息包括:信息名称、协议地址、字段、数据单位、解析方法以及系数;
根据所述参数配置指令中的目标诊断协议,按照所述参数配置指令,将所述参数配置数据库中的所述配置参数数据,配置到所述程序类库的所述多个结构层中,得到所述待开发车辆诊断软件对应的配置好的目标诊断软件的步骤,包括:
根据所述参数配置指令中的目标诊断协议,按照所述参数配置指令,将所述参数配置数据库中的所述协议层参数数据,配置到所述程序类库的所述协议层中,得到所述待开发车辆诊断软件对应的配置好的目标诊断软件。
7.根据权利要求3所述的诊断软件开发方法,其特征在于,所述配置参数数据包括:适配器层参数数据;所述适配器层参数数据包括:适配器名称以及所述适配器名称对应的波特率;
根据所述参数配置指令中的目标诊断协议,按照所述参数配置指令,将所述参数配置数据库中的所述配置参数数据,配置到所述程序类库的所述多个结构层中,得到所述待开发车辆诊断软件对应的配置好的目标诊断软件的步骤,包括:
根据所述参数配置指令中的目标诊断协议,按照所述参数配置指令,将所述参数配置数据库中的所述适配器层参数数据,配置到所述程序类库的所述适配器层中,得到所述待开发车辆诊断软件对应的配置好的目标诊断软件。
8.根据权利要求1所述的诊断软件开发方法,其特征在于,所述获取参数配置指令的步骤之后,所述方法包括:
判断所述参数配置指令携带的配置需求与所述程序类库是否匹配;
如果否,根据所述配置需求,开发所述配置需求对应的数据库文件;
根据所述数据库文件,更新所述程序类库,得到更新后的程序类库;
根据所述参数配置指令中的目标诊断协议,按照所述参数配置指令,将所述参数配置数据库中的所述配置参数数据,配置到所述程序类库的所述多个结构层中,得到所述待开发车辆诊断软件对应的配置好的目标诊断软件的步骤,包括:
根据所述参数配置指令中的目标诊断协议,按照所述参数配置指令,将所述参数配置数据库中的所述配置参数数据,配置到所述更新后的程序类库的多个结构层中,得到所述待开发车辆诊断软件对应的配置好的目标诊断软件。
9.一种诊断软件开发装置,其特征在于,应用于服务器;所述服务器中预先设置有车辆诊断软件的程序类库以及参数配置数据库;所述程序类库包括多个结构层;所述参数配置数据库中存储有多种诊断协议对应的配置参数数据;所述装置包括:
数据接收模块,用于接收参数配置指令;所述参数配置指令中携带有待开发车辆诊断软件对应的目标诊断协议;
参数配置模块,用于根据所述参数配置指令中的目标诊断协议,按照所述参数配置指令,将所述参数配置数据库中的所述配置参数数据,配置到所述程序类库的所述多个结构层中,得到所述待开发车辆诊断软件对应的配置好的目标诊断软件。
10.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1至7任一项所述的诊断软件开发方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310323355.3A CN116339811A (zh) | 2023-03-29 | 2023-03-29 | 诊断软件开发方法、装置及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310323355.3A CN116339811A (zh) | 2023-03-29 | 2023-03-29 | 诊断软件开发方法、装置及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116339811A true CN116339811A (zh) | 2023-06-27 |
Family
ID=86894614
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310323355.3A Pending CN116339811A (zh) | 2023-03-29 | 2023-03-29 | 诊断软件开发方法、装置及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116339811A (zh) |
-
2023
- 2023-03-29 CN CN202310323355.3A patent/CN116339811A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109039824B (zh) | 一种车载终端无线远程通信协议自动化测试***及方法 | |
CN109658542B (zh) | 诊断参数数据校验方法、装置、车辆诊断设备和存储介质 | |
US10819792B2 (en) | Device and method for extracting data from a communication bus of a motor vehicle | |
CN109491671B (zh) | 诊断软件下载方法、装置、终端设备及存储介质 | |
CN107145140A (zh) | 车载电子控制单元can接口自动测试***及其测试方法 | |
CN108803577B (zh) | 一种诊断方法、上位机及下位机 | |
CN111538312B (zh) | 车辆远程诊断方法、***、设备连接器及车辆连接器 | |
CN113608518B (zh) | 数据生成方法、装置、终端设备及介质 | |
CN110825073A (zh) | 发动机远程标定***及方法 | |
CN111324540B (zh) | 一种接口测试方法及装置 | |
CN114089713A (zh) | 一种基于uds的通信方法、ecu及上位机 | |
CN116339811A (zh) | 诊断软件开发方法、装置及电子设备 | |
CN103294837B (zh) | 一种集成电路的验证调试方法及*** | |
CN116578066A (zh) | 一种车辆诊断方法、装置、设备及介质 | |
CN111351669B (zh) | 故障诊断方法和装置、存储介质和车辆 | |
CN207908962U (zh) | 整车远程诊断***和车辆 | |
CN110442468A (zh) | 崩溃诊断信息收集方法、***及电子设备 | |
CN114625106A (zh) | 车辆诊断的方法、装置、电子设备及存储介质 | |
CN114756585A (zh) | 车辆数据获取方法、装置、电子设备及存储介质 | |
EP4047979A1 (en) | Method and apparatus for sending system performance parameters, management device, and storage medium | |
CN113934198A (zh) | 车辆诊断方法、装置、电子设备及存储介质 | |
CN105530288A (zh) | 一种数据交互的方法 | |
CN112180898A (zh) | 参数位置确定方法、装置、设备及存储介质 | |
CN111045740A (zh) | 一种基于usbcan的mcu软件参数标定方法及*** | |
CN116541442B (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 |