本發明專利技術公開了一種模式切換方法及CAN網絡,涉及汽車網絡管理技術,以降低網絡負載率和避免因主從節點設置導致的部分從節點被強制睡眠的問題。所述模式切換方法應用于汽車CAN網絡中的各個節點,所述汽車CAN網絡包括至少兩個節點,所述至少兩個節點支持睡眠功能,第一節點為CAN網絡中任意一個節點,所述方法包括:第一節點發送帶有睡眠指示的報文;接收除所述第一節點之外的其它節點的響應報文;當所述響應報文均為帶有睡眠指示的報文時,第一節點發送帶有睡眠應答的報文,以指示CAN網絡中所有節點切換到睡眠等待模式。本發明專利技術降低了網絡負載率,避免了因主從節點設置導致的部分從節點被強制睡眠的問題。
【技術實現步驟摘要】
本專利技術涉及汽車網絡管理,尤其涉及模式切換方法及CAN網絡。
技術介紹
信息社會的快速發展使汽車電子化、網絡化。汽車進入電子控制時代的標志是ECU (Electronic Control Unit,電控單元)的應用。隨著汽車中ECU的不斷增多,各個ECU之間需要相互交換信息,于是就誕生了在汽車控制系統中應用的互聯網絡。其中,CAN網絡具有實時性強、可靠性高、結構簡單、互操作性好和價格低廉等特點,因此CAN網絡被廣泛應用于汽車領域中。靜態功耗是整車的重要技術指標,為了降低整車靜態功耗,需要使CAN網絡中的電控單元在整車電源模式處于關閉狀態后,進入睡眠狀態。協調各電控單元同時進入睡眠狀態是網絡管理的最重要的功能,目前應用較廣的網絡管理是OSEK網絡管理,其分為直接網絡管理與間接網絡管理。現有的OSEK直接網絡管理策略,是通過專有的網絡管理報文組成邏輯環來協調網絡節點(電控單元)進入睡眠狀態。由于引入了專有的網絡管理報文,會增加網絡的負載率,降低網絡信號的實時性。現有的OSEK間接網絡管理策略,是通過主節點向從節點發送睡眠命令的方式來協調網絡節點同時進入睡眠狀態,但當主節點發送了睡眠命令,而部分從節點還需要網絡通訊,便導致了該部分從節點被強制睡眠的問題,無法滿足從節點的功能需求。因此,需要提供一種網絡管理策略,以降低網絡負載率和避免因主從節點設置導致的部分從節點被強制睡眠的問題。
技術實現思路
本專利技術提供一種模式切換方法及CAN網絡,以降低網絡負載率和避免因主從節點設置導致的部分從節點被強制睡眠的問題。為達到上述目的,本專利技術的實施例采用如下技術方案:一種模式切換方法,應用于汽車CAN網絡中的各個節點,所述汽車CAN網絡包括至少兩個節點,所述至少兩個節點支持睡眠功能,第一節點為CAN網絡中任意一個節點,所述方法包括:所述第一節點發送帶有睡眠指示的報文;接收除所述第一節點之外的其它節點的響應報文;當所述響應報文均為帶有睡眠指示的報文時,所述第一節點發送帶有睡眠應答的報文,以指示CAN網絡中所有節點切換到睡眠等待模式;所述第一節點切換到睡眠等待模式。優選地,當所述響應報文中包括帶有正常模式的報文時,所述第一節點繼續發送帶有睡眠指示的報文。優選地,所述第一節點在切換到睡眠等待模式的同時啟動睡眠等待定時器,如果在睡眠等待定時器超時之前,所述第一節點未接收到帶有正常模式的報文,第一節點隨即切換到睡眠模式。優選地,當所述第一節點經過預設的時間未接收到除所述第一節點之外的其它節點的任何響應報文時,所述第一節點隨即切換到睡眠等待模式。優選地,所述第一節點在睡眠模式下,如果接收到除所述第一節點之外的其它節點發送的報文或本地的喚醒信號即被喚醒,并切換到初始化狀態。另一種模式切換方法,應用于汽車CAN網絡中的各個節點,所述汽車CAN網絡包括至少兩個節點,所述至少兩個節點支持睡眠功能,第二節點為CAN網絡中除所述第一節點之外的任何一個節點,所述方法包括:所述第二節點接收帶有睡眠指示的報文;發送響應報文;當所述響應報文為帶有睡眠指示的報文,且如果所述第二節點在報文發送周期超時之前接收到帶有睡眠應答的報文時,所述第二節點切換到睡眠等待模式;或者,當所述響應報文為帶有睡眠指示的報文,且如果所述第二節點在報文發送周期超時之前未接收到帶有睡眠應答的報文,所述第二節點就發送帶有睡眠應答的報文,以指示CAN網絡上所有節點均切換到睡眠等待模式。優選地,當所述響應報文為正常模式的報文時,所述第二節點保持當前模式。優選地,所述第二節點在切換到睡眠等待模式的同時啟動睡眠等待定時器,如果在睡眠等待定時器超時之前,所述第二節點未接收到帶有正常模式的報文,所述第二節點隨即切換到睡眠模式。優選地,第二節點在睡眠模式下,如果接收到除所述第二節點之外的其它節點發送的報文或本地的喚醒信號即被喚醒,并切換到初始化狀態。—種CAN網絡,包括至少兩個節點,所述至少兩個節點支持睡眠功能,第一節點為所述CAN網絡上任意一個節點,所述第一節點用于發送帶有睡眠指示的報文,并接收除所述第一節點之外的其它節點的響應報文;當所述響應報文均為帶睡眠指示的報文時,發送帶有睡眠應答的報文,以指示CAN網絡中所有節點切換到睡眠等待模式,并用于使所述第一節點切換到睡眠等待模式。第二節點為所述CAN網絡上除所述第一節點之外的任意一個節點,所述第二節點用于接收帶有睡眠指示的報文,并發送響應報文;當所述響應報文為帶有睡眠指示的報文時,且如果所述第二節點在報文發送周期超時之前接收到帶有睡眠應答的報文時,所述第二節點切換到睡眠等待模式;或者,當所述響應報文為帶有睡眠指示的報文,且如果所述第二節點在報文發送周期超時之前未接收到帶有睡眠應答的報文,所述第二節點就發送帶有睡眠應答的報文,以指示CAN網絡上所有節點均切換到睡眠等待模式。本專利技術提供的模式切換方法及CAN網絡,當第一節點滿足睡眠條件時,便發送帶有睡眠指示的報文,除所述第一節點之外的其它節點接收到帶有睡眠指示的報文后,在超過各自的報文發送周期之后發送響應報文,當響應報文均為帶有睡眠指示的報文時,第一節點便發送帶睡眠應答的報文,以指示CAN網絡上的所有節點切換到睡眠等待模式。由于第一節點為CAN網絡上的任意一個節點,因此各個節點的執行步驟是一樣的,其發送報文的順序是隨機的,沒有主從節點的限制,不使用專有的網絡管理報文建立邏輯環,因此降低了 CAN網絡的負載率,同時也避免了因設置主從節點導致的部分從節點被強制睡眠的問題。附圖說明為了更清楚地說明本專利技術實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本專利技術的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1為本專利技術實施例提供的模式切換方法的流程圖一;圖2為本專利技術實施例提供的模式切換方法的流程圖二 ;圖3為本專利技術實施例提供的模式切換方法的流程圖三。具體實施例方式下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術一部分實施例,而不是全部的實施例。基于本專利技術中的實施例,本領域普通技術人員在沒有作出創造性勞動的前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。如圖1所示,本專利技術實施例提供了一種模式切換方法,該方法應用于汽車CAN網絡中的各個節點,所述汽車CAN網絡包括至少兩個節點,所述至少兩個節點支持睡眠功能,第一節點為CAN網絡中的任意一個節點,所述方法包括:101、所述第一節點發送帶有睡眠指示的報文。102、接收除所述第一節點之外的其它節點的響應報文。103、當所述響應報文均為帶有睡眠指示的報文時,所述第一節點發送帶有睡眠應答的報文,以指示CAN網絡中所有節點切換到睡眠等待模式。104、所述第一節點切換到睡眠等待模式。本專利技術實施例提供的模式切換方法,應用于汽車CAN網絡中的各個節點,所述汽車CAN網絡包括至少兩個節點,所述至少兩個節點支持睡眠功能,第一節點為CAN網絡中的任意一個節點。當第一節點滿足睡眠條件時,首先第一節點發送帶有睡眠指示的報文,然后接收除所述第一節點之外的其它節點的響應報文,當所述響應報文均為帶有睡眠指示的報文時本文檔來自技高網...
【技術保護點】
一種模式切換方法,其特征在于,應用于汽車CAN網絡中的各個節點,所述汽車CAN網絡包括至少兩個節點,所述至少兩個節點支持睡眠功能,第一節點為CAN網絡中任意一個節點,所述方法包括:第一節點發送帶有睡眠指示的報文;接收除所述第一節點之外的其它節點的響應報文;當所述響應報文均為帶有睡眠指示的報文時,所述第一節點發送帶有睡眠應答的報文,以指示CAN網絡中所有節點切換到睡眠等待模式;所述第一節點切換到睡眠等待模式。
【技術特征摘要】
1.一種模式切換方法,其特征在于,應用于汽車CAN網絡中的各個節點,所述汽車CAN網絡包括至少兩個節點,所述至少兩個節點支持睡眠功能,第一節點為CAN網絡中任意一個節點,所述方法包括:第一節點發送帶有睡眠指示的報文;接收除所述第一節點之外的其它節點的響應報文;當所述響應報文均為帶有睡眠指示的報文時,所述第一節點發送帶有睡眠應答的報文,以指示CAN網絡中所有節點切換到睡眠等待模式;所述第一節點切換到睡眠等待模式。2.根據權利要求1所述的模式切換方法,其特征在于,當所述響應報文中包括帶有正常模式的報文時,所述第一節點繼續發送帶有睡眠指示的報文。3.根據權利要求1所述的模式切換方法,其特征在于,所述第一節點在切換到睡眠等待模式的同時啟動睡眠等待定時器,如果在睡眠等待定時器超時之前,所述第一節點未接收到帶有正常模式的報文,第一節點隨即切換到睡眠模式。4.根據權利要求1所述的模式切換方法,其特征在于,當所述第一節點經過預設的時間未接收到除所述第一節點之外的其它節點的任何響應報文時,所述第一節點隨即切換到睡眠等待模式。5.根據權利要求3所述的模式切換方法,其特征在于,所述第一節點在睡眠模式下,如果接收到除所述第一節點之外的其它節點發送的報文或本地的喚醒信號即被喚醒,并切換到初始化狀態。`6.一種模式切換方法,其特征在于,應用于汽車CAN網絡中的各個節點,所述汽車CAN網絡包括至少兩個節點,所述至少兩個節點支持睡眠功能,第二節點為CAN網絡中除所述第一節點之外的任何一個節點,所述方法包括:所述第二節點接收帶有睡眠指示的報文;發送響應報文;當所述響應報文為帶有睡眠指示的報文,且如果所述第二節點在報文發送周期超時之前接收到帶有睡眠應答的報文時,所述第二節點切換到睡眠等待模式;或者...
【專利技術屬性】
技術研發人員:黃勇,郭俊飛,張立峰,牛海超,
申請(專利權)人:長城汽車股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。