一种多通道同步睡眠方法及系统技术方案

技术编号:17099628 阅读:36 留言:0更新日期:2018-01-21 11:21
本发明专利技术提供了一种多通道同步睡眠方法及系统,包括:监测每条总线上所有控制器的状态;当每条总线上所有控制器的状态均满足第一睡眠条件时,生成每条总线的睡眠标志;判断本地网关是否满足第二睡眠条件;当本地网关满足第二睡眠条件时,网关向每条总线发送睡眠确认报文;控制每条总线上所有控制器以及本地网关同步进入睡眠状态。本发明专利技术提供的多通道同步睡眠方法及系统能够在不会对网关外部连接产生影响的条件下,使网关连接的各个总线能同步进入睡眠状态。

A multi channel synchro sleep method and system

The invention provides a multi channel synchronous sleep method and system, including all state controller monitoring each bus; when the state of all controllers on each bus can satisfy the first condition of sleep, sleep is generated for each bus sign; judging whether meet the local gateway second sleep conditions; when the local gateway to meet second conditions of sleep to sleep, each bus gateway sends the acknowledgement message; each bus controller and control all the local gateway synchronous sleep. The multi-channel synchronous sleep method and system provided by the invention can influence all buses connected to the gateway synchronously into the sleep state without affecting the external connections of the gateway.

【技术实现步骤摘要】
一种多通道同步睡眠方法及系统
本专利技术涉及嵌入式软件
,更具体地说,涉及一种多通道同步睡眠方法及系统。
技术介绍
目前,在现有的汽车中承担网关作用且使用OSEK(opensystemsandthecorrespondinginterfacesforautomotiveelectronics,汽车电子类开放系统和对应接口标准)直接网络管理的ECU(ElectronicControlUnit,控制器)中,一般由ECU中的应用程序来协调多条总线睡眠,即使应用程序的协调算法足够严密,但是碍于OSEK直接网络管理自有的睡眠机制,多条总线并不能达到同步睡眠的效果。因为,在OSEK直接网络管理规范中,规定参与网络管理的每个ECU都有一个唯一的节点地址。在一条总线上,总线网络稳定时,此总线上的ECU会利用特定的报文(Ring报文)形成一个逻辑环,即按照节点地址从小到大的排序,各ECU依次发送Ring报文,最大节点地址的ECU发送Ring之后,最小节点地址的ECU再次开始发送,这样就形成一个依次发送Ring报文的逻辑环。当总线上的某个ECU满足睡眠条件,此ECU会在该其发送Ring报文时发送Sleep.Ind=1的睡眠指示报文,当总线上所有ECU都满足睡眠条件,所有ECU会依次发送Sleep.Ind=1的睡眠指示报文,在此过程中,最后一个发送Sleep.Ind=1报文的ECU的下一个ECU会发送Sleep.Ack=1的睡眠确认报文,然后总线上所有ECU进入睡眠流程。使用OSEK直接网络管理的网关在协调多条总线睡眠时,当应用程序算法得出睡眠条件满足后,应用程序调用OSEK直接网络管理的睡眠函数,网关在各个通道的发送时机到来时,发送Sleep.Ind=1的睡眠指示报文,然后等待各总线上的ECU发送Sleep.Ack=1的睡眠确认报文,进入睡眠流程。由于网关连接的每条总线上ECU的数量和总线进入稳定状态的时间不可能完全一样,造成网关从每个通道发出Ring报文的时间点不同,而Sleep.Ind和Sleep.Ack睡眠信息是依据Ring报文传输的,所以在上述协调睡眠的过程中,有两处操作时间不同步,会造成最后的睡眠不同步。第一:网关满足睡眠条件时,各通道发送Sleep.Ind=1的Ring报文的时间不同步;第二:各通道上发送Sleep.Ack=1睡眠确认报文的时间不同步。由此,最终造成网关连接的多条总线不能达到同步睡眠的效果。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种多通道同步睡眠方法及系统,能够在不会对网关外部连接产生影响的条件下,使网关连接的各个总线能同步进入睡眠状态。为实现上述目的,本专利技术实施例提供如下技术方案:本专利技术实施例提供一种多通道同步睡眠方法,所述方法包括:监测每条总线上所有控制器的状态;当每条总线上所有控制器的状态均满足第一睡眠条件时,生成每条总线的睡眠标志;判断本地网关是否满足第二睡眠条件;当本地网关满足第二睡眠条件时,所述网关向每条总线发送睡眠确认报文;控制每条总线上所有控制器以及本地网关同步进入睡眠状态。可选地,在本专利技术实施例提供的一种具体实施方式中,所述监测每条总线上所有控制器的状态包括:接收每条总线上每个控制器发送的专有网络管理报文;基于所述专有网络管理报文检测每条总线上所有控制器的状态。可选地,在本专利技术实施例提供的一种具体实施方式中,生成每条总线的睡眠标志后还包括:判断每条总线上的所有控制器是否有至少一个的状态不满足第一睡眠条件;当每条总线上的所有控制器至少一个的状态不满足第一睡眠条件时,清除不满足第一睡眠条件的控制器所在总线对应的睡眠标志。可选地,在本专利技术实施例提供的一种具体实施方式中,所述控制每条总线上所有控制器以及本地网关同步进入睡眠状态包括:在软件运行期间,判断每条总线上所有控制器的状态是否满足第一睡眠条件以及本地网关是否满足第二睡眠条件;当每条总线上所有控制器的状态满足第一睡眠条件以及本地网关满足第二睡眠条件时,控制本地网关以及每条总线上的所有控制器同步进入睡眠状态。可选地,在本专利技术实施例提供的一种具体实施方式中,当每条总线上的所有控制器至少一个的状态不满足第一睡眠条件和/或本地网关不满足第二睡眠条件时,唤醒每条总线上的所有控制器。本专利技术实施例还提供一种多通道同步睡眠系统,包括:监测模块,用于监测每条总线上所有控制器的状态;生成模块,用于当每条总线上所有控制器的状态均满足第一睡眠条件时,生成每条总线的睡眠标志;第一判断模块,用于判断本地网关是否满足第二睡眠条件;发送模块,用于当本地网关满足第二睡眠条件时,所述网关向每条总线发送睡眠确认报文;控制模块,用于控制本地网关,以使每条总线上的所有控制器以及所述本地网关同步进入睡眠状态。可选地,在本专利技术实施例提供的一种具体实施方式中,所述监测模块具体用于:接收每条总线上每个控制器发送的专有网络管理报文;基于所述专有网络管理报文检测每条总线上所有控制器的状态。可选地,在本专利技术实施例提供的一种具体实施方式中,所述系统还包括:第二判断模块,用于判断每条总线上的所有控制器是否有至少一个的状态不满足第一睡眠条件;清除模块,用于当每条总线上的所有控制器至少一个的状态不满足第一睡眠条件时,清除不满足第一睡眠条件的控制器所在总线对应的睡眠标志。可选地,在本专利技术实施例提供的一种具体实施方式中,所述控制模块具体用于:在软件运行期间,判断每条总线上所有控制器的状态是否满足第一睡眠条件以及本地网关是否满足第二睡眠条件;当每条总线上所有控制器的状态满足第一睡眠条件以及本地网关满足第二睡眠条件时,控制本地网关以及每条总线上的所有控制器同步进入睡眠状态。可选地,在本专利技术实施例提供的一种具体实施方式中,所述控制模块还用于:当每条总线上的所有控制器至少一个的状态不满足第一睡眠条件和/或本地网关不满足第二睡眠条件时,唤醒每条总线上的所有控制器。由上述技术方案可知,本实施例提供了一种多通道同步睡眠方法及系统,首先检测每条总线上所有控制器的状态,当每条总线上所有控制器的状态均满足第一睡眠条件时,生成每条总线的睡眠标志;然后判断本地网关是否满足第二睡眠条件,当本地网关满足第二睡眠条件时,网关向每条总线发送睡眠确认报文,控制每条总线上所有控制器以及本地网关同步进入睡眠状态。能够在不会对网关外部连接产生影响的条件下,使网关连接的各个总线能同步进入睡眠状态。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1为本专利技术公开的一种多通道同步睡眠方法实施例1的方法流程图;图2为本专利技术公开的一种多通道同步睡眠方法实施例2的方法流程图;图3为本专利技术公开的一种多通道同步睡眠方法实施例3的方法流程图;图4为本专利技术公开的一种多通道同步睡眠系统实施例1的结构示意图;图5为本专利技术公开的一种多通道同步睡眠系统实施例2的结构示意图;图6为本专利技术公开的一种多通道同步睡眠系统实施例3的结构示意图;图7为本专利技术公开的网关与多条总线的连接示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本本文档来自技高网
...
一种多通道同步睡眠方法及系统

