一种基于CAN网络协议的车机系统的测试方法及测试系统技术方案

技术编号:34842729 阅读:15 留言:0更新日期:2022-09-08 07:40
本发明专利技术涉及一种车机系统的测试方法,尤其是一种基于CAN网络协议的车机系统的测试方法,包括:将待测试车机系统与辅助测试系统通过CAN线连接;所述辅助测试系统向CAN网络发送测试CAN报文,并同时接收CAN网络上的设置CAN报文,并按照协议要求进行解析并予以对应的应答;所述待测试车机系统通过CAN网络接收所述测试CAN报文,并启动相关的测试,所述待测试车机系统还向CAN网络发送设置CAN报文。本发明专利技术提供的一种基于CAN网络协议的车机系统的测试方法通过预先设置的辅助测试系统和CAN线对待测试车机系统进行测试,能够模拟各种车辆状态及设置参数,实现充分测试,测试时间充裕,容易发现并解决问题,修改方便。修改方便。修改方便。

【技术实现步骤摘要】
一种基于CAN网络协议的车机系统的测试方法及测试系统


[0001]本专利技术涉及一种车机系统的测试方法,尤其是一种基于CAN网络协议的车机系统的测试方法及测试系统。

技术介绍

[0002]近年来,随着汽车中控娱乐信息主机的系统软件应用功能越来越丰富,越来越复杂,也越来越智能化,很多功能的设计都依赖于车辆相关事件的触发,或者依赖于车辆相关信息的反馈,比如车辆左转向、右转向、倒车、车内空调设置及开关车门,均将触发中控娱乐信息主机中对应应用模块及相关功能。当这些跟车辆事件相关的软件应用功能开发完成后,没办法进行严格的测试,只有等到车厂安排调试车辆后,才能上车进行实车调试和测试。这种协同工作的模式缺点非常明显:
[0003]1、测试时间不充裕,由于车厂的调试车辆需要安排的测试工作非常多,能安排给软件相关功能测试的时间非常有限,从而导致相关软件功能逻辑的测试不充分;
[0004]2、影响开发进度,当严重影响测试进度的问题留到实车测试才发现时,会直接导致当次测试任务失败,浪费好不容易预约到的实车测试机会,进而影响到整个开发进度;
[0005]3、不利于开发人员快速定位并解决问题,对开发人员来说,实车的调试环境远远没有实验室的研发环境方便和完善。

技术实现思路

