一種車載can局部網(wǎng)絡的管理方法及裝置制造方法
【專利摘要】本發(fā)明提供了一種車載CAN局部網(wǎng)絡的管理方法及裝置,其中,方法包括:生成第一網(wǎng)絡管理報文;置位第一網(wǎng)絡管理報文中的主動睡眠指示位和與欲睡眠節(jié)點對應的節(jié)點睡眠指示位;廣播發(fā)送經(jīng)過置位處理后攜帶目標地址的第一網(wǎng)絡管理報文;接收根據(jù)第一網(wǎng)絡管理報文返回的攜帶欲睡眠節(jié)點地址的第二網(wǎng)絡管理報文;檢測第二網(wǎng)絡管理報文中與主動睡眠指示位和節(jié)點睡眠指示位對應的參數(shù)位是否均置位;若檢測到參數(shù)位均置位,則不再廣播發(fā)送第一網(wǎng)絡管理報文,并使欲睡眠節(jié)點經(jīng)過預設(shè)時間段后進入睡眠模式。本方案有效防止了因無法識別網(wǎng)絡節(jié)點離線原因(因故障被動離線還是因節(jié)能主動離線)而誤報節(jié)點丟失故障,確保CAN局部網(wǎng)絡正常有序的通訊。
【專利說明】—種車載CAN局部網(wǎng)絡的管理方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及汽車電子控制【技術(shù)領(lǐng)域】,特別是涉及一種車載CAN局部網(wǎng)絡的管理方法及裝置。
【背景技術(shù)】
[0002]隨著全球政府不斷要求減少車輛二氧化碳排放量,整車廠對如何制造出更加環(huán)保的車輛日益關(guān)注。提到車輛環(huán)保,很多人首先想到的是電動車,但其實傳統(tǒng)車輛也有提高能效的可能性。全球政府的目標是降低總的二氧化碳排放量,但是目前很多發(fā)展中國家的電力供應大多來自火電廠,所以在這些國家使用的電動車其實只是讓二氧化碳的排放從汽車轉(zhuǎn)移到了火電廠,并沒有什么降低。有鑒于此,整車廠開始推行CAN局部網(wǎng)絡(PartialNetworking)。
[0003]目前的車用網(wǎng)絡架構(gòu)中,車輛在使用過程中所有的ECU(電子控制單元)皆持續(xù)處于啟動狀態(tài),且不斷產(chǎn)生功耗,即使部分ECU的功能并不需要持續(xù)的啟動,如電動座椅、天窗與車窗升降等功能。所謂的局部網(wǎng)絡,就是通過軟件動態(tài)定義的方式設(shè)定在某種工況下,哪些E⑶開啟,哪些E⑶在需要使用之前始終保持低功率模式。這樣一來,功耗及二氧化碳排放量將大幅降低。
[0004]為了使CAN局部網(wǎng)絡正常有序的通訊,必須有一種網(wǎng)絡管理策略來保障。然而,傳統(tǒng)的OSEK直接網(wǎng)絡管理策略無法識別網(wǎng)絡節(jié)點離線原因(因故障被動離線還是因節(jié)能主動離線),存在誤報節(jié)點丟失故障的問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明要解決的技術(shù)問題是提供一種車載CAN局部網(wǎng)絡的管理方法及裝置,解決現(xiàn)有技術(shù)中因無法識別網(wǎng)絡節(jié)點因故障被動離線還是因節(jié)能主動離線而誤報節(jié)點丟失故障的問題。
[0006]為了解決上述技術(shù)問題,本發(fā)明實施例提供一種車載CAN局部網(wǎng)絡的管理方法,應用于車載CAN局部網(wǎng)絡中一節(jié)點,包括:
[0007]生成第一網(wǎng)絡管理報文;
[0008]置位所述第一網(wǎng)絡管理報文中的主動睡眠指示位和與欲睡眠節(jié)點對應的節(jié)點睡眠指示位;
[0009]廣播發(fā)送經(jīng)過置位處理后攜帶目標地址的所述第一網(wǎng)絡管理報文;
[0010]接收根據(jù)所述第一網(wǎng)絡管理報文返回的攜帶所述欲睡眠節(jié)點地址的第二網(wǎng)絡管理報文;
[0011]檢測所述第二網(wǎng)絡管理報文中與所述主動睡眠指示位和所述節(jié)點睡眠指示位對應的參數(shù)位是否均置位;
[0012]若檢測到所述參數(shù)位均置位,則不再廣播發(fā)送所述第一網(wǎng)絡管理報文,并使所述欲睡眠節(jié)點經(jīng)過預設(shè)時間段后進入睡眠模式。
[0013]上述的管理方法,其中,不再廣播發(fā)送所述第一網(wǎng)絡管理報文的步驟前還包括:
[0014]置位所述第一網(wǎng)絡管理報文中的睡眠應答位;
[0015]廣播發(fā)送置位處理后攜帶所述目標地址的所述第一網(wǎng)絡管理報文。
[0016]上述的管理方法,其中,還包括:
[0017]若檢測到所述參數(shù)位的任一項沒有置位,則再次廣播發(fā)送所述第一網(wǎng)絡管理報文。
[0018]本發(fā)明還提供了一種車載CAN局部網(wǎng)絡的管理方法,應用于車載CAN局部網(wǎng)絡中一節(jié)點,包括:
[0019]生成第三網(wǎng)絡管理報文;
[0020]接收攜帶第一目的地址的第四網(wǎng)絡管理報文;
[0021]比較所述第三網(wǎng)絡管理報文中的節(jié)點地址與所述第一目標地址是否一致;
[0022]若所述節(jié)點地址與所述第一目標地址一致,則根據(jù)所述第四網(wǎng)絡管理報文修改所述第三網(wǎng)絡管理報文;
[0023]廣播發(fā)送經(jīng)過修改后攜帶第二目標地址的所述第三網(wǎng)絡管理報文。
[0024]上述的管理方法,其中,若所述第一目標地址對應的節(jié)點為CAN網(wǎng)絡節(jié)點,則根據(jù)所述第四網(wǎng)絡管理報文修改所述第三網(wǎng)絡管理報文的步驟包括:
[0025]檢測所述第四網(wǎng)絡管理報文中的主動睡眠指示位或被動睡眠指示位是否置位;
[0026]若所述主動睡眠指示位或所述被動睡眠指示位置位則將所述第三網(wǎng)絡管理報文中的被動睡眠指示位置位。
[0027]上述的管理方法,其中,根據(jù)所述第四網(wǎng)絡管理報文修改所述第三網(wǎng)絡管理報文的步驟還包括:
[0028]獲取所述第四網(wǎng)絡管理報文中預設(shè)參數(shù)位的內(nèi)容;
[0029]根據(jù)所述預設(shè)參數(shù)位的內(nèi)容修改所述第三網(wǎng)絡管理報文中與所述預設(shè)參數(shù)位對應的參數(shù)位的內(nèi)容。
[0030]上述的管理方法,其中,若所述第一目標地址對應的節(jié)點為CAN局部網(wǎng)絡節(jié)點,則根據(jù)所述第四網(wǎng)絡管理報文修改所述第三網(wǎng)絡管理報文的步驟包括:
[0031]檢測所述節(jié)點地址對應的節(jié)點是否超過預設(shè)時間段處于非工作狀態(tài);
[0032]若所述節(jié)點地址對應的節(jié)點超過所述預設(shè)時間段處于非工作狀態(tài),則將所述節(jié)點地址對應的節(jié)點的主動睡眠指示位置位;
[0033]若所述節(jié)點地址對應的節(jié)點未超過所述預設(shè)時間段處于非工作狀態(tài),則檢測所述第四網(wǎng)絡管理報文中的主動睡眠指示位或被動睡眠指示位是否置位;
[0034]若所述第四網(wǎng)絡管理報文中的主動睡眠指示位或所述被動睡眠指示位置位則將所述第三節(jié)點網(wǎng)絡管理報文中的被動睡眠指示位置位。
[0035]上述的管理方法,其中,根據(jù)所述第四網(wǎng)絡管理報文修改所述第三網(wǎng)絡管理報文的步驟還包括:
[0036]獲取所述第四網(wǎng)絡管理報文中預設(shè)參數(shù)位的內(nèi)容;
[0037]根據(jù)所述預設(shè)參數(shù)位的內(nèi)容修改所述第三網(wǎng)絡管理報文中與所述預設(shè)參數(shù)位對應的參數(shù)位的內(nèi)容;且若所述節(jié)點地址對應的節(jié)點超過所述預設(shè)時間段處于非工作狀態(tài)則將所述參數(shù)位中與所述節(jié)點對應的睡眠指示位置位。
[0038]本發(fā)明還提供了一種車載CAN局部網(wǎng)絡的管理裝置,應用于車載CAN局部網(wǎng)絡中一節(jié)點,包括:
[0039]第一生成模塊,用于生成第一網(wǎng)絡管理報文;
[0040]第一置位模塊,用于置位所述第一網(wǎng)絡管理報文中的主動睡眠指示位和與欲睡眠節(jié)點對應的節(jié)點睡眠指示位;
[0041]第一發(fā)送模塊,用于廣播發(fā)送經(jīng)過置位處理后攜帶目標地址的所述第一網(wǎng)絡管理報文;
[0042]第一接收模塊,用于接收根據(jù)所述第一網(wǎng)絡管理報文返回的攜帶所述欲睡眠節(jié)點地址的第二網(wǎng)絡管理報文;
[0043]第一檢測模塊,用于檢測所述第二網(wǎng)絡管理報文中與所述主動睡眠指示位和所述節(jié)點睡眠指示位對應的參數(shù)位是否均置位;
[0044]睡眠模塊,用于若檢測到所述參數(shù)位均置位,則不再廣播發(fā)送所述第一網(wǎng)絡管理報文,并使所述欲睡眠節(jié)點經(jīng)過預設(shè)時間段后進入睡眠模式。
[0045]上述的管理裝置,其中,還包括:
[0046]第二置位模塊,用于在所述睡眠模塊不再廣播發(fā)送所述第一網(wǎng)絡管理報文前置位所述第一網(wǎng)絡管理報文中的睡眠應答位;
[0047]第二發(fā)送模塊,用于廣播發(fā)送置位處理后攜帶所述目標地址的所述第一網(wǎng)絡管理報文。
[0048]上述的管理裝置,其中,還包括:
[0049]第三發(fā)送模塊,用于若檢測到所述參數(shù)位的任一項沒有置位,則再次廣播發(fā)送所述第一網(wǎng)絡管理報文。
[0050]本發(fā)明還提供了一種車載CAN局部網(wǎng)絡的管理裝置,應用于車載CAN局部網(wǎng)絡中一節(jié)點,包括:
[0051]第二生成模塊,用于生成第三網(wǎng)絡管理報文;
[0052]第二接收模塊,用于接收攜帶第一目的地址的第四網(wǎng)絡管理報文;
[0053]比較模塊,用于比較所述第三網(wǎng)絡管理報文中的節(jié)點地址與所述第一目標地址是否一致;
[0054]修改模塊,用于若所述節(jié)點地址與所述第一目標地址一致,則根據(jù)所述第四網(wǎng)絡管理報文修改所述第三網(wǎng)絡管理報文;
[0055]第四發(fā)送模塊,用于廣播發(fā)送經(jīng)過修改后攜帶第二目標地址的所述第三網(wǎng)絡管理報文。
[0056]上述的管理裝置,其中,若所述第一目標地址對應的節(jié)點為CAN網(wǎng)絡節(jié)點,則所述修改模塊包括:
[0057]第一檢測單元,用于檢測所述第四網(wǎng)絡管理報文中的主動睡眠指示位或被動睡眠指示位是否置位;
[0058]第一置位單元,用于若所述主動睡眠指示位或所述被動睡眠指示位置位則將所述第三網(wǎng)絡管理報文中的被動睡眠指示位置位。
[0059]上述的管理裝置,其中,所述修改模塊還包括:
[0060]第一獲取單元,用于獲取所述第四網(wǎng)絡管理報文中預設(shè)參數(shù)位的內(nèi)容;
[0061]第一修改單元,用于根據(jù)所述預設(shè)參數(shù)位的內(nèi)容修改所述第三網(wǎng)絡管理報文中與所述預設(shè)參數(shù)位對應的參數(shù)位的內(nèi)容。
[0062]上述的管理裝置,其中,若所述第一目標地址對應的節(jié)點為CAN局部網(wǎng)絡節(jié)點,則所述修改模塊包括:
[0063]第二檢測單元,用于檢測所述節(jié)點地址對應的節(jié)點是否超過預設(shè)時間段處于非工作狀態(tài);
[0064]第二置位單元,用于若所述節(jié)點地址對應的節(jié)點超過所述預設(shè)時間段處于非工作狀態(tài),則將所述節(jié)點地址對應的節(jié)點的主動睡眠指示位置位;
[0065]第三檢測單元,用于若所述節(jié)點地址對應的節(jié)點未超過所述預設(shè)時間段處于非工作狀態(tài),則檢測所述第四網(wǎng)絡管理報文中的主動睡眠指示位或被動睡眠指示位是否置位;
[0066]第三置位單元,用于若所述第四網(wǎng)絡管理報文中的主動睡眠指示位或所述被動睡眠指示位置位則將所述第三節(jié)點網(wǎng)絡管理報文中的被動睡眠指示位置位。
[0067]上述的管理裝置,其中,所述修改模塊還包括:
[0068]第二獲取單元,用于獲取所述第四網(wǎng)絡管理報文中預設(shè)參數(shù)位的內(nèi)容;
[0069]第二修改單元,用于根據(jù)所述預設(shè)參數(shù)位的內(nèi)容修改所述第三網(wǎng)絡管理報文中與所述預設(shè)參數(shù)位對應的參數(shù)位的內(nèi)容;且若所述節(jié)點地址對應的節(jié)點超過所述預設(shè)時間段處于非工作狀態(tài)則將所述參數(shù)位中與所述節(jié)點對應的睡眠指示位置位。
[0070]本發(fā)明的上述技術(shù)方案的有益效果如下:
[0071]上述方案中,所述車載CAN局部網(wǎng)絡的管理方法通過在CAN局部網(wǎng)絡的節(jié)點進入睡眠模式前,向網(wǎng)絡發(fā)出睡眠指示,在確保整個網(wǎng)絡節(jié)點都獲取該指示后,停止發(fā)送網(wǎng)絡管理報文并進入睡眠模式;有效防止了因無法識別網(wǎng)絡節(jié)點離線原因(因故障被動離線還是因節(jié)能主動離線)而誤報節(jié)點丟失故障,確保CAN局部網(wǎng)絡正常有序的通訊。
【專利附圖】
【附圖說明】
[0072]圖1為本發(fā)明實施例的車載CAN局部網(wǎng)絡的管理方法步驟示意圖;
[0073]圖2為本發(fā)明實施例的另一車載CAN局部網(wǎng)絡的管理方法步驟示意圖;
[0074]圖3為本發(fā)明實施例的CAN局部網(wǎng)絡拓撲示意圖一;
[0075]圖4為本發(fā)明實施例的CAN局部網(wǎng)絡拓撲示意圖二 ;
[0076]圖5為本發(fā)明實施例的車載CAN局部網(wǎng)絡的管理裝置結(jié)構(gòu)示意圖;
[0077]圖6為本發(fā)明實施例的另一車載CAN局部網(wǎng)絡的管理裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0078]為使本發(fā)明要解決的技術(shù)問題、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例進行詳細描述。
[0079]本發(fā)明針對現(xiàn)有的技術(shù)中因無法識別網(wǎng)絡節(jié)點因故障被動離線還是因節(jié)能主動離線而誤報節(jié)點丟失故障的問題,提供一種車載CAN局部網(wǎng)絡的管理方法,應用于車載CAN局部網(wǎng)絡中一節(jié)點,如圖1所示,包括:
[0080]步驟11:生成第一網(wǎng)絡管理報文;
[0081]步驟12:置位所述第一網(wǎng)絡管理報文中的主動睡眠指示位和與欲睡眠節(jié)點對應的節(jié)點睡眠指示位;
[0082]步驟13:廣播發(fā)送經(jīng)過置位處理后攜帶目標地址的所述第一網(wǎng)絡管理報文;
[0083]步驟14:接收根據(jù)所述第一網(wǎng)絡管理報文返回的攜帶所述欲睡眠節(jié)點地址的第二網(wǎng)絡管理報文;
[0084]步驟15:檢測所述第二網(wǎng)絡管理報文中與所述主動睡眠指示位和所述節(jié)點睡眠指示位對應的參數(shù)位是否均置位;
[0085]步驟16:若檢測到所述參數(shù)位均置位,則不再廣播發(fā)送所述第一網(wǎng)絡管理報文,并使所述欲睡眠節(jié)點經(jīng)過預設(shè)時間段后進入睡眠模式。
[0086]其中,檢測所述第二網(wǎng)絡管理報文中與所述主動睡眠指示位和所述節(jié)點睡眠指示位對應的參數(shù)位是否均置位,是為了保證第二網(wǎng)絡管理報文中控制場中的主動睡眠指示位或被動睡眠指示位以及數(shù)據(jù)場中與欲睡眠節(jié)點對應的睡眠指示位均置位時欲睡眠節(jié)點才進入睡眠模式。這樣避免了因只檢測數(shù)據(jù)場的內(nèi)容而數(shù)據(jù)場的內(nèi)容在網(wǎng)絡管理報文傳遞過程中出現(xiàn)差錯導致欲睡眠節(jié)點進入睡眠模式,但網(wǎng)絡中有的節(jié)點并不知曉欲睡眠節(jié)點要進入睡眠模式進而誤報節(jié)點丟失故障,影響CAN局部網(wǎng)絡的正常通訊。
[0087]與主動睡眠指示位對應的參數(shù)位有2個,分別是主動睡眠指示位和被動睡眠指示位;與節(jié)點睡眠指示位對應的參數(shù)位即為該節(jié)點的節(jié)點睡眠指示位。
[0088]本發(fā)明實施例提供的所述車載CAN局部網(wǎng)絡的管理方法通過在CAN局部網(wǎng)絡的節(jié)點進入睡眠模式前,向網(wǎng)絡發(fā)出睡眠指示,在確保整個網(wǎng)絡節(jié)點都獲取該指示后,停止發(fā)送網(wǎng)絡管理報文并進入睡眠模式;有效防止了因無法識別網(wǎng)絡節(jié)點離線原因(因故障被動離線還是因節(jié)能主動離線)而誤報節(jié)點丟失故障,確保CAN局部網(wǎng)絡正常有序的通訊。
[0089]為了保證同一功能組的節(jié)點都進入睡眠模式,其中,不再廣播發(fā)送所述第一網(wǎng)絡管理報文的步驟前還包括:置位所述第一網(wǎng)絡管理報文中的睡眠應答位;廣播發(fā)送置位處理后攜帶所述目標地址的所述第一網(wǎng)絡管理報文。
[0090]進一步的,本發(fā)明實施例提供的所述管理方法還包括:若檢測到所述參數(shù)位沒有置位,則再次廣播發(fā)送所述第一網(wǎng)絡管理報文。
[0091]本發(fā)明實施例還提供了一種車載CAN局部網(wǎng)絡的管理方法,應用于車載CAN局部網(wǎng)絡中一節(jié)點,如圖2所示,包括:
[0092]步驟21:生成第三網(wǎng)絡管理報文;
[0093]步驟22:接收攜帶第一目的地址的第四網(wǎng)絡管理報文;
[0094]步驟23:比較所述第三網(wǎng)絡管理報文中的節(jié)點地址與所述第一目標地址是否一致;
[0095]步驟24:若所述節(jié)點地址與所述第一目標地址一致,則根據(jù)所述第四網(wǎng)絡管理報文修改所述第三網(wǎng)絡管理報文;
[0096]步驟25:廣播發(fā)送經(jīng)過修改后攜帶第二目標地址的所述第三網(wǎng)絡管理報文。
[0097]其中,第三網(wǎng)絡管理報文為欲睡眠節(jié)點發(fā)送的網(wǎng)絡管理報文或者其他節(jié)點根據(jù)管理環(huán)中上一節(jié)點的網(wǎng)絡管理報文形成的新網(wǎng)絡管理報文。
[0098]本發(fā)明實施例提供的所述車載CAN局部網(wǎng)絡的管理方法通過接收攜帶信息的網(wǎng)絡管理報文并依據(jù)該網(wǎng)絡管理報文修改自身的網(wǎng)絡管理報文,再將自身的網(wǎng)絡管理報文發(fā)送給下一節(jié)點,使得網(wǎng)絡管理環(huán)內(nèi)的節(jié)點能夠知曉其他節(jié)點的信息,不會因不知曉其他節(jié)點離線原因而誤報節(jié)點丟失故障。
[0099]由于管理環(huán)中存在兩種節(jié)點,所以根據(jù)所述第四網(wǎng)絡管理報文修改所述第三網(wǎng)絡管理報文的步驟存在如下兩種情況:
[0100]第一種:若所述第一目標地址對應的節(jié)點為CAN網(wǎng)絡節(jié)點,則根據(jù)所述第四網(wǎng)絡管理報文修改所述第三網(wǎng)絡管理報文的步驟包括:檢測所述第四網(wǎng)絡管理報文中的主動睡眠指示位或被動睡眠指示位是否置位;若所述主動睡眠指示位或所述被動睡眠指示位置位則將所述第三網(wǎng)絡管理報文中的被動睡眠指示位置位。
[0101]進一步的,根據(jù)所述第四網(wǎng)絡管理報文修改所述第三網(wǎng)絡管理報文的步驟還包括:獲取所述第四網(wǎng)絡管理報文中預設(shè)參數(shù)位的內(nèi)容;根據(jù)所述預設(shè)參數(shù)位的內(nèi)容修改所述第三網(wǎng)絡管理報文中與所述預設(shè)參數(shù)位對應的參數(shù)位的內(nèi)容。
[0102]其中,根據(jù)所述預設(shè)參數(shù)位的內(nèi)容修改所述第三網(wǎng)絡管理報文中與所述預設(shè)參數(shù)位對應的參數(shù)位的內(nèi)容即為將第四管理報文中數(shù)據(jù)場的內(nèi)容復制到第三網(wǎng)絡管理報文的數(shù)據(jù)場中。
[0103]第二種:若所述第一目標地址對應的節(jié)點為CAN局部網(wǎng)絡節(jié)點,則根據(jù)所述第四網(wǎng)絡管理報文修改所述第三網(wǎng)絡管理報文的步驟包括:檢測所述節(jié)點地址對應的節(jié)點是否超過預設(shè)時間段處于非工作狀態(tài);若所述節(jié)點地址對應的節(jié)點超過所述預設(shè)時間段處于非工作狀態(tài),則將所述節(jié)點地址對應的節(jié)點的主動睡眠指示位置位;若所述節(jié)點地址對應的節(jié)點未超過所述預設(shè)時間段處于非工作狀態(tài),則檢測所述第四網(wǎng)絡管理報文中的主動睡眠指示位或被動睡眠指示位是否置位;若所述第四網(wǎng)絡管理報文中的主動睡眠指示位或所述被動睡眠指示位置位則將所述第三節(jié)點網(wǎng)絡管理報文中的被動睡眠指示位置位。
[0104]進一步的,根據(jù)所述第四網(wǎng)絡管理報文修改所述第三網(wǎng)絡管理報文的步驟還包括:獲取所述第四網(wǎng)絡管理報文中預設(shè)參數(shù)位的內(nèi)容;根據(jù)所述預設(shè)參數(shù)位的內(nèi)容修改所述第三網(wǎng)絡管理報文中與所述預設(shè)參數(shù)位對應的參數(shù)位的內(nèi)容;且若所述節(jié)點地址對應的節(jié)點超過所述預設(shè)時間段處于非工作狀態(tài)則將所述參數(shù)位中與所述節(jié)點對應的睡眠指示位置位。
[0105]其中,根據(jù)所述預設(shè)參數(shù)位的內(nèi)容修改所述第三網(wǎng)絡管理報文中與所述預設(shè)參數(shù)位對應的參數(shù)位的內(nèi)容即為將第四管理報文中數(shù)據(jù)場的內(nèi)容復制到第三網(wǎng)絡管理報文的數(shù)據(jù)場中,并在產(chǎn)生第三網(wǎng)絡管理報文的節(jié)點需要睡眠時將第三網(wǎng)絡管理報文的數(shù)據(jù)場中該節(jié)點的睡眠指示位置位。
[0106]下面對本發(fā)明實施例提供的所述車載CAN局部網(wǎng)絡的管理方法進行具體舉例說明。
[0107]CAN局部網(wǎng)絡拓撲如圖3所示,經(jīng)由傳統(tǒng)OSEK直接網(wǎng)絡管理后,轉(zhuǎn)換為圖4所示的管理環(huán),其中節(jié)點A與節(jié)點C為CAN局部網(wǎng)絡節(jié)點,并且節(jié)點A與節(jié)點C不屬于同一功能組,即節(jié)點A與節(jié)點C不需要同步進入睡眠模式,節(jié)點B與節(jié)點D為普通CAN節(jié)點。
[0108]網(wǎng)絡管理報文如表I所示,CAN報文ID對應網(wǎng)絡管理報文ID,CAN報文數(shù)據(jù)場字節(jié)O (ByteO)對應網(wǎng)絡管理報文目標地址,字節(jié)I (Bytel)對應網(wǎng)絡管理報文控制場,字節(jié)2-7 (Byte2-7)對應網(wǎng)絡管理報文數(shù)據(jù)場。網(wǎng)絡管理報文控制場如表2所示,網(wǎng)絡管理報文數(shù)據(jù)場如表3所示。
[0109]
CAN 報文 ID IByteO lBytel |Byte2-7
網(wǎng)絡管理ID目標地址控制場^MH
[0110]表I網(wǎng)絡管理報文
[0111]
控制場
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bitl BitO
PN被 PN主睡眠應睡眠指PN睡Limphome Ring Alive
動睡眠動睡眠答 示眠應答指示指示_______
[0112]表2網(wǎng)絡管理報文控制場
[0113]
數(shù)據(jù)場(Byte2)
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bitl BitO
保留SWWnc節(jié)點睡a節(jié)點睡
眠指示眠指示
[0114]表3網(wǎng)絡管理報文數(shù)據(jù)場
[0115]其中,表2中的PN為局部網(wǎng)絡,Limphome為跋行模式,Ring為環(huán)穩(wěn)定模式,Alive為建環(huán)模式。
[0116]當局部網(wǎng)絡節(jié)點A因需要進入睡眠模式而主動離線時,將置位網(wǎng)絡管理報文控制場的Bit6(PN主動睡眠指示=1),同時置位網(wǎng)絡管理報文數(shù)據(jù)場Byte2的BitO (A節(jié)點睡眠指示=I)。普通節(jié)點B收到節(jié)點A的網(wǎng)絡管理報文后,檢測到A節(jié)點網(wǎng)絡管理報文控制場Bit6置位,將置位網(wǎng)絡管理報文控制場Bit7 (PN被動睡眠指示=I),同時復制節(jié)點A網(wǎng)絡管理報文的數(shù)據(jù)場的Byte2的內(nèi)容至自身網(wǎng)絡管理報文的數(shù)據(jù)場的Byte2。節(jié)點C檢測節(jié)點B的網(wǎng)絡管理報文,發(fā)現(xiàn)B節(jié)點的網(wǎng)絡管理報文控制場Bit7置位,如果此時C節(jié)點有進入睡眠的需求,那么將置位網(wǎng)絡管理報文控制場的Bit6 (PN主動睡眠指示=1),否則將置位網(wǎng)絡管理報文控制場Bit7 (PN被動睡眠指示=I)。然后將復制節(jié)點B網(wǎng)絡管理報文的數(shù)據(jù)場的Byte2的內(nèi)容至自身網(wǎng)絡管理報文的數(shù)據(jù)場的Byte2,如果此時有進入睡眠的需求,還將置位數(shù)據(jù)場Byte2的Bitl (C節(jié)點睡眠指示=I)。節(jié)點D收到節(jié)點C的網(wǎng)絡管理報文后,檢測到C節(jié)點網(wǎng)絡管理報文控制場Bit6或Bit7置位,將置位網(wǎng)絡管理報文控制場Bit7(PN被動睡眠指示=I),同時復制節(jié)點C網(wǎng)絡管理報文的數(shù)據(jù)場的Byte2的內(nèi)容至自身網(wǎng)絡管理報文的數(shù)據(jù)場的Byte2。當節(jié)點A收到節(jié)點D的網(wǎng)絡管理報文后,如果檢測到D節(jié)點網(wǎng)絡管理報文控制場Bit7置位且數(shù)據(jù)場Byte2的BitO置位,那么將置位網(wǎng)絡管理報文控制場的Bit3(PN睡眠應答=I),之后停止網(wǎng)絡管理報文的發(fā)送,并在等待一特定時間后進入睡眠模式,否則將重新發(fā)送睡眠指示。
[0117]節(jié)點A進入睡眠模式后,在等待一特定時間后,節(jié)點B、C、D將開始發(fā)送Alive網(wǎng)絡管理報文,重新組建網(wǎng)絡管理環(huán)。(此時,雖然節(jié)點A離線,但在離線前已通知整個網(wǎng)絡,其它節(jié)點不會誤報節(jié)點A丟失)在組環(huán)穩(wěn)定之后,如果C節(jié)點需要進入睡眠模式,那么將重復上述過程。
[0118]其中,節(jié)點B與節(jié)點D的睡眠遵循傳統(tǒng)OSEK直接網(wǎng)絡管理。
[0119]本發(fā)明實施例還提供了一種車載CAN局部網(wǎng)絡的管理裝置,應用于車載CAN局部網(wǎng)絡中一節(jié)點,如圖5所示,包括:
[0120]第一生成模塊,用于生成第一網(wǎng)絡管理報文;
[0121]第一置位模塊,用于置位所述第一網(wǎng)絡管理報文中的主動睡眠指示位和與欲睡眠節(jié)點對應的節(jié)點睡眠指示位;
[0122]第一發(fā)送模塊,用于廣播發(fā)送經(jīng)過置位處理后攜帶目標地址的所述第一網(wǎng)絡管理報文;
[0123]第一接收模塊,用于接收根據(jù)所述第一網(wǎng)絡管理報文返回的攜帶所述欲睡眠節(jié)點地址的第二網(wǎng)絡管理報文;
[0124]第一檢測模塊,用于檢測所述第二網(wǎng)絡管理報文中與所述主動睡眠指示位和所述節(jié)點睡眠指示位對應的參數(shù)位是否均置位;
[0125]睡眠模塊,用于若檢測到所述參數(shù)位均置位,則不再廣播發(fā)送所述第一網(wǎng)絡管理報文,并使所述欲睡眠節(jié)點經(jīng)過預設(shè)時間段后進入睡眠模式。
[0126]本發(fā)明實施例提供的所述車載CAN局部網(wǎng)絡的管理裝置通過在CAN局部網(wǎng)絡的節(jié)點進入睡眠模式前,向網(wǎng)絡發(fā)出睡眠指示,在確保整個網(wǎng)絡節(jié)點都獲取該指示后,停止發(fā)送網(wǎng)絡管理報文并進入睡眠模式;有效防止了因無法識別網(wǎng)絡節(jié)點離線原因(因故障被動離線還是因節(jié)能主動離線)而誤報節(jié)點丟失故障,確保CAN局部網(wǎng)絡正常有序的通訊。
[0127]為了保證同一功能組的節(jié)點都進入睡眠模式,其中,所述管理裝置還包括:第二置位模塊,用于在所述睡眠模塊不再廣播發(fā)送所述第一網(wǎng)絡管理報文前置位所述第一網(wǎng)絡管理報文中的睡眠應答位;第二發(fā)送模塊,用于廣播發(fā)送置位處理后攜帶所述目標地址的所述第一網(wǎng)絡管理報文。
[0128]進一步的,本發(fā)明實施例提供的所述管理裝置還包括:第三發(fā)送模塊,用于若檢測到所述參數(shù)位的任一項沒有置位,則再次廣播發(fā)送所述第一網(wǎng)絡管理報文。
[0129]本發(fā)明實施例還提供了一種車載CAN局部網(wǎng)絡的管理裝置,應用于車載CAN局部網(wǎng)絡中一節(jié)點,如圖6所示,包括:
[0130]第二生成模塊,用于生成第三網(wǎng)絡管理報文;
[0131]第二接收模塊,用于接收攜帶第一目的地址的第四網(wǎng)絡管理報文;
[0132]比較模塊,用于比較所述第三網(wǎng)絡管理報文中的節(jié)點地址與所述第一目標地址是否一致;
[0133]修改模塊,用于若所述節(jié)點地址與所述第一目標地址一致,則根據(jù)所述第四網(wǎng)絡管理報文修改所述第三網(wǎng)絡管理報文;
[0134]第四發(fā)送模塊,用于廣播發(fā)送經(jīng)過修改后攜帶第二目標地址的所述第三網(wǎng)絡管理報文。
[0135]其中,第三網(wǎng)絡管理報文為欲睡眠節(jié)點發(fā)送的網(wǎng)絡管理報文或者其他節(jié)點根據(jù)管理環(huán)中上一節(jié)點的網(wǎng)絡管理報文形成的新網(wǎng)絡管理報文。
[0136]本發(fā)明實施例提供的所述車載CAN局部網(wǎng)絡的管理裝置通過接收攜帶信息的網(wǎng)絡管理報文并依據(jù)該網(wǎng)絡管理報文修改自身的網(wǎng)絡管理報文,再將自身的網(wǎng)絡管理報文發(fā)送給下一節(jié)點,使得網(wǎng)絡管理環(huán)內(nèi)的節(jié)點能夠知曉其他節(jié)點的信息,不會因不知曉其他節(jié)點離線原因而誤報節(jié)點丟失故障。
[0137]由于管理環(huán)中存在兩種節(jié)點,所以所述修改模塊的構(gòu)成存在如下兩種情況:
[0138]第一種:若所述第一目標地址對應的節(jié)點為CAN網(wǎng)絡節(jié)點,則所述修改模塊包括:第一檢測單元,用于檢測所述第四網(wǎng)絡管理報文中的主動睡眠指示位或被動睡眠指示位是否置位;第一置位單元,用于若所述主動睡眠指示位或所述被動睡眠指示位置位則將所述第三網(wǎng)絡管理報文中的被動睡眠指示位置位。
[0139]進一步的,所述修改模塊還包括:第一獲取單元,用于獲取所述第四網(wǎng)絡管理報文中預設(shè)參數(shù)位的內(nèi)容;第一修改單元,用于根據(jù)所述預設(shè)參數(shù)位的內(nèi)容修改所述第三網(wǎng)絡管理報文中與所述預設(shè)參數(shù)位對應的參數(shù)位的內(nèi)容。
[0140]第二種:若所述第一目標地址對應的節(jié)點為CAN局部網(wǎng)絡節(jié)點,則所述修改模塊包括:第二檢測單元,用于檢測所述節(jié)點地址對應的節(jié)點是否超過預設(shè)時間段處于非工作狀態(tài);第二置位單元,用于若所述節(jié)點地址對應的節(jié)點超過所述預設(shè)時間段處于非工作狀態(tài),則將所述節(jié)點地址對應的節(jié)點的主動睡眠指示位置位;第三檢測單元,用于若所述節(jié)點地址對應的節(jié)點未超過所述預設(shè)時間段處于非工作狀態(tài),則檢測所述第四網(wǎng)絡管理報文中的主動睡眠指示位或被動睡眠指示位是否置位;第三置位單元,用于若所述第四網(wǎng)絡管理報文中的主動睡眠指示位或所述被動睡眠指示位置位則將所述第三節(jié)點網(wǎng)絡管理報文中的被動睡眠指示位置位。
[0141]進一步的,所述修改模塊還包括:第二獲取單元,用于獲取所述第四網(wǎng)絡管理報文中預設(shè)參數(shù)位的內(nèi)容;第二修改單元,用于根據(jù)所述預設(shè)參數(shù)位的內(nèi)容修改所述第三網(wǎng)絡管理報文中與所述預設(shè)參數(shù)位對應的參數(shù)位的內(nèi)容;且若所述節(jié)點地址對應的節(jié)點超過所述預設(shè)時間段處于非工作狀態(tài)則將所述參數(shù)位中與所述節(jié)點對應的睡眠指示位置位。
[0142]其中,上述車載CAN局部網(wǎng)絡的管理方法的所述實現(xiàn)實施例均適用于該車載CAN局部網(wǎng)絡的管理裝置的實施例中,也能達到相同的技術(shù)效果。
[0143]以上所述的是本發(fā)明的優(yōu)選實施方式,應當指出對于本【技術(shù)領(lǐng)域】的普通人員來說,在不脫離本發(fā)明所述原理前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。
【權(quán)利要求】
1.一種車載CAN局部網(wǎng)絡的管理方法,應用于車載CAN局部網(wǎng)絡中一節(jié)點,其特征在于,包括: 生成第一網(wǎng)絡管理報文; 置位所述第一網(wǎng)絡管理報文中的主動睡眠指示位和與欲睡眠節(jié)點對應的節(jié)點睡眠指示位; 廣播發(fā)送經(jīng)過置位處理后攜帶目標地址的所述第一網(wǎng)絡管理報文; 接收根據(jù)所述第一網(wǎng)絡管理報文返回的攜帶所述欲睡眠節(jié)點地址的第二網(wǎng)絡管理報文; 檢測所述第二網(wǎng)絡管理報文中與所述主動睡眠指示位和所述節(jié)點睡眠指示位對應的參數(shù)位是否均置位; 若檢測到所述參數(shù)位均置位,則不再廣播發(fā)送所述第一網(wǎng)絡管理報文,并使所述欲睡眠節(jié)點經(jīng)過預設(shè)時間段后進入睡眠模式。
2.如權(quán)利要求1所述的管理方法,其特征在于,不再廣播發(fā)送所述第一網(wǎng)絡管理報文的步驟前還包括: 置位所述第一網(wǎng)絡管理報文中的睡眠應答位; 廣播發(fā)送置位處理后攜帶所述目標地址的所述第一網(wǎng)絡管理報文。
3.如權(quán)利要求1所述的管理方法,其特征在于,還包括: 若檢測到所述參數(shù)位的任一項沒有置位,則再次廣播發(fā)送所述第一網(wǎng)絡管理報文。
4.一種車載CAN局部網(wǎng)絡的管理方法,應用于車載CAN局部網(wǎng)絡中一節(jié)點,其特征在于,包括: 生成第三網(wǎng)絡管理報文; 接收攜帶第一目的地址的第四網(wǎng)絡管理報文; 比較所述第三網(wǎng)絡管理報文中的節(jié)點地址與所述第一目標地址是否一致; 若所述節(jié)點地址與所述第一目標地址一致,則根據(jù)所述第四網(wǎng)絡管理報文修改所述第三網(wǎng)絡管理報文; 廣播發(fā)送經(jīng)過修改后攜帶第二目標地址的所述第三網(wǎng)絡管理報文。
5.如權(quán)利要求4所述的管理方法,其特征在于,若所述第一目標地址對應的節(jié)點為CAN網(wǎng)絡節(jié)點,則根據(jù)所述第四網(wǎng)絡管理報文修改所述第三網(wǎng)絡管理報文的步驟包括: 檢測所述第四網(wǎng)絡管理報文中的主動睡眠指示位或被動睡眠指示位是否置位; 若所述主動睡眠指示位或所述被動睡眠指示位置位則將所述第三網(wǎng)絡管理報文中的被動睡眠指示位置位。
6.如權(quán)利要求5所述的管理方法,其特征在于,根據(jù)所述第四網(wǎng)絡管理報文修改所述第三網(wǎng)絡管理報文的步驟還包括: 獲取所述第四網(wǎng)絡管理報文中預設(shè)參數(shù)位的內(nèi)容; 根據(jù)所述預設(shè)參數(shù)位的內(nèi)容修改所述第三網(wǎng)絡管理報文中與所述預設(shè)參數(shù)位對應的參數(shù)位的內(nèi)容。
7.如權(quán)利要求4所述的管理方法,其特征在于,若所述第一目標地址對應的節(jié)點為CAN局部網(wǎng)絡節(jié)點,則根據(jù)所述第四網(wǎng)絡管理報文修改所述第三網(wǎng)絡管理報文的步驟包括: 檢測所述節(jié)點地址對應的節(jié)點是否超過預設(shè)時間段處于非工作狀態(tài); 若所述節(jié)點地址對應的節(jié)點超過所述預設(shè)時間段處于非工作狀態(tài),則將所述節(jié)點地址對應的節(jié)點的主動睡眠指示位置位; 若所述節(jié)點地址對應的節(jié)點未超過所述預設(shè)時間段處于非工作狀態(tài),則檢測所述第四網(wǎng)絡管理報文中的主動睡眠指示位或被動睡眠指示位是否置位; 若所述第四網(wǎng)絡管理報文中的主動睡眠指示位或所述被動睡眠指示位置位則將所述第三節(jié)點網(wǎng)絡管理報文中的被動睡眠指示位置位。
8.如權(quán)利要求7所述的管理方法,其特征在于,根據(jù)所述第四網(wǎng)絡管理報文修改所述第三網(wǎng)絡管理報文的步驟還包括: 獲取所述第四網(wǎng)絡管理報文中預設(shè)參數(shù)位的內(nèi)容; 根據(jù)所述預設(shè)參數(shù)位的內(nèi)容修改所述第三網(wǎng)絡管理報文中與所述預設(shè)參數(shù)位對應的參數(shù)位的內(nèi)容;且若所述節(jié)點地址對應的節(jié)點超過所述預設(shè)時間段處于非工作狀態(tài)則將所述參數(shù)位中與所述節(jié)點對應的睡眠指示位置位。
9.一種車載CAN局部網(wǎng)絡的管理裝置,應用于車載CAN局部網(wǎng)絡中一節(jié)點,其特征在于,包括: 第一生成模塊,用于生成第一網(wǎng)絡管理報文; 第一置位模塊,用于置位所述第一網(wǎng)絡管理報文中的主動睡眠指示位和與欲睡眠節(jié)點對應的節(jié)點睡眠指示位; 第一發(fā)送模塊,用于廣播發(fā)送經(jīng)過置位處理后攜帶目標地址的所述第一網(wǎng)絡管理報文; 第一接收模塊,用于接收根據(jù)所述第一網(wǎng)絡管理報文返回的攜帶所述欲睡眠節(jié)點地址的第二網(wǎng)絡管理報文; 第一檢測模塊,用于檢測所述第二網(wǎng)絡管理報文中與所述主動睡眠指示位和所述節(jié)點睡眠指示位對應的參數(shù)位是否均置位; 睡眠模塊,用于若檢測到所述參數(shù)位均置位,則不再廣播發(fā)送所述第一網(wǎng)絡管理報文,并使所述欲睡眠節(jié)點經(jīng)過預設(shè)時間段后進入睡眠模式。
10.如權(quán)利要求9所述的管理裝置,其特征在于,所述管理裝置還包括: 第二置位模塊,用于在所述睡眠模塊不再廣播發(fā)送所述第一網(wǎng)絡管理報文前置位所述第一網(wǎng)絡管理報文中的睡眠應答位; 第二發(fā)送模塊,用于廣播發(fā)送置位處理后攜帶所述目標地址的所述第一網(wǎng)絡管理報文。
11.如權(quán)利要求9所述的管理裝置,其特征在于,還包括: 第三發(fā)送模塊,用于若檢測到所述參數(shù)位的任一項沒有置位,則再次廣播發(fā)送所述第一網(wǎng)絡管理報文。
12.—種車載CAN局部網(wǎng)絡的管理裝置,應用于車載CAN局部網(wǎng)絡中一節(jié)點,其特征在于,包括: 第二生成模塊,用于生成第三網(wǎng)絡管理報文; 第二接收模塊,用于接收攜帶第一目的地址的第四網(wǎng)絡管理報文; 比較模塊,用于比較所述第三網(wǎng)絡管理報文中的節(jié)點地址與所述第一目標地址是否一致; 修改模塊,用于若所述節(jié)點地址與所述第一目標地址一致,則根據(jù)所述第四網(wǎng)絡管理報文修改所述第三網(wǎng)絡管理報文; 第四發(fā)送模塊,用于廣播發(fā)送經(jīng)過修改后攜帶第二目標地址的所述第三網(wǎng)絡管理報文。
13.如權(quán)利要求12所述的管理裝置,其特征在于,若所述第一目標地址對應的節(jié)點為CAN網(wǎng)絡節(jié)點,則所述修改模塊包括: 第一檢測單元,用于檢測所述第四網(wǎng)絡管理報文中的主動睡眠指示位或被動睡眠指示位是否置位; 第一置位單元,用于若所述主動睡眠指示位或所述被動睡眠指示位置位則將所述第三網(wǎng)絡管理報文中的被動睡眠指示位置位。
14.如權(quán)利要求13所述的管理裝置,其特征在于,所述修改模塊還包括: 第一獲取單元,用于獲取所述第四網(wǎng)絡管理報文中預設(shè)參數(shù)位的內(nèi)容; 第一修改單元,用于根據(jù)所述預設(shè)參數(shù)位的內(nèi)容修改所述第三網(wǎng)絡管理報文中與所述預設(shè)參數(shù)位對應的參數(shù)位的內(nèi)容。
15.如權(quán)利要求12所述的管理裝置,其特征在于,若所述第一目標地址對應的節(jié)點為CAN局部網(wǎng)絡節(jié)點,則所述修改模塊包括: 第二檢測單元,用于檢測所述節(jié)點地址對應的節(jié)點是否超過預設(shè)時間段處于非工作狀態(tài); 第二置位單元,用于若所述節(jié)點地址對應的節(jié)點超過所述預設(shè)時間段處于非工作狀態(tài),則將所述節(jié)點地址對應的節(jié)點的主動睡眠指示位置位; 第三檢測單元,用于若所述節(jié)點地址對應的節(jié)點未超過所述預設(shè)時間段處于非工作狀態(tài),則檢測所述第四網(wǎng)絡管理報文中的主動睡眠指示位或被動睡眠指示位是否置位; 第三置位單元,用于若所述第四網(wǎng)絡管理報文中的主動睡眠指示位或所述被動睡眠指示位置位則將所述第三節(jié)點網(wǎng)絡管理報文中的被動睡眠指示位置位。
16.如權(quán)利要求15所述的管理裝置,其特征在于,所述修改模塊還包括: 第二獲取單元,用于獲取所述第四網(wǎng)絡管理報文中預設(shè)參數(shù)位的內(nèi)容; 第二修改單元,用于根據(jù)所述預設(shè)參數(shù)位的內(nèi)容修改所述第三網(wǎng)絡管理報文中與所述預設(shè)參數(shù)位對應的參數(shù)位的內(nèi)容;且若所述節(jié)點地址對應的節(jié)點超過所述預設(shè)時間段處于非工作狀態(tài)則將所述參數(shù)位中與所述節(jié)點對應的睡眠指示位置位。
【文檔編號】H04L12/24GK104135391SQ201410407680
【公開日】2014年11月5日 申請日期:2014年8月19日 優(yōu)先權(quán)日:2014年8月19日
【發(fā)明者】郭俊飛, 姬廣斌, 張永剛 申請人:北京汽車股份有限公司