报文的测试方法及装置与流程

文档序号:20211189发布日期:2020-03-31 11:03阅读:1140来源:国知局
报文的测试方法及装置与流程

本发明涉及通信技术领域,尤其涉及到一种报文的测试方法及装置。



背景技术:

当前,在针对报文的测试中,一方面需要用canoe向ecu发送测试报文,另一方面需要利用监测工具监测ecu处理测试报文过程中的数据变化,基于canoe发送的测试报文以及监测工具监测到的数据变化,以测试ecu对测试报文的处理是否存在异常。

然而,由于现有技术中分别由canoe和监测工具两个不同的工具进行测试工作,在进行对比分析时,就需要人为的确定两种工具中的数据项之间的对应关系。往往报文或报文的数据变化所包含的数据项及大,导致难以确定数据项之间的对应关系,造成现有的报文测试的效率较低。



技术实现要素:

有鉴于此,本申请提供了一种报文的测试方法及装置,以统一采用一种工具对报文进行测试,提升报文的测试效率。

为实现上述目的,本申请实施例提供如下技术方案:

本申请第一方面提供了一种报文的测试方法,包括:

利用总线向电子控制单元发送测试报文;

获取所述电子控制单元发送到所述总线上的反馈报文;其中,所述反馈报文包括:目标数据和所述目标数据的关联变量;所述目标数据为所述测试报文被所述电子控制单元进行解析得到;

对所述测试报文和所述反馈报文进行处理,得到第一目标文件和第二目标文件;其中,所述第一目标文件对应所述测试报文;所述第二目标文件对应所述反馈报文;

调用图像展示窗口绘制并展示所述第一目标文件的图形信息和所述第二目标文件的图形信息;所述第一目标文件的的图形信息和所述第二目标文件的图形信息用以提供于用户进行报文区别的分析。

可选的,所述利用总线向控制器发送测试报文,包括:

基于所述测试报文对应的报文协议,生成所述测试报文的地址;其中,所述地址携带于所述测试报文中;

将携带有所述地址的测试报文发送到所述总线上,以触发所述电子控制单元通过地址识别并接收所述测试报文。

可选的,所述反馈报文的地址,由所述电子控制单元根据所述测试报文的地址确定。

可选的,所述反馈报文占用总线的字节位置,与所述测试报文占用总线的字节位置相同。

可选的,所述调用图像展示窗口绘制并展示所述第一目标文件的图形信息和所述第二目标文件的图形信息,包括:

调用所述图像展示窗口处理所述第一目标文件,得到所述第一目标文件的图形信息,以及处理所述第二目标文件中的目标数据,得到所述第二目标文件的图形信息;其中:所述第二目标文件中的目标数据对应所述反馈报文中的目标数据;

调用所述图像展示窗口获取所述第二目标文件中的目标数据的关联变量;其中,所述第二目标文件中的目标数据的关联变量,对应所述反馈报文中的目标数据的关联变量;

在所述图像展示窗口展示所述第一目标文件的图形信息、所述第二目标文件的图形信息和所述第二目标文件中的目标数据的关联变量。

本申请第二方面提供了一种报文的控制装置,包括:

发送单元,用于利用总线向电子控制单元发送测试报文;

获取单元,用于获取所述电子控制单元发送到所述总线上的反馈报文;其中,所述反馈报文包括:目标数据和所述目标数据的关联变量;所述目标数据为所述测试报文被所述电子控制单元进行解析得到;

处理单元,用于对所述测试报文和所述反馈报文进行处理,得到第一目标文件和第二目标文件;其中,所述第一目标文件对应所述测试报文;所述第二目标文件对应所述反馈报文;

调用单元,用于调用图像展示窗口绘制并展示所述第一目标文件的图形信息和所述第二目标文件的图形信息;所述第一目标文件的的图形信息和所述第二目标文件的图形信息用以提供于用户进行报文区别的分析。

可选的,所述发送单元,包括:

生成子单元,用于基于所述测试报文对应的报文协议,生成所述测试报文的地址;其中,所述地址携带于所述测试报文中;

发送子单元,用于将携带有所述地址的测试报文发送到所述总线上,以触发所述电子控制单元通过地址识别并接收所述测试报文。

可选的,上述的报文的测试装置中,所述反馈报文的地址,由所述电子控制单元根据所述测试报文的地址确定。

