本申請(qǐng)涉及車輛故障診斷的,尤其涉及一種基于soa服務(wù)的故障診斷方法、裝置、系統(tǒng)及電子設(shè)備。
背景技術(shù):
1、現(xiàn)有技術(shù)在車輛各電子控制單元(ecu)的診斷過程中,需要針對(duì)每個(gè)電子控制單元分別進(jìn)行對(duì)應(yīng)的統(tǒng)一診斷服務(wù)(uds),才能完成相應(yīng)的診斷功能。進(jìn)而導(dǎo)致每個(gè)ecu都需要單獨(dú)開發(fā)與診斷儀直接交互的uds診斷功能軟件。
2、而為每個(gè)ecu開發(fā)uds診斷功能軟件的難度和工作量巨大,并且開發(fā)過程還需要經(jīng)過大量的測(cè)試驗(yàn)證,這對(duì)于開發(fā)能力較差的ecu供應(yīng)商具有較大的挑戰(zhàn)。同時(shí)還會(huì)大大增加主機(jī)廠與ecu供應(yīng)商之間的溝通成本和研發(fā)周期,不利于行業(yè)的進(jìn)一步發(fā)展。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)?zhí)峁┮环N基于soa服務(wù)的故障診斷方法、裝置、系統(tǒng)及電子設(shè)備,用以解決上述技術(shù)問題。
2、根據(jù)本申請(qǐng)第一方面提供一種基于soa服務(wù)的故障診斷方法,應(yīng)用于主控制單元,所述方法包括:
3、接收診斷設(shè)備發(fā)出的診斷請(qǐng)求指令;
4、基于所述診斷請(qǐng)求指令發(fā)送包含主控制單元和各從控制單元的故障診斷碼的響應(yīng)指令。
5、在一些實(shí)施方式中,基于所述診斷請(qǐng)求指令發(fā)送包含主控制單元和各從控制單元的故障診斷碼的響應(yīng)指令前,所述方法還包括:
6、接收各從控制單元發(fā)送的各自的故障診斷碼;
7、基于所述故障診斷碼對(duì)各從控制單元的故障進(jìn)行初始分類。
8、在一些實(shí)施方式中,所述響應(yīng)指令中包含:故障診斷碼、故障初始分類及控制單元標(biāo)識(shí)。
9、在一些實(shí)施方式中,所述接收各從控制單元發(fā)送的各自的故障診斷碼包括:
10、通過can應(yīng)用報(bào)文接收各從控制單元發(fā)送的各自的故障診斷碼。
11、在一些實(shí)施方式中,所述方法還包括:
12、接收所述診斷設(shè)備發(fā)送的控制功能執(zhí)行指令;
13、解析所述控制功能執(zhí)行指令,識(shí)別需控制的從控制單元;
14、將所述控制功能執(zhí)行指令發(fā)送給所識(shí)別的從控制單元。
15、在一些實(shí)施方式中,所述方法還包括:
16、接收從控制單元反饋的控制功能執(zhí)行狀態(tài);
17、將所述控制功能執(zhí)行狀態(tài)發(fā)送給診斷設(shè)備。
18、根據(jù)本申請(qǐng)第二方面提供一種基于soa服務(wù)的故障診斷裝置,設(shè)置于主控制單元,所述裝置包括:
19、診斷請(qǐng)求指令接收模塊,被配置為接收診斷設(shè)備發(fā)出的診斷請(qǐng)求指令;
20、診斷響應(yīng)模塊,被配置為基于所述診斷請(qǐng)求指令發(fā)送包含主控制單元和各從控制單元的故障診斷碼的響應(yīng)指令。
21、根據(jù)本申請(qǐng)第三方面提供一種基于soa服務(wù)的故障診斷系統(tǒng),所述系統(tǒng)包括:
22、診斷設(shè)備,用于對(duì)主控制單元及從控制單元進(jìn)行故障診斷及控制;
23、主控制單元,與所述診斷設(shè)備及從控制單元電連接,用于接收從控制單元的故障診斷碼,執(zhí)行如上所述的基于soa服務(wù)的故障診斷方法;以及
24、至少一個(gè)從控制單元,用于發(fā)送故障診斷碼至所述主控制單元,基于所述主控制單元實(shí)現(xiàn)所述診斷設(shè)備對(duì)自身的故障診斷及控制。
25、根據(jù)本申請(qǐng)第四方面提供一種電子設(shè)備,包括:處理器,存儲(chǔ)器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的程序或指令,所述程序或指令被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)上述的基于soa服務(wù)的故障診斷方法的步驟。
26、根據(jù)本申請(qǐng)第五方面提供一種可讀存儲(chǔ)介質(zhì),其特征在于,所述可讀存儲(chǔ)介質(zhì)上存儲(chǔ)程序或指令,所述程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述的基于soa服務(wù)的故障診斷方法的步驟。
27、綜上所述,本申請(qǐng)?zhí)峁┑幕趕oa服務(wù)的故障診斷方法、裝置、系統(tǒng)及電子設(shè)備至少具有以下有益效果:
28、本申請(qǐng)通過采用主控制單元接收診斷設(shè)備發(fā)出的診斷請(qǐng)求指令,基于所述診斷請(qǐng)求指令通過主控制單元發(fā)送包含主控制單元和各從控制單元的故障診斷碼的響應(yīng)指令,解決了現(xiàn)有技術(shù)中每個(gè)ecu都需要單獨(dú)開發(fā)與診斷設(shè)備直接交互的uds診斷功能軟件的技術(shù)問題。本申請(qǐng)實(shí)現(xiàn)了診斷設(shè)備通過主控制單元獲取主控制單元及各從控制單元的故障診斷信息,只需要在主控制單元開發(fā)故障診斷功能,主控制單元中的故障診斷功能可作為soa服務(wù)應(yīng)用在不同的平臺(tái)中,無需耗時(shí)耗力地為每個(gè)ecu都單獨(dú)開發(fā)與診斷設(shè)備直接交互的uds診斷功能軟件,大大減少主機(jī)廠商的開發(fā)成本。
1.一種基于soa服務(wù)的故障診斷方法,應(yīng)用于主控制單元,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,基于所述診斷請(qǐng)求指令發(fā)送包含主控制單元和各從控制單元的故障診斷碼的響應(yīng)指令前,所述方法還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述響應(yīng)指令中包含:故障診斷碼、故障初始分類及控制單元標(biāo)識(shí)。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述接收各從控制單元發(fā)送的各自的故障診斷碼包括:
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,所述方法還包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
7.一種基于soa服務(wù)的故障診斷裝置,設(shè)置于主控制單元,其特征在于,所述裝置包括:
8.一種基于soa服務(wù)的故障診斷系統(tǒng),其特征在于,所述系統(tǒng)包括:
9.一種電子設(shè)備,其特征在于,包括:處理器,存儲(chǔ)器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的程序或指令,所述程序或指令被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-6任一項(xiàng)所述的基于soa服務(wù)的故障診斷方法的步驟。
10.一種可讀存儲(chǔ)介質(zhì),其特征在于,所述可讀存儲(chǔ)介質(zhì)上存儲(chǔ)程序或指令,所述程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1-6任一項(xiàng)所述的基于soa服務(wù)的故障診斷方法的步驟。