掌桥专利:专业的专利平台
掌桥专利
首页

测试CAN协议转换的方法、装置、终端设备及存储介质

文献发布时间:2023-06-19 19:28:50


测试CAN协议转换的方法、装置、终端设备及存储介质

技术领域

本发明涉及通讯测试技术领域,尤其涉及一种测试CAN协议转换的方法、装置、终端设备及计算机可读存储介质。

背景技术

随着以太网技术的进一步发展和完善,特别是通信速率的提高和交互技术的应用,使得网络转CAN应用广泛,以太网转CAN模块逐渐成为工业控制领域中应用最多的设备,同时,用户对以太网转换CAN功能的测试提出了更高的要求。

现有的CAN转换功能测试方式常采用上位机+辅测设备的模式进行测试,这种方式存在着极大的缺陷,需要耗费大量人工,且在该模式下,所需辅测设备(USB转CAN分析仪)的费用较高,需要进行复杂的测试环境搭建、测试数据分析等工作,不仅测试项较多,而且还经常重复对测试项进行测试,费时费力。

综上,现有的CAN转换功能测试方式存在测试效率低和自动化程度低的技术问题。

发明内容

本发明的主要目的在于提供一种测试CAN协议转换的方法、装置、终端设备及计算机可读存储介质,旨在提高测试CAN协议转换的测试效率和自动化程度。

为实现上述目的,本发明提供一种测试CAN协议转换的方法,所述方法应用于测试CAN协议转换的系统,所述系统包括:测试模块和结果导出模块,所述测试模块和待测设备连接,所述结果导出模块和接收载体连接;

所述测试CAN协议转换的方法包括:

基于所述测试模块获取测试项使能数据;

根据所述测试项使能数据识别CAN测试项,并确定所述CAN测试项对应的待测参数;

在确定到所述待测参数之后,根据所述待测参数控制所述测试模块对所述待测设备进行测试,以获取测试结果;

将所述测试结果通过所述结果导出模块上传至所述接收载体。

可选地,所述根据所述待测参数控制所述测试模块对所述待测设备进行测试的步骤,包括:

调用所述测试模块判断所述待测参数的范围是否遍历完成;

若否,则根据所述待测参数配置所述待测设备的EUT参数,并根据所述EUT参数确定所述测试模块的配置参数以控制所述测试模块对所述待测设备进行测试。

可选地,所述根据所述待测参数配置所述待测设备的EUT参数,并根据所述EUT参数确定所述测试模块的配置参数的步骤,包括:

通过所述系统和所述待测设备之间的串口连接将所述待测参数传递至所述待测设备;

确定所述待测设备对应的AT指令,并根据所述AT指令和所述待测参数配置所述待测设备的EUT参数;

通过所述系统和所述待测设备之间的串口连接确定所述范围中与所述EUT参数相匹配的配置参数。

可选地,所述测试结果包括:第一输出测试结果,所述控制所述测试模块对所述待测设备进行测试的步骤,包括:

检测所述测试模块和待测设备之间互发数据的累计次数是否达到预设的循环次数;

若所述累计次数未达到所述循环次数,则通过所述系统的CAN接口将所述测试模块的CAN帧发送至所述待测设备的CAN接口;

在所述待测设备中,按照预设的CAN数据透传协议将所述CAN帧转换成网络数据;

通过所述测试模块的网络端接收所述待测设备的网络端的网络数据,并根据所述网络数据对比得到所述第一输出测试结果。

可选地,所述测试结果还包括:第二输出测试结果,在所述根据所述第一网络数据对比得到所述第一输出测试结果的步骤之后,所述方法还包括:

通过所述系统的网络端将所述CAN数据透传协议发送至所述待测设备的网络端;

根据所述CAN数据透传协议和所述待测设备的网络数据确定CAN协议转换数据;

通过所述系统的CAN接口接收所述待测设备的CAN接口的CAN协议转换数据,并根据CAN协议转换数据对比得到所述第二输出测试结果。

