[发明专利]一种基于消息转发的ECU间通信方法有效
申请号: | 201210037193.9 | 申请日: | 2012-02-17 |
公开(公告)号: | CN102594685A | 公开(公告)日: | 2012-07-18 |
发明(设计)人: | 顾宗华;吴朝晖;耿莉莉;孙征;郭徐;姜旭锋;杨国青 | 申请(专利权)人: | 浙江大学 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L12/58;H04L12/40 |
代理公司: | 杭州裕阳专利事务所(普通合伙) 33221 | 代理人: | 江助菊 |
地址: | 310027 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 消息 转发 ecu 通信 方法 | ||
1.一种基于消息转发的ECU间通信方法,其特征在于:包括如下步骤:
1)、分析并建立系统中的静态消息路由表:
(1.1)获取系统中的顶层组合组件;
(1.2)利用组件抹平算法将软件组件转化为单层结构,更新软件组件到电控单元的映射关系和数据元素到系统信号的映射关系;
(1.3)获得系统中所有的系统映射信息;
(1.4)分析系统中数据元素到系统信号的映射关系,建立不同电控单元间的通信关系,分别填充源地址和目的地址信息,数据元素和系统信号信息,完成静态消息路由表的建立;
2)、消息转发器完成消息转发的工作:
(2.1)消息转发器主线程负责监听各个电控单元节点中CAN Driver的套接字连接请求,并创建子线程用于和每个发出建立连接请求的电控单元节点建立套接字连接;
(2.2)消息转发器等待发送ECU中CAN Driver调用Can_Write发送消息,在消息转发器中发送ECU对应的子线程接收消息,并发送接收应答给CAN Driver;
(2.3)发送ECU对应的子线程查找消息路由表,得到目的ECU对应的子线程,最终目的ECU对应的子线程完成消息转发。
2.根据权利要求1所述的基于消息转发的ECU间通信方法,其特征在于:所述静态消息路由表包含的信息有:源电控单元,目标电控单元,数据元素,系统信号。
3.根据权利要求1所述的基于消息转发的ECU间通信方法,其特征在于:所述步骤(1.2)利用组件抹平算法将软件组件转化为单层结构的步骤包括:
(1.2.1)将组件结构按照组件包含关系建立为树结构;
(1.2.2)从叶节点到根节点遍历树结构,若组件组件为非根节点的组合组件类型,则提取该组合组件中的所有软件组件实例;否则,若到达了根节点,则退出完成抹平;
(1.2.3)对每个软件组件实例,复制其到该组合组件的父节点中并更新软件组件实例间的连接关系,在该组合组件的父节点中删除该组合组件实例。
4.根据权利要求1所述的基于消息转发的ECU间通信方法,其特征在于:所述步骤(1.4)分析系统中数据元素到系统信号的映射信息,建立静态消息路由表的步骤包括:
(1.4.1)对系统中每个数据元素到系统信号的映射关系,获得该映射信息中引用的端口信息;
(1.4.2)遍历顶层组合组件中包含的所有组装连接线;
(1.4.3)对每个组装连接线,如果其引用的提供端或者接收端的端口和数据映射引用的端口相同,获得对应的组件实例;否则,不处理;
(1.4.4)在系统的软件组件到电控单元映射关系中,查找软件组件实例映射到的电控单元,不是同一个电控单元,则在消息路由表中添加一条记录;否则,不处理;
(1.4.5)数据元素到系统信号的映射关系处理完成后,静态消息路由表完成建立。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江大学,未经浙江大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210037193.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:穿孔针转针装置
- 下一篇:一种多弧离子镀超晶格纳米复合涂层及其制备方法