可选的,上述的报文的测试装置中,所述反馈报文占用总线的字节位置,与所述测试报文占用总线的字节位置相同。

可选的,所述调用单元,包括:

第一调用子单元,用于调用所述图像展示窗口处理所述第一目标文件,得到所述第一目标文件的图形信息,以及处理所述第二目标文件中的目标数据,得到所述第二目标文件的图形信息;其中:所述第二目标文件中的目标数据对应所述反馈报文中的目标数据;

第二调用子单元,用于调用所述图像展示窗口获取所述第二目标文件中的目标数据的关联变量;其中,所述第二目标文件中的目标数据的关联变量,对应所述反馈报文中的目标数据的关联变量;

展示子单元,用于在所述图像展示窗口展示所述第一目标文件的图形信息、所述第二目标文件的图形信息和所述第二目标文件中的目标数据的关联变量。

与现有技术相比,本申请具有以下优点:

本申请实施例实施例提供的一种报文的测试方法中,利用总线向电子控制单元发送测试报文;从而获取电子控制单元发送到总线上的反馈报文;其中,反馈报文包括:目标数据和目标数据的关联变量;目标数据为测试报文被电子控制单元进行解析得到;对所述测试报文和所述反馈报文进行处理,得到第一目标文件和第二目标文件;其中,第一目标文件对应测试报文;第二目标文件对应反馈报文;调用图像展示窗口绘制并展示第一目标文件的图形信息和第二目标文件的图形信息;其中,第一目标文件的图形信息和第二目标文件的图形信息用以提供于用户进行报文区别的分析。由此可见,利用本申请实施例提供的测试方法,可同时得到测试报文,和电子控制单元发送到总线上的反馈报文,在经报文相应的协议进行处理后,分别的得到第一目标文件和第二目标文件,通过图像展示窗口绘制并展示第一目标文件和第二目标文件的图形信息,从而使得用户能够在同一窗口内直观的对比两种报文的图形信息,无需人工来确定数据项之间的对应关系,有效的提高了报文测试的效率。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种报文的测试方法的方法流程图;

图2为本发明另一实施例提供的步骤s101的实现方法的流程图;

图3为本发明另一实施例提供的一种graphics窗口展示的示意图;

图4为本发明另一实施例提供的步骤s104的实现方法的流程图;

图5为本发明实施例提供的一种报文的测试装置的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本申请的发明人在对现有技术的研究中发现,目前在对报文的测试过程中,通常采用canoe向uec发送用于测试的报文,再使用其他监测工具,例如inca或canape,监测euc在内部的控制逻辑下,该报文在ecu内部的数据变化过程,以得到相应用于比对的数据。需要说明的是,用于测试的报文可以是在开发测试阶段,用于调试正常系统的相关报文,也可以是在实车检修阶段,由市场反馈回来的总线数据对应的用作回放分析的报文。

然而,在现有的测试方式中,由于canoe输出的数据是blf格式,而inca(以此为例)输出的数据的格式为mat格式,在分别得到数据后,后续中二者无法统一对数据进行比对,只能通过人工对两个窗口分别进行查看,从中寻得数据或图形的相似点,以此通过人工比对得出测试结果。该方式繁琐而困难,尤其在应对数据量庞大的报文时,测试效率及其低下。

有鉴于此,为使报文的测试能便捷而高效,本申请实施例提供了一种报文的测试方法,可参照图1,该方法包括:

s101、利用总线向电子控制单元发送测试报文。

本申请实施例中,在测试工具上,可以选择采用canoe。即canoe向电子控制单元(以下统称为ecu)发送测试报文。其中,测试报文可用于测试euc内部的控制逻辑,即通过ecu对测试报文进行解析和处理后,判断得到的数据是否与预期结果一致或误差是否处于允许范围内。

可选的,在本申请的另一实施例中,利用总线向电子控制单元发送测试报文的方式,可以参照图2,包括:

s201、基于测试报文对应的报文协议,生成测试报文的地址;其中,所述地址携带于测试报文中。

以下通过例1以作说明。

例1:例如测试报文为tsc1报文中的一个报文信号时,则依据tsc1对应的j1939协议,生成该测试报文对应的地址,并存储在该测试报文的地址区。

