田春榮,項(xiàng)冬東,韓濤
(陜西汽車控股集團(tuán)有限公司,陜西 西安 710200)
某車載終端鎖車故障案例分析
田春榮,項(xiàng)冬東,韓濤
(陜西汽車控股集團(tuán)有限公司,陜西 西安 710200)
一輛某品牌重型卡車因故障觸發(fā)鎖車無(wú)法啟動(dòng),經(jīng)后臺(tái)數(shù)據(jù)分析判斷故障原因?yàn)槎嗨⒘艘惶祖i車程序,刷除一套鎖車程序后故障排除。
鎖車;心跳報(bào)文;激活
Abstract:A brand of heavy duty truck can not start due to vehicle lock fault trigger, the background data analysis to determine the cause of the fault for a extra vehicle lock program, brush off a set of vehicle lock program troubleshooting.
Keywords: Vehicle lock; Heartbeat Message; activate
CLC NO.: U472 Document Code: A Article ID: 1671-7988 (2017)18-232-03
一輛某品牌重型牽引卡車,搭載某國(guó)產(chǎn)品牌國(guó)四發(fā)動(dòng)機(jī),開(kāi)通有鎖車功能,車輛無(wú)法啟動(dòng),儀表盤(pán)上顯示發(fā)動(dòng)機(jī)被鎖止,用電腦診斷顯示“CAN timedata接收幀超時(shí)故障”。
通過(guò)儀表及電腦故障診斷分析該車無(wú)法啟動(dòng)系鎖車功能觸發(fā)所致。該鎖車功能是基于車載終端和發(fā)動(dòng)機(jī)協(xié)調(diào)控制的。該品牌卡車所使用的鎖車系統(tǒng)根據(jù)鎖車邏輯可分為:硬線控制鎖車、心跳報(bào)文鎖車和 MD5加密鎖車。一般而言,機(jī)械泵發(fā)動(dòng)機(jī)沒(méi)有ECU,鎖車是通過(guò)硬線控制啟動(dòng)回路的通斷來(lái)實(shí)現(xiàn)的;具備ECU的發(fā)動(dòng)機(jī)都是采用心跳報(bào)文鎖車或MD5加密鎖車,具體因ECU廠家和ECU版本而異,比如BOSCH生產(chǎn)的ECU軟件版本為V732的對(duì)應(yīng)鎖車程序?yàn)樾奶鴪?bào)文鎖車,需給發(fā)動(dòng)機(jī)刷寫(xiě)鎖車程序才能有鎖車功能;軟件版本為V791的對(duì)應(yīng)鎖車程序?yàn)镸D5加密鎖車,通過(guò)網(wǎng)站即可遠(yuǎn)程開(kāi)啟和關(guān)閉鎖車功能,激活邏輯如圖1所示。該車是某國(guó)產(chǎn)品牌柴油國(guó)四共軌發(fā)動(dòng)機(jī),肯定是心跳報(bào)文鎖車或者 MD5加密鎖車。心跳報(bào)文鎖車的校驗(yàn)方式為:車輛啟動(dòng)之前ECU先檢測(cè)終端發(fā)送的心跳報(bào)文,若檢測(cè)不到將會(huì)限制啟動(dòng),其校驗(yàn)方式如圖2所示;MD5加密鎖車的校驗(yàn)方式為:T15上電后,ECU主動(dòng)給終端發(fā)送動(dòng)態(tài)密鑰Seed,終端根據(jù)加密算法生產(chǎn)Key2,ECU也同樣的加密算法生產(chǎn)Key1,并將Key1和Key2比對(duì),若相等則檢驗(yàn)成功,其校驗(yàn)方式如圖3所示。
圖1
圖2
圖3
無(wú)論是心跳報(bào)文鎖車還是 MD5加密鎖車其鎖車觸發(fā)條件有以下幾種:
(1)終端管理平臺(tái)下發(fā)鎖車指令,即人為鎖車;
(2)終端不工作,觸發(fā)防拆鎖車;
(3)終端持續(xù)重啟或者終端黃屏,觸發(fā)防拆鎖車;
(4)終端“車輛設(shè)置”中車型被選為“其他”觸發(fā)防拆鎖車;
(5)T-15信號(hào)中斷,觸發(fā)防拆鎖車;
(6)CAN線故障,終端和ECU無(wú)法校驗(yàn),觸發(fā)防拆鎖車;
(7)終端T15電上電的情況下長(zhǎng)時(shí)間不聯(lián)網(wǎng)超過(guò)7*24h,觸發(fā)防拆鎖車 ;
(8)終端或ECU故障,ECU接收不到來(lái)自終端的心跳報(bào)文(僅限心跳報(bào)文鎖車),觸發(fā)防拆鎖車,具體可分為以下三種情況:
1)終端程序bug不輸出心跳報(bào)文故障,一般重新激活或者重置終端鎖車邏輯可解決,如果重新激活或者重置無(wú)法解決需更換終端;
2)終端之前與MD5加密鎖車的ECU綁定激活過(guò),終端不再輸出心跳報(bào)文,需切換車型讓終端鎖車邏輯重置可讓其再次輸出心跳報(bào)文;
3)ECU程序故障,無(wú)法接收或解析終端發(fā)送的心跳報(bào)文;
(9)終端和ECU校驗(yàn)失?。▋H限MD5加密鎖車),觸發(fā)防拆鎖車,具體可分為以下幾種情況:
1)終端版本太低不支持 MD5鎖車;
2)更換過(guò)終端未與ECU重新匹配激活鎖車功能;
3)更換過(guò)ECU未予終端重新匹配激活鎖車功能;
4)刷過(guò)ECU底層程序,軟件版本被變更,未與終端重新匹配激活鎖車功能。
經(jīng)服務(wù)站現(xiàn)場(chǎng)檢查,終端正常工作,GPRS網(wǎng)絡(luò)已連接,T-15信號(hào)采集正常,CAN信息采集正常,“車輛設(shè)置”參數(shù)值正確,但發(fā)動(dòng)機(jī)報(bào)鎖車故障,因此向筆者請(qǐng)求遠(yuǎn)程診斷。通過(guò)監(jiān)控網(wǎng)站查詢?cè)撥囕v顯示未鎖車,排除人為鎖車的情況。通過(guò)網(wǎng)站讀取發(fā)動(dòng)機(jī)實(shí)時(shí) CAN信息,上報(bào)正常,排除終端不工作、不聯(lián)網(wǎng)以及CAN線故障三種情況,如圖4。后臺(tái)讀取T-15信號(hào)均正常,如圖5。鎖車故障52203419是該柴油發(fā)動(dòng)機(jī)心跳報(bào)文鎖車故障碼,因此斷定該發(fā)動(dòng)機(jī)ECU鎖車程序?yàn)樾奶鴪?bào)文鎖車,故障應(yīng)為第8種鎖車情況。
圖4
圖5
按照第8種鎖車故障的三種情況進(jìn)行排除,先通過(guò)管理網(wǎng)站關(guān)閉鎖車功能并重新激活,讓服務(wù)站啟動(dòng)車輛仍然無(wú)法啟動(dòng),仍然報(bào)522031419故障碼;然后讓服務(wù)站用網(wǎng)站車輛選型卡將終端“車輛設(shè)置”選為“共軌二路CAN儀表”,然后再選為“共軌CAN儀表”,選型完畢之后終端的鎖車邏輯被重置,讓其關(guān)閉鑰匙電源重啟等ECU自檢完成后再次啟動(dòng)起動(dòng)機(jī)仍然沒(méi)有反應(yīng),依然報(bào)52203419故障;最后讓服務(wù)站用相同零件號(hào)的健終端更換后測(cè)試,仍然報(bào)52203419故障;因服務(wù)站沒(méi)有儲(chǔ)備ECU,無(wú)法更換測(cè)試。重新整理思路,從后臺(tái)查詢?cè)撥嚢l(fā)動(dòng)機(jī)上報(bào)的鎖車狀態(tài)碼竟然是 MD5加密鎖車,問(wèn)題出現(xiàn)轉(zhuǎn)機(jī)。詢問(wèn)司機(jī)得知最近在某服務(wù)站刷寫(xiě)過(guò)發(fā)動(dòng)機(jī)數(shù)據(jù),讓維修人員用發(fā)動(dòng)機(jī)診斷設(shè)備讀取控制信息才得知該ECU是791版本的,筆者懷疑是服務(wù)站升級(jí)了ECU程序但沒(méi)有刷除心跳報(bào)文鎖車程序,健管理平臺(tái)激活了 MD5鎖車程序,致使該ECU存在兩套鎖車程序。
經(jīng)詢問(wèn)司機(jī)服務(wù)站升級(jí)ECU的時(shí)間為2016年12月18日中午,調(diào)取當(dāng)天終端上報(bào)的ECU鎖車狀態(tài)碼,12點(diǎn)34分鎖車狀態(tài)碼由523(為心跳鎖車狀態(tài)碼)變?yōu)?712(為MD5鎖車狀態(tài)碼),表明12點(diǎn)34分之前ECU程序被升級(jí),如圖6,與司機(jī)所述ECU升級(jí)時(shí)間相符。ECU升級(jí)后并沒(méi)有鎖車,因?yàn)榇藭r(shí)MD5鎖車并未激活,ECU只有心跳鎖車一套鎖車程序,終端仍然向ECU輸出心跳報(bào)文。在2016年12月19日21時(shí)18分,健工作人員在健管理網(wǎng)站下發(fā)了激活指令,激活時(shí)終端檢測(cè)到ECU鎖車狀態(tài)碼為MD5加密狀態(tài),按照MD5加密方式校驗(yàn)于此同時(shí)停著發(fā)動(dòng)心跳報(bào)文(換言之MD5鎖車優(yōu)先級(jí)高于心跳報(bào)文鎖車),停止發(fā)動(dòng)心跳報(bào)文觸發(fā)了心跳報(bào)文鎖車程序,限制起動(dòng)機(jī),如圖7。
圖6
圖7
刷除發(fā)動(dòng)機(jī)心跳報(bào)文鎖車程序,開(kāi)T15電源儀表上故障碼消失,啟動(dòng)恢復(fù)正常。
該品牌的車輛標(biāo)配有某終端,其功能不至于行車記錄儀,而且可以采集整車及發(fā)動(dòng)機(jī)的很多數(shù)據(jù),特別貸款購(gòu)買的車輛,為了控制貸款風(fēng)險(xiǎn)很多車輛會(huì)開(kāi)通鎖車功能,可通過(guò)終端鎖車。為了防止用戶惡意拆除,設(shè)置了防拆鎖車功能,所以有時(shí)候車輛故障偶然會(huì)觸發(fā)防拆鎖車。本文案例中的車輛,發(fā)動(dòng)機(jī)原本有心跳鎖車功能,服務(wù)站升級(jí)ECU程序時(shí)本應(yīng)刷除其心跳鎖車功能然后聯(lián)系該公司重新激活MD5鎖車功能,因未按規(guī)程操作,激活鎖車時(shí)致使發(fā)動(dòng)機(jī)兩套鎖車程序都啟動(dòng),互不兼容造成車輛無(wú)法啟動(dòng),后刷除心跳報(bào)文鎖車程序故障排除。
汽車電器不光是靠簡(jiǎn)單的開(kāi)關(guān)和繼電器控制,很多汽車用電器都通過(guò)控制器,這些控制器都通過(guò)車輛網(wǎng)絡(luò) CAN線可以實(shí)現(xiàn)數(shù)據(jù)共享及相互控制,所以電器的維修部不僅僅需要了解線路結(jié)構(gòu)還需了邏輯結(jié)構(gòu)。本案例警示我們刷寫(xiě)發(fā)動(dòng)機(jī)數(shù)據(jù)的時(shí)候一定要根據(jù)具體情況選擇相應(yīng)的數(shù)據(jù),不可盲目刷寫(xiě),同時(shí)建議發(fā)動(dòng)機(jī)廠家在數(shù)據(jù)防錯(cuò)方面適當(dāng)改進(jìn)。
A Case Study of a Vehicle Terminal Lock
Tian Chunrong, Xiang Dongdong, Han Tao
( Shaanxi Heavy Duty Automobile Co., Ltd., Shaanxi Xi’an 710200 )
U472 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1671-7988 (2017)18-232-03
10.16638/j.cnki.1671-7988.2017.18.081
田春榮,就職于陜西汽車控股集團(tuán)有限公司。