一种CAN通信协议开发方法及装置制造方法及图纸

技术编号:34045714 阅读:116 留言:0更新日期:2022-07-06 14:34
本发明专利技术提供的一种CAN通信协议开发方法及装置,在获取通过校验的DBC文件之后,通过解析DBC文件获取DBC文件中的所有消息、消息下的所有信号以及消息与信号的属性,并利用字节分割法将所有信号拆分至字节中,得到每个信号的字节属性,从而确定信号在目标平台中的平台参数以及平台参数类型,进而基于这些信息按照CAN通信协议框架代码的格式,自动生成CAN通信协议框架代码,相对于人工研发CAN通信协议框架代码,不易出错且效率更高。不易出错且效率更高。不易出错且效率更高。

A method and device for developing can communication protocol

【技术实现步骤摘要】
一种CAN通信协议开发方法及装置


[0001]本专利技术涉及CAN通信
,更具体的,涉及一种CAN通信协议开发方法及装置。

技术介绍

[0002]在软件开发阶段,程序研发人员需要检验客户提供DBC(英文全称:Database,中文名称:Can CAN总线数据库)文件的正确性,在确保DBC文件正确的情况下,根据DBC文件的内容人工研发编程通信协议框架代码,以便通过运行通信协议框架代码对CAN总线数据进行解析、构建CAN报文并发送至CAN总线中。
[0003]由于通信协议框架代码是人工研发的,效率低下且容易出错。

技术实现思路

[0004]有鉴于此,本专利技术提供了一种CAN通信协议开发方法及装置,实现自动生成CAN通信协议框架代码,不易出错且效率更高。
[0005]为了实现上述专利技术目的,本专利技术提供的具体技术方案如下:
[0006]一种CAN通信协议开发方法,包括:
[0007]获取通过校验的DBC文件;
[0008]解析所述DBC文件,获取所述DBC文件中的所有消息、消息下的所本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种CAN通信协议开发方法,其特征在于,包括:获取通过校验的DBC文件;解析所述DBC文件,获取所述DBC文件中的所有消息、消息下的所有信号以及消息与信号的属性;配置每个消息的方向;根据每个信号的属性,利用字节分割法将所有信号拆分至字节中,得到每个信号的字节属性;分别依据每个信号的属性以及字节属性确定信号在目标平台中的平台参数以及平台参数类型;基于每个消息的方向、每个信号的字节属性、每个信号在所述目标平台中的平台参数以及平台参数类型,按照CAN通信协议框架代码的格式,生成CAN通信协议框架代码。2.根据权利要求1所述的方法,其特征在于,所述获取通过校验的DBC文件,包括:加载所述DBC文件;对所述DBC文件进行完整性校验;在完整性校验通过的情况下,对所述DBC文件进行正确性校验;在正确性校验通过的情况下,得到通过校验的所述DBC文件。3.根据权利要求1所述的方法,其特征在于,所述通过字节分割法将消息下的所有信号拆分至单独的字节中,包括:根据信号的起始位确定每个信号所在的字节索引;依据信号的起始位以及信号长度,确定每个信号在各个字节的分布情况;根据信号在各个字节的分布情况、起始位、信号长度以及字节索引,确定每个信号的字节属性,字节属性包括:信号名称、字节索引、字节比特位索引、字节比特位长度、字节幂值、字节右移位数以及字节左移位数。4.根据权利要求1所述的方法,其特征在于,所述分别依据每个信号的属性以及字节属性确定信号在目标平台中的平台参数以及平台参数类型,包括:分别根据每个信号的属性中的注释状态确定信号在目标平台中的平台参数;依据预先配置的信号的属性以及字节属性与平台参数类型之间的映射关系,确定每个信号的属性以及字节属性对应的平台参数类型。5.根据权利要求1所述的方法,其特征在于,在所述生成CAN通信协议框架代码之后,所述方法还包括:生成所述DBC文件中每个网络节点的测试脚本;运行所述测试脚本。6.根据权利要求5所述的方法,其特征在于,生成所述DBC文件中每个网络节点的测试脚本,包括:确定每个所述网络节点对应的至少一个测试项目;根据所述DBC文件,设定每个所述测试项目的输入数据和输出期望值;基于每个所述测试项目的输入数据和输出期望值,生成每个所述测试项目的测试脚本。7.根据权利要求5所述的方法,其特征在于,运行所述测试脚本,包括:
加载所述测试脚本;执行所述测试脚本中的测试用例;判断所述测试用例中的输出数据是否超出输出期望值;若未超出输出期望值,则确定所述测试用例执行完成,并输出测试报告;若超出输出期望值,根据输出数据与输出期望值之间的偏离度确定错误等级;若错误等级为警告,则确定所述测试用例执行完成,并输出测试报告;若错误等级为错误,则输出错误报告,并中止测试。8.根据权利要求7所述的方法,其特征在于,执行所述测试脚本中的测试用例,包括:根据所述测试用例中的信号在目标平台中的平台参数以及字节属性,构建消息报文,并将所述消息报文发送至CAN总线;利用字节分割法对接收到的消息报文中的所有信号拆分至字节中,得到每个信号的字节属性;依据所述CAN通信协议框架代码中的平台参数信息以及每个信号的字节属性,计算每个信号对应的平台参数具体数值。9.一种CAN通信协议开发装置,其特征在于,包括:DBC文件获取单元,用于获取通过校验的DBC文件;DBC文件解析单元,用于解析所...

【专利技术属性】
技术研发人员:鲍丙计王辉武玉婷宋程楠
申请(专利权)人:合肥阳光电动力科技有限公司
类型:发明
国别省市:

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

1