可选地,在所述根据CAN协议转换数据对比得到所述第二输出测试结果的步骤之后,所述方法还包括:

通过所述测试模块的人机交互窗口显示所述第一输出测试结果和所述第二输出测试结果。

可选地,在所述检测所述测试模块和待测设备之间互发数据的累计次数是否达到预设的循环次数的步骤之后,所述方法还包括:

若所述累计次数达到所述循环次数,则重新执行调用所述测试模块判断所述待测参数的范围是否遍历完成及之后的步骤。

此外,为实现上述目的,本发明还提供一种测试CAN协议转换的装置,本发明测试CAN协议转换的装置包括:

获取模块,用于基于所述测试模块获取测试项使能数据;

确定模块,用于根据所述测试项使能数据识别CAN测试项,并确定所述CAN测试项对应的待测参数;

测试模块,用于在确定到所述待测参数之后,根据所述待测参数控制所述测试模块对所述待测设备进行测试,以获取测试结果;

导出模块,用于将所述测试结果通过所述结果导出模块上传至所述接收载体。

本发明测试CAN协议转换的装置的各个功能模块在运行时实现如上所述的本发明测试CAN协议转换的方法的步骤。

此外,为实现上述目的,本发明还提供一种终端设备,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的测试CAN协议转换的程序,所述测试CAN协议转换的程序被所述处理器执行时实现上述测试CAN协议转换的方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有测试CAN协议转换的程序,所述测试CAN协议转换的程序被处理器执行时实现上述的测试CAN协议转换的方法的步骤。

本发明是由一个含有测试模块和结果导出模块的高度集成的嵌入式系统构成,首先通过测试模块的人机交互窗口获取测试项使能数据,然后根据测试项使能数据识别CAN测试项,并确定CAN测试项对应的待测参数,在确定到待测参数之后,再控制测试模块通过该系统与待测设备之间不同的物理链路链接,来测试验证待测设备相关CAN的功能,并输出对应的测试结果,然后通过系统和接收载体之间不同的链路链接,利用结果导出模块将测试结果发送至接收载体。

区别于传统的测试CAN协议转换方式,本发明集成有测试模块和结果导出模块的嵌入式系统,先在测试模块确定CAN测试项对应的待测参数,在确定到待测参数之后,然后通过该系统与待测设备之间不同的物理链路链接,控制测试模块对待测设备进行测试,以获取测试结果,并将测试结果通过该系统的结果导出模块上传至接收载体,有效地避免了现有的技术采用上位机+辅测设备的模式进行测试,需要耗费大量人工搭建复杂的测试环境,且测试效率慢的现象发生,本发明将全部测试数据及测试逻辑集成在一个嵌入式系统内,摈弃了现有技术常采用的上位机+辅测设备的模式,集二者于一身,高效、简洁、便携、易于操作,集成全部EUT接口、测试数据及测试逻辑,无须考虑脚本等问题,有效地提高了测试CAN协议转换的测试效率和自动化程度。

附图说明

图1是本发明测试CAN协议转换的方法第一实施例的流程示意图;

图2是本发明测试CAN协议转换的方法一实施例涉及的硬件连接示意图;

图3为本发明测试CAN协议转换的方法一实施例涉及的功能实现流程示意图;

图4为本发明测试CAN协议转换的方法一实施例涉及的字节转换示意图;

图5为本发明测试CAN协议转换的方法一实施例涉及的帧信息示意图;

图6为本发明测试CAN协议转换的方法一实施例涉及的帧ID示意图;

图7为本发明测试CAN协议转换的方法一实施例涉及的帧数据示意图;

图8为本发明测试CAN协议转换的方法一实施例涉及的CAN转换功能示意图;

图9为本发明测试CAN协议转换的装置模块的示意图;

图10为本发明实施例方案涉及的终端设备的结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例提供了一种测试CAN协议转换的方法,参照图1所示,图1是本发明测试CAN协议转换的方法第一实施例的流程示意图。

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。

