[发明专利]一种基于上位机控制的CAN总线通讯方法有效
申请号: | 201811456481.1 | 申请日: | 2018-11-30 |
公开(公告)号: | CN109286551B | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 李占江;高超;蒋元广;李麟 | 申请(专利权)人: | 南京越博动力系统股份有限公司 |
主分类号: | H04L12/40 | 分类号: | H04L12/40;H04L29/06 |
代理公司: | 北京中海智圣知识产权代理有限公司 11282 | 代理人: | 白凤武 |
地址: | 210019 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 上位 控制 can 总线 通讯 方法 | ||
1.一种基于上位机控制的CAN总线通讯方法,其特征在于,包括以下步骤:
步骤1、采用生产者/消费者循环数据结构,生产者循环使用元素入队列函数向报文簇队列中添加数据,消费者循环使用元素出队列函数从报文簇队列中移出数据;
步骤2、循环间采用队列的方式进行操作,消除多任务的竞争状态;
步骤3、接收报文ID解析过滤的识别,确定报文标识符ID的枚举型状态变量识别报文;
步骤4、PDU1、PDU2格式单帧报文全部入队列;
步骤5、数据场大于8字节的对话式、广播式多帧报文按J1939协议多帧数据合成重组后入队列;
步骤6、其他数据的报文帧舍去,处理完的接收报文簇分解后出队列计算、存贮和显示;
步骤7、发送报文ID解析封装的识别;
步骤8、报文解析确定帧类型状态变量,根据状态变量的条件判断,进行报文格式的封装定义;
步骤9、数据场小于或者等于8字节的PDU1、PDU2单帧发送报文直接入队列;
步骤10、数据场大于8字节的对话式、广播式多帧报文按J1939协议多帧数据处理打包封装簇合后入队列;
步骤11、处理完的J1939发送报文簇分解后出队列写入CAN口。
2.根据权利要求1 所述的基于上位机控制的CAN总线通讯方法,其特征在于,所述步骤2中,当生产数据比消费处理数据的速度快时,队列的缓冲作用以使报文数据不丢失。
3.根据权利要求1 所述的基于上位机控制的CAN总线通讯方法,其特征在于,所述步骤3中,根据状态变量条件结构过滤报文。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京越博动力系统股份有限公司,未经南京越博动力系统股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811456481.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:基于FPGA技术的多功能车辆总线中继器
- 下一篇:通讯方法及装置