一种车载控制器数据分包发送方法及接收方法技术

技术编号:40426278 阅读:22 留言:0更新日期:2024-02-20 22:46
本发明专利技术公开了一种车载控制器数据分包发送方法,包括:生成第一数据包;将第一数据包中每一个字节的高4位和低4位分别提取出来,然后乘以16,形成2N个新字节并按序排列形成第二数据包;在第二数据包的第一个字节之前,插入一个值为2N+1的字节,形成第三数据包;对第三数据包中最后一个字节的低四位赋值为2,形成第四数据包;在第四数据包中执行第一校验算法形成第五数据包;将第五数据包周期性地发送出去。本发明专利技术能较好地实现从缓存队列中提取完整数据帧的功能,可以大幅度提供传统串口通讯的数据吞吐能力和信号实时性,不再需要采用“请求‑响应”的模式;可以使低成本串口通讯的性能达到实时总线的水准,满足车载ECU高速、低成本的通讯任务需求。

【技术实现步骤摘要】

本专利技术属于数据传输领域,具体涉及一种车载控制器数据分包发送方法及接收方法


技术介绍

1、在汽车ecu之间,数据发送与接收领域,如果通信双方或多方,具备osi的多个层级,一般不存在数据解析困难,比如can总线。

2、can总线收发器可自动识别帧头、帧结束,并自动识别数据的完整性。

3、但是对于低成本通讯协议应用领域,比如电机控制器信号板和功率板之间通讯,一般只具备osi的物理层,ttl串口协议,该协议的所有数据均体现为普通字节,不具备osi链路层的自动识别功能,因此,其存在以下应用难题:

4、1、多个数据包累积在一起,无法有效识别帧头、帧尾、完整数据包长度。如每个数据包为10个字节,接收缓存区有2000个字节,且包含损坏数据,则很难从中提取出所有完整数据包。

5、2、数据在发送与接收过程中的突变错误。


技术实现思路

1、本专利技术的目的在于,提供一种车载控制器数据分包发送方法及接收方法,能保证高吞吐量数据下对数据包的快速提取,还能自动剔除损坏数据。

<本文档来自技高网...

【技术保护点】

1.一种车载控制器数据分包发送方法,其特征在于,

2.一种车载控制器的信号发送端,其特征在于,包括信号发送ECU,信号发送ECU被调用以完成权利要求1所述的车载控制器数据分包发送方法。

3.一种车载控制器数据分包接收方法,其特征在于,通过如权利要求1所述的车载控制器数据分包发送方法生成第五数据包;本接收方法包括:

4.根据权利要求3所述的一种车载控制器数据分包接收方法,其特征在于,还包括以下步骤:当一直未读取达到2N个连续字节时,则继续扫描读取。

5.根据权利要求3所述的一种车载控制器数据分包接收方法,其特征在于,还包括以下步骤:读取2N个...

【技术特征摘要】

1.一种车载控制器数据分包发送方法,其特征在于,

2.一种车载控制器的信号发送端,其特征在于,包括信号发送ecu,信号发送ecu被调用以完成权利要求1所述的车载控制器数据分包发送方法。

3.一种车载控制器数据分包接收方法,其特征在于,通过如权利要求1所述的车载控制器数据分包发送方法生成第五数据包;本接收方法包括:

4.根据权利要求3所述的一种车载控制器数据分包接收方法,其特征在于,还包括以下步骤:当一直未读取达到2n个连续字节时,则继续扫描读取。

5.根据权利要求3所述的一种车载控制器数据分包接收方法,其特征在于,还包括以下步骤:读取2n个连续字节且当最后一个字节的最低两位值不为2时,则认为该段连续字节数据损坏,将该段连续字节丢弃,等待检测到...

【专利技术属性】
技术研发人员:司文奎时祈
申请(专利权)人:东风汽车集团股份有限公司
类型:发明
国别省市:

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

1