本发明测试CAN协议转换的方法应用于测试CAN协议转换的系统,参照图2,图2是本发明测试CAN协议转换的方法一实施例涉及的硬件连接示意图。如图2所示,本发明的测试CAN协议转换的系统包括测试模块和结果导出模块,结果导出模块设置于测试模块的上方,通过该系统和待测设备连接,测试模块与待测设备建立了通信联系,其中,通过该系统和待测设备连接可以包括为:该系统的串口和待测设备的串口连接,该系统的网络端口和待测设备的网络端口连接,该系统的CAN接口和待测设备的CAN接口连接。

在该系统中,测试模块和结果导出模块建立了通信联系,用于将测试模块的测试结果传递到结果导出模块中,然后通过结果导出模块和测试结果接收的载体(接收载体)的连接将测试结果上传至接收载体。其中,测试模块还可以包括测试项选择单元、结果分析单元和显示单元。

该系统可以实现自动测试待测设备的CAN帧数据转换功能、CAN帧ID过滤功能、CAN参数范围实现等相关功能是否正常,其中,待测设备可以理解为“CAN帧数据转网络数据”的设备。

本发明测试CAN协议转换的方法应用于上述的测试CAN协议转换的电路。在本实施例中,本发明测试CAN协议转换的方法应用于对待测设备进行测试CAN协议转换的终端设备,本发明测试CAN协议转换的方法包括:

步骤S10:基于所述测试模块获取测试项使能数据;

在本实施例中,终端设备在测试CAN协议转换的系统中的测试模块先确定测试项使能数据。

步骤S20:根据所述测试项使能数据识别CAN测试项,并确定所述CAN测试项对应的待测参数;

在本实施例中,终端设备通过测试项使能数据识别出被使能的CAN测试项,并确定述CAN测试项对应的待测参数。

需要说明的是,测试项使能数据可以理解为测试人员会通过本发明系统的人机交互窗口来确定测试CAN的相关数据,比如,CAN波特率、CAN ID、CAN数据和CAN模式等。换句话说,在测试项选择单元中,测试项使能数据是调用CAN测试项对应的相关数据的指令,即负责控制信号的输入和输出。

例如,参照图3,图3为本发明测试CAN协议转换的方法一实施例涉及的功能实现流程示意图,在开始阶段时,测试人员会通过本发明系统的人机交互窗口设置一些基础配置项目,比如,当本发明系统作为网络端参数的接受方时,测试人员需要配置该系统的socket类型、ip地址和端口号与待测设备EUT相匹配,此外,测试人员还可以通过本发明系统的人机交互窗口选择该系统的工作模式,即可以理解为终端设备通过本发明系统的人机交互窗口获取对本发明系统进行基础配置项目的相关指令。

在终端设备进行基础配置项目的进程结束后,终端设备初始化该系统的CAN端和网络端,然后在该系统的测试模块中,通过调用该系统的测试项选择单元以确定CAN测试项的相关数据,比如,终端设备通过测试项使能数据识别出被使能的CAN测试项为CAN波特率、CAN ID、CAN数据或者CAN模式。

参照图3,若终端设备根据测试项使能数据识别出被使能的测试项为CAN波特率,则在测试模块中,调用测试项选择单元中CAN波特率进行测试。

在另一些可行的实施例中,终端设备通过测试项使能数据识别出被使能的测试项为其它CAN参数时,则在测试模块中,调用测试项选择单元对应的CAN参数进行测试,比如,若终端设备根据测试项使能数据识别出被使能的测试项为CAN ID,则在测试模块中,调用测试项选择单元中CAN ID进行测试;若终端设备根据测试项使能数据识别出被使能的测试项为CAN数据,则在测试模块中,调用测试项选择单元中CAN数据进行测试;若终端设备根据测试项使能数据识别出被使能的测试项为CAN模式,则在测试模块中,调用测试项选择单元中CAN模式进行测试。

