[发明专利]一种CAN通信协议开发方法及装置在审
申请号: | 202210384460.3 | 申请日: | 2022-04-13 |
公开(公告)号: | CN114706566A | 公开(公告)日: | 2022-07-05 |
发明(设计)人: | 鲍丙计;王辉;武玉婷;宋程楠 | 申请(专利权)人: | 合肥阳光电动力科技有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;H04L69/00;H04L12/40;G06F40/226;G06F40/126;G06F40/151 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 张静 |
地址: | 230088 安徽*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 can 通信协议 开发 方法 装置 | ||
本发明提供的一种CAN通信协议开发方法及装置,在获取通过校验的DBC文件之后,通过解析DBC文件获取DBC文件中的所有消息、消息下的所有信号以及消息与信号的属性,并利用字节分割法将所有信号拆分至字节中,得到每个信号的字节属性,从而确定信号在目标平台中的平台参数以及平台参数类型,进而基于这些信息按照CAN通信协议框架代码的格式,自动生成CAN通信协议框架代码,相对于人工研发CAN通信协议框架代码,不易出错且效率更高。
技术领域
本发明涉及CAN通信技术领域,更具体的,涉及一种CAN通信协议开发方法及装置。
背景技术
在软件开发阶段,程序研发人员需要检验客户提供DBC(英文全称:Database,中文名称:Can CAN总线数据库)文件的正确性,在确保DBC文件正确的情况下,根据DBC文件的内容人工研发编程通信协议框架代码,以便通过运行通信协议框架代码对CAN总线数据进行解析、构建CAN报文并发送至CAN总线中。
由于通信协议框架代码是人工研发的,效率低下且容易出错。
发明内容
有鉴于此,本发明提供了一种CAN通信协议开发方法及装置,实现自动生成CAN通信协议框架代码,不易出错且效率更高。
为了实现上述发明目的,本发明提供的具体技术方案如下:
一种CAN通信协议开发方法,包括:
获取通过校验的DBC文件;
解析所述DBC文件,获取所述DBC文件中的所有消息、消息下的所有信号以及消息与信号的属性;
配置每个消息的方向;
根据每个信号的属性,利用字节分割法将所有信号拆分至字节中,得到每个信号的字节属性;
分别依据每个信号的属性以及字节属性确定信号在目标平台中的平台参数以及平台参数类型;
基于每个消息的方向、每个信号的字节属性、每个信号在所述目标平台中的平台参数以及平台参数类型,按照CAN通信协议框架代码的格式,生成CAN通信协议框架代码。
可选的,所述获取通过校验的DBC文件,包括:
加载所述DBC文件;
对所述DBC文件进行完整性校验;
在完整性校验通过的情况下,对所述DBC文件进行正确性校验;
在正确性校验通过的情况下,得到通过校验的所述DBC文件。
可选的,所述通过字节分割法将消息下的所有信号拆分至单独的字节中,包括:
根据信号的起始位确定每个信号所在的字节索引;
依据信号的起始位以及信号长度,确定每个信号在各个字节的分布情况;
根据信号在各个字节的分布情况、起始位、信号长度以及字节索引,确定每个信号的字节属性,字节属性包括:信号名称、字节索引、字节比特位索引、字节比特位长度、字节幂值、字节右移位数以及字节左移位数。
可选的,所述分别依据每个信号的属性以及字节属性确定信号在目标平台中的平台参数以及平台参数类型,包括:
分别根据每个信号的属性中的注释状态确定信号在目标平台中的平台参数;
依据预先配置的信号的属性以及字节属性与平台参数类型之间的映射关系,确定每个信号的属性以及字节属性对应的平台参数类型。
可选的,在所述生成CAN通信协议框架代码之后,所述方法还包括:
生成所述DBC文件中每个网络节点的测试脚本;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥阳光电动力科技有限公司,未经合肥阳光电动力科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210384460.3/2.html,转载请声明来源钻瓜专利网。