] S402,應(yīng)用程序調(diào)用 D-PDUAPI 接口中的 "PDUModuleConnect" 函數(shù);
[0064] S403,"PDUModuleConnect" 函數(shù)調(diào)用 J2534API 中的 "PassThruIoctl (本地配置 函數(shù))";
[0065] S404,應(yīng)用程序調(diào)用上述"PassThruIoctl(本地配置函數(shù))",IoctlID參數(shù)為: G0T0_LAUNCH_X431 ;
[0066] S405, J2534API接口將切換診斷功能的命令,按照自定義的J2534上下位機(jī)通信 協(xié)議幀格式,組合成數(shù)據(jù)包,并發(fā)送給診斷硬件設(shè)備;
[0067] S406,診斷硬件設(shè)備中的下位機(jī)程序處理這個(gè)命令,操作硬件電路板中的開關(guān),從 而設(shè)備從J2534功能切換到診斷功能;
[0068] S407,硬件設(shè)備下位機(jī)程序?qū)⒚顖?zhí)行成功的數(shù)據(jù)發(fā)送給API應(yīng)用程序接口;
[0069] S408,API應(yīng)用程序接口再將消息解析發(fā)送給APP應(yīng)用程序。
[0070] 實(shí)施例七
[0071] 圖5是本發(fā)明實(shí)施例提供的汽車診斷功能切換裝置的結(jié)構(gòu)框圖,該裝置可以運(yùn)行 于電子設(shè)備中。為了便于說明,僅示出了與本實(shí)施例相關(guān)的部分。
[0072] 參照圖5,該汽車診斷功能切換裝置,包括:
[0073] 接口加載模塊51,用于加載接口,所述接口包括J2534API接口和D-PDUAPI接口;
[0074] 切換診斷功能命令調(diào)用模塊52,用于調(diào)用所述接口中預(yù)配置的切換診斷功能命 令;
[0075] 切換診斷數(shù)據(jù)包生成模塊53,用于根據(jù)調(diào)用的切換診斷功能命令,結(jié)合自定義的 上下位機(jī)通信協(xié)議幀格式,生成切換診斷數(shù)據(jù)包;
[0076] 切換診斷數(shù)據(jù)包發(fā)送模塊54,用于向診斷硬件設(shè)備的下位機(jī)程序發(fā)送所述切換診 斷數(shù)據(jù)包。
[0077] 在本實(shí)施例的一種實(shí)現(xiàn)方式中,所述裝置,還包括:
[0078] 本地配置函數(shù)調(diào)用模塊,用于調(diào)用所述接口中的本地配置函數(shù);
[0079] 切換診斷功能命令調(diào)用模塊,用于在所述本地配置函數(shù)中調(diào)用切換診斷功能命 令。
[0080] 在本實(shí)施例的一種實(shí)現(xiàn)方式中,所述本地配置函數(shù)調(diào)用模塊具體用于通過 D-PDUAPI接口中的連接函數(shù),調(diào)用J2534API接口中的本地配置函數(shù),或者,通過J2534API 接口中的連接函數(shù),調(diào)用D-PDUAPI接口中的本地配置函數(shù)。
[0081] 在本實(shí)施例的一種實(shí)現(xiàn)方式中,所述汽車診斷功能切換模塊,包括:
[0082] 幀頭配置模塊,用于配置幀頭;
[0083] 切換診斷數(shù)據(jù)包組合模塊,用于在所述切換診斷功能命令前加上所述幀頭和長度 位,在所述切換診斷功能命令后加上循環(huán)冗余檢查CRC校驗(yàn)位,組合成切換診斷數(shù)據(jù)包。
[0084] 在本實(shí)施例的一種實(shí)現(xiàn)方式中,所述汽車診斷功能切換模塊,包括:
[0085] 通信鏈路建立模塊,建立連接所述診斷硬件設(shè)備的下位機(jī)程序的通信鏈路。
[0086] 本發(fā)明實(shí)施例提供的裝置可以應(yīng)用在前述對應(yīng)的方法實(shí)施例中,詳情參見上述實(shí) 施例的描述,在此不再贅述。
[0087] 通過以上的實(shí)施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借 助軟件加必需的通用硬件的方式來實(shí)現(xiàn)。所述的程序可以存儲于可讀取存儲介質(zhì)中,所述 的存儲介質(zhì),如隨機(jī)存儲器、閃存、只讀存儲器、可編程只讀存儲器、電可擦寫可編程存儲 器、寄存器等。該存儲介質(zhì)位于存儲器,處理器讀取存儲器中的信息,結(jié)合其硬件執(zhí)行本發(fā) 明各個(gè)實(shí)施例所述的方法。
[0088] 以上所述,僅為本發(fā)明的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng) 涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1. 一種汽車診斷功能切換方法,其特征在于,包括: 加載接口,所述接口包括J2534API接口和D-PDUAPI接口; 調(diào)用所述接口中預(yù)配置的切換診斷功能命令; 根據(jù)調(diào)用的切換診斷功能命令,結(jié)合自定義的上下位機(jī)通信協(xié)議幀格式,生成切換診 斷數(shù)據(jù)包; 向診斷硬件設(shè)備的下位機(jī)程序發(fā)送所述切換診斷數(shù)據(jù)包。2. 如權(quán)利要求1所述汽車診斷功能切換方法,其特征在于,所述調(diào)用所述接口中預(yù)配 置的切換診斷功能命令,具體為: 調(diào)用所述接口中的本地配置函數(shù); 在所述本地配置函數(shù)中調(diào)用切換診斷功能命令。3. 如權(quán)利要求2所述汽車診斷功能切換方法,其特征在于,所述調(diào)用所述接口中的本 地配置函數(shù),具體為: 通過D-PDUAPI接口中的連接函數(shù),調(diào)用J2534API接口中的本地配置函數(shù),或者,通過 J2534API接口中的連接函數(shù),調(diào)用D-PDUAPI接口中的本地配置函數(shù)。4. 如權(quán)利要求1所述汽車診斷功能切換方法,其特征在于,所述調(diào)用的切換診斷功能 命令,結(jié)合自定義的上下位機(jī)通信協(xié)議幀格式,生成切換診斷數(shù)據(jù)包,具體為: 配置幀頭; 在所述切換診斷功能命令前加上所述幀頭和長度位,在所述切換診斷功能命令后加上 循環(huán)冗余檢查CRC校驗(yàn)位,組合成切換診斷數(shù)據(jù)包。5. 如權(quán)利要求1所述汽車診斷功能切換方法,其特征在于,在所述向診斷硬件設(shè)備的 下位機(jī)程序發(fā)送所述切換診斷數(shù)據(jù)包之前,所述汽車診斷功能切換方法,還包括: 建立連接所述診斷硬件設(shè)備的下位機(jī)程序的通信鏈路。6. -種汽車診斷功能切換裝置,其特征在于,包括: 接口加載模塊,用于加載接口,所述接口包括J2534API接口和D-PDUAPI接口; 切換診斷功能命令調(diào)用模塊,用于調(diào)用所述接口中預(yù)配置的切換診斷功能命令; 切換診斷數(shù)據(jù)包生成模塊,用于根據(jù)調(diào)用的切換診斷功能命令,結(jié)合自定義的上下位 機(jī)通信協(xié)議幀格式,生成切換診斷數(shù)據(jù)包; 切換診斷數(shù)據(jù)包發(fā)送模塊,用于向診斷硬件設(shè)備的下位機(jī)程序發(fā)送所述切換診斷數(shù)據(jù) 包。7. 如權(quán)利要求6所述汽車診斷功能切換裝置,其特征在于,所述裝置,還包括: 本地配置函數(shù)調(diào)用模塊,用于調(diào)用所述接口中的本地配置函數(shù); 切換診斷功能命令調(diào)用模塊,用于在所述本地配置函數(shù)中調(diào)用切換診斷功能命令。8. 如權(quán)利要求7所述汽車診斷功能切換裝置,其特征在于,所述本地配置函數(shù)調(diào)用模 塊具體用于通過D-PDUAPI接口中的連接函數(shù),調(diào)用J2534API接口中的本地配置函數(shù),或 者,通過J2534API接口中的連接函數(shù),調(diào)用D-PDUAPI接口中的本地配置函數(shù)。9. 如權(quán)利要求6所述汽車診斷功能切換裝置,其特征在于,所述汽車診斷功能切換模 塊,包括: 幀頭配置模塊,用于配置幀頭; 切換診斷數(shù)據(jù)包組合模塊,用于在所述切換診斷功能命令前加上所述幀頭和長度位, 在所述切換診斷功能命令后加上循環(huán)冗余檢查CRC校驗(yàn)位,組合成切換診斷數(shù)據(jù)包。10.如權(quán)利要求6所述汽車診斷功能切換裝置,其特征在于,所述汽車診斷功能切換模 塊,包括: 通信鏈路建立模塊,建立連接所述診斷硬件設(shè)備的下位機(jī)程序的通信鏈路。
【專利摘要】本發(fā)明適用于汽車領(lǐng)域,提供了一種汽車診斷功能切換方法及裝置,所述汽車診斷功能切換方法包括:加載接口,所述接口包括J2534API接口和D-PDUAPI接口;調(diào)用所述接口中預(yù)配置的切換診斷功能命令;根據(jù)調(diào)用的切換診斷功能命令,結(jié)合自定義的上下位機(jī)通信協(xié)議幀格式,生成切換診斷數(shù)據(jù)包;向診斷硬件設(shè)備的下位機(jī)程序發(fā)送所述切換診斷數(shù)據(jù)包。本發(fā)明解決了現(xiàn)有汽車支持的汽車診斷功能單一,無法實(shí)現(xiàn)多種汽車診斷功能相互切換,降低了汽車診斷汽車故障的效率問題,在診斷硬件設(shè)備正常使用的情況下,可以快速切換到優(yōu)選的汽車診斷功能,從而提高了汽車診斷故障的效率。
【IPC分類】G05B23/02
【公開號】CN105159272
【申請?zhí)枴緾N201510452066
【發(fā)明人】劉均, 喻東
【申請人】深圳市元征科技股份有限公司
【公開日】2015年12月16日
【申請日】2015年7月28日