一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种通信验证系统、方法、装置、设备及存储介质与流程

2023-02-01 15:09:26 来源:中国专利 TAG:


1.本技术涉及汽车通信领域,特别是涉及一种通信验证系统、方法、装置、设备及存储介质。


背景技术:

2.随着自动化控制技术的发展,汽车上布满了各式各样的控制器,这些控制器可以进行数据交互,以确保汽车上的各种功能的实现。尤其是汽车中的如整车控制器(vehicle control unit,vcu)、电池管理系统(battery management system,bms)等关键控制器,这些控制器的通信配置一旦出错,极有可能造成严重的汽车故障。
3.对此,工程师可以在底层通信模块被配置好之后,对控制器的收发的报文及携带的信号进行手动测试验证,然而手动测试验证不仅会消耗大量时间,而且还存在着覆盖不全面,不贴近控制器实际通信情况的缺点。因此,现有技术中还存在着通信验证效率不高且不准确的问题。


技术实现要素:

4.基于此,本技术提供一种通信验证系统、方法、装置、设备及存储介质,改善现有技术中通信验证效率不高且不准确的问题。
5.第一方面,本技术提供了一种通信验证系统,该通信验证系统包括:用于通过can总线与其他设备进行通信的待验证设备;用于根据总线数据库文件生成和配置测试节点,并利用测试节点对待验证设备进行通信验证的通信验证设备;其中,通信验证设备的第一端口与待验证设备电性连接,通信验证设备的第二端口通过can总线与待验证设备电性连接。
6.结合第一方面,在第一方面的第一种可实施方式中,上述系统还包括:用于对待验证设备中的变量进行寻址、读取和赋值的调试器;其中,通信验证设备的第一端口通过调试器与待验证设备电性连接;调试器中存储有待验证设备中的变量与内存地址的映射关系表。
7.结合第一方面,在第一方面的第二种可实施方式中,上述系统还包括:用于将测试节点接入到can总线上的接口转换设备;其中,通信验证设备的第二端口通过接口转换设备接入到can总线上,从而与can总线上的待验证设备电性连接;接口转换设备为pcan,待验证设备和接口转换设备之间通过usb数据线电性连接。
8.第二方面,本技术提供了一种通信验证方法,该通信验证方法包括:根据总线数据库文件生成测试节点,并对测试节点的报文的属性进行配置,其中,报文的属性包括变量、周期和类型中的至少一种;将测试节点和待验证设备中的一个作为发送端,另一个作为接收端,并控制发送端与接收端进行数据通信;验证发送端中的变量值和接收端中的变量值是否一致,若一致则确定待验证设备的通信配置正确。
9.结合第二方面,在第二方面的第一种可实施方式中,上述控制发送端与接收端进
行数据通信的步骤,包括:利用预设测试数据集对发送端中的变量进行赋值,使得发送端向接收端发送报文,其中,报文包括被赋值的变量的变量值;在接收端接收到发送端发送的报文之后,在接收端中读取被赋值的变量的变量值。
10.结合第二方面,在第二方面的第二种可实施方式中,上述控制发送端与接收端进行数据通信的步骤之前,还包括:对接口转换设备和调试器进行初始化;解析待验证设备的map文件,得到变量与内存地址的映射关系表,并将映射关系表发送给调试器,以实现对检测对象中的变量的寻址;控制发送端与接收端进行数据通信的步骤,包括:通过接口转换设备和调试器,来控制发送端与接收端进行数据通信。
11.结合第二方面,在第二方面的第三种可实施方式中,上述验证发送端中的变量值和接收端中的变量值是否一致,若一致则确定待验证设备的通信配置正确的步骤,包括:在发送端为测试节点的情况下,验证待验证设备中的变量值与测试节点中的变量值是否一致,若一致则确定待验证设备在接收方向上的通信配置正确;在发送端为待验证设备的情况下,验证测试中的变量值与待验证设备中的变量值是否一致,若一致则确定待验证设备在发送方向上的通信配置正确;在待验证设备在接收方向和发送方向的通信配置正确的情况下,则确定待验证设备的通信配置正确。
12.第三方面,本技术提供了一种通信验证装置,该通信验证装置包括:初始化单元,用于根据总线数据库文件生成测试节点,并对测试节点的报文的属性进行配置,其中,报文的属性包括变量、周期和类型中的至少一种;通信单元,用于将测试节点和待验证设备中的一个作为发送端,另一个作为接收端,并控制发送端与接收端进行数据通信;验证单元,用于验证发送端中的变量值和接收端中的变量值是否一致,若一致则确定待验证设备的通信配置正确。
13.结合第三方面,在第三方面的第一种可实施方式中,上述通信单元具体用于:利用预设测试数据集对发送端中的变量进行赋值,使得发送端向接收端发送报文,其中,所述报文包括被赋值的变量的变量值;在接收端接收到发送端发送的报文之后,在接收端中读取被赋值的变量的变量值。
14.结合第三方面,在第三方面的第二种可实施方式中,上述初始化单元还用于:对接口转换设备和调试器进行初始化;解析待验证设备的map文件,得到变量与内存地址的映射关系表,并将映射关系表发送给调试器,以实现对检测对象中的变量的寻址;控制发送端与接收端进行数据通信的步骤,包括:通过接口转换设备和调试器,来控制发送端与接收端进行数据通信。
15.结合第三方面,在第三方面的第三种可实施方式中,上述验证单元具体用于:在发送端为测试节点的情况下,验证待验证设备中的变量值与测试节点中的变量值是否一致,若一致则确定待验证设备在接收方向上的通信配置正确;在发送端为待验证设备的情况下,验证测试中的变量值与待验证设备中的变量值是否一致,若一致则确定待验证设备在发送方向上的通信配置正确;在待验证设备在接收方向和发送方向的通信配置正确的情况下,则确定待验证设备的通信配置正确。
16.第四方面,本技术还提供了一种通信验证设备,该通信验证设备包括处理器和存储器,处理器和存储器通过总线连接;处理器,用于执行多条指令;存储器,用于存储多条指令,指令适于由处理器加载并执行如第一方面或第一方面的任意一项实施方式的通信验证
方法。
17.第五方面,本技术还提供了一种计算机可读存储介质,计算机可读存储介质中存储有多条指令,指令适于由处理器加载并执行如第一方面或第一方面的任意一项实施方式的通信验证方法。
18.综上,本技术提供了一种通信验证系统、方法、装置、设备及存储介质,其中,通信验证方法应用于通信验证系统中的通信验证设备。本技术的通信验证设备根据总线数据库文件生成和配置测试节点,并利用测试节点对待验证设备进行通信验证。由于测试节点是根据总线数据库文件自动生成和配置的,因此利用测试节点与待验证设备进行通信,可以覆盖多种通信场景,更贴近待验证设备的实际通信情况,无须手动测试验证,因此通过采用本技术所提供的通信验证系统、通信验证设备和通信验证方法能够快速且真实的模拟待验证验证设备的通信过程,以实现对待验证设备的自动、全面、周期性的通信验证,从而以改善现有技术中通信验证效率不高且不准确的问题。
附图说明
19.图1为一个实施例中通信验证系统的示意性框图;
20.图2为另一个实施例中通信验证系统的示意性框图;
21.图3为一个实施例中通信验证方法的流程示意图;
22.图4为另一个实施例中通信验证方法的流程示意图;
23.图5为本技术提供的一种通信验证装置的示意性框图;
24.图6为本技术提供的一种通信验证设备的结构性框图。
具体实施方式
25.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
26.由于本技术实施例涉及相对较多的专业术语,为了便于理解,下面先对本技术实施例可能涉及的相关术语和概念进行介绍。
27.1、总线数据库文件(database can,dbc)
28.本技术中的总线数据库文件指的控制器局域网络(controller area network,can)的数据库文件。总线数据库文件是一种描述了can网络的各节点控制器的数据通信的文件。总线数据库文件把can通信的信息定义的非常完整清楚,描述了cna网络上的所有节点控制器以及各节点控制器可以发送或接收的报文的类型、周期、变量等信息,而can网络的通过就是依据总线数据库文件的描述进行的,所以总线数据库文件的作用非常强大,正是因为有了总线数据库文件才可以使得整个can网络的节点控制器无差错的协同同步开发。
29.2、map文件
30.map文件是软件在编译过程生成的一种映射文件,通过对map文件进行解析,可以得到对应的符号表。符号表为变量与内存地址的映射关系表,通过该映射表关系表,可以对表中的任意变量进行寻址,以实现对变量的操作,例如读取和赋值等。在本技术中,map文件
为待验证设备上运行的软件在编译过程中生成的文件。
31.3、接口转换设备
32.接口转换设备是一种用于将通信验证设备接入到总线上的设备。本技术中的接口转换设备可以是pcan,pcan又叫做pcan-usb,也叫作can卡,是一个can转usb接口,可以将can网络上的报文通过usb接口传输到通信验证设备上,并通过相关的软件来查看报文。具体的,pcan的一端与通信验证设备通过通用串行总线(universal serial bus,usb)数据线连接,另一端连接到can总线。
33.4、调试器
34.调试器是一种用于连接通信验证设备与待验证设备的设备,一方面可以基于本地的映射关系表对待验证设备中的变量进行寻址,另一方面还可以响应通信验证设备的指示,在正确寻址的情况下对待验证设备中的变量的变量进行操作,例如读取和赋值等。需要说明的是,调试器可以是segger的j-link系列、arm的ulink系列等,劳特巴赫lauterbach的trace32等,本技术对此不做限制。
35.需要说明的是,本技术接下来涉及到的处理器可以包括但不限于中央处理器(central processing unit,cpu),通用处理器,协处理器,数字信号处理器(digital signal processor,dsp),专用集成电路(application-specific integrated circuit,asic),现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。处理器可以实现本技术的所描述的方法,例如根据总线数据库文件生成测试节点,并对所述测试节点的报文的属性进行配置等,本技术对此不再赘述。
36.还需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。本说明书所附图式所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容得能涵盖的范围内。同时,本说明书中所引用的如“上”、“下”、“左”、“右”、“中间”、“纵向”、“横向”、“水平”、“内”、“外”、“径向”、“周向”等指示的方位或位置关系为基于附图所示的方位或位置关系,亦仅为了便于简化叙述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,其相对关系的改变或调整,在无实质变更技术内容下,当亦视为本发明可实施的范畴。因此不能理解为对本发明的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性。
37.目前,为了对汽车上的重要的控制器进行通信验证,工程师可以在底层通信模块被配置好之后,对控制器的收发的报文进行手动测试验证,然而手动测试验证既费时又费力,而且准确度还不高。因此,现有技术中还存在着通信验证效率不高且不准确的问题。
38.对此,本技术提供了一种通信验证系统和通信验证方法,能够改善现有技术中通信验证效率不高且不准确的问题。其中,通信验证方法应用于通信验证系统中的通信验证设备,该通信验证系统包括待验证设备和通信验证设备。具体的:
39.如图1所示,通信验证系统包括待验证设备110和通信验证设备120,待验证设备110用于通过can总线130与其他设备进行通信,通信验证设备120用于根据总线数据库文件生成和配置测试节点,并利用测试节点对待验证设备110进行通信验证。通信验证设备120的第一端口121与待验证设备110电性连接,通信验证设备120的第二端口122通过can总线130与待验证设备110电性连接。
40.其中,由于通信验证设备120与待验证设备110分别通过两个端口电性连接,使得通信验证设备120一方面可以通过第一端口121对待验证设备110中的变量进行寻址、读取和赋值等操作,另一方面可以通过第二端口122连接到can总线130上,从而与待验证设备110进行通信。另外,通信验证设备120在通过第二端口122与待验证设备110进行通信时,实质是利用测试节点与待验证设备110进行通信,该测试节点是通信验证设备120根据总线数据库文件生成和配置得到的,配置的步骤包括对测试节点的报文的属性进行配置,报文的属性包括变量、周期和类型中的至少一种。在通信验证设备120利用测试节点进行通信验证时,将测试节点和待验证设备110中的一个作为发送端,另一个作为接收端,并控制发送端与接收端进行数据通信;在完成一次数据通信或完成所有数据通信之后,通信验证设备120验证发送端中的变量值和接收端中的变量值是否一致,若一致则确定待验证设备110的通信配置正确。
41.需要说明的是,通信验证设备的第一端口和第二端口为用于通信验证设备与其他设备进行数据传输的输入/输出(input/output,i/o)接口。第一端口和第二端口的具体类型与其所连接的设备的端口一致,本技术对第一端口和第二端口的具体类型不做限定。例如,当通信验证设备的第二端口通过can总线与待测试对象连接时,第二端口为串行通讯(cluster communication,com)端口,该com端口为传输数据时遵循can通信协议的端口;再例如,当通信通信验证设备的第二端口通过usb数据线与接口转换设备连接时,第二端口为usb端口,该usb端口为传输数据时遵循usb通信协议的端口。
42.还需要说明的是,除了通信验证设备120和待测试对象之外,通信验证系统还可以包括调试器140和/或接口转换设备150。接下来,本技术将通过三个可实施方式来对此进行说明:
43.在另一种可实施的方式中,通信验证系统中除了通信验证设备120和待测试对象110以外,还包括调试器140。具体的,通信验证系统还包括用于对待验证设备110中的变量进行寻址、读取和赋值的调试器140,通信验证设备120的第一端口121通过调试器140与待验证设备110电性连接,调试器140中存储有待验证设备110中的变量与内存地址的映射关系表。
44.其中,通信验证系统包括待验证设备110、通信验证设备120以及调试器140,通信验证设备120的第一端口121通过调试器140与待验证设备110电性连接,通信验证设备120的第二端口122通过总线130与待验证设备110电性连接。当通信验证设备120通过第一端口121对待验证设备110中的变量进行寻址、读取和赋值等操作之前,先将待验证设备110中的变量与内存地址的映射关系表发送给调试器140,使得调试器140可以基于该映射关系表对待验证设备110中的变量进行寻址,从而在通信验证设备120在指示调试器140对待验证设备110中的变量进行读取和赋值时,先利用映射关系表进行准确寻址。需要说明的是,映射关系表是通信验证设备120对待验证设备110的map文件进行解析得到的符号表,待验证设
备110的map文件为待验证设备110上运行的软件在编译过程中产生的。
45.在另一种可实施的方式中,通信验证系统除了通信验证设备120和待测试对象110以外,还包括接口转换设备150。具体的,通信验证系统还包括用于将测试节点接入到can总线130上的接口转换设备150,通信验证设备120的第二端口122通过接口转换设备150接入到can总线130上,从而与can总线130上的待验证设备110电性连接;接口转换设备150为pcan,待验证设备110和接口转换设备150之间通过usb数据线连接。
46.其中,通信验证系统包括待验证设备110、通信验证设备120以及接口转换设备150,通信验证设备120的第一端口121与待验证设备110电性连接,通信验证设备120的第二端口122通过接口转换设备150接入到can总线130上,从而与can总线130上的待验证设备110电性连接。通信验证设备120的第二端口122与pcan通过usb数据线连接,pcan与待验证设备110通过can总线130连接。pcan在usb数据线上接收到通信验证设备120中的测试节点发送的报文时,将该报文转发给can总线130上的待验证设备110,pcan在can线上接收到待验证设备110发送的报文时,将该报文转发给usb数据线上的通信验证设备120,从而实现通信验证设备120与待验证设备110的通信。
47.在另一种可实施的方式中,通信验证系统除了通信验证设备120和待测试对象以外,还包括接口转换设备150。具体的,如图2所示,通信验证系统还包括用于对待验证设备110中的变量进行寻址、读取和赋值的调试器140,以及用于将测试节点接入到can总线130上的接口转换设备150。通信验证设备120的第一端口121通过调试器140与待验证设备110电性连接,通信验证设备120的第二端口122通过接口转换设备150接入到can总线130上,从而与can总线130上的待验证设备110电性连接。调试器140中存储有待验证设备110中的变量与内存地址的映射关系表,接口转换设备150为pcan,待验证设备110和接口转换设备150之间通过usb数据线连接。
48.其中,通信验证系统包括待验证设备110、通信验证设备120、调试器140以及接口转换设备150,通信验证设备120的第一端口121通过调试器140与待验证设备110电性连接,通信验证设备120的第二端口122通过接口转换设备150接入到can总线130上,从而与can总线130上的待验证设备110电性连接。
49.综上,本技术提供了一种通信验证系统,该通信验证系统包括通信验证设备和待验证设备,该通信验证系统中的通信验证设备可以根据总线数据库文件生成和配置测试节点,并利用测试节点对待验证设备进行通信验证。由于测试节点是根据总线数据库文件自动生成和配置的,因此利用测试节点与待验证设备进行通信,可以覆盖多种通信场景,更贴近待验证设备的实际通信情况,无须手动测试验证,因此通过采用本技术所提供的通信验证系统、通信验证设备和通信验证方法能够改善现有技术中通信验证效率不高且不准确的问题。
50.在一个实施例中,如图3所示,本技术提供了一种通信验证方法,该方法应用于图1所示的通信验证系统。接下来,本技术将以通信验证系统中的通信验证设备为执行主体为例进行说明,包括以下步骤:
51.301:根据总线数据库文件生成测试节点,并对测试节点的报文的属性进行配置。
52.其中,为模拟出在can总线上可以与待验证设备进行通信的测试节点,通信验证设备先对总线数据库文件进行解析,以生成并配置测试节点。通信验证设备对该测试节点进
行配置指的是对各测试节点的报文的属性进行配置,报文的属性包括变量、周期和类型中的至少一种,报文包括发送报文和接收报文。可见,由于总线数据库文件完整且清楚的定义了can网络中的通信,因此根据总线数据库文件生成和配置得到的测试节点可以全面覆盖can总线上的所有可通信的节点,以及节点可收发的报文。可选的,在对总线数据库文件进行解析之前,还可以对总线数据库文件的完整性和正确性进行验证,在确定总线数据库文件是完整且正确的情况下,执行上述步骤301,反之则显示用于指示总线数据库文件有误的提示消息。
53.302:将测试节点和待验证设备中的一个作为发送端,另一个作为接收端,并控制发送端与接收端进行数据通信。
54.其中,通信验证设备将测试节点和待验证设备中的一个作为发送端,另一个作为接收端,若测试节点为发送端,则控制测试节点通过第二端口向待验证设备发送报文,若待验证设备为发送端,则控制待验证设备过第一端口向通信验证设备中的测试节点发送报文,从而控制测试节点与待验证设备之间进行数据通信。
55.303:验证发送端中的变量值和接收端中的变量值是否一致,若一致则确定待验证设备的通信配置正确。
56.其中,由于报文中的变量值可能因为待验证设备的通信配置有误而发生变化,而且接收端在接收到报文之后,会将报文中的变量值存储到本地数据库中,因此通信验证设备可以根据发送端中的变量值和接收端中的变量值是否一致,来确定待验证设备的通信配置正确。具体的,通信验证设备在测试节点与待验证设备之间完成一次数据通信,或者若干次数据通信之后,验证发送端中的变量值和接收端中的变量值是否一致,若一致则确定待验证设备的通信配置正确,若不一则确定待验证设备的通信配置有误。
57.在一种可实施的方式中,上述控制发送端与接收端进行数据通信的步骤,包括:利用预设测试数据集对发送端中的变量进行赋值,使得发送端向接收端发送报文,其中,所述报文包括被赋值的变量的变量值;在接收端接收到发送端发送的报文之后,在接收端中读取被赋值的变量的变量值。
58.其中,为了控制发送端与接收端进行数据通信,通信验证设备先利用预设测试数据集对发送端中的变量进行赋值,使得发送端向接收端发送包括有被赋值的变量的变量值的报文,在接收端接收到报文并对报文中的被赋值的变量的变量值进行存储之后,读取接收端中读取被赋值的变量的变量值。需要说明的是,预设测试数据集包括至少一个数值,预设测试数据集可以是预先设置的,也可以是随机生成的数值,本技术对此不做限制。具体的,若发送端为测试节点,接收端为待验证设备,则通信验证设备根据预设测试数据集对测试节点中的变量进行赋值,使得测试节点生成包括被赋值的变量的变量值的报文,并且将该报文发送给待验证设备,使得待验证设备将该被赋值的变量的变量值存储在本地数据库中;若发送端为待验证设备,接收端为测试节点,则根据预设测试数据集对待验证设备中的变量进行赋值,使得待验证设备生成包括被赋值的变量的变量值的报文,并且将该报文发送给测试节点,使得测试节点将该被赋值的变量的变量值存储在本地数据库中。
59.在一种可实施的方式中,上述验证发送端中的变量值和接收端中的变量值是否一致,若一致则确定待验证设备的通信配置正确的步骤,包括:在发送端为测试节点的情况下,验证待验证设备中的变量值与测试节点中的变量值是否一致,若一致则确定待验证设
备在接收方向上的通信配置正确;在发送端为待验证设备的情况下,验证测试中的变量值与待验证设备中的变量值是否一致,若一致则确定待验证设备在发送方向上的通信配置正确;在待验证设备在接收方向和发送方向的通信配置正确的情况下,则确定待验证设备的通信配置正确。
60.其中,根据报文传输的方向分类,可以将待验证设备的通信配置分为在发送方向上的通信配置,以及在接收方向上的通信配置。具体的,若待验证设备为发送端,则在测试节点中的变量值与待验证设备中的变量值一致的情况下,确定待验证设备在发送方向上的通信配置正确,若不一致则确定待验证设备在发送方向上的通信配置有误;若待验证设备为接收端,则在待验证设备中的变量值与测试节点中的变量值一致的情况下,确定待验证设备在接收方向上的通信配置正确,若不一致则确定待验证设备在接收方向上的通信配置有误;若待验证设备在发送方向上和接收方向上的通信配置都正确,则确定待验证设备的通信配置正确。
61.综上,由于通信验证设备先根据总线数据库文件生成测试节点,并对测试节点的报文的变量、周期和/或类型等属性进行配置,然后利用测试节点对待验证设备进行通信验证,可见,本技术提供的通信验证系统能够快速且真实的模拟待验证验证设备的通信过程,以实现对待验证设备的自动、全面、周期性的通信验证,从而以改善现有技术中通信验证效率不高且不准确的问题。
62.在另一个实施例中,如图4所示,本技术还提供了一种通信验证方法,该方法应用于图2所示的通信验证系统。接下来,本技术将以该通信验证系统中的通信验证设备为执行主体为例进行说明,包括以下步骤:
63.401:对接口转换设备和调试器进行初始化。
64.其中,通信验证设备对接口转换设备和调试器初始化指的是对接口转换设备和调试器进行连接设置等,使得通信验证设备可以与接口转换设备和调试器进行数据交互,例如在接口转换设备被初始化设置之后,通信验证设备可以通过接口转换设备在can总线上进行数据收发,在调试器被初始化之后,通信验证设备可以通过调试器来与待验证设备进行数据交互等。
65.402:解析待验证设备的map文件,得到变量与内存地址的映射关系表,并将映射关系表发送给调试器。
66.其中,通信验证设备为了通过调试器对待验证设备中的变量进行读取和赋值等操作,需要先实现对待验证设备中的变量的正确寻址。对此,通信验证设备先获取待验证设备上运行的软件的map文件,并对该map文件进行解析得到符号表,该符号表即待验证设备中的变量与内存地址的映射关系表。通信验证设备然后将该映射关系表发送给调试器,使得通信验证设备在需要对待验证设备中的变量进行操作时,通过向调试器发送指示来让调试器根据本地存储的映射关系表,快速找到需要操作的变量对应的内存地址,并对内存地址下的变量值进行读取或赋值,从而实现对待验证设备中的任意变量的读取和赋值。
67.403:根据总线数据库文件生成测试节点,并对测试节点的报文的属性进行配置。
68.其中,通信验证设备先根据总线数据库文件生成测试节点,然后对该测试节点的报文的属性进行配置,报文的属性包括变量、周期和类型中的至少一种,报文包括发送报文和接收报文。通过对测试节点的配置,测试节点可以按照预设周期定期发送包括有预设变
量的预设类型的报文。
69.404:将测试节点和待验证设备中的一个作为发送端,另一个作为接收端,并控制发送端与接收端进行数据通信。
70.其中,通信测试设备通过对发送端中的变量进行赋值,来控制发送端与接收端之间的数据通信。具体的,当测试节点为发送端,待验证设备为接收端时,通信验证设备根据利用预设测试数据集对测试节点中的变量进行赋值,测试节点在变量被赋值之后,会通过接口转换设备向can总线上的待验证设备发送包括有被赋值的变量的变量值的报文,待验证设备在接收到该报文之后,会对该报文中的被赋值的变量的变量值进行存储;当待验证设备为发送端,测试节点为接收端时,通信验证设备先通过调试器对待验证设备设备中需要进行赋值的变量进行寻址,根据利用预设测试数据集对寻址得到的变量进行赋值,待验证设备在变量被赋值之后,会通过can总线向测试节点发送包括有被赋值的变量的变量值的报文,测试节点在接收到该报文之后,会对该报文中的被赋值的变量的变量值进行存储。
71.405:验证发送端中的变量值和接收端中的变量值是否一致,若一致则确定待验证设备的通信配置正确。
72.其中,通信验证设备在测试节点与待验证设备之间的一次或多次通信实现之后,读取并比较接收端和发送端中的变量的变量值,若一致则待验证设备的通信配置正确,若不一致,则待验证设备的通信配置有误。具体的,在发送端为测试节点的情况下,验证待验证设备中的变量值与测试节点中的变量值是否一致,若一致则确定待验证设备在接收方向上的通信配置正确;在发送端为待验证设备的情况下,验证测试中的变量值与待验证设备中的变量值是否一致,若一致则确定待验证设备在发送方向上的通信配置正确;在待验证设备在接收方向和发送方向的通信配置正确的情况下,则确定待验证设备的通信配置正确。
73.综上,本技术还提供了另一个实施例中通信验证方法的实现过程,通信验证设备一方面通过接口转换设备与待验证设备进行数据交互,另一方面通过调试器对待验证设备中的变量进行操作,从而可以实现对测试节点和待验证设备的通信过程的控制。另外,由于测试节点是根据总线数据库文件自动生成和配置的,因此本技术所提供的通信验证方法可以实现对待验证设备的自动、全面、周期性的通信验证,从而以改善现有技术中通信验证效率不高且不准确的问题。
74.在一个实施例中,本发明实施还提供了一种通信验证装置,参见图5。本发明实施例可以根据上述方法示例对设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本发明实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。如图5所示,该通信验证装置包括初始化单元510、通信单元520以及验证单元530,具体的:初始化单元510,用于根据总线数据库文件生成测试节点,并对测试节点的报文的属性进行配置,其中,报文的属性包括变量、周期和类型中的至少一种;通信单元520,用于将测试节点和待验证设备中的一个作为发送端,另一个作为接收端,并控制发送端与接收端进行数据通信;验证单元530,用于验证发送端中的变量值和接收端中的变量值是否一致,若一致则确定待验证设备的通信配置正确。
75.在一种可实施的方式中,上述通信单元530具体用于:利用预设测试数据集对发送端中的变量进行赋值,使得发送端向接收端发送报文,其中,所述报文包括被赋值的变量的变量值;在接收端接收到发送端发送的报文之后,在接收端中读取被赋值的变量的变量值。
76.在一种可实施的方式中,上述初始化单元510还用于:对接口转换设备和调试器进行初始化;解析待验证设备的map文件,得到变量与内存地址的映射关系表,并将映射关系表发送给调试器,以实现对检测对象中的变量的寻址;控制发送端与接收端进行数据通信的步骤,包括:通过接口转换设备和调试器,来控制发送端与接收端进行数据通信。
77.在一种可实施的方式中,上述验证单元530具体用于:在发送端为测试节点的情况下,验证待验证设备中的变量值与测试节点中的变量值是否一致,若一致则确定待验证设备在接收方向上的通信配置正确;在发送端为待验证设备的情况下,验证测试中的变量值与待验证设备中的变量值是否一致,若一致则确定待验证设备在发送方向上的通信配置正确;在待验证设备在接收方向和发送方向的通信配置正确的情况下,则确定待验证设备的通信配置正确。
78.在一个实施例中,本技术还提供了一种通信验证设备,参见图6。该通信验证设备可以是但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑、便携式可穿戴设备和服务器,服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。如图所示的本实施例中的通信验证设备可以包括:处理器610和存储器620。上述处理器610和存储器620通过总630连接。处理器610,用于执行多条指令;存储器620,用于存储多条指令,该指令适于由处理器610加载并执行如上述实施例中的通信验证方法。
79.其中,处理器610可以是电子调整单元(electronic control unit,ecu)、中央处理器(central processing unit,cpu),通用处理器,协处理器,数字信号处理器(digital signal processor,dsp),专用集成电路(application-specific integrated circuit,asic),现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。该处理器610也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等等。在本实施例中,处理器610可采用单片机,通过对单片机进行编程可以实现各种控制功能,比如在本实施例中,实现电芯的容量以及累计充电总量的采集、处理和解调功能,处理器具有计算能力强大,处理快速的优点。具体的:处理器610用于执行初始化单元510,用于根据总线数据库文件生成测试节点,并对测试节点的报文的属性进行配置,其中,报文的属性包括变量、周期和类型中的至少一种;还用于执行通信单元520的功能,用于将测试节点和待验证设备中的一个作为发送端,另一个作为接收端,并控制发送端与接收端进行数据通信;还用于执行验证单元530的功能,用于验证发送端中的变量值和接收端中的变量值是否一致,若一致则确定待验证设备的通信配置正确。
80.在一种可实施的方式中,上述处理器610具体用于:利用预设测试数据集对发送端中的变量进行赋值,使得发送端向接收端发送报文,其中,所述报文包括被赋值的变量的变量值;在接收端接收到发送端发送的报文之后,在接收端中读取被赋值的变量的变量值。
81.在一种可实施的方式中,上述处理器610还用于:对接口转换设备和调试器进行初始化;解析待验证设备的map文件,得到变量与内存地址的映射关系表,并将映射关系表发送给调试器,以实现对检测对象中的变量的寻址;控制发送端与接收端进行数据通信的步
骤,包括:通过接口转换设备和调试器,来控制发送端与接收端进行数据通信。
82.在一种可实施的方式中,上述处理器610具体用于:在发送端为测试节点的情况下,验证待验证设备中的变量值与测试节点中的变量值是否一致,若一致则确定待验证设备在接收方向上的通信配置正确;在发送端为待验证设备的情况下,验证测试中的变量值与待验证设备中的变量值是否一致,若一致则确定待验证设备在发送方向上的通信配置正确;在待验证设备在接收方向和发送方向的通信配置正确的情况下,则确定待验证设备的通信配置正确。
83.在一种可实施方式中,本技术还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有多条指令,指令适于由处理器加载并执行前述任意实施例中的方法。处理器610,用于执行多条指令;存储器620,用于存储多条指令,该指令适于由处理器610加载并执行如上述实施例中的通信验证方法。
84.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
85.以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献