[0006]为解决上述问题,本专利技术提供一种测试方便、测试时间充裕、容易定位问题的一种基于CAN网络协议的车机系统的测试方法,具体技术方案为:
[0007]一种基于CAN网络协议的车机系统的测试方法,包括:将待测试车机系统与辅助测试系统通过CAN线连接;所述辅助测试系统向CAN网络发送测试CAN报文,并同时接收CAN网络上的设置CAN报文,并按照协议要求进行解析并予以对应的应答;所述待测试车机系统通过CAN网络接收所述测试CAN报文,并启动相关的测试,所述待测试车机系统还向CAN网络发送设置CAN报文。
[0008]优选的,所述测试CAN报文包括:车辆状态报文和空调状态报文中的一种或多种。
[0009]其中,所述车辆状态报文包括:车门状态报文、发动机状态报文、档位状态报文、里程数报文、转向状态报文、车速报文、油耗报文、胎压报文和车灯状态报文。
[0010]进一步的,所述设置CAN报文包括空调设置报文,所述空调设置报文包括开关状态报文、风门方向报文、温度报文、风量报文、除霜状态报文和循环状态报文中的一种或多种。
[0011]优选的,所述辅助测试系统启动多线程监听CAN网络上的设置CAN报文和向CAN网络发送测试CAN报文,包括以下步骤:
[0012]根据测试需求定义变量并记录当前车辆状态;
[0013]启动多线程,所述多线程包括CAN报文接收线程和CAN报文发送线程;
[0014]其中,所述CAN报文接收线程包括以下步骤:
[0015]S110、监听辅助CAN线上的CAN报文数据;
[0016]判断是否收到CAN报文数据,若收到CAN报文数据则进入S120,否则继续循环判断是否收到CAN报文数据;
[0017]S120、针对接收到的CAN报文进行解析;
[0018]S130、根据解析处的CAN报文ID判断当前CAN报文类型;
[0019]S140、判断是否为设置CAN报文,若是则进入S150,否则结束该线程;
[0020]S150、根据CAN报文协议解析设置CAN报文的报文数据;
[0021]S160、根据解析的报文内容修改当前各状态对应的变量;
[0022]所述CAN报文发送线程包括以下步骤:
[0023]S210、读取车辆状态对应的变量值;
[0024]S220、按照车辆CAN协议要求,根据读取的当前车辆状态变量值向CAN网络发送车辆状态报文和空调状态报文。
[0025]S230、根据CAN协议规定的车辆状态CAN报文发送周期启动指定时长的定时器;
[0026]S240、判断时间是否到达设定时间,若达到设定时间则返还S210,否则继续判断是否达到设定时间。
[0027]其中,所述辅助测试系统接收CAN网络上的设置CAN报文,并按照协议要求进行解析并予以对应的应答的步骤如下:
[0028]S310、根据记录车辆状态的变量值在待测试系统展示测试需求中涉及到的当前车辆状态;
[0029]S320、改变各种车辆状态;
[0030]S330、监听用户在辅助测试系统上的操作;
[0031]S340、判断用户是否改变了车辆当前状态,若改变了车辆当前状态则将当前状态对应的变量赋值为最新的状态值,否则判断下一个车辆状态。
[0032]优选的,还包括将360环景盒子通过CAN线与所述待测试车机系统和所述辅助测试系统连接;所述360环景盒子用于实时监听CAN网络上的环景启动报文、环景选择报文以及向CAN网络发送环景状态报文;所述待测试车机系统用于发送环景选择报文以及接收环景状态报文;所述辅助测试系统用于向CAN网络发送环景启动报文。
[0033]进一步的,所述环景启动报文包括挂入倒档报文、退出倒档报文、左转向报文、右转向报文、车速报文中的一种或多种;所述环景选择报文包括前摄像头报文、后摄像头报文、左摄像头报文、后摄像头报文、全景报文、手动报文中的一种或多种。
[0034]一种基于CAN网络协议的车机系统的测试系统,包括:辅助测试系统,所述辅助测试系统包括服务系统和测试APP,所述服务系统系统用于实时监听CAN网络上的设置CAN报文,按照协议要求进行解析并予以对应的应答,同时向CAN网络发送测试CAN报文;所述测试APP用于以UI控件的形式为测试人员提供操作接口;及CAN线,所述CAN线分别与所述辅助测试系统和待测试车机系统连接,所述待测试车机系统用于实时监听CAN网络上的测试CAN报文,并启动相关的测试以及向CAN网络发送设置CAN报文。
[0035]优选的,所述UI控件包括空调单元和车辆状态单元,所述空调单元用于根据解析的CAN设置报文修改当前各空调对应的变量;所述车辆状态单元用于读取各种车辆状态对应的变量值,并按照车辆CAN协议要求,根据读取的当前车辆状态变量值,向CAN线上发送当
前车辆状态报文和空调状态报文。
[0036]与现有技术相比本专利技术具有以下有益效果:
[0037]本专利技术提供的一种基于CAN网络协议的车机系统的测试方法通过预先设置的辅助测试系统和CAN线对待测试车机系统进行测试,能够模拟各种车辆状态及设置参数,实现充分测试,测试时间充裕,容易发现并解决问题,修改方便。
附图说明
[0038]图1是辅助测试系统的流程图;
[0039]图2是辅助测试系统接收设置CAN报文的流程图;
[0040]图3是辅助测试系统与待测试车机系统的CAN连接示意图;
[0041]图4是辅助测试系统、待测试车机系统和360环景盒子的CAN连接示意图。
具体实施方式
[0042]现结合附图对本发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于CAN网络协议的车机系统的测试方法,其特征在于,包括:将待测试车机系统与辅助测试系统通过CAN线连接;所述辅助测试系统向CAN网络发送测试CAN报文,并同时接收CAN网络上的设置CAN报文,并按照协议要求进行解析并予以对应的应答;所述待测试车机系统通过CAN网络接收所述测试CAN报文,并启动相关的测试,所述待测试车机系统还向CAN网络发送设置CAN报文。2.根据权利要求1所述的一种基于CAN网络协议的车机系统的测试方法,其特征在于,所述测试CAN报文包括:车辆状态报文和空调状态报文中的一种或多种。3.根据权利要求2所述的一种基于CAN网络协议的车机系统的测试方法,其特征在于,所述车辆状态报文包括:车门状态报文、发动机状态报文、档位状态报文、里程数报文、转向状态报文、车速报文、油耗报文、胎压报文和车灯状态报文。4.根据权利要求3所述的一种基于CAN网络协议的车机系统的测试方法,其特征在于,所述设置CAN报文包括空调设置报文,所述空调设置报文包括开关状态报文、风门方向报文、温度报文、风量报文、除霜状态报文和循环状态报文中的一种或多种。5.根据权利要求4所述的一种基于CAN网络协议的车机系统的测试方法,其特征在于,所述辅助测试系统启动多线程监听CAN网络上的设置CAN报文和向CAN网络发送测试CAN报文,包括以下步骤:根据测试需求定义变量并记录当前车辆状态;启动多线程,所述多线程包括CAN报文接收线程和CAN报文发送线程;其中,所述CAN报文接收线程包括以下步骤:S110、监听辅助CAN线上的CAN报文数据;判断是否收到CAN报文数据,若收到CAN报文数据则进入S120,否则继续循环判断是否收到CAN报文数据;S120、针对接收到的CAN报文进行解析;S130、根据解析处的CAN报文ID判断当前CAN报文类型;S140、判断是否为设置CAN报文,若是则进入S150,否则结束该线程;S150、根据CAN报文协议解析设置CAN报文的报文数据;S160、根据解析的报文内容修改当前各状态对应的变量;所述CAN报文发送线程包括以下步骤:S210、读取车辆状态对应的变量值;S220、按照车辆CAN协议要求,根据读取的当前车辆状态变量值向CAN网络发送车辆状态报文和空调状态报文。S230、根据CAN协议规定的车辆状态CAN报文发送周期启动指定时长的定时器;S240、判断时间是否到达设定时间,若达到设定...

【专利技术属性】
技术研发人员:刘小玲李海光
申请(专利权)人:宁波波导易联电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1