其中,在后续的流程中,当ecu内部包含有j1939协议时,则会在总线上通过解析并识别到该测试报文,并进行接收。

s202、将携带有地址的测试报文发送到总线上,以触发电子控制单元通过地址识别并接收所述测试报文。

需要说明的是,汽车上的信息传递通过总线实现,总线将整车形成一个网络系统,也就是can数据总线。因此,在内部的系统逻辑下,ecu会从总线上识别并接收到相应的报文。

由此,本实施例中,在测试报文发送到总线上时,ecu会第一时间对测试报文进行接收。

s102、获取电子控制单元发送到所述总线上的反馈报文。

其中,反馈报文包括:目标数据和目标数据的关联变量;目标数据为测试报文被电子控制单元进行解析得到。

在ecu接收到测试报文后,ecu会根据自身的控制逻辑,利用测试报文对应的协议对测试报文进行解析处理。之后,可以认为ecu识别出该测试报文的意图,因此做出了相应的反馈。

承接上述例1,假设在例1中的测试报文为控制ecu控制模式的测试报文,ecu接收到测试报文,解析该测试报文可以得到测试报文中的控制模式信号。例如:ecu解析得到的测试报文中的控制模式信号为:5个周期的0,那说明该测试报文用于控制ecu进入超时不检测模式。

需要重点说明的是,ecu接收到测试报文后,除了依据测试报文进行执行对应操作之外,ecu还需要将解析测试报文得到的数据反馈到总线,具体以生成反馈报文,向总线发送的形式反馈到总线,以实现canoe能够获得反馈报文,比对测试报文和反馈报文。

具体的,ecu先解析测试报文,得到测试报文的内容,也称之为目标数据。在ecu利用测试报文执行对应操作过程中,ecu会利用该测试报文对应的执行逻辑执行。因此,ecu会提取该执行逻辑中的观测变量,ecu会将目标数据和执行逻辑中的观测变量,作为反馈报文中的数据。当然,执行逻辑中的观测变量在步骤s102中被称之为目标数据的关联变量。

可选地,本申请的另一实施例中,为了方便canoe针对一个测试报文,能够较为方便的确定出其对应的反馈报文。ecu利用目标数据和执行逻辑中的观测变量,生成的反馈报文,设定该反馈报文的地址要通过其对应的测试报文的地址确定。可选地,可以设定反馈报文的地址为测试报文的地址加1。基于此,ecu接收到测试报文,解析得到该测试报文的地址,将测试报文的地址的具体数值加1,得到反馈报文的地址。再将测试报文解析出的目标数据,以及获取得到的目标数据的关联变量,作为要生成的反馈报文的报文内容。

还需要说明的是,ecu反发送到总线上的反馈报文,其占用总线的字节位置,需要与所述测试报文占用总线的字节位置相同。

s103、对所述测试报文和所述反馈报文进行处理,得到第一目标文件和第二目标文件。

其中,所述第一目标文件对应所述测试报文;所述第二目标文件对应所述反馈报文。

本申请实施例中,可采用dbc数据库对测试报文和反馈报文进行处理。可选的,针对测试报文及反馈报文对应的报文协议,以相应的协议分别对测试报文和反馈报文进行解析处理。其中,经处理得到的第一目标文件和第二目标文件中,分别都包括有报文的报文id、报文所包括的各个信号及各个信号的位置等信息。在canoe做数据分析的情况时,可提供良好的可视化分析条件。

s104、调用图像展示窗口绘制并展示所述第一目标文件的图形信息和所述第二目标文件的图形信息。

其中,第一目标文件的的图形信息和第二目标文件的图形信息用以提供于用户进行报文区别的分析。

本申请实施例中,可调用graphics窗口绘制并展示测试报文的图形信息和反馈报文的图形信息,以在同一个窗口内,对两种报文进行比对分析。即在步骤s103中经处理得到第一目标文件和第二目标文件后,经系统内部关联关系展示到graphics窗口的可添加项中,因此,可通过在“graphics”界面下右键,选择“addsignals”,并直接在“signals”里选择所要测试的信号。添加确认后,执行触发graphics抓取信号波形,绘制并展示出相应的图形信息。

可选的,还可基于第一目标文件和第二目标文件,配置相应的参数:如报文id、信号起始位、信号长度等参数,以查看第一目标文件或第二目标文件中的部分信号的信号波形,展示出相应的图形信息于用户。