需要说明的是,CAN测试项可以理解为存储在测试模块中的测试项选择单元,CAN测试项可以根据用户需求自定义,包括但不限于CAN波特率、CAN ID、CAN数据和CAN模式。

待测参数可以理解为根据测试项使能数据选择CAN测试项中的CAN波特率、CANID、CAN数据或者CAN模式各自对应的参数数据。

例如,在本实施例中,终端设备在通过测试模块的人机交互窗口得到测试项使能数据后,在测试模块中,根据测试项使能数据识别出被使能的CAN测试项,即在测试项选择单元中,根据测试项使能数据调用CAN测试项对应的CAN波特率、CAN ID、CAN数据或者CAN模式,并通过测试模块的显示单元将被使能的CAN测试项进行显示。

在本实施例中,通过获取测试项使能数据来识别CAN测试项对应的待测参数,是为了在测试CAN协议转换的系统中先配置好测试待测设备的CAN协议转换的相关参数,为进行待测设备的CAN协议转换测试奠定了基础。

步骤S30:在确定到所述待测参数之后,根据所述待测参数控制所述测试模块对所述待测设备进行测试,以获取测试结果;

在本实施例中,在确定到待测参数之后,终端设备根据待测参数控制测试模块通过测试CAN协议转换的系统和待测设备的连接来收发数据,并在结果分析单元,根据接收到的数据和预设的预期结果进行对比,并输出测试结果。

需要说明的是,测试结果的输出形式可以表达为Pass or Fail。

在本实施例中,终端设备首先按照自定义的CAN测试项确定待测参数,然后自动测试待测设备网络转CAN功能,并生成测试结果的报告,极大降低了人工参与度,大大提高了测试效率。

步骤S40:将所述测试结果通过所述结果导出模块上传至所述接收载体。

在本实施例中,参照图2所示,终端设备首先通过测试模块和结果导出模块的通信连接将测试结果传输至结果导出模块,然后结果导出模块可以按照4G、WIFI、ETH、USB或者SERIAL通信连接方式将测试结果上传至接收载体。

需要说明的是,接收载体包括但不限于服务器或者U盘;结果导出模块和接收载体的链接方式包括但不限于以上4G、WIFI、ETH、USB或者SERIAL通信连接。

综上,本发明是由一个含有测试模块和结果导出模块的高度集成的嵌入式系统构成,首先通过测试模块的人机交互窗口获取测试项使能数据,并根据测试项使能数据识别CAN测试项,并确定CAN测试项对应的待测参数,在确定到待测参数之后,再控制测试模块通过该系统与待测设备之间不同的物理链路链接,来测试验证待测设备相关CAN的功能,并输出对应的测试结果,然后通过系统和接收载体之间不同的链路链接,利用结果导出模块将测试结果发送至接收载体。

区别于传统的测试CAN协议转换方式,本发明集成有测试模块和结果导出模块的嵌入式系统,先在测试模块确定CAN测试项对应的待测参数,在确定到待测参数之后,然后通过该系统与待测设备之间不同的物理链路链接,控制测试模块对待测设备进行测试,以获取测试结果,并将测试结果通过该系统的结果导出模块上传至接收载体,有效地避免了现有的技术采用上位机+辅测设备的模式进行测试,需要耗费大量人工搭建复杂的测试环境,且测试效率慢的现象发生,本发明将全部测试数据及测试逻辑集成在一个嵌入式系统内,摈弃了现有技术常采用的上位机+辅测设备的模式,集二者于一身,高效、简洁、便携、易于操作,集成全部EUT接口、测试数据及测试逻辑,无须考虑脚本等问题,有效地提高了测试CAN协议转换的测试效率和自动化程度。

进一步地,基于本发明测试CAN协议转换的第一实施例,提出本发明测试CAN协议转换的第二实施例。

在本实施例中,上述步骤S30:根据所述待测参数控制所述测试模块对所述待测设备进行测试,可以包括:

步骤S301:调用所述测试模块判断所述待测参数的范围是否遍历完成;

