【摘 要】汽車網(wǎng)聯(lián)功能、智能化功能的落地應(yīng)用,汽車越來(lái)越像手機(jī)和電腦,支付、人臉識(shí)別、健康管理、遠(yuǎn)程操控、自動(dòng)駕駛、道路環(huán)境識(shí)別等功能日新月異,未來(lái)更加智能甚至可以自進(jìn)化。為了助力以上目標(biāo)的實(shí)現(xiàn),各主機(jī)廠均在積極部署軟件定義汽車基礎(chǔ)平臺(tái),將車輛的各項(xiàng)功能、故障診斷、軟件升級(jí)、網(wǎng)絡(luò)管理、信息安全均進(jìn)行服務(wù)化設(shè)計(jì)。文章重點(diǎn)介紹故障診斷、數(shù)據(jù)讀寫(xiě)、執(zhí)行器操作等服務(wù)化設(shè)計(jì)方法,為后續(xù)技術(shù)實(shí)施提供一些參考。
【關(guān)鍵詞】ASAM標(biāo)準(zhǔn);服務(wù)化設(shè)計(jì);車輛診斷系統(tǒng);服務(wù)接口
中圖分類號(hào):U463.6 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1003-8639( 2024 )10-0049-04
Analysis of Service Application of Diagnostic Technology Based on ASAM Standard
WANG Bin CHEN Zilin ZHANG Longgang WANG Yuanbo
(1. Dectron Future Automobile Technology Co.,Ltd.,Xi′an 713700;
2. Shaanxi Heavy Duty Vehicle Co.,Ltd.,Xi′an 710200,China)
【Abstract】The landing application of automobile network connection function and intelligent function,the car is more and more like mobile phone and computer,payment,face recognition,health management,remote control,automatic driving,road environment recognition and other functions are changing with each new day,the future is more intelligent and even self-evolution,in order to help the realization of the above goals,the Oems are actively deploying software-defined automobile basic platform. All functions,fault diagnosis,software upgrade,network management and information security of the vehicle are designed as services. This paper focuses on fault diagnosis,data 7bgOgST17sNhWcb6nmBU5g==reading and writing,actuator operation and other service-oriented design methods to provide some references for the subsequent technical implementation.
【Key words】ASAM standard;service-oriented design;vehicle diagnostic system;service interface
作者簡(jiǎn)介
王彬(1987—),男,博士,工程師,主要從事公司各車型的整體開(kāi)發(fā)以及電器系統(tǒng)、整車系統(tǒng)的開(kāi)發(fā)、設(shè)計(jì)、管理工作。
1 SOVD技術(shù)介紹
SOVD全稱為Service-Oriented Vehicle Diagnostics,即以服務(wù)為導(dǎo)向的車輛診斷系統(tǒng)。將傳統(tǒng)的基于UDS協(xié)議的診斷功能進(jìn)行服務(wù)化,并結(jié)合OTA技術(shù),覆蓋遠(yuǎn)程、本地、車載場(chǎng)景。各場(chǎng)景所能支持的診斷功能如下:①遠(yuǎn)程診斷,信息讀取、運(yùn)行狀態(tài)檢查、配置設(shè)置、排放檢查、故障排查、軟件更新及配置、車隊(duì)管理;②本地診斷,故障排查、執(zhí)行器操控、信息讀取、運(yùn)行狀態(tài)檢查、配置設(shè)置、排放檢查、故障排查、軟件更新及配置;③車載診斷,預(yù)測(cè)性維護(hù)、車隊(duì)監(jiān)控、車載監(jiān)控。
因服務(wù)化診斷多用于以以太網(wǎng)為傳輸主體的網(wǎng)絡(luò)系統(tǒng),故文中接口的結(jié)構(gòu)與傳統(tǒng)使用的UDS服務(wù)完全不同。
2 故障診斷接口
在故障診斷過(guò)程中,會(huì)使用到的接口包含故障處理、數(shù)據(jù)讀寫(xiě)、執(zhí)行器操控,故障維修人員使用特定的設(shè)備先讀取當(dāng)前故障,再通過(guò)數(shù)據(jù)讀寫(xiě)以及手動(dòng)檢修完成故障的維修,最后通過(guò)執(zhí)行器操控檢查ECU的驅(qū)動(dòng)控制是否恢復(fù),通過(guò)相關(guān)接口支持整個(gè)維修過(guò)程。本章節(jié)圍繞以上功能的相關(guān)接口展開(kāi)。
2.1 故障處理API
該類型API包含從ECU中讀取、刪除故障的方法。故障包含當(dāng)前故障和歷史故障。
2.1.1 讀取故障
讀取故障API接口包含以下幾個(gè)方面。
1)方法:GET/{entity-path}/faults。
2)方法說(shuō)明:從ECU中讀取故障條目,按照狀態(tài)、嚴(yán)重程度或范圍使用查詢參數(shù),獲取故障條目。
3)路徑參數(shù):該方法不支持該項(xiàng)參數(shù)。
4)查詢參數(shù):從ECU中讀取故障信息,見(jiàn)表1。
5)請(qǐng)求標(biāo)頭:該方法不使用該項(xiàng)參數(shù)。
6)響應(yīng)狀態(tài)代碼與響應(yīng)數(shù)據(jù)結(jié)構(gòu):從ECU中讀取故障信息,見(jiàn)表2和表3。
2.1.2 刪除所有故障
刪除故障API接口包含以下幾個(gè)方面。
1)方法:DELETE/{entity-path}/faults。
2)方法說(shuō)明:該方法為刪除ECU的所有故障。
3)路徑參數(shù):該方法不支持該項(xiàng)參數(shù)。
4)查詢參數(shù):見(jiàn)表4。
5)請(qǐng)求標(biāo)頭:該方法不使用該項(xiàng)參數(shù)。
6)響應(yīng)狀態(tài)代碼:見(jiàn)表5。
2.1.3 刪除單個(gè)故障
刪除故障API接口包含以下幾個(gè)方面。
1)方法:DELETE/{entity-path}/faults/{fault-code}。
2)方法說(shuō)明:該方法為刪除ECU中的特定故障。
3)路徑參數(shù):見(jiàn)表6。
4)查詢參數(shù):該方法不支持該項(xiàng)參數(shù)。
5)請(qǐng)求標(biāo)頭:該方法不使用該項(xiàng)參數(shù)。
6)響應(yīng)狀態(tài)代碼:刪除ECU的單個(gè)故障,詳見(jiàn)表7。
2.2 數(shù)據(jù)讀寫(xiě)API
該類型API主要用于對(duì)ECU進(jìn)行各類數(shù)據(jù)參數(shù)的讀寫(xiě)。數(shù)據(jù)參數(shù)包含以下幾類:①識(shí)別數(shù)據(jù),主要用于鑒定目的,如讀取車輛ECU內(nèi)的固定參數(shù)、零部件編號(hào)或VIN編碼;②實(shí)時(shí)數(shù)據(jù),主要用于測(cè)量目的,如讀取電池電壓、油門(mén)開(kāi)度等;③存儲(chǔ)數(shù)據(jù),主要用于車輛功能策略使用,如車輛的各項(xiàng)參數(shù);④系統(tǒng)信息,主要用于了解車輛當(dāng)前的系統(tǒng)資源,如CPU的使用率等。
2.2.1 檢索ECU提供的所有數(shù)據(jù)列表
該API接口包含以下幾個(gè)方面。
1)方法:GET/{entity-path}/data。
2)方法說(shuō)明:該方法可讀取ECU內(nèi)所有可用的數(shù)據(jù)資源列表。
3)路徑參數(shù):該方法不支持該項(xiàng)參數(shù)。
4)查詢參數(shù):見(jiàn)表8。
5)請(qǐng)求標(biāo)頭:該方法不使用該項(xiàng)參數(shù)。
6)響應(yīng)狀態(tài)代碼與響應(yīng)數(shù)據(jù)結(jié)構(gòu):響應(yīng)狀態(tài)代碼,檢索ECU所支持的數(shù)據(jù)見(jiàn)表9,響應(yīng)數(shù)據(jù)結(jié)構(gòu)見(jiàn)表10。
2.2.2 從ECU中讀取單個(gè)數(shù)據(jù)值
該API接口包含以下幾個(gè)方面。
1)方法:GET/{entity-path}/data/data-id。
2)方法說(shuō)明:該方法可讀取ECU內(nèi)單個(gè)數(shù)值,如VIN、電壓、電流等。
3)路徑參數(shù):從實(shí)體讀取單個(gè)數(shù)據(jù)值,路徑參數(shù)見(jiàn)表12。
4)查詢參數(shù):從實(shí)體讀取單個(gè)數(shù)據(jù)值,參數(shù)見(jiàn)表13。
5)請(qǐng)求標(biāo)頭:該方法不使用該項(xiàng)參數(shù)。
6)響應(yīng)狀態(tài)代碼:見(jiàn)表14。
7)響應(yīng)數(shù)據(jù)結(jié)構(gòu):見(jiàn)表15。
2.2.3 向ECU內(nèi)寫(xiě)數(shù)據(jù)
該API接口包含以下幾個(gè)方面。
1)方法:GET/{entity-path}/data/{data-id}。
2)方法說(shuō)明:該方法為向ECU內(nèi)特定參數(shù)寫(xiě)入數(shù)據(jù)。
3)路徑參數(shù):見(jiàn)表16。
4)查詢參數(shù):該方法不支持該項(xiàng)參數(shù)。
5)請(qǐng)求標(biāo)頭:content-Type,應(yīng)用程序/json。
6)請(qǐng)求主體:見(jiàn)表17。
7)響應(yīng)狀態(tài)代碼:見(jiàn)表18。
2.2.4 對(duì)ECU的控制操作
可通過(guò)該類接口對(duì)ECU實(shí)施輸入輸出控制、例程操控。
2.2.4.1 開(kāi)始執(zhí)行操作
該API接口包含以下幾個(gè)方面。
1)方法:POST/{entity-path}/{operations-id}/executions。
2)方法說(shuō)明:一個(gè)操作可能支持多個(gè)并行執(zhí)行,如果不支持并行執(zhí)行,則具有相同操作標(biāo)識(shí)的操作已在執(zhí)行,此方法將返回錯(cuò)誤信息。
3)路徑參數(shù):開(kāi)始執(zhí)行操作的路徑參數(shù)見(jiàn)表19。
4)查詢參數(shù):該方法不支持該項(xiàng)參數(shù)。
5)請(qǐng)求標(biāo)頭:content-Type,應(yīng)用程序/json。
6)請(qǐng)求主體:開(kāi)始執(zhí)行操作的請(qǐng)求主體見(jiàn)表20。
7)響應(yīng)標(biāo)頭:狀態(tài)代碼202的響應(yīng)包括以下標(biāo)頭,用于重定向診斷儀的狀態(tài)請(qǐng)求;位置:{base_uri}/{entity-path}/operations/{operation-id}/executions/{execution-id}。
8)響應(yīng)狀態(tài)代碼:當(dāng)啟動(dòng)一項(xiàng)操控時(shí),狀態(tài)代碼會(huì)提示診斷儀應(yīng)如何處理該操控,見(jiàn)表21。
9)響應(yīng)數(shù)據(jù)結(jié)構(gòu):同步執(zhí)行和異步執(zhí)行的響應(yīng)數(shù)據(jù)結(jié)構(gòu)見(jiàn)表22、表23。
2.2.4.2 獲取操作執(zhí)行狀態(tài)
該API接口包含以下幾個(gè)方面。
1)方法:GET/{entity-path}/{operations/{operations-id}/executions/{operations-id}。
2)方法說(shuō)明:通過(guò)該方法可獲取操作執(zhí)行的當(dāng)前狀態(tài)。
3)路徑參數(shù):獲取操作執(zhí)行狀態(tài)的路徑參數(shù)見(jiàn)表25。
4)查詢參數(shù):獲取操作執(zhí)行狀態(tài)的參數(shù)見(jiàn)表26。
5)請(qǐng)求標(biāo)頭:該方法不使用該項(xiàng)參數(shù)。
6)響應(yīng)狀態(tài)代碼:獲取操作執(zhí)行狀態(tài)的響應(yīng)狀態(tài)代碼見(jiàn)表27。
7)響應(yīng)數(shù)據(jù)結(jié)構(gòu):獲取操作執(zhí)行狀態(tài)的響應(yīng)數(shù)據(jù)結(jié)構(gòu)見(jiàn)表28。
3 結(jié)束語(yǔ)
診斷功能服務(wù)化設(shè)計(jì)是一項(xiàng)新技術(shù),主要應(yīng)用于軟件定義汽車的設(shè)計(jì)框架中。本文圍繞故障診斷展開(kāi)了常用指令的服務(wù)接口介紹,對(duì)于故障讀取、刪除、參數(shù)的修改和讀取等場(chǎng)景的服務(wù)化接口需要進(jìn)一步深入研究,共同推動(dòng)先進(jìn)技術(shù)的快速落地。
(編輯 凌 波)