[发明专利]使用发送缓冲器和流量整形实现的消息防丢失有效
申请号: | 201210002828.1 | 申请日: | 2012-01-06 |
公开(公告)号: | CN102594658A | 公开(公告)日: | 2012-07-18 |
发明(设计)人: | S.蒋;S.梅农 | 申请(专利权)人: | 通用汽车环球科技运作有限责任公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L12/40 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 宋宝库;谭祐祥 |
地址: | 美国密*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 发送 缓冲器 流量 整形 实现 消息 丢失 | ||
1.一种用于车辆的分布嵌入式实时控制器局域网系统,包括:
用于在所述控制器局域网系统内传送消息的通信总线;
形成通过所述通信总线可通信地连接的多个通信端点的多个节点,其中每个节点包括:
用于生成车辆运行数据的至少一个应用部件;
与所述至少一个应用部件通信的电子控制单元,所述电子控制单元生成包含所述车辆运行数据的消息,所述电子控制单元在事件触发模式中用于启动所述消息向所述通信总线的传输,所述电子控制单元包括用于存储所生成的消息的发送缓冲器;
与所述电子控制单元对接的总线控制器,所述总线控制器管理消息往返于所述通信总线的转移,消息向所述通信总线上的转移由所述总线控制器间断执行,当存储在所述总线控制器的存储器内的前一消息等待在所述通信总线上传输时,所述总线控制器不能用于从所述电子控制单元接收消息,并且其中当所述存储器空闲时,所述总线控制器可用于从所述电子控制单元接收消息;
其中,当所述总线控制器不可用时,所述发送缓冲器存储从所述电子控制单元收到的消息,其中所述电子控制单元进一步包括流量整形模块,该流量整形模块用于可选择地延迟消息向所述总线控制器的转移。
2.如权利要求1所述的系统,其中,所述发送缓冲器由相应节点内的多个应用部件共享。
3.如权利要求1所述的系统,其中,入队任务模块管理从所述电子控制单元向所述发送缓冲器的消息转移,其中所述入队任务模块确定所述发送缓冲器内是否有可用的空闲单元,并且其中响应于所述发送缓冲器内有可用的空闲单元,将所述消息存储在所述空闲单元中。
4.如权利要求3所述的系统,其中,所述发送缓冲器包括用于保存所述存储消息的优先级排序的发送消息链表,其中所述入队任务模块将所述消息加到所述发送消息链表中。
5.如权利要求4所述的系统,其中,响应于所述发送缓冲器内没有可用的空闲单元,所述入队任务模块删除所述发送缓冲器中的存储消息,并且其中所述入队任务模块将所述消息加到所述发送消息链表中。
6.如权利要求5所述的系统,其中,响应于所述发送缓冲器内没有可用的空闲单元,所述入队任务模块删除所述发送缓冲器内的最旧的存储消息。
7.如权利要求5所述的系统,其中,响应于所述发送缓冲器内没有可用的空闲单元,所述入队任务模块删除所述发送缓冲器内的具有最低优先级的消息。
8.如权利要求5所述的系统,其中,当所述总线控制器成功地在所述通信总线上传送相应消息时,所述流量整形模块启动计时器,其中所述计时器计算下一消息转移给所述总线控制器之前的预定时间期限。
9.一种在车辆的分布嵌入式实时控制器局域网系统内的节点之间传送消息的方法,所述控制器局域网系统包括通信总线和用于控制消息在所述通信总线上的传输的总线控制器,其中所述消息向所述通信总线上的转移由所述总线控制器间断执行,所述控制器局域网系统进一步包括形成通过所述通信总线可通信地连接的多个通信端点的多个节点,每个节点包括至少一个应用部件、电子控制单元、发送缓冲器、接收缓冲器和至少一个总线控制器,所述方法包括如下步骤:
所述电子控制单元从所述至少一个应用部件接收车辆运行数据并且生成包含所述车辆运行数据的消息用于在所述通信总线上传输,所述电子控制单元在事件触发模式中用于启动所述通信总线上消息向下一相应节点的传输;
响应于所述总线控制器不能用于接收消息,将所述消息存储在所述发送缓冲器中,当存储在所述总线控制器的存储器内的前一消息等待在所述通信总线上传输时,所述总线控制器不能用于从所述电子控制单元接收下一消息,并且其中当所述存储器空闲时,所述总线控制器可用于从所述电子控制单元接收消息;
确定存储在所述总线控制器中的前一消息何时成功地在所述通信总线上传送;
确定存储在所述总线控制器中的所述前一消息成功传输之后何时经过了预定时间期限;以及
在经过了所述预定时间期限之后,从所述发送缓冲器转移下一消息给所述总线控制器;以及
在所述通信总线上传送所述消息。
10.一种在车辆的分布嵌入式实时控制器局域网系统内的节点之间传送消息的方法,所述控制器局域网系统包括通信总线、用于控制消息在所述通信总线上的传输的总线控制器,其中所述消息向所述通信总线上的转移由所述总线控制器间断执行,所述控制器局域网系统进一步包括形成通过所述通信总线可通信地连接的多个通信端点的多个节点,每个节点包括至少一个应用部件、电子控制单元、发送缓冲器、接收缓冲器和至少一个总线控制器,所述方法包括如下步骤:
所述电子控制单元从所述至少一个应用部件接收车辆运行数据并且生成包含所述车辆运行数据的消息用于在所述通信总线上传输,所述电子控制单元在事件触发模式中用于启动所述通信总线上消息向下一相应节点的传输;
响应于所述总线控制器不可用,将所述消息存储在所述发送缓冲器中,当存储在所述总线控制器的存储器内的前一消息等待在所述通信总线上传输时,所述总线控制器不能用于从所述电子控制单元接收下一消息,并且其中当所述存储器空闲时,所述总线控制器可用于从所述电子控制单元接收消息;
确定存储在所述总线控制器中的所述前一消息何时成功地在所述通信总线上传送;
响应于存储在所述总线控制器中的所述前一消息成功地在所述通信总线上传送,将流量整形标志置“0”,其中将流量整形标志置“0”表明所述消息不能转移给所述总线控制器;
确定何时经过了预定时间期限;
响应于所述预定时间期限的经过,设置所述流量整形标志以表明所述消息能够转移给所述总线控制器;以及
响应于所述流量整形标志的设置,从所述发送缓冲器转移所述消息给所述总线控制器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于通用汽车环球科技运作有限责任公司,未经通用汽车环球科技运作有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210002828.1/1.html,转载请声明来源钻瓜专利网。