在本实施例中,终端设备调用测试模块来判断待测参数的范围是否遍历完成。

需要说明的是,待测参数的范围是用户根据CAN测试项自定义的范围,即可以理解为该范围是预先设置的。

例如,参照图3,图3为本发明测试CAN协议转换的方法一实施例涉及的功能实现流程示意图,终端设备通过测试使能数据选中测试CAN测试项对应的CAN波特率,然后判断CAN波特率的范围是否遍历完成。

步骤S302:若否,则根据所述待测参数配置所述待测设备的EUT参数,并根据所述EUT参数确定所述测试模块的配置参数以控制所述测试模块对所述待测设备进行测试。

在本实施例中,参照图3,若终端设备确定到待测参数的范围没有遍历完成,则通过测试CAN协议转换的系统和待测设备的串口连接将待测参数发送至待测设备,在待测设备中,终端设备根据AT指令和待测参数配置待测设备的EUT参数,然后再通过该系统和待测设备之间的串口连接,在该系统中,终端设备根据待测参数的范围选取与EUT参数相匹配的配置参数,即该系统的配置参数,以控制该系统的测试模块对待测设备进行测试。

进一步地,在一些可行的实施例中,上述步骤S302:根据所述待测参数配置所述待测设备的EUT参数,并根据所述EUT参数确定所述测试模块的配置参数,还可以包括:

步骤S3021:通过所述系统和所述待测设备之间的串口连接将所述待测参数传递至所述待测设备;

例如,参照图2和图3所示,终端设备将在测试模块中根据测试项使能数据识别出的CAN波特率的待测参数,通过系统和待测设备之间的串口连接进而传输至待测设备中。

步骤S3022:确定所述待测设备对应的AT指令,并根据所述AT指令和所述待测参数配置所述待测设备的EUT参数;

在本实施例中,终端设备先确定待测设备对应的AT指令,然后根据AT指令和待测参数配置待测设备的EUT(Enterprise Unified Talker,待测设备)参数,然后再根据AT指令识别EUT参数的具体数值。

需要说明的是,配置EUT参数的相关AT指令的形式如下:

AT+CAN=,,,,

:波特率

10Kbps-1Mbps

:工作模式

FD:FD工作模式

BASIC:标准工作模式

LOOPBACK:回环工作模式

:ID过滤类型

NONE:不启用ID过滤

STDRECV:标准帧接收范围

STDNORECV:标准帧不接收范围

EXDRECV:扩展帧接收范围

EXDNORECV:扩展帧不接收范围

:过滤/接收范围低ID

ID最小为0,标准帧最大为2047,扩展帧最大为536870911

:过滤/接收范围高ID

ID最小为0,标准帧最大为2047,扩展帧最大为536870911

AT+SOCKA=,,

:SOCKET的工作方式

TCPS:TCP Server模式

TCPC:TCP Client模式

UDPS:UDP Server模式

UDPC:UDP Client模式

:SOCKET对应的IP地址

Server模式下IP地址为本地IP地址

Client模式下IP地址为目标IP地址

:SOCKET对应的端口号

Server模式下为本地端口号

Client模式下为目标端口号

例如,终端设备在确定到CAN波特率的待测参数的范围没有遍历完成后,在该范围内,随机抽取一个待测参数1,并基于该系统和待测设备之间的串口连接,根据AT指令将待测参数1传输至待测设备中,然后在待测设备中,根据AT指令和待测参数1配置待测设备的EUT参数,最后再根据AT指令识别EUT参数的具体数值为9600。

步骤S3023:通过所述系统和所述待测设备之间的串口连接确定所述范围中与所述EUT参数相匹配的配置参数。

在本实施例中,终端设备通过该系统和待测设备之间的串口连接确定待测范围中与EUT参数相匹配的配置参数,进而得到测试CAN协议转换的系统自身的配置参数。

