本發(fā)明涉及車輛網(wǎng)絡(luò)管理,具體涉及一種車輛休眠異常處理方法、裝置、設(shè)備、介質(zhì)及程序產(chǎn)品。
背景技術(shù):
1、隨著車輛電子技術(shù)的發(fā)展,汽車開放系統(tǒng)架構(gòu)(automotive?open?systemarchitecture,autosar)在車輛行業(yè)的應(yīng)用日益廣泛。例如,可以通過autosar對(duì)車輛通信總線的通信網(wǎng)絡(luò)進(jìn)行管理;其中,基于autosar進(jìn)行網(wǎng)絡(luò)管理的控制器可以喚醒車輛網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)特定功能,然后再自行進(jìn)入預(yù)休眠狀態(tài),最后通過控制通信總線的網(wǎng)絡(luò)管理報(bào)文的停發(fā)來(lái)協(xié)同休眠。但是車輛被喚醒執(zhí)行完特定功能后,存在控制器無(wú)法進(jìn)入休眠狀態(tài)的情況,導(dǎo)致車輛網(wǎng)絡(luò)一直處于喚醒狀態(tài)而無(wú)法協(xié)同休眠,從而造成車輛饋電。
2、目前,在車輛的控制器出現(xiàn)休眠異常問題時(shí),通常先根據(jù)車輛通信總線中的網(wǎng)絡(luò)管理報(bào)文來(lái)確定休眠異常的控制器,然后采用對(duì)休眠異常的控制器進(jìn)行斷電再重新上電的方式,來(lái)解決控制器的休眠異常問題。但通過上述方式處理車輛休眠異常問題,存在一定數(shù)據(jù)丟失的風(fēng)險(xiǎn)。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的在于提供一種車輛休眠異常處理方法、裝置、設(shè)備、介質(zhì)及程序產(chǎn)品,以解決通過目前方式處理車輛休眠異常問題,存在的一定數(shù)據(jù)丟失的風(fēng)險(xiǎn)問題。
2、為了實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案如下:
3、一種車輛休眠異常處理方法,包括:確定車輛是否處于休眠異常狀態(tài);若車輛處于休眠異常狀態(tài),則根據(jù)接收到的目標(biāo)網(wǎng)絡(luò)管理報(bào)文,確定車輛中的休眠異常控制器,車輛包括多個(gè)基于autosar進(jìn)行網(wǎng)絡(luò)管理的控制器;根據(jù)休眠異常控制器發(fā)送的喚醒原因報(bào)文和不休眠原因報(bào)文,獲取休眠異常控制器對(duì)應(yīng)的目標(biāo)喚醒原因和目標(biāo)不休眠原因;根據(jù)目標(biāo)喚醒原因和目標(biāo)不休眠原因,確定休眠異常控制器對(duì)應(yīng)的電源控制策略;根據(jù)電源控制策略對(duì)休眠異常控制器進(jìn)行休眠異常處理。
4、根據(jù)上述技術(shù)手段,從導(dǎo)致休眠異常控制器發(fā)送目標(biāo)網(wǎng)絡(luò)管理報(bào)文的原因入手,將目標(biāo)喚醒原因和目標(biāo)不休眠原因進(jìn)行組合分析,而不僅僅將網(wǎng)絡(luò)管理報(bào)文作為判斷條件來(lái)直接復(fù)位休眠異常控制器,能夠更加準(zhǔn)確地判斷休眠異常控制器的異常狀態(tài),根據(jù)不同的異常狀態(tài)采用相應(yīng)的電源控制策略對(duì)休眠異常控制器進(jìn)行處理,從而大大降低數(shù)據(jù)丟失的風(fēng)險(xiǎn),在實(shí)現(xiàn)由車輛本身快速處理休眠異常問題的基礎(chǔ)上,能夠有效降低車輛饋電的風(fēng)險(xiǎn)。
5、進(jìn)一步,根據(jù)目標(biāo)喚醒原因和目標(biāo)不休眠原因,確定休眠異常控制器對(duì)應(yīng)的電源控制策略,包括:根據(jù)目標(biāo)喚醒原因有效且目標(biāo)不休眠原因有效,或目標(biāo)喚醒原因無(wú)效且目標(biāo)不休眠原因有效,確定休眠異常控制器對(duì)應(yīng)的電源控制策略。
6、進(jìn)一步,根據(jù)電源控制策略對(duì)休眠異常控制器進(jìn)行休眠異常處理,包括:根據(jù)目標(biāo)不休眠原因,確定目標(biāo)不休眠原因是否可以忽略;若是,則根據(jù)目標(biāo)網(wǎng)絡(luò)管理報(bào)文,確定休眠異常控制器對(duì)應(yīng)的第一電源管腳,并控制第一電源管腳進(jìn)行斷電后再重新上電,以復(fù)位休眠異常控制器;若否,則記錄目標(biāo)不休眠原因?qū)?yīng)的目標(biāo)診斷故障碼。
7、進(jìn)一步,不休眠原因包括電源模式為未關(guān)閉模式、檢測(cè)到其他控制器在發(fā)送網(wǎng)絡(luò)管理報(bào)文和自身原因,根據(jù)目標(biāo)不休眠原因,確定目標(biāo)不休眠原因是否可以忽略,包括:若目標(biāo)不休眠原因?yàn)樽陨碓颍瑒t確定目標(biāo)不休眠原因不可以忽略;若目標(biāo)不休眠原因?yàn)殡娫茨J綖槲搓P(guān)閉模式,或檢測(cè)到其他控制器在發(fā)送網(wǎng)絡(luò)管理報(bào)文,則確定目標(biāo)不休眠原因可以忽略。
8、進(jìn)一步,根據(jù)目標(biāo)喚醒原因和目標(biāo)不休眠原因,確定休眠異常控制器對(duì)應(yīng)的電源控制策略,包括:根據(jù)目標(biāo)喚醒原因有效且目標(biāo)不休眠原因無(wú)效,或目標(biāo)喚醒原因無(wú)效且目標(biāo)不休眠原因無(wú)效,確定休眠異常控制器對(duì)應(yīng)的電源控制策略。
9、進(jìn)一步,根據(jù)電源控制策略對(duì)休眠異常控制器進(jìn)行休眠異常處理,包括:確定第一電源管腳是否允許斷電;若是,則控制第一電源管腳斷電,以使第一電源管腳對(duì)應(yīng)的控制器進(jìn)入休眠狀態(tài);若否,則控制第一電源管腳進(jìn)行斷電后再重新上電,以復(fù)位第一電源管腳對(duì)應(yīng)的控制器。
10、進(jìn)一步,確定第一電源管腳是否允許斷電,包括:若第一電源管腳對(duì)應(yīng)的控制器中存在未休眠控制器,則確定第一電源管腳不允許斷電;若第一電源管腳對(duì)應(yīng)的控制器中不存在未休眠控制器,則確定第一電源管腳允許斷電。
11、進(jìn)一步,該車輛休眠異常處理方法還包括:根據(jù)未接收到的網(wǎng)絡(luò)管理報(bào)文,確定車輛中的已休眠控制器和/或可休眠控制器;根據(jù)已休眠控制器和/或可休眠控制器分別對(duì)應(yīng)的網(wǎng)絡(luò)管理報(bào)文,確定已休眠控制器和/或可休眠控制器分別對(duì)應(yīng)的第二電源管腳;確定第二電源管腳是否允許斷電;若是,則控制第二電源管腳斷電,以使第二電源管腳對(duì)應(yīng)的控制器進(jìn)入休眠狀態(tài);若否,則控制第二電源管腳進(jìn)行斷電后再重新上電,以復(fù)位第二電源管腳對(duì)應(yīng)的控制器。
12、進(jìn)一步,確定第二電源管腳是否允許斷電,包括:若第二電源管腳對(duì)應(yīng)的控制器中存在未休眠控制器,則確定第二電源管腳不允許斷電;若第二電源管腳對(duì)應(yīng)的控制器中不存在未休眠控制器,則確定第二電源管腳允許斷電。
13、進(jìn)一步,確定車輛是否處于休眠異常狀態(tài),包括:若車輛滿足預(yù)設(shè)判斷條件,且在滿足預(yù)設(shè)判斷條件達(dá)到預(yù)設(shè)時(shí)長(zhǎng)后檢測(cè)到目標(biāo)網(wǎng)絡(luò)管理報(bào)文,則確定車輛處于休眠異常狀態(tài),預(yù)設(shè)判斷條件包括車輛的電源模式為關(guān)閉模式、車輛不處于高壓狀態(tài)、車輛不處于空中下載ota模式、車輛擋位為停車p擋、車輛車速為0且車速有效性為有效、車輛處于設(shè)防狀態(tài)以及車輛不處于遠(yuǎn)控功能喚醒狀態(tài);若車輛不滿足預(yù)設(shè)判斷條件,或在滿足預(yù)設(shè)判斷條件達(dá)到預(yù)設(shè)時(shí)長(zhǎng)后未檢測(cè)到目標(biāo)網(wǎng)絡(luò)管理報(bào)文,則確定車輛未處于休眠異常狀態(tài)。
14、一種車輛休眠異常處理裝置,包括:第一確定模塊,用于確定車輛是否處于休眠異常狀態(tài);第二確定模塊,用于若車輛處于休眠異常狀態(tài),則根據(jù)接收到的目標(biāo)網(wǎng)絡(luò)管理報(bào)文,確定車輛中的休眠異常控制器,車輛包括多個(gè)基于autosar進(jìn)行網(wǎng)絡(luò)管理的控制器;獲取模塊,用于根據(jù)休眠異常控制器發(fā)送的喚醒原因報(bào)文和不休眠原因報(bào)文,獲取休眠異常控制器對(duì)應(yīng)的目標(biāo)喚醒原因和目標(biāo)不休眠原因;第三確定模塊,用于根據(jù)目標(biāo)喚醒原因和目標(biāo)不休眠原因,確定休眠異常控制器對(duì)應(yīng)的電源控制策略;處理模塊,用于根據(jù)電源控制策略對(duì)休眠異常控制器進(jìn)行休眠異常處理。
15、進(jìn)一步,第三確定模塊具體用于:根據(jù)目標(biāo)喚醒原因有效且目標(biāo)不休眠原因有效,或目標(biāo)喚醒原因無(wú)效且目標(biāo)不休眠原因有效,確定休眠異常控制器對(duì)應(yīng)的電源控制策略。
16、進(jìn)一步,處理模塊具體用于:根據(jù)目標(biāo)不休眠原因,確定目標(biāo)不休眠原因是否可以忽略;若是,則根據(jù)目標(biāo)網(wǎng)絡(luò)管理報(bào)文,確定休眠異常控制器對(duì)應(yīng)的第一電源管腳,并控制第一電源管腳進(jìn)行斷電后再重新上電,以復(fù)位休眠異常控制器;若否,則記錄目標(biāo)不休眠原因?qū)?yīng)的目標(biāo)診斷故障碼。
17、進(jìn)一步,不休眠原因包括電源模式為未關(guān)閉模式、檢測(cè)到其他控制器在發(fā)送網(wǎng)絡(luò)管理報(bào)文和自身原因,處理模塊在用于根據(jù)目標(biāo)不休眠原因,確定目標(biāo)不休眠原因是否可以忽略時(shí),具體用于:若目標(biāo)不休眠原因?yàn)樽陨碓颍瑒t確定目標(biāo)不休眠原因不可以忽略;若目標(biāo)不休眠原因?yàn)殡娫茨J綖槲搓P(guān)閉模式,或檢測(cè)到其他控制器在發(fā)送網(wǎng)絡(luò)管理報(bào)文,則確定目標(biāo)不休眠原因可以忽略。
18、進(jìn)一步,第三確定模塊具體用于:根據(jù)目標(biāo)喚醒原因有效且目標(biāo)不休眠原因無(wú)效,或目標(biāo)喚醒原因無(wú)效且目標(biāo)不休眠原因無(wú)效,確定休眠異常控制器對(duì)應(yīng)的電源控制策略。
19、進(jìn)一步,處理模塊具體用于:確定第一電源管腳是否允許斷電;若是,則控制第一電源管腳斷電,以使第一電源管腳對(duì)應(yīng)的控制器進(jìn)入休眠狀態(tài);若否,則控制第一電源管腳進(jìn)行斷電后再重新上電,以復(fù)位第一電源管腳對(duì)應(yīng)的控制器。
20、進(jìn)一步,處理模塊在用于確定第一電源管腳是否允許斷電時(shí),具體用于:若第一電源管腳對(duì)應(yīng)的控制器中存在未休眠控制器,則確定第一電源管腳不允許斷電;若第一電源管腳對(duì)應(yīng)的控制器中不存在未休眠控制器,則確定第一電源管腳允許斷電。
21、進(jìn)一步,處理模塊還用于:根據(jù)未接收到的網(wǎng)絡(luò)管理報(bào)文,確定車輛中的已休眠控制器和/或可休眠控制器;根據(jù)已休眠控制器和/或可休眠控制器分別對(duì)應(yīng)的網(wǎng)絡(luò)管理報(bào)文,確定已休眠控制器和/或可休眠控制器分別對(duì)應(yīng)的第二電源管腳;確定第二電源管腳是否允許斷電;若是,則控制第二電源管腳斷電,以使第二電源管腳對(duì)應(yīng)的控制器進(jìn)入休眠狀態(tài);若否,則控制第二電源管腳進(jìn)行斷電后再重新上電,以復(fù)位第二電源管腳對(duì)應(yīng)的控制器。
22、進(jìn)一步,處理模塊在用于確定第二電源管腳是否允許斷電時(shí),具體用于:若第二電源管腳對(duì)應(yīng)的控制器中存在未休眠控制器,則確定第二電源管腳不允許斷電;若第二電源管腳對(duì)應(yīng)的控制器中不存在未休眠控制器,則確定第二電源管腳允許斷電。
23、進(jìn)一步,第一確定模塊具體用于:若車輛滿足預(yù)設(shè)判斷條件,且在滿足預(yù)設(shè)判斷條件達(dá)到預(yù)設(shè)時(shí)長(zhǎng)后檢測(cè)到目標(biāo)網(wǎng)絡(luò)管理報(bào)文,則確定車輛處于休眠異常狀態(tài),預(yù)設(shè)判斷條件包括車輛的電源模式為關(guān)閉模式、車輛不處于高壓狀態(tài)、車輛不處于空中下載ota模式、車輛擋位為停車p擋、車輛車速為0且車速有效性為有效、車輛處于設(shè)防狀態(tài)以及車輛不處于遠(yuǎn)控功能喚醒狀態(tài);若車輛不滿足預(yù)設(shè)判斷條件,或在滿足預(yù)設(shè)判斷條件達(dá)到預(yù)設(shè)時(shí)長(zhǎng)后未檢測(cè)到目標(biāo)網(wǎng)絡(luò)管理報(bào)文,則確定車輛未處于休眠異常狀態(tài)。
24、一種車輛,包括車輛本體、前輪和后輪,其中,車輛本體設(shè)置在前輪和后輪之間;車輛還包括設(shè)置在車輛本體上的如本發(fā)明上述的車輛休眠異常處理裝置。
25、一種電子設(shè)備,包括:處理器,以及與處理器通信連接的存儲(chǔ)器;存儲(chǔ)器存儲(chǔ)計(jì)算機(jī)執(zhí)行指令;處理器執(zhí)行存儲(chǔ)器存儲(chǔ)的計(jì)算機(jī)執(zhí)行指令,以實(shí)現(xiàn)如本發(fā)明上述的車輛休眠異常處理方法。
26、一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有計(jì)算機(jī)程序指令,計(jì)算機(jī)程序指令被執(zhí)行時(shí),實(shí)現(xiàn)如本發(fā)明上述的車輛休眠異常處理方法。
27、一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,計(jì)算機(jī)程序被執(zhí)行時(shí)實(shí)現(xiàn)如本發(fā)明上述的車輛休眠異常處理方法。
28、本發(fā)明的有益效果:本發(fā)明提供的車輛休眠異常處理方法、裝置、設(shè)備、介質(zhì)及程序產(chǎn)品,在確定車輛處于休眠異常狀態(tài)后,根據(jù)接收到的目標(biāo)網(wǎng)絡(luò)管理報(bào)文,確定車輛中的休眠異常控制器;根據(jù)休眠異常控制器發(fā)送的喚醒原因報(bào)文和不休眠原因報(bào)文,獲取休眠異常控制器對(duì)應(yīng)的目標(biāo)喚醒原因和目標(biāo)不休眠原因;根據(jù)目標(biāo)喚醒原因和目標(biāo)不休眠原因,確定休眠異常控制器對(duì)應(yīng)的電源控制策略;根據(jù)電源控制策略對(duì)休眠異常控制器進(jìn)行休眠異常處理,能夠從導(dǎo)致休眠異常控制器發(fā)送目標(biāo)網(wǎng)絡(luò)管理報(bào)文的原因入手,將目標(biāo)喚醒原因和目標(biāo)不休眠原因進(jìn)行組合分析,而不僅僅將網(wǎng)絡(luò)管理報(bào)文作為判斷條件來(lái)直接復(fù)位休眠異常控制器,因此,本發(fā)明能夠更加準(zhǔn)確地判斷休眠異常控制器的異常狀態(tài),根據(jù)不同的異常狀態(tài)采用相應(yīng)的電源控制策略對(duì)休眠異常控制器進(jìn)行處理,從而大大降低數(shù)據(jù)丟失的風(fēng)險(xiǎn),在實(shí)現(xiàn)由車輛本身快速處理休眠異常問題的基礎(chǔ)上,能夠有效降低車輛饋電的風(fēng)險(xiǎn)。