一种基于测试的报文发送方法、装置、设备及介质与流程

文档序号:35700897发布日期:2023-10-12 00:18阅读:39来源:国知局
一种基于测试的报文发送方法、装置、设备及介质与流程

本申请涉及车辆测试,尤其涉及一种基于测试的报文发送方法、装置、设备及介质。


背景技术:

1、随着汽车工业的发展,汽车各个模块间数据交互的安全性以及稳定性越来越得到重视,所以在can总线通信中,部分模块(ems,tcu,esp,adas等)关键性的报文就加入了checksum校验和rolling counter机制,目的就是为了防止发送的报文出现错误和出现漏帧,同时也为了防止他人通过工具欺骗汽车控制单元达到控制车辆的目的。现有的技术方案要想实现报文checksum校验和rolling counter后将报文发送出去,需要借助代码实现计算后将报文发出。

2、但在汽车研发阶段,各个控制的开发都是借助台架验证的,对于测试人员,一般的测试工具只能实现普通报文的发送,想要实现这种带checksum校验和rolling counter校验报文的发送,需要编写代码,所以技术难度较高,代码逻辑复杂,不同项目算法不同,维护不方便。


技术实现思路

1、有鉴于此,本申请实施例提供了一种基于测试的报文发送方法、装置、设备及介质,能够提高对具有校验机制的报文的测试效率。

2、本申请实施例的技术方案是这样实现的:

3、第一方面,本申请实施例提供一种基于测试的报文发送方法,包括以下步骤:

4、获取待测试报文,其中,所述待测试报文具备校验机制;

5、响应于针对所述待测试报文的发送操作,接收所述待测试报文,并对所述待测试报文进行校验处理,得到校验结果;

6、将所述校验结果复制赋值至所述待检测报文,得到待发送报文;

7、将所述待发送报文发送至总线。

8、在一种可能的实施方式中,所述获取待测试报文,包括:

9、响应于针对消息编辑菜单打开操作,在所述消息编辑菜单中显示至少一条报文;

10、从所述至少一条报文中选取目标报文作为所述待测试报文,并将所述待测试报文添加至发送报文组件和接收报文组件。

11、在一种可能的实施方式中,所述响应于针对所述待测试报文的发送操作,接收所述待测试报文,并对所述待测试报文进行校验处理,得到校验结果之前,所述方法还包括:

12、新建用于校验所述待测试报文的脚本模组;

13、在所述脚本模组中添加if指令,其中,所述if指令用于判断所述接收报文组件是否接收到所述待测试报文并执行后续脚本;

14、在所述脚本模组中添加运算脚本,其中,所述运算脚本用于对所述待测试报文进行校验处理;

15、在所述脚本模组中添加第一赋值脚本,其中,所述第一赋值脚本用于将运算脚本运算后的运算结果赋值给所述发送报文组件;

16、在所述脚本模组中添加end if指令,其中,所述end if指令用于结束所述if指令。

17、在一种可能的实施方式中,所述响应于针对所述待测试报文的发送操作,接收所述待测试报文,并对所述待测试报文进行校验处理,得到校验结果,包括:

18、通过所述发送报文组件发送所述待测试报文,并通过所述接收报文组件接收所述待测试报文;

19、当所述if指令判断所述接收报文组件接收到所述待测试报文后,通过所述运算脚本对所述待测试报文按校验算法进行运算,得到所述运算结果。

20、在一种可能的实施方式中,所述将所述校验结果复制赋值至所述待检测报文,得到待发送报文,包括:

21、通过所述第一赋值脚本将所述运算结果赋值至所述发送报文组件;

22、执行所述end if指令,以结束所述if指令。

23、在一种可能的实施方式中,所述脚本模组还包括第二赋值脚本,所述第二赋值脚本用于将所述接收报文组件清零,通过所述第一赋值脚本将所述运算结果赋值至所述发送报文组件之后,还包括:

24、通过所述第二复制脚本将所述接收报文组件清零,以等待下一次接收。

25、在一种可能的实施方式中,所述方法还包括:

26、响应于针对所述待测试报文的修改请求,将修改后的所述待测试报文添加至发送报文组件和接收报文组件;

27、修改所述运算脚本,以匹配修改后的所述待测试报文。

28、第二方面,本申请实施例还提供一种基于测试的报文发送装置,所述装置包括:

29、获取模块,用于获取待测试报文,其中,所述待测试报文具备校验机制;

30、校验模块,用于响应于针对所述待测试报文的发送操作,接收所述待测试报文,并对所述待测试报文进行校验处理,得到校验结果;

31、赋值模块,用于将所述校验结果复制赋值至所述待检测报文,得到待发送报文;

32、发送模块,用于将所述待发送报文发送至总线。

33、第三方面,本申请实施例还提供一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行第一方面任一项所述的基于测试的报文发送方法。

34、第四方面,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行第一方面任一项所述的基于测试的报文发送方法。

35、本申请实施例具有以下有益效果:

36、(1)实现了带checksum校验和rolling counter报文的发送;

37、(2)能够验证校验算法是否满足需求定义;

38、(3)能够验证仪表功能显示是否正常,满足测试要求;

39、(4)具有较强的可移植性,修改难度低,根据不同项目可直接根据运算算法对运算脚本进行修改。



技术特征:

1.一种基于测试的报文发送方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述获取待测试报文,包括:

3.根据权利要求2所述的方法,其特征在于,所述响应于针对所述待测试报文的发送操作,接收所述待测试报文,并对所述待测试报文进行校验处理,得到校验结果之前,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述响应于针对所述待测试报文的发送操作,接收所述待测试报文,并对所述待测试报文进行校验处理,得到校验结果,包括:

5.根据权利要求4所述的方法,其特征在于,所述将所述校验结果复制赋值至所述待检测报文,得到待发送报文,包括:

6.根据权利要求5所述的方法,其特征在于,所述脚本模组还包括第二赋值脚本,所述第二赋值脚本用于将所述接收报文组件清零,通过所述第一赋值脚本将所述运算结果赋值至所述发送报文组件之后,还包括:

7.根据权利要求3所述的方法,其特征在于,所述方法还包括:

8.一种基于测试的报文发送装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如权利要求1至7任一项所述的基于测试的报文发送方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至7任一项所述的基于测试的报文发送方法。


技术总结
本申请提供了一种基于测试的报文发送方法、装置、电子设备及存储介质,该方法包括:获取待测试报文,响应于针对所述待测试报文的发送操作,接收所述待测试报文,并对所述待测试报文进行校验处理,得到校验结果,将所述校验结果复制赋值至所述待检测报文,得到待发送报文,将所述待发送报文发送至总线。本申请能够提高对具有校验机制的报文的测试效率。

技术研发人员:朱升涛,杨怀强,张富国
受保护的技术使用者:北斗星通智联科技有限责任公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1