例如,终端设备在确定到待测设备的CAN接口对应的EUT参数值为9600时,通过该系统和待测设备之间的串口,在该系统的待测参数范围中,选取与EUT参数9600相等的配置参数,进而配置该系统自身CAN接口对应的配置参数,实现了本发明系统的CAN接口和待测设备的CAN接口之间通讯传输数据的统一。

进一步地,在另一些可行的实施例中,上述步骤S302:控制所述测试模块对所述待测设备进行测试,以获取测试结果,可以包括:

步骤S30221:检测所述测试模块和待测设备之间互发数据的累计次数是否达到预设的循环次数;

在本实施例中,终端设备先确定测试模块和待测设备之间互发数据的累计次数,然后检测累计次数是否达到预设的循环次数。

例如,参照图3,终端设备在确定到测试模块和待测设备之间互发数据的累计次数后,检测累计次数是否循环10次,其中,预设的循环次数包括不限于10次。

步骤S30222:若无,则通过所述系统的CAN接口将所述测试模块的CAN帧发送至所述待测设备的CAN接口;

在本实施例中,参照图2和图3,终端设备若确定到累计循环次数未达到预设的循环次数,则通过该系统的CAN接口将所述测试模块的CAN帧发送至待测设备的CAN接口。

需要说明的是,CAN帧是由本发明系统内发出的试验数据,均为随机产生。

步骤S30223:在所述待测设备中,按照预设的CAN数据透传协议将所述CAN帧转换成网络数据;

在本实施例中,终端设备在待测设备中,按照预设的CAN数据透传协议将CAN帧转换成网络数据,其中CAN帧包括但不限于CAN帧速率、CAN帧类型、CAN帧ID,以及CAN帧数据。

需要说明的是,网络数据与CAN帧互相转换是基于CAN数据透传协议,具体协议内容如下:

A.字节转换

CAN数据和以太网数据互转时将CAN ID和数据转换为13字节的网络数据可以参照图4,图4为本发明测试CAN协议转换的方法一实施例涉及的字节转换示意图。

B.帧信息

参照图4,图4中第二行第一列的88h的帧信息可以理解为长度1字节,其中,用于标识帧信息分别为帧类型和帧长度。

参照图5,图5为本发明测试CAN协议转换的方法一实施例涉及的帧信息示意图,其中FF为标准帧和扩展帧的标识位,1为扩展帧,0为标准帧;RTR为远程帧和数据帧的标识位,1为远程帧,0为数据帧;保留位需填0,不可置1;B3~B0为数据长度位,标识该CAN帧的数据长度。

C.参照图6,图6为本发明测试CAN协议转换的方法一实施例涉及的帧ID示意图。其中,帧ID:长度4字节;高位在前,低位在后。

D.参照图7,图7为本发明测试CAN协议转换的方法一实施例涉及的帧数据示意图。其中,帧数据:长度8字节,有效长度通过帧信息的B3~B0位来表示,不足补00h。

例如,CAN到以太网(CAN帧到网络数据的转换)形式如下:

CAN发送

帧格式:扩展帧;

帧类型:数据帧;

ID:12345678;

数据:12 34 56 78 00;

以太网接收:85 12 34 56 78 12 34 56 78 00 00 00 00;

0x85表示帧格式为扩展帧,帧类型为数据帧,数据长度为5;

后四位表示CAN ID为12345678;

最后8位为数据区,有效长度为5,其余位补齐0。

步骤S304:通过所述测试模块的网络端接收所述待测设备的网络端的网络数据,并根据所述网络数据对比得到所述第一输出测试结果。

在本实施例中,终端设备通过测试模块的网络端接收待测设备的网络端传输的网络数据,并在测试模块的结果分析单元中,通过将该网络数据与预设的测试结果对比后,输出第一输出测试结果。

进一步地,在一些可行的实施例中,在上述步骤S30223:根据所述网络数据对比得到第一输出测试结果之后,测试CAN协议转换的方法可以包括:

步骤A10:通过所述系统的网络端将所述CAN数据透传协议发送至所述待测设备的网络端;

