[發明專利]一種車輛診斷方法、裝置、電子設備及存儲介質有效
| 申請號: | 202011031179.9 | 申請日: | 2020-09-27 |
| 公開(公告)號: | CN112147983B | 公開(公告)日: | 2022-01-04 |
| 發明(設計)人: | 劉均;李河金 | 申請(專利權)人: | 深圳市元征科技股份有限公司 |
| 主分類號: | G05B23/02 | 分類號: | G05B23/02 |
| 代理公司: | 深圳中一聯合知識產權代理有限公司 44414 | 代理人: | 羅琳麗 |
| 地址: | 518000 廣東省深圳市龍*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 車輛 診斷 方法 裝置 電子設備 存儲 介質 | ||
本申請適用于汽車診斷技術領域,提供了一種車輛診斷方法、裝置、電子設備及存儲介質,其中,方法包括:在檢測到通過診斷程序對待診斷車輛進行診斷時,調用診斷程序中的接口函數,接口函數包括N個函數簽名和N個函數簽名的排列順序;其中,每個函數簽名至少關聯一個測試序列;根據N個函數簽名的排列順序依次調用N個函數簽名,并將被調用的函數簽名作為目標函數簽名;執行與目標函數簽名關聯的所有測試序列中滿足預設條件的測試序列,以對待診斷車輛進行診斷。本申請只需根據將測試序列關聯對應的函數簽名就可實現對應診斷功能,且在擴展新功能時,診斷程序的邏輯和結構無需任何修改,從而提高開發效率和降低擴展新功能的難度。
技術領域
本申請屬于汽車診斷技術領域,尤其涉及一種車輛診斷方法、裝置、電子設備及存儲介質。
背景技術
在汽車診斷領域中,對汽車進行診斷是由診斷程序編寫的診斷流程實現,通常診斷程序的編寫是通過代碼實現(如c++或Java等)。
對汽車進行診斷的診斷程序編寫往往是按照診斷協議一步步的編碼實現一個診斷程序,通常診斷程序中包含多個診斷測試序列,所有的診斷測試序列執行邏輯需要在診斷程序中判斷,使得診斷程序的程序非常龐雜,需要參與開發診斷程序的開發人員了解整個診斷流程,且當開發新功能時,需要了解診斷程序中每個診斷測試序列的內容及其之間到的邏輯,導致開發的效率低下,且對擴展新功能的難度大。
發明內容
本申請實施例提供了一種車輛診斷方法、裝置、電子設備及存儲介質,旨在解決現有診斷程序的開發效率低和擴展新功能的難度大的問題。
第一方面,本申請實施例提供了一種車輛診斷方法,包括:
在檢測到通過診斷程序對待診斷車輛進行診斷時,調用所述診斷程序中的接口函數,所述接口函數包括N個函數簽名和所述N個函數簽名的排列順序;其中,每個函數簽名至少關聯一個測試序列,所述N≥1且為整數;
根據所述N個函數簽名的排列順序依次調用所述N個函數簽名,并將被調用的函數簽名作為目標函數簽名;
執行與所述目標函數簽名關聯的所有測試序列中滿足預設條件的測試序列,以對待診斷車輛進行診斷。
在一個實施例中,所述執行與所述目標函數簽名關聯的所有測試序列中滿足預設條件的測試序列,包括:
檢測與所述目標函數簽名關聯的測試序列數量;
在檢測到與所述目標函數簽名關聯的測試序列數量有多個時,執行多個與所述目標函數簽名關聯的測試序列中滿足預設條件的測試序列;
在檢測到與所述目標函數簽名關聯的測試序列數量為一個時,執行與所述目標函數簽名關聯的一個測試序列。
在一個實施例中,所述在檢測到與所述目標函數簽名關聯的測試序列數量有多個時,則執行多個與所述目標函數簽名關聯的測試序列中滿足預設條件的測試序列,包括:
在檢測到與所述目標函數簽名關聯的測試序列數量有多個時,獲取待診斷車輛的環境變量;
檢測在多個與所述目標函數簽名關聯的測試序列中各自預設的有效性參數中,是否存在與所述環境變量相匹配的有效性參數;
若存在,則執行與所述環境變量相匹配的有效性參數對應的測試序列。
在一個實施例中,在調用所述診斷程序中的接口函數之前,包括:
將預先基于OTX標準創建的診斷數據集,根據預設的數據模型,轉換為基于目標編程語言創建的診斷程序。
在一個實施例中,在將預先基于OTX標準創建的診斷數據集,根據預設的數據模型,轉換為基于目標編程語言創建的診斷程序之后,包括:
編譯所述目標編程語言對應的診斷程序,以使所述診斷程序轉換為動態鏈接庫。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市元征科技股份有限公司,未經深圳市元征科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011031179.9/2.html,轉載請聲明來源鉆瓜專利網。





