CAN制造技术

技术编号:39508101 阅读:22 留言:0更新日期:2023-11-25 18:43
本发明专利技术实施例提供了一种

【技术实现步骤摘要】
CAN报文解析方法、服务器、电子设备、可读存储介质


[0001]本专利技术涉及数据处理
,尤指一种
CAN
报文解析方法

服务器

电子设备

可读存储介质


技术介绍

[0002]控制器局域网总线
(Controller Area Network

CAN)
是一种用于实时应用的串行通讯协议总线
。CAN
总线可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一

目前,
CAN
总线用于汽车中各种不同元件之间的通信,以此取代昂贵而笨重的配电线束
。CAN
协议的特性包括完整性的串行数据通讯

提供实时支持

传输速率高达
1Mb/s、
同时具有
11
位的寻址以及检错能力


CAN
总线的基础上,各汽车零部件生产商根据产品的实际需要开发了不同功能本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种控制器局域网总线
CAN
报文解析方法,其特征在于,应用于服务器,包括:接收车辆发送的
CAN
原始报文;对任一个
CAN
原始报文,从所述
CAN
原始报文中提取携带的原始数据并转化为解析数据;根据各所述解析数据生成解析文件;其中,对任一个
CAN
原始报文,通过如下方式从所述
CAN
原始报文中提取携带的原始数据并转化为解析数据:确定所述
CAN
原始报文存储的位序

字节序;根据所述位序和所述字节序确定对所述
CAN
原始报文的各二进制数据的解析位序号所组成序列的数据解析方向;对所述
CAN
原始报文中的任一个原始数据,确定所述原始数据的位长度和所述原始数据的最低字节最低位二进制数据对应的起始原始位序号,并根据所述位序

所述字节序

所述起始原始位序号确定所述原始数据对应的起始解析序号;对任一原始数据,从所述原始数据对应的起始解析位序号开始,从所述
CAN
原始报文中按照所述数据解析方向依次提取各解析位序号对应的

所述位长度的二进制数据,并转化为解析数据
。2.
如权利要求1所述的方法,其特征在于,对所述
CAN
原始报文中的任一位二进制数据,所述二进制数据对应的原始位序号是按照所述
CAN
原始报文对应的地址中,由低字节地址至高字节地址方向逐渐增大,且同一字节地址中由高位地址至低位地址方向逐渐增大的规则确定的;所述二进制数据的解析位序号是按照由高字节地址至低字节地址方向逐渐增大,且同一字节地址中由低位地址至高位地址方向逐渐增大的规则确定的;所述位序为大端位序,所述字节序为小端字节序;所述数据解析方向为由小解析字节序号至大解析字节序号,且对于同一解析字节序号对应的各解析序号由小解析位序号至大解析位序号的方向;其中同一字节的原始数据的解析位序号对应同一解析字节序号,对应的解析位序号越大的解析字节序号越大;所述起始解析位序号具体满足如下关系:
SD

SBT

SN+LBT
其中,
SD
为所述起始解析位序号,
SBT
为所述
CAN
报文的总位数,
SN
为所述起始原始位序号,
LBT
为所述位长度
。3.
如权利要求1所述的方法,其特征在于,对所述
CAN
原始报文中的任一位二进制数据,所述二进制数据对应的原始位序号是按照所述
CAN
原始报文对应的地址中,由低字节地址至高字节地址方向逐渐增大,且同一字节地址中由高位地址至低位地址方向逐渐增大的规则确定的;所述二进制数据的解析位序号是按照由高字节地址至低字节地址方向逐渐增大,且同一字节地址中由低位地址至高位地址方向逐渐增大的规则确定的;所述位序为大端位序,所述字节序为大端字节序;所述数据解析方向为由大解析字节序号至小解析字节序号,且对于同一解析字节序号对应的各解析序号由小解析位序号至大解析位序号的方向;其中同一字节的原始数据的解析位序号对应同一解析字节序号,对应的解析位序号越大的解析字节序号越大;若所述原始数据为大于1字节的整字节变量,则所述起始解析位序号具体满足如下关
系:
SD

(7

SN+LBY)*SBY+1
其中,
SD
为所述起始解析位序号,
SN
为所述起始原始位序号,
LBY
为所述原始数据的字节长度,
SBY
为所述
CAN
报文的总字节数;否则,所述起始解析位序号具体满足如下关系:
SD

(8

BYN)*SBY

SN
′‑
LBT+2
其中,
SD
为所述起始解析位序号,
BYN
为所述起始原始位序号除以8的商,
SBY
为所述
CAN
报文的总字节数,
SN

为所述起始原始位序号除以8的余数且整除时取值为8,
LBT
为所述位长度
。4.
如权利要求1所述的方法,其特征在于,所述接收车辆发送的
CAN
原始报文之前,所述方法还包括:向所述车辆下发配置信息,所述配置信息用于指示所述车辆在上传所述
CAN
原始报文中所添加的指示标志;所述根据各所述解析数据生成解析文件,具体包括:根据所述
CAN
原始报文中的指示标志,确定解析文件的目标格式,根据各所述解析数据生成所述目标格式的解析文件;所述方法还包括:向用户显示所述解析文件的内容
。5.
如权利要求1所述的方法,其特征在于,所述
CAN
原始报文是所述车辆通过心跳机制获取由车载设备...

【专利技术属性】
技术研发人员:邵金萍刘建飞邹运涛宋茜
申请(专利权)人:潍柴动力股份有限公司
类型:发明
国别省市:

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

1