【技术保护点】
一种多通道同步睡眠方法,其特征在于,所述方法包括:监测每条总线上所有控制器的状态;当每条总线上所有控制器的状态均满足第一睡眠条件时,生成每条总线的睡眠标志;判断本地网关是否满足第二睡眠条件;当本地网关满足第二睡眠条件时,所述网关向每条总线发送睡眠确认报文;控制每条总线上所有控制器以及本地网关同步进入睡眠状态。

【技术特征摘要】
1.一种多通道同步睡眠方法,其特征在于,所述方法包括:监测每条总线上所有控制器的状态;当每条总线上所有控制器的状态均满足第一睡眠条件时,生成每条总线的睡眠标志;判断本地网关是否满足第二睡眠条件;当本地网关满足第二睡眠条件时,所述网关向每条总线发送睡眠确认报文;控制每条总线上所有控制器以及本地网关同步进入睡眠状态。2.根据权利要求1所述的方法,其特征在于,所述监测每条总线上所有控制器的状态包括:接收每条总线上每个控制器发送的专有网络管理报文;基于所述专有网络管理报文检测每条总线上所有控制器的状态。3.根据权利要求1或2所述的方法,其特征在于,生成每条总线的睡眠标志后还包括:判断每条总线上的所有控制器是否有至少一个的状态不满足第一睡眠条件;当每条总线上的所有控制器至少一个的状态不满足第一睡眠条件时,清除不满足第一睡眠条件的控制器所在总线对应的睡眠标志。4.根据权利要求3所述的方法,其特征在于,所述控制每条总线上所有控制器以及本地网关同步进入睡眠状态包括:在软件运行期间,判断每条总线上所有控制器的状态是否满足第一睡眠条件以及本地网关是否满足第二睡眠条件;当每条总线上所有控制器的状态满足第一睡眠条件以及本地网关满足第二睡眠条件时,控制本地网关以及每条总线上的所有控制器同步进入睡眠状态。5.根据权利要求4所述的方法,其特征在于,当每条总线上的所有控制器至少一个的状态不满足第一睡眠条件和/或本地网关不满足第二睡眠条件时,唤醒每条总线上的所有控制器。6.一种多通道同步睡眠系统,...

【专利技术属性】
技术研发人员:董飞翔
申请(专利权)人:北京经纬恒润科技有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1