本申請屬于車聯(lián)網(wǎng),尤其涉及車輛數(shù)據(jù)查詢方法、電子設(shè)備及計算機程序產(chǎn)品。
背景技術(shù):
1、隨著現(xiàn)代汽車技術(shù)的飛速發(fā)展,車輛產(chǎn)生的數(shù)據(jù)量呈現(xiàn)爆發(fā)式增長,這些車輛數(shù)據(jù)涵蓋了車輛的行駛數(shù)據(jù)、狀態(tài)數(shù)據(jù)、故障數(shù)據(jù)等多個方面。在現(xiàn)今的汽車領(lǐng)域,無論是為了對車輛進行維修、保養(yǎng)、管理或者其他工作,通常都需要先查詢車輛數(shù)據(jù)。
2、相關(guān)技術(shù)中,由于車輛數(shù)據(jù)種類繁多且數(shù)量龐大,在查詢車輛數(shù)據(jù)時,診斷設(shè)備得到的車輛數(shù)據(jù)往往比較冗余,使得查詢到實際需要的車輛數(shù)據(jù)的效率較低。
技術(shù)實現(xiàn)思路
1、有鑒于此,本申請實施例提供了車輛數(shù)據(jù)查詢方法、電子設(shè)備及計算機程序產(chǎn)品,以解決相關(guān)技術(shù)中診斷設(shè)備查詢到實際需要的車輛數(shù)據(jù)的效率低的問題。
2、本申請實施例的第一方面提供了一種車輛數(shù)據(jù)查詢方法,該方法包括:
3、接收診斷設(shè)備發(fā)送的查詢信息,查詢信息包括查詢對象、查詢對象的查詢指標和查詢條件,查詢對象包括目標車輛中的結(jié)構(gòu)件,查詢指標為被查詢的結(jié)構(gòu)件的參數(shù),查詢信息的格式為結(jié)構(gòu)化查詢語言sql語句格式;
4、根據(jù)查詢信息,生成請求報文,請求報文用于查詢查詢對象的查詢指標;
5、按照預(yù)設(shè)周期向目標電子控制單元ecu發(fā)送請求報文,并接收目標ecu反饋的查詢結(jié)果數(shù)據(jù),目標ecu為查詢對象對應(yīng)的ecu;
6、將滿足查詢條件的查詢結(jié)果數(shù)據(jù)向診斷設(shè)備發(fā)送。
7、在一些實施例中,根據(jù)查詢信息,生成請求報文,包括:
8、根據(jù)第一映射關(guān)系,確定與查詢對象對應(yīng)第一標識符,以及根據(jù)第二映射關(guān)系確定與查詢指標對應(yīng)的第二標識符,第一映射關(guān)系用于描述查詢對象與標識符之間的對應(yīng)關(guān)系,第二映射關(guān)系用于描述查詢指標與標識符之間的對應(yīng)關(guān)系;
9、將第一標識符與第二標識符組合,生成請求報文。
10、在一些實施例中,將滿足查詢條件的查詢結(jié)果數(shù)據(jù)向診斷設(shè)備發(fā)送,包括:響應(yīng)于滿足預(yù)設(shè)停止條件,將滿足查詢條件的查詢結(jié)果數(shù)據(jù)向診斷設(shè)備發(fā)送。
11、在一些實施例中,預(yù)設(shè)停止條件包括:接收到診斷設(shè)備的停止查詢指令,或者,接收到滿足查詢條件的查詢結(jié)果數(shù)據(jù)。
12、在一些實施例中,在生成請求報文之前,包括:查找查詢信息中的目標關(guān)鍵詞,基于目標關(guān)鍵詞從查詢信息中提取查詢對象及查詢對象的查詢指標。
13、在一些實施例中,向目標電子控制單元ecu發(fā)送請求報文,包括:
14、若請求報文的格式為第一封裝格式,則通過車輛內(nèi)部總線向目標ecu發(fā)送請求報文,第一封裝格式為控制器局域網(wǎng)can報文格式;
15、若請求報文的格式為第二封裝格式,則通過基于ip網(wǎng)絡(luò)的診斷通信doip協(xié)議向目標ecu發(fā)送請求報文,第二封裝格式為doip報文格式。
16、本申請實施例與現(xiàn)有技術(shù)相比存在的有益效果是:本申請實施例中車輛網(wǎng)關(guān)根據(jù)接收到的診斷設(shè)備發(fā)送的查詢信息,生成請求報文,并將請求報文按照預(yù)設(shè)周期向目標ecu發(fā)送,以接收目標ecu反饋的查詢結(jié)果數(shù)據(jù),從而實現(xiàn)車輛網(wǎng)關(guān)僅將滿足查詢條件的查詢結(jié)果數(shù)據(jù)向診斷設(shè)備發(fā)送。一方面,由于診斷設(shè)備只需要將查詢信息發(fā)送給車輛網(wǎng)關(guān),即可等待車輛網(wǎng)關(guān)返回滿足查詢條件的查詢結(jié)果數(shù)據(jù),與相關(guān)技術(shù)中診斷設(shè)備在直接從ecu接收到大量的查詢結(jié)果數(shù)據(jù)后,還需要進一步判斷查詢結(jié)果數(shù)據(jù)是否屬于用戶實際需要的車輛數(shù)據(jù)相比,不僅可以節(jié)省診斷設(shè)備的存儲資源和計算資源,還可以讓診斷設(shè)備快速準確地查詢到滿足查詢條件的查詢結(jié)果數(shù)據(jù),從而有助于提高診斷設(shè)備查詢到實際需要的車輛數(shù)據(jù)的效率。另一方面,由于查詢信息的格式為sql語句格式,而sql選擇語句支持按照各種條件查詢的查詢操作,用戶可以結(jié)合自身需求編寫查詢信息,如此,能夠滿足用戶多樣化的查詢需求。
17、本申請實施例的第二方面提供了另一種車輛數(shù)據(jù)查詢方法,該方法應(yīng)用于診斷設(shè)備,包括:
18、接收終端設(shè)備發(fā)送的查詢信息;
19、響應(yīng)于查詢信息的格式為sql語句格式,向車輛網(wǎng)關(guān)發(fā)送查詢信息,以觸發(fā)車輛網(wǎng)關(guān)執(zhí)行如上述第一方面中任一項的方法;
20、響應(yīng)于接收到車輛網(wǎng)關(guān)發(fā)送的滿足查詢條件的查詢結(jié)果數(shù)據(jù),將滿足查詢條件的查詢結(jié)果數(shù)據(jù)向終端設(shè)備發(fā)送。
21、本申請實施例的第三方面提供了又一種車輛數(shù)據(jù)查詢方法,該方法包括:
22、接收診斷設(shè)備發(fā)送的查詢信息和查詢條件,查詢信息包括查詢對象和查詢對象的查詢指標;查詢對象包括目標車輛中的結(jié)構(gòu)件,查詢指標為被查詢的結(jié)構(gòu)件的參數(shù);
23、響應(yīng)于查詢信息的格式為報文格式,向目標ecu發(fā)送查詢信息,并接收目標ecu反饋的查詢結(jié)果數(shù)據(jù),目標ecu為查詢對象對應(yīng)的ecu;
24、將滿足查詢條件的查詢結(jié)果數(shù)據(jù)向診斷設(shè)備發(fā)送。
25、本申請實施例的第四方面提供了一種電子設(shè)備,電子設(shè)備包括存儲器、處理器,存儲器上存儲有可在處理器上運行的計算機程序,處理器執(zhí)行計算機程序時,使得電子設(shè)備實現(xiàn)如上述第一方面中任一項車輛數(shù)據(jù)查詢方法的步驟。
26、本申請實施例的第五方面提供了一種計算機程序產(chǎn)品,該計算機程序產(chǎn)品包括計算機程序,計算機程序被運行時,使得上述第一方面中任一項車輛數(shù)據(jù)查詢方法被執(zhí)行。
27、本申請實施例的第六方面提供了一種計算機可讀存儲介質(zhì),包括:存儲有計算機程序,計算機程序被處理器執(zhí)行時,使得電子設(shè)備實現(xiàn)如上述第一方面中任一項車輛數(shù)據(jù)查詢方法的步驟。
28、可以理解的是,上述第二方面至第六方面的有益效果可以參見上述第一方面中的相關(guān)描述,在此不再贅述。
1.一種車輛數(shù)據(jù)查詢方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的車輛數(shù)據(jù)查詢方法,其特征在于,所述根據(jù)所述查詢信息,生成請求報文,包括:
3.根據(jù)權(quán)利要求1所述的車輛數(shù)據(jù)查詢方法,其特征在于,所述將滿足所述查詢條件的查詢結(jié)果數(shù)據(jù)向所述診斷設(shè)備發(fā)送,包括:
4.根據(jù)權(quán)利要求3所述的車輛數(shù)據(jù)查詢方法,其特征在于,所述預(yù)設(shè)停止條件包括:接收到所述診斷設(shè)備的停止查詢指令,或者,接收到滿足所述查詢條件的查詢結(jié)果數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的車輛數(shù)據(jù)查詢方法,其特征在于,在所述生成請求報文之前,包括:
6.根據(jù)權(quán)利要求1-5任一項所述的車輛數(shù)據(jù)查詢方法,其特征在于,所述向目標電子控制單元ecu發(fā)送請求報文,包括:
7.一種車輛數(shù)據(jù)查詢方法,其特征在于,應(yīng)用于診斷設(shè)備,所述方法包括:
8.一種車輛數(shù)據(jù)查詢方法,其特征在于,所述方法包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括存儲器、處理器,所述存儲器上存儲有可在所述處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)如權(quán)利要求1至6任一項所述方法的步驟,或者實現(xiàn)如權(quán)利要求7或8所述方法的步驟。
10.一種計算機程序產(chǎn)品,其特征在于,包括計算機程序,所述計算機程序被運行時,使得如權(quán)利要求1至6中任一項所述的方法被執(zhí)行,或者使得如權(quán)利要求7或8所述的方法被執(zhí)行。