[发明专利]一种基于汽车CAN总线的数据过滤和交互的方法在审
申请号: | 201711381224.1 | 申请日: | 2017-12-20 |
公开(公告)号: | CN108063710A | 公开(公告)日: | 2018-05-22 |
发明(设计)人: | 曾宪玮;赖志威;古淑文 | 申请(专利权)人: | 广州路派电子科技有限公司 |
主分类号: | H04L12/40 | 分类号: | H04L12/40;G06F3/06;G06F17/30 |
代理公司: | 北京文苑专利代理有限公司 11516 | 代理人: | 王炜 |
地址: | 510663 广东省广州市萝岗区科学大道中*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 汽车 can 总线 数据 过滤 交互 方法 | ||
本发明涉及一种基于汽车CAN总线的数据过滤和交互的方法,包括CAN数据过滤过程和CAN数据交互过程,CAN数据过滤过程包括:首先设置所有过滤槽为可用状态,然后从中获取一个可用槽出来作为CAN数据过滤槽;获取汽车CAN总线数据,并判断是否获取数据成功,是则执行下一步,否则结束;判断是否是已分配到的可用槽,是则进行下一步,否则结束;判断一个ID是否是有效ID,是则执行下一步,否则结束;将数据写入到获取到的可用槽中缓存。本发明提高了CAN节点的实时工作性能,避免了上层系统因接收到无用的信息而浪费系统资源和处理时间,同时实现了产品和汽车CAN总线之间的相互通讯,可以很好地满足实际应用的需要。
技术领域
本发明涉及一种基于汽车CAN总线的数据过滤和交互的方法。
背景技术
CAN是控制器局域网络(Controller Area Network,CAN)的简称,是由以研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO 11898),是国际上应用最广泛的现场总线之一。与其它现场总线比较而言,CAN总线是具有通信速率高、容易实现、且性价比高等诸多特点的一种已形成国际标准的现场总线。这些也是CAN总线应用于众多领域,具有强劲的市场竞争力的重要原因。通信速率最高可达1Mbps。
随着计算机硬件、软件技术及集成电路技术的迅速发展,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线。在CAN协议里,报文的标识符不代表节点的地址,而是跟报文的内容相关的。因此,发送者以广播的形式把报文发送给所有的接收者。节点在接收报文时,根据标识符(CAN ID)的值决定软件是否需要该报文;如果需要,就拷贝到SRAM里;如果不需要,报文就被丢弃且无需软件的干预。
在STM32互联型产品中,CAN1和CAN2分享28个过滤器组,其它STM32F103xx系列产品中有14个过滤器组,用以对接收到的帧进行过滤。每组过滤器组有两种工作模式:标识符列表模式和标识符屏蔽位模式。在许多工业应用中,如汽车工业和分布式测控系统,由于CAN节点数目较多,每个节点需要接收的信息较多,增加了软件调试的工作量,配置错误会导致CAN控制器接收到不需要的信息,增加了上层系统软件的工作量,降低了工作效率。
发明内容
针对上述现有技术中存在的问题,本发明的目的在于提供一种可避免出现上述技术缺陷的基于汽车CAN总线的数据过滤和交互的方法。
为了实现上述发明目的,本发明提供的技术方案如下:
一种基于汽车CAN总线的数据过滤和交互的方法,包括CAN数据过滤过程和CAN数据交互过程。
进一步地,CAN数据过滤过程包括:
步骤一:首先设置所有过滤槽为可用状态,然后从中获取一个可用槽出来作为CAN数据过滤槽;
步骤二:获取汽车CAN总线数据,并判断是否获取数据成功,是则执行下一步,否则结束;
步骤三:判断是否是已分配到的可用槽,是则进行下一步操作,否则结束;
步骤四:判断一个ID是否是有效ID,是则执行下一步,否则结束;
步骤五:将数据写入到获取到的可用槽中缓存。
进一步地,CAN数据过滤槽的工作模式包括:
(1)把一个ID加入过滤器,允许这个ID的数据帧通过;
(2)把一个ID从过滤器中删除,这个ID的数据帧将不被允许通过;
(3)从获取到的可用槽中读取缓存的数据;
(4)将数据帧写入获取到的可用槽中缓存;
(5)判断一个ID是否是有效ID,有效ID则允许通过,无效ID不被允许通过。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州路派电子科技有限公司,未经广州路派电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711381224.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种爬树机器人
- 下一篇:一种高流动性滚塑用聚乙烯混合料及其制备方法