一種汽車診斷功能切換方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于汽車領(lǐng)域,尤其涉及一種汽車診斷功能切換方法及裝置。
【背景技術(shù)】
[0002] 隨著汽車診斷功能的普及,越來越多的用戶通過汽車診斷功能診斷汽車,以獲取 需要的故障信息。與此同時(shí),大多數(shù)的汽車都具備了 J2534診斷或VCI診斷設(shè)備、各公司自 定義的診斷設(shè)備,以滿足不同的應(yīng)用環(huán)境和場景要求。
[0003] 然而,現(xiàn)有汽車支持的汽車診斷功能單一,無法實(shí)現(xiàn)多種汽車診斷功能相互切換, 降低了汽車診斷汽車故障的效率。其原因在于,現(xiàn)有市場的J2534診斷或VCI診斷設(shè)備、各 公司自定義的診斷設(shè)備,要么只遵守SAE J2534-1協(xié)議的功能,要么只遵守ISO 22900-2協(xié) 議的D-PDU API功能,要么只能支持公司特定的診斷功能,相互間無法切換,因此汽車支持 的汽車診斷功能單一,降低了汽車診斷汽車故障的效率。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明實(shí)施例的目的在于提供一種汽車診斷功能切換方法,旨在解決現(xiàn)有汽車支 持的汽車診斷功能單一,無法實(shí)現(xiàn)多種汽車診斷功能相互切換,降低了汽車診斷汽車故障 的效率問題。
[0005] 本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的,一種汽車診斷功能切換方法,包括:
[0006] 加載接口,所述接口包括J2534API接口和D-PDUAPI接口;
[0007] 調(diào)用所述接口中預(yù)配置的切換診斷功能命令;
[0008] 根據(jù)調(diào)用的切換診斷功能命令,結(jié)合自定義的上下位機(jī)通信協(xié)議幀格式,生成切 換診斷數(shù)據(jù)包;
[0009] 向診斷硬件設(shè)備的下位機(jī)程序發(fā)送所述切換診斷數(shù)據(jù)包。
[0010] 本發(fā)明實(shí)施例的另一目的在于提供一種汽車診斷功能切換裝置,包括:
[0011] 接口加載模塊,用于加載接口,所述接口包括J2534API接口和D-PDUAPI接口;
[0012] 切換診斷功能命令調(diào)用模塊,用于調(diào)用所述接口中預(yù)配置的切換診斷功能命令;
[0013] 切換診斷數(shù)據(jù)包生成模塊,用于根據(jù)調(diào)用的切換診斷功能命令,結(jié)合自定義的上 下位機(jī)通信協(xié)議幀格式,生成切換診斷數(shù)據(jù)包;
[0014] 切換診斷數(shù)據(jù)包發(fā)送模塊,用于向診斷硬件設(shè)備的下位機(jī)程序發(fā)送所述切換診斷 數(shù)據(jù)包。
[0015] 在本發(fā)明實(shí)施例中,通過向診斷硬件設(shè)備的下位機(jī)程序發(fā)送所述切換診斷數(shù)據(jù) 包,解決了現(xiàn)有汽車支持的汽車診斷功能單一,無法實(shí)現(xiàn)多種汽車診斷功能相互切換,降低 了汽車診斷汽車故障的效率問題,在診斷硬件設(shè)備正常的情況下,可以快速切換到優(yōu)選的 汽車診斷功能,從而提高了診斷汽車故障的效率。
【附圖說明】
[0016] 圖1是本發(fā)明實(shí)施例提供的汽車診斷功能切換方法的實(shí)現(xiàn)流程圖;
[0017] 圖2是本發(fā)明實(shí)施例提供的汽車診斷功能切換方法步驟S102的實(shí)現(xiàn)流程圖;
[0018] 圖3是本發(fā)明實(shí)施例提供的汽車診斷功能切換方法步驟S103的實(shí)現(xiàn)流程圖;
[0019] 圖4是本發(fā)明實(shí)施例提供的汽車診斷功能切換方法在實(shí)施應(yīng)用中較佳的實(shí)現(xiàn)流 程圖;
[0020] 圖5是本發(fā)明實(shí)施例提供的汽車診斷功能切換裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0021] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。
[0022] 實(shí)施例一
[0023] 圖1是本發(fā)明實(shí)施例提供的汽車診斷功能切換方法的實(shí)現(xiàn)流程圖,詳述如下:
[0024] 在步驟SlOl中,加載接口,所述接口包括J2534API接口和D-PDUAPI接口;
[0025] 在步驟S102中,調(diào)用所述接口中預(yù)配置的切換診斷功能命令;
[0026] 其中,所述切換診斷功能命令包括表示切換診斷功能的命令字以及命令字對應(yīng)的 數(shù)據(jù)內(nèi)容。
[0027] 可選地,命令字為0x20000,命令字對應(yīng)的數(shù)據(jù)內(nèi)容為G0T0_LAUNCH_X431。
[0028] 在步驟S103中,根據(jù)調(diào)用的切換診斷功能命令,結(jié)合自定義的上下位機(jī)通信協(xié)議 幀格式,生成切換診斷數(shù)據(jù)包;
[0029] 在步驟S104中,向診斷硬件設(shè)備的下位機(jī)程序發(fā)送所述切換診斷數(shù)據(jù)包。
[0030] 診斷硬件設(shè)備的下位機(jī)程序接收到切換診斷數(shù)據(jù)包后,可以控制具備J2534API 接口的診斷設(shè)備和具備D-PDUAPI接口的診斷設(shè)備之間相互切換。
[0031] 其中,通過診斷設(shè)備之間相互切換,可從具備J2534API接口的診斷設(shè)備切換到具 備D-PDUAPI接口的診斷設(shè)備,或者,從具備D-PDUAPI接口的診斷設(shè)備切換到具備J2534API 接口的診斷設(shè)備。
[0032] 在本發(fā)明實(shí)施例中,通過向診斷硬件設(shè)備的下位機(jī)程序發(fā)送所述切換診斷數(shù)據(jù) 包,在診斷硬件設(shè)備正常的情況下,可以快速切換到優(yōu)選的汽車診斷功能,從而提高了診斷 汽車故障的效率。
[0033] 實(shí)施例二
[0034] 圖2是本發(fā)明實(shí)施例提供的汽車診斷功能切換方法步驟S102的實(shí)現(xiàn)流程圖,詳述 如下:
[0035] 在步驟S201中,調(diào)用所述接口中的本地配置函數(shù);
[0036] 在步驟S202中,在所述本地配置函數(shù)中調(diào)用切換診斷功能命令。
[0037] 其中,所述調(diào)用所述接口中的本地配置函數(shù),具體為:
[0038] 通過D-PDUAPI接口中的連接函數(shù),調(diào)用J2534API接口中的本地配置函數(shù),或者, 通過J2534API接口中的連接函數(shù),調(diào)用D-PDUAPI接口中的本地配置函數(shù)。
[0039] 可選地,D-PDUAPI接口中的連接函數(shù)為PDUModuleConnect,D-PDUAPI接口中的本 地配置函數(shù)為PassThruIoctl。
[0040] 在本發(fā)明實(shí)施例中,切換當(dāng)前的汽車診斷功能為手動設(shè)定的汽車診斷功能,提高 了汽車診斷功能的切換效率。
[0041] 實(shí)施例三
[0042] 圖3是本發(fā)明實(shí)施例提供的汽車診斷功能切換方法步驟S103的實(shí)現(xiàn)流程圖,詳述 如下:
[0043] 在步驟S301中,配置幀頭;
[0044] 在步驟S302中,在所述切換診斷功能命令前加上所述幀頭和長度位,在所述切換 診斷功能命令后加上循環(huán)冗余檢查CRC校驗(yàn)位,組合成切換診斷數(shù)據(jù)包。
[0045] 在本發(fā)明實(shí)施例中,組合成切換診斷數(shù)據(jù)包,以向診斷硬件設(shè)備的下位機(jī)程序發(fā) 送所述切換診斷數(shù)據(jù)包。
[0046] 實(shí)施例四
[0047] 本實(shí)施例描述了建立通信鏈路的實(shí)施流程,詳述如下:
[0048] 建立連接所述診斷硬件設(shè)備的下位機(jī)程序的通信鏈路。
[0049] 通信鏈路包括USB通信鏈路、WIFI通信鏈路、網(wǎng)線通信鏈路。
[0050] 在本發(fā)明實(shí)施例中,建立通信鏈路,以向診斷硬件設(shè)備的下位機(jī)程序發(fā)送所述切 換診斷數(shù)據(jù)包。
[0051] 實(shí)施例五
[0052] 表1描述了在實(shí)際應(yīng)用中較佳的協(xié)議格式,詳述如下:
[0054] 表 1
[0055] 幀頭:約定上位機(jī)請求幀為OxAF, 0x01,應(yīng)答幀為0AF, 0x21,若無特別說明,數(shù)值 都是十六進(jìn)制表不;
[0056] 長度:命令字+數(shù)據(jù)內(nèi)容+CS ;
[0057] 命令字:表示函數(shù)功能;
[0058] 數(shù)據(jù):由命令字決定;
[0059] CS :和校驗(yàn),包括:長度+命令字+數(shù)據(jù)內(nèi)容。
[0060] 實(shí)施例六
[0061] 圖4是本發(fā)明實(shí)施例提供的汽車診斷功能切換方法在實(shí)施應(yīng)用中較佳的實(shí)現(xiàn)流 程圖,詳述如下:
[0062] S401,應(yīng)用程序加載"J2534API、D-PDUAPI應(yīng)用程序接口";
[0063