在本实施例中,参照图2所示,终端设备通过该系统的网络端将CAN数据透传协议发送至待测设备的网络端。

步骤A20:根据所述CAN数据透传协议和所述待测设备的网络数据确定CAN协议转换数据;

在本实施例中,终端设备先确定待测设备的网络数据,然后根据CAN数据透传协议和该网络数据确定CAN协议转换数据(CAN帧)。

例如,以太网到CAN(网络数据到CAN帧的转换)形式如下:

以太网发送:05 00 00 06 78 12 34 56 78 00 00 00 00;

0x05表示帧格式为标准帧,帧类型为数据帧,数据长度为5;

00 00 06 78表示ID为0678;

12 34 56 78 00 00 00 00为数据区,有效长度为5。

步骤A30:通过所述系统的CAN接口接收所述待测设备的CAN接口的CAN协议转换数据,并根据CAN协议转换数据对比得到所述第二输出测试结果。

在本实施例中,终端设备通过测试模块的CAN接口接收待测设备的CAN接口传输的CAN协议转换数据(CAN帧),并在测试模块的结果分析单元中,通过将该CAN协议转换数据(CAN帧)与预设的测试结果对比后,输出第二输出测试结果。

进一步地,在另一些可行的实施例中,在上述步骤A30:根据CAN协议转换数据对比得到第二输出测试结果之后,测试CAN协议转换的方法可以包括:

步骤B10:通过所述测试模块的人机交互窗口显示所述第一输出测试结果和所述第二输出测试结果。

在本实施例中,测试结果包括第一输出测试结果和第二输出测试结果,终端设备通过测试模块的人机交互窗口显示第一输出测试结果和第二输出测试结果。

进一步地,在另一些可行的实施例中,在步骤S30221:检测所述测试模块和待测设备之间互发数据的累计次数是否达到预设的循环次数之后,测试CAN协议转换的方法可以包括:

步骤C10:若所述累计次数达到所述循环次数,则重新执行调用所述测试模块判断所述待测参数的范围是否遍历完成及之后的步骤。

在本实施例中,终端设备若确定到测试模块和待测设备之间互发数据的累计次数达到预设的循环次数,则重新执行调用测试模块判断待测参数的范围是否遍历完成以及之后的步骤。

此外,参照图8,图8为本发明测试CAN协议转换的方法一实施例涉及的CAN转换功能示意图。在一些可行的实施例中,本发明的测试CAN协议转换的系统集成有CAN接口和网络端接口,控制该系统的CAN帧通过CAN接口发送至待测设备中,然后在待测设备中,根据CAN数据透传协议将CAN帧进行封装打包后,传输至Socket(套接字),进而确定封装打包后的CAN帧可以根据TCP和UDP传输协议传输至该系统的网络端,进而实现CAN数据转换网络数据的功能。由于测试CAN协议转换的系统和待测设备建立双向通信,网络数据转换CAN数据可以参照图8以实现。

综上,本发明将全部测试数据及测试逻辑集成在一个嵌入式设备内,适用于有固定技术标准的被测设备,实现了自动测试待测设备的CAN帧数据转换功能、CAN帧ID过滤功能、CAN参数范围实现等相关功能是否正常,其中,该系统的算法模块可根据测试参数库随机选择,无需编写测试脚本,适用于冒泡测试、全覆盖测试;可控制选择标准或FD模式CAN通讯方式进行测试,满足现有多种CAN通讯方式的设备的测试需求,进而提高了测试CAN协议转换的测试效率和自动化程度。

进一步地,本发明还提供一种测试CAN协议转换的装置。参照图9,图9为本发明测试CAN协议转换的装置模块的示意图。

本发明测试CAN协议转换的装置包括:

获取模块H10,用于基于所述测试模块获取测试项使能数据;

确定模块H20,用于根据所述测试项使能数据识别CAN测试项,并确定所述CAN测试项对应的待测参数;