可选的,本申请提供了一个graphics窗口的示意图,请参照图3,以下围绕图3做说明。

在图3中,图中左上角的标识:“transoutputshaftspeed”为测试报文中请求的输出轴转速,[rpm]为单位:转/分。测试报文中请求的转速值携带在测试报文的数据区,ecu基于自身的控制逻辑,通过j1939协议对测试报文进行解析处理,得到报文的数据区中的具体转速值。

需要简略说明的是,一条标准的报文一般可包括有数据区和地址区。

基于此,ecu为了控制输出轴转速到该请求值,会向控制输出轴的相关部件下达命令报文,并生成反馈报文。当反馈报文发送到总线上时,canoe会通过预先配置的地址规则,查询并得到这条命令报文,并以此来和测试报文做对比分析。

若比对结果不一致,则代表ecu内部的控制逻辑存在问题。

若比对结果一致,则代表ecu内部的控制逻辑没有问题。

而这亦是对报文进行比对测试的基本目的,防止ecu内部的控制逻辑存在问题,造成行车安全隐患。

可选的,若比如结果处在误差允许范围内,也可判定ecu内部的控制逻辑没有问题。

在图3中,右半部分便是图像展示窗口所绘制的两种报文对应的第一目标文件及第二目标文件的比对图形,分别为测试报文的图形信息(上)、反馈报文的图形信息(下)。由图可知,本申请实施例提供的测试报文和反馈报文的图形信息完全一致,因此在控制输出轴转速上,ecu内部的控制逻辑不存在问题。

可选的,本申请另一实施例中,调用图像展示窗口绘制并展示目标数据库存储的测试报文的图形信息和反馈报文的图形信息的方式,可参照图4,包括:

s401、调用图像展示窗口处理第一目标文件,得到第一目标文件的图形信息,以及处理第二目标文件中的目标数据,得到第二目标文件的图形信息。

其中,第二目标文件中的目标数据对应反馈报文中的目标数据。

本申请实施例中,可以调用canoe的图像展示窗口对测试报文对应的第一目标文件进行处理,以得到测试报文的图形信息,进而可以在后续的处理流程中,根据图形信息进行相应的窗口展示。

具体的,canoe调用graphics图像展示窗户,并在工程中添加第一目标文件和第二目标文件,执行测试程序以触发graphics抓取信号波形。

还需要说明的是,处理第一目标文件和第二目标文件,得到图形信息,可以理解成:将测试报文或者反馈报文中的数据,以图形的形式展示出。例如图3中的展示的线条图形。因此,先需要利用测试报文或者反馈报文中的数据,生成图形的图形信息。

s402、调用图像展示窗口获取第二目标文件中的目标数据的关联变量。

其中,第二目标文件中的目标数据的关联变量,对应所述反馈报文中的目标数据的关联变量。

其中,反馈报文中,除了有目标数据,还有目标数据的关联变量。因此,在图像展示窗口也需要展示出目标数据的关联变量。因此,需要调用图像展示窗口获取反馈报文对应的第二目标文件中的目标数据的关联变量。当然,获取得到的目标数据的关联变量,也需要将目标数据的关联变量体现于反馈报文的图形中。

s403、在图像展示窗口展示第一目标文件的图形信息、第二目标文件的图形信息和反馈报文中的目标数据的关联变量。

其中,生成第一目标文件的图形信息,以及第二目标文件的图形信息,以及获取得到第二目标文件中的目标数据的关联信息,将上述这三方面的信息,在图像展示窗口进行展示。当然,第二目标文件的图形信息,和第二目标文件中的目标数据的关联信息,需要在同一个图形中展示。

本申请实施例提供的一种报文的测试方法中,利用总线向电子控制单元发送测试报文;从而获取电子控制单元发送到总线上的反馈报文;其中,反馈报文包括:目标数据和目标数据的关联变量;目标数据为测试报文被电子控制单元进行解析得到;对所述测试报文和所述反馈报文进行处理,得到第一目标文件和第二目标文件;其中,第一目标文件对应测试报文;第二目标文件对应反馈报文;调用图像展示窗口绘制并展示第一目标文件的图形信息和第二目标文件的图形信息;其中,第一目标文件的图形信息和第二目标文件的图形信息用以提供于用户进行报文区别的分析。由此可见,利用本申请实施例提供的测试方法,可同时得到测试报文,和电子控制单元发送到总线上的反馈报文,在经报文相应的协议进行处理后,分别的得到第一目标文件和第二目标文件,通过图像展示窗口绘制并展示第一目标文件和第二目标文件的图形信息,从而使得用户能够在同一窗口内直观的对比两种报文的图形信息,无需人工来确定数据项之间的对应关系,有效的提高了报文测试的效率。

