[发明专利]CAN节点的测试方法、装置及系统有效
申请号: | 201610176710.9 | 申请日: | 2016-03-24 |
公开(公告)号: | CN107231278B | 公开(公告)日: | 2019-11-22 |
发明(设计)人: | 吴昊 | 申请(专利权)人: | 宝沃汽车(中国)有限公司 |
主分类号: | H04L12/40 | 分类号: | H04L12/40;H04L12/26 |
代理公司: | 11448 北京中强智尚知识产权代理有限公司 | 代理人: | 王书彪;刘艳芬<国际申请>=<国际公布> |
地址: | 100102 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | can 节点 测试 方法 装置 系统 | ||
本发明实施例公开了一种CAN节点的测试方法、装置及系统。该CAN节点的测试方法,包括:接收解包或打包得到的CAN报文;比较CAN报文数据场中的数据与预先设置的测试报文数据场中的数据是否一致;其中,所述解包得到的CAN报文具体为对所述测试报文解包得到;所述打包得到的CAN报文与所述测试报文包含相同的信号,且相同的信号具有相同的信号值,并按照相同的规则进行打包。本发明实施例可以实现对CAN节点报文解包和打包测试过程的自动化,提高测试的效率和准确度,缩短测试的周期,减轻测试人员的工作负荷。
技术领域
本发明属于CAN总线领域,特别是涉及一种CAN节点的测试方法、装置及系统。
背景技术
报文是CAN总线上数据传输的载体,其主要由标识符(identifier,简称ID)和数据场组成。
在汽车CAN总线通信中,CAN节点之间传输的信号都被保存在报文的数据场中,例如电机转速、转矩、仪表信息等,并且对数据场中的每个信号都规定了不同的起始位和长度,通常在一个报文的数据场中包含有几个甚至几十个信号。
CAN节点在接收到报文后,需要根据信号规定的起始位和长度,将信号从报文的数据场中提取出来,这个过程称为报文解包。CAN节点在发送报文前,需要将信号按照规定的起始位和长度保存到数据场中,并通过报文发送出去,这个过程称为报文打包。
CAN节点对报文的解包和打包是保证节点之间传输的信号能够被正确接收及处理的关键环节,所以需要对CAN节点进行严格的测试。现有的测试方法是将编辑好的测试报文发送给被测节点,在被测节点通过仿真调试工具在上位机的界面上显示经被测节点解包或打包后的信号与测试信号,由测试人员通过肉眼观察经被测节点解包或打包后的信号与测试信号是否一致,如果一致则表示该信号测试通过。
通常一个CAN节点的报文数量有几十个甚至上百个,而每个报文中又包含有几个甚至几十个信号,每个信号又至少需要测试最大值和最小值两次,这样每个CAN节点的测试都需要测试人员用肉眼核对至少上千个信号,费时费力,准确率无法得到保证。
发明内容
本发明实施例要解决的一个技术问题是:提供一种CAN节点的测试方法、装置及系统,可以实现测试过程的自动化。
根据本发明实施例的一个方面,提供一种CAN节点的测试方法,包括:
接收解包或打包得到的CAN报文;
比较CAN报文数据场中的数据与预先设置的测试报文数据场中的数据是否一致;
其中,所述解包得到的CAN报文具体为对所述测试报文解包得到;所述打包得到的CAN报文与所述测试报文包含相同的信号,且相同的信号具有相同的信号值,并按照相同的规则进行打包。
根据本发明实施例的方法,还包括:
根据预先设置的信号起始位和信号长度将信号打包,生成测试报文。
根据本发明实施例的方法,还包括:
根据预先设置的测试报文数据场中的数据创建数组;
所述比较CAN报文数据场中的数据与预先设置的测试报文数据场中的数据是否一致,具体比较CAN报文数据场中的数据与所述数组中的数据是否一致。
根据本发明实施例的方法,所述测试报文数据场中的数据具体为所述测试报文数据场中信号的信号值。
根据本发明实施例的方法,所述根据测试报文数据场中的数据创建数组,具体将测试报文数据场中信号预先设置的信号值,根据预先设置的信号序号创建数组。
根据本发明实施例的方法,所述接收解包得到的CAN报文,具体接收将测试报文解包得到的测试报文数据场中每个信号的CAN报文。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宝沃汽车(中国)有限公司,未经宝沃汽车(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610176710.9/2.html,转载请声明来源钻瓜专利网。