测试模块H30,用于在确定到所述待测参数之后,根据所述待测参数控制所述测试模块对所述待测设备进行测试,以获取测试结果;

导出模块H40,用于将所述测试结果通过所述结果导出模块上传至所述接收载体。

可选地,测试模块H30,还可以包括:

调用单元,用于调用所述测试模块判断所述待测参数的范围是否遍历完成;

配置单元,用于若否,则根据所述待测参数配置所述待测设备的EUT参数,并根据所述EUT参数确定所述测试模块的配置参数以控制所述测试模块对所述待测设备进行测试。

可选地,测试模块H30,还可以包括:

传递单元,用于通过所述系统和所述待测设备之间的串口连接将所述待测参数传递至所述待测设备;

第一参数确定单元,用于确定所述待测设备对应的AT指令,并根据所述AT指令和所述待测参数配置所述待测设备的EUT参数;

第二参数确定单元,用于通过所述系统和所述待测设备之间的串口连接确定所述范围中与所述EUT参数相匹配的配置参数。

可选地,测试模块H30,还可以包括:

检测单元,用于检测所述测试模块和待测设备之间互发数据的累计次数是否达到预设的循环次数;

第一发送单元,用于若所述累计次数未达到所述循环次数,则通过所述系统的CAN接口将所述测试模块的CAN帧发送至所述待测设备的CAN接口;

第一转换单元,用于在所述待测设备中,按照预设的CAN数据透传协议将所述CAN帧转换成网络数据;

第一输出单元,用于通过所述测试模块的网络端接收所述待测设备的网络端的网络数据,并根据所述网络数据对比得到所述第一输出测试结果。

可选地,测试模块H30,还可以包括:

第二发送单元,用于通过所述系统的网络端将所述CAN数据透传协议发送至所述待测设备的网络端;

第二转换单元,用于根据所述CAN数据透传协议和所述待测设备的网络数据确定CAN协议转换数据;

第二输出单元,用于通过所述系统的CAN接口接收所述待测设备的CAN接口的CAN协议转换数据,并根据CAN协议转换数据对比得到所述第二输出测试结果。

可选地,测试模块H30,还可以包括:

显示单元,用于通过所述测试模块的人机交互窗口显示所述第一输出测试结果和所述第二输出测试结果。

可选地,测试模块H30,还可以包括:

重新执行单元,用于若所述累计次数达到所述循环次数,则重新执行调用所述测试模块判断所述待测参数的范围是否遍历完成及之后的步骤。

本发明测试CAN协议转换的装置的各个功能模块在运行时实现如上所述的本发明测试CAN协议转换的方法的步骤。

此外,本发明还提供一种终端设备。请参照图10,图10为本发明实施例方案涉及的终端设备的结构示意图。本发明实施例终端设备具体可以是为本地运行测试CAN协议转换的的设备。

如图10所示,本发明实施例终端设备可以包括:处理器1001,例如CPU,通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如Wi-Fi接口)。

存储器1005设置在终端设备主体上,存储器1005上存储有程序,该程序被处理器1001执行时实现相应的操作。存储器1005还用于存储供终端设备使用的参数。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图10中示出的终端设备结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图10所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及测试CAN协议转换的程序。

在图10所示的终端设备中,处理器1001可以用于调用存储器1005中存储的终端设备的智能连接程序,并执行上述本发明测试CAN协议转换的方法的各个实施例的步骤。

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

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上述的一个计算机可读存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

相关技术
  • 可视化回归测试方法、装置、终端设备及可读存储介质
  • 一种服务端测试用例集的生成方法、终端设备及存储介质
  • 一种网页响应测试方法、计算机可读存储介质及终端设备
  • 测试报告的生成方法、计算机可读存储介质及终端设备
  • 软件项目测试方法、系统、存储介质及终端设备
  • 终端设备的测试方法、装置、终端设备和存储介质
  • 终端设备性能测试方法、装置、终端设备及存储介质
技术分类

06120115926794