本申请实施例还提供了一种报文的测试装置,可参见图5,包括:

发送单元501,用于利用总线向电子控制单元发送测试报文。

获取单元502,用于获取电子控制单元发送到总线上的反馈报文;其中,反馈报文包括:目标数据和目标数据的关联变量;目标数据为测试报文被电子控制单元进行解析得到。

处理单元503,用于对测试报文和反馈报文进行处理,得到第一目标文件和第二目标文件;其中,第一目标文件对应测试报文;第二目标文件对应反馈报文。

调用单元504,用于调用图像展示窗口绘制并展示第一目标文件的图形信息和第二目标文件的图形信息;第一目标文件的的图形信息和第二目标文件的图形信息用以提供于用户进行报文区别的分析。

本实施例中,发送单元501、获取单元502、处理单元503及调用单元504、的具体执行过程,可参见对应图1的方法实施例内容,此处不再赘述。

本申请实施例提供的基于坡道的换挡控制装置中,发送单元501利用总线向电子控制单元发送测试报文。获取单元502获取电子控制单元发送到总线上的反馈报文;其中,反馈报文包括:目标数据和目标数据的关联变量;目标数据为测试报文被电子控制单元进行解析得到。处理单元503对测试报文和反馈报文进行处理,得到第一目标文件和第二目标文件;其中,第一目标文件对应测试报文;第二目标文件对应反馈报文;调用单元504,用于调用图像展示窗口绘制并展示第一目标文件的图形信息和第二目标文件的图形信息;第一目标文件的的图形信息和第二目标文件的图形信息用以提供于用户进行报文区别的分析。基于本申请提供的测试装置,从发送单元401和获取单元502中,可同时得到测试报文和电子控制单元的反馈报文,处理单元503对测试报文和反馈报文进行处理,分别得到第一目标文件和第二目标文件,并调用单元504调用图像展示窗口绘制并展示第一目标文件和第二目标文件的图形信息,从而使得用户能够在同一窗口内直观的对比两种报文的图形信息,无需人工来确定数据项之间的对应关系,测试效率十分高效。

可选的,本申请另一实施例中,发送单元501,包括:

生成子单元,用于基于所述测试报文对应的报文协议,生成所述测试报文的地址;其中,所述地址携带于所述测试报文中。

发送子单元,用于将携带有所述地址的测试报文发送到所述总线上,以触发所述电子控制单元通过地址识别并接收所述测试报文。

本实施例中,生成子单元和发送子单元的具体执行过程,可参见对应图2的方法实施例内容,此处不再赘述。

可选的,本申请另一实施例中,调用单元504,包括:

第一调用子单元,用于调用所述图像展示窗口处理所述第一目标文件,得到所述第一目标文件的图形信息,以及处理所述第二目标文件中的目标数据,得到所述第二目标文件的图形信息;其中:所述第二目标文件中的目标数据对应所述反馈报文中的目标数据。

第二调用子单元,用于调用所述图像展示窗口获取所述第二目标文件中的目标数据的关联变量;其中,所述第二目标文件中的目标数据的关联变量,对应所述反馈报文中的目标数据的关联变量。

展示子单元,用于在所述图像展示窗口展示所述第一目标文件的图形信息、所述第二目标文件的图形信息和所述第二目标文件中的目标数据的关联变量。

本实施例中,第一调用子单元、第二调用子单元及展示子单元的具体执行过程,可参见对应图4的方法实施例内容,此处不再赘述。

可选的,本申请另一实施例中,反馈报文的地址,由所述电子控制单元根据所述测试报文的地址确定。

可选的,本申请另一实施例中,反馈报文占用总线的字节位置,与所述测试报文占用总线的字节位置相同。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

需要注意的是,本说明书中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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