[發明專利]車輛診斷方法、診斷盒和計算機可讀存儲介質有效
| 申請號: | 201711429099.7 | 申請日: | 2017-12-26 |
| 公開(公告)號: | CN108255152B | 公開(公告)日: | 2019-12-10 |
| 發明(設計)人: | 劉均;莊文龍;劉國柱;詹偉 | 申請(專利權)人: | 深圳市元征軟件開發有限公司 |
| 主分類號: | G05B23/02 | 分類號: | G05B23/02 |
| 代理公司: | 44237 深圳中一專利商標事務所 | 代理人: | 官建紅 |
| 地址: | 518000 廣東省深*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 接口函數 診斷盒 診斷 車輛診斷 指令 計算機可讀存儲介質 上位機 調用 指令調用 指令轉換 不一致 解析 兼容 發送 開發 | ||
本發明屬于車輛診斷技術領域,尤其涉及一種車輛診斷方法、診斷盒和計算機可讀存儲介質,其中,所述方法包括:獲取上位機發送的診斷指令;解析所述診斷指令,獲取所述診斷指令調用的接口函數類型;判斷所述調用的接口函數類型與所述診斷盒支持的接口函數類型是否一致;若不一致,則將所述診斷指令轉換為與所述診斷盒支持的接口函數類型一致的診斷指令;使得所述診斷盒能夠兼容調用不同的接口函數類型的診斷指令,即同時支持基于不同接口函數開發的上位機,具有通用性好的優點。
技術領域
本發明屬于車輛診斷技術領域,尤其涉及一種車輛診斷方法、診斷盒和計算機可讀存儲介質。
背景技術
現有技術中,上位機通過診斷盒與車輛進行通信連接,獲取車輛的診斷數據,該診斷數據包括車輛的故障信息,以便車輛維修人員根據所述故障信息準確的分析出車輛存在的故障。
但是現有技術中,不同廠商生產的上位機安裝有基于不同函數接口開發的診斷軟件,需使用與該診斷軟件對應的診斷盒才能進行車輛故障的診斷,例如,當車廠的診斷軟件是基于J2534接口函數開發的診斷軟件,則需使用支持J2534接口函數的診斷盒,當車廠的診斷軟件是基于D-PDU接口函數開發的診斷軟件,則需使用支持D-PDU接口函數的診斷盒。可見,現有技術中的診斷盒之間存在通用性差,無法互相兼容的缺點。
發明內容
有鑒于此,本發明實施例提供一種車輛診斷方法、診斷盒和計算機可讀存儲介質,旨在解決現有技術中診斷盒通用性差的技術問題。
本發明實施例第一方面提供一種車輛診斷方法,應用于車輛診斷盒,所述方法包括:
獲取上位機發送的診斷指令;
解析所述診斷指令,獲取所述診斷指令調用的接口函數類型;
判斷所述調用的接口函數類型與所述診斷盒支持的接口函數類型是否一致;
若不一致,則將所述診斷指令轉換為與所述診斷盒支持的接口函數類型一致的診斷指令;并分析所述轉換后的診斷指令,獲取所述轉換后的診斷指令攜帶的診斷任務;
根據所述診斷任務與車輛的電控系統進行通信;接收所述電控系統返回的診斷數據并發送給所述上位機。
可選地,所述將所述診斷指令轉換為與所述診斷盒支持的接口函數類型一致的診斷指令包括:
若所述診斷盒為支持J2534函數接口的診斷盒,則在接收到D-PDU接口函數類型的診斷指令時,將所述D-PDU接口函數類型的診斷指令轉換為J2534接口函數類型的診斷指令;
若所述診斷盒為支持D-PDU函數接口的診斷盒,則在接收到J2534接口函數類型的診斷指令時,將所述J2534接口函數類型的診斷指令轉換為D-PDU接口函數類型的診斷指令。
可選地,所述將所述D-PDU接口函數類型的診斷指令轉換為J2534接口函數類型的診斷指令包括:
根據所述D-PDU接口函數類型的診斷指令攜帶的診斷任務分解所述D-PDU接口函數類型的診斷指令,生成多個D-PDU接口函數類型的子診斷任務;
根據D-PDU接口函數與J2534接口函數的轉換關系,將所述多個D-PDU接口函數類型的子診斷任務轉換為多個J2534接口函數類型的子診斷任務;
利用J2534接口函數格式將所述多個J2534接口函數類型的子診斷任務轉換成J2534接口函數類型的診斷指令。
可選地,在所述根據所述D-PDU接口函數類型的診斷指令攜帶的診斷任務分解所述D-PDU接口函數類型的診斷指令之前,還包括:
對所述D-PDU接口函數類型的診斷指令攜帶的診斷任務進行分類;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市元征軟件開發有限公司,未經深圳市元征軟件開發有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711429099.7/2.html,轉載請聲明來源鉆瓜專利網。





