【技术实现步骤摘要】
一种CAN总线通信方法、终端设备及存储介质
[0001]本专利技术涉及CAN通信领域,尤其涉及一种CAN总线通信方法、终端设备及存储介质。
技术介绍
[0002]汽车CAN总线协议是一种方播性的通信方式,其注重通信的实时性,但对通信来源的安全性验证不足,容易引起消息伪造等安全风险。现有技术中通过在CAN总线报文中增加密码应用、摘要签名、HMAC等方式进行身份验证,但由于总线上通信的汽车ECU控制器多为资源有限的单片机系统,难以承担密码等算法的运算,因此这类方法不太适用于资源有限的汽车ECU控制器上。
技术实现思路
[0003]为了解决上述问题,本专利技术提出了一种CAN总线通信方法、终端设备及存储介质。
[0004]具体方案如下:
[0005]一种CAN总线通信方法,包括以下步骤:
[0006]数据发送流程:
[0007]S101:设定报文周期允许最大偏差为ΔT;
[0008]S102:针对每个报文发送装置,将其装置唯一编码信息对应二进制码中的各数据位的值按顺序依次调制 ...
【技术保护点】
【技术特征摘要】
1.一种CAN总线通信方法,其特征在于,包括以下步骤:数据发送流程:S101:设定报文周期允许最大偏差为ΔT;S102:针对每个报文发送装置,将其装置唯一编码信息对应二进制码中的各数据位的值按顺序依次调制至该报文发送装置发送的各报文的报文周期内,并在每个报文内嵌入该报文对应的数据位的值;数据位的值调制至报文周期的方法为:设定每个数据位的值对应三个相邻报文的报文周期,当数据位的值为1时,设定三个相邻报文中第一个报文的报文周期为T、第二个报文的报文周期为T+ΔT、第三个报文的报文周期为T
‑
ΔT;当数据位的值为0时,设定三个相邻报文中第一个报文的报文周期为T、第二个报文的报文周期为T
‑
ΔT、第三个报文的报文周期为T+ΔT;数据接收流程:S201:持续接收报文,并计算接收的每个报文与其前一个报文的报文周期差值,设定第i个报文与其前一个报文的报文周期差值为Δt
i
,i表示报文的序号;S202:当存在0≤Δt
i
‑1≤ΔT且Δt
i
≤
‑
2ΔT时,设定第i
‑
2、第i
‑
1和第i个报文中嵌入的数据位的理论值为1;当存在0≥Δt
i
‑1≥
‑
ΔT且Δt
i
≥2ΔT时,设定第i
‑
2、第i
‑
1和...
【专利技术属性】
技术研发人员:涂岩恺,许振坪,陈义华,季刚,
申请(专利权)人:厦门雅迅网络股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。