[发明专利]一种报文路由处理方法及装置有效
申请号: | 201710037773.0 | 申请日: | 2017-01-18 |
公开(公告)号: | CN106789672B | 公开(公告)日: | 2020-08-04 |
发明(设计)人: | 杨东耳 | 申请(专利权)人: | 北京经纬恒润科技有限公司 |
主分类号: | H04L12/751 | 分类号: | H04L12/751;H04L12/743 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 100101 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 路由 处理 方法 装置 | ||
本发明提供了一种报文路由处理方法及装置,报文路由处理方法包括:接收通信驱动软件模块发送的报文接收指示以及接收报文信息;从独立内存块中读取路由配置数据列表,并在路由配置数据列表中查找是否存在接收报文信息对应的路由关系;若在路由配置数据列表中查找到接收报文信息对应的路由关系,从接收报文信息对应的路由关系中获取目标报文的信息;发送目标报文的信息至通信驱动软件模块;通信驱动软件模块根据目标报文的信息,发送目标报文至目标网络。本发明降低了软件风险控制难度,并且缩短了路由功能的开发周期。
技术领域
本发明涉及汽车ECU(电子控制单元,Electronic Control Unit)软件和硬件设计领域,特别涉及一种报文路由处理方法及装置。
背景技术
对于汽车中具备网关功能的ECU(电子控制单元,Electronic Control Unit),路由功能(包括报文路由(从源网络接收源报文,根据源报文的标识获取目标报文的标识,并根据目标报文的标识将目标报文路由至目标网络)和信号路由)是其主要的功能之一。
其中,目前有两种方式实现报文路由,具体为:第一种:一个路由函数实现一对报文路由关系,路由表最终体现为一系列的路由函数,其中路由表存储在上层应用中。在某个(底层通信驱动软件的)报文接收回调函数中调用相应的路由函数实现该报文路由功能;
第二种:一个源报文-目标报文的配置项体现一对报文路由关系,路由表最终体现为一张体现报文路由关系的配置项列表,其中配置项列表存储在上层应用中。配置项列表中的每个源报文-目标报文的配置项有两个关键的变量:一个是源报文的ID(身份标识);另一个是目标报文的ID。源报文的ID和目标报文的ID均由底层通信驱动软件模块提供。在底层通信驱动软件提供的统一的接收回调函数中调用处理源报文-目标报文配置项列表的函数实现报文路由功能。
由于第一种方式中某个具体的路由函数由一个相应的报文接收回调函数调用,因此底层通信驱动软件发生变更时,上层应用的路由函数也需要发生相应的变动;由于第二种方式中,配置项列表中的源报文的ID和目标报文的ID均来至底层通信驱动软件模块,因此一旦底层驱动模块发生变更,配置项列表也随之变更。
由上可见,两种实现报文路由的方式存在的缺陷为:上层应用和底层通信驱动软件的耦合性较强,两者独立性差,增加了软件风险控制难度,并且在路由表发生变化时,整个软件工程需要重新编译,延长了路由功能的开发周期。
发明内容
为解决上述技术问题,本申请实施例提供一种报文路由处理方法及装置,以达到降低软件风险控制难度,并且缩短路由功能的开发周期的目的,技术方案如下:
一种报文路由处理方法,包括:
接收通信驱动软件模块发送的报文接收指示以及接收报文信息;
从独立内存块中读取路由配置数据列表,并在所述路由配置数据列表中查找是否存在所述接收报文信息对应的路由关系;
若在所述路由配置数据列表中查找到所述接收报文信息对应的路由关系,则从所述接收报文信息对应的路由关系中获取目标报文的信息;
发送所述目标报文的信息至所述通信驱动软件模块;
所述通信驱动软件模块根据所述目标报文的信息,发送目标报文至目标网络。
优选的,所述路由配置数据列表的生成过程包括:
提取路由表中各个源报文的源报文信息,所述源报文信息包括接收的通道,源报文ID,源报文最小长度;
根据各个所述源报文ID生成源报文标识列表,并根据所述源报文标识列表生成哈希查找表;
根据所述源报文标识列表和所述哈希查找表,生成各个源报文的接收标识;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京经纬恒润科技有限公司,未经北京经纬恒润科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710037773.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种路由聚合方法及装置
- 下一篇:用于可调式变压器的预选器