主動(dòng)握手模組、軟件版本邏輯算法單元的各模塊的每一個(gè)模塊的具體的設(shè)計(jì)及執(zhí)行方式為本領(lǐng)域技術(shù)人員能夠?qū)崿F(xiàn)的技術(shù)手段。
[0062]一種自動(dòng)測(cè)試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的方法,采用檢測(cè)終端,檢測(cè)終端包括人機(jī)交互裝置、CAN總線控制器、檢測(cè)終端CPU、電源模塊,包括如下步驟:
[0063]第一步,重型汽車發(fā)動(dòng)機(jī)E⑶(22)與檢測(cè)終端(26)之間通過CAN總線進(jìn)行連接;
[0064]第二步,通過檢測(cè)終端(26)向重型汽車發(fā)動(dòng)機(jī)E⑶(22)發(fā)送監(jiān)測(cè)指令,監(jiān)測(cè)指令包括握手指令,握手成功后,重型汽車發(fā)動(dòng)機(jī)ECU(22)回傳相應(yīng)的監(jiān)測(cè)數(shù)據(jù),監(jiān)測(cè)數(shù)據(jù)包括重型汽車發(fā)動(dòng)機(jī)ECU的軟件版本的信息,否則,重型汽車發(fā)動(dòng)機(jī)ECU不回傳相應(yīng)的監(jiān)測(cè)數(shù)據(jù);
[0065]第三步,握手成功后,監(jiān)測(cè)數(shù)據(jù)被傳輸入檢測(cè)終端CPU的軟件版本邏輯算法單元,該單元檢測(cè)重型汽車發(fā)動(dòng)機(jī)E⑶的軟件版本,如果重型汽車發(fā)動(dòng)機(jī)E⑶軟件版本被檢出版本不正確則通過檢測(cè)終端的顯示屏及語音提示給出警告,被測(cè)試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本未能達(dá)到當(dāng)前整機(jī)固化版本的要求;如果重型汽車發(fā)動(dòng)機(jī)ECU軟件版本被檢出版本正確達(dá)到當(dāng)前整機(jī)固化版本的要求,以此確定重型汽車發(fā)動(dòng)機(jī)ECU軟件版本。
[0066]在上述的方法中,每次啟動(dòng)在檢測(cè)終端收到重型汽車發(fā)動(dòng)機(jī)ECU發(fā)送的轉(zhuǎn)速數(shù)據(jù)達(dá)到檢測(cè)終端檢定要求后,在到達(dá)檢測(cè)終端監(jiān)測(cè)報(bào)文發(fā)送時(shí)刻時(shí)檢測(cè)終端發(fā)送檢測(cè)報(bào)文,當(dāng)檢測(cè)終端收到重型汽車發(fā)動(dòng)機(jī)ECU發(fā)送的監(jiān)測(cè)數(shù)據(jù)時(shí),開始利用邏輯算法進(jìn)行重型汽車發(fā)動(dòng)機(jī)ECU軟件版本確認(rèn);若確認(rèn)為授權(quán)或許可的重型汽車發(fā)動(dòng)機(jī)ECU軟件版本,則本次檢定結(jié)束;若檢測(cè)終端檢測(cè)報(bào)文發(fā)送后直到下一個(gè)發(fā)送周期開始前的一段時(shí)間內(nèi)都未收到重型汽車發(fā)動(dòng)機(jī)ECU發(fā)送的監(jiān)測(cè)數(shù)據(jù)時(shí),則循環(huán)執(zhí)行上述邏輯流程到設(shè)定次數(shù)以上,仍然均未收到重型汽車發(fā)動(dòng)機(jī)ECU發(fā)送的監(jiān)測(cè)數(shù)據(jù)或者收到的重型汽車發(fā)動(dòng)機(jī)ECU發(fā)送的監(jiān)測(cè)數(shù)據(jù)經(jīng)邏輯算法確認(rèn)為非授權(quán)或許可的重型汽車發(fā)動(dòng)機(jī)ECU軟件版本,則視為該重型汽車發(fā)動(dòng)機(jī)ECU軟件版本為非法版本;將該事件以聲光電的報(bào)警形式,通過檢測(cè)終端報(bào)警。
[0067]最后應(yīng)當(dāng)說明的是:以上實(shí)施例僅用以說明本案的技術(shù)方案而非對(duì)其限制;盡管參照較佳實(shí)施例對(duì)本案進(jìn)行了詳細(xì)的說明,所屬領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:依然可以對(duì)本案的【具體實(shí)施方式】進(jìn)行修改或者對(duì)部分技術(shù)特征進(jìn)行等同替換;而不脫離本案技術(shù)方案的精神,其均應(yīng)涵蓋在本案請(qǐng)求保護(hù)的技術(shù)方案范圍當(dāng)中。
【主權(quán)項(xiàng)】
1.一種自動(dòng)測(cè)試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置,其特征在于,包括檢測(cè)終端,檢測(cè)終端包括檢測(cè)終端CAN總線控制器(24)、檢測(cè)終端CPU、人機(jī)交互裝置、電源模塊、時(shí)鐘模塊,具體地: 被測(cè)重型汽車發(fā)動(dòng)機(jī)ECU (22)的CAN總線控制器(30)接口連接檢測(cè)終端CAN總線控制器(24)接口,構(gòu)成CAN總線通信系統(tǒng); 所述的檢測(cè)終端CAN總線控制器(24)連接檢測(cè)終端CPU ; 所述的人機(jī)交互裝置包括輸入指定參數(shù)的界面裝置、輸出顯示裝置,人機(jī)交互裝置連接檢測(cè)終端CPU ; 所述的檢測(cè)終端CPU獲得人機(jī)交互裝置所輸入的指定參數(shù)的數(shù)據(jù),檢測(cè)終端CAN總線控制器將該指定參數(shù)的數(shù)據(jù)傳輸給重型汽車發(fā)動(dòng)機(jī)ECU,重型汽車發(fā)動(dòng)機(jī)ECU對(duì)獲得的指定參數(shù)進(jìn)行驗(yàn)證,如一致則發(fā)送監(jiān)測(cè)數(shù)據(jù)給檢測(cè)終端,該監(jiān)測(cè)數(shù)據(jù)包括發(fā)動(dòng)機(jī)ECU軟件版本號(hào); 所述的檢測(cè)終端CPU包括軟件版本邏輯算法單元,軟件版本邏輯算法單元收到重型汽車發(fā)動(dòng)機(jī)ECU發(fā)送的監(jiān)測(cè)數(shù)據(jù)時(shí),開始利用邏輯算法進(jìn)行重型汽車發(fā)動(dòng)機(jī)ECU軟件版本確認(rèn),軟件版本邏輯算法單元連接輸出顯示裝置,該確認(rèn)結(jié)果通過輸出顯示裝置輸出。
2.根據(jù)權(quán)利要求1所述的一種自動(dòng)測(cè)試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置,其特征在于,所述的輸出顯示裝置包括顯示屏及語音提示裝置;用金屬導(dǎo)線連接被測(cè)重型汽車發(fā)動(dòng)機(jī)ECU (22)的CAN總線控制器(30)接口和檢測(cè)終端(26)的檢測(cè)終端CAN總線控制器(24)接口 ;所述的檢測(cè)終端的時(shí)鐘模塊采用時(shí)鐘晶振;所述的電源模塊采用電源控制芯片。
3.根據(jù)權(quán)利要求1所述的一種自動(dòng)測(cè)試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置,其特征在于, 所述的檢測(cè)終端CPU包括主動(dòng)握手模組,主動(dòng)握手模組根據(jù)人機(jī)交互裝置所輸入的指定參數(shù)生成握手驗(yàn)證碼,主動(dòng)握手模組連接檢測(cè)終端CAN總線控制器,檢測(cè)終端CAN總線控制器將握手驗(yàn)證碼傳輸給重型汽車發(fā)動(dòng)機(jī)ECU ; 重型汽車發(fā)動(dòng)機(jī)ECU包括握手?jǐn)?shù)據(jù)匹配模組,發(fā)動(dòng)機(jī)ECU握手?jǐn)?shù)據(jù)匹配模組接收握手驗(yàn)證碼后,按照反向解碼解出該指定參數(shù),驗(yàn)證是否與自身原始參數(shù)一致,若一致則握手成功,進(jìn)而通過發(fā)動(dòng)機(jī)ECU握手?jǐn)?shù)據(jù)匹配模組發(fā)送發(fā)動(dòng)機(jī)ECU軟件版本號(hào)至檢測(cè)終端,若不一致則發(fā)動(dòng)機(jī)ECU不發(fā)送軟件版本號(hào),或者發(fā)動(dòng)機(jī)ECU的軟件版本為未授權(quán)版本,發(fā)動(dòng)機(jī)ECU發(fā)送不出軟件版本號(hào)。
4.根據(jù)權(quán)利要求3所述的一種自動(dòng)測(cè)試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置,其特征在于,所述的主動(dòng)握手模組根據(jù)人機(jī)交互裝置所輸入的時(shí)間、發(fā)動(dòng)機(jī)號(hào)、檢測(cè)終端自身的唯一序列號(hào)共同合成生成握手驗(yàn)證碼,通過總線向發(fā)動(dòng)機(jī)ECU發(fā)送,所述的握手?jǐn)?shù)據(jù)匹配模組將該握手驗(yàn)證碼反向解碼解出得到時(shí)間、發(fā)動(dòng)機(jī)號(hào)、檢測(cè)終端自身的唯一序列號(hào)。
5.根據(jù)權(quán)利要求3所述的一種自動(dòng)測(cè)試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置,其特征在于,所述的主動(dòng)握手模組包括依次連接的獲取指定參數(shù)模塊、加密模塊、數(shù)據(jù)輸出模塊,其中獲取指定參數(shù)模塊,將人機(jī)交互裝置輸入的時(shí)間、發(fā)動(dòng)機(jī)號(hào)、檢測(cè)終端唯一序列號(hào)進(jìn)行存儲(chǔ)并傳輸?shù)郊用苣K;加密模塊,根據(jù)輸入?yún)?shù)啟動(dòng)加密算法對(duì)數(shù)據(jù)進(jìn)行加密,加密完畢后連接數(shù)據(jù)輸出模塊;數(shù)據(jù)輸出模塊通過總線連接重型發(fā)動(dòng)機(jī)ECU的握手?jǐn)?shù)據(jù)匹配模組,握手?jǐn)?shù)據(jù)匹配模組包括解密模塊,用解密算法將數(shù)據(jù)進(jìn)行解密。
6.根據(jù)權(quán)利要求1至5任一所述的一種自動(dòng)測(cè)試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置,其特征在于,所述的軟件版本邏輯算法單元包括依次連接的檢定開始模塊、判斷轉(zhuǎn)速值模塊、判斷發(fā)送報(bào)文時(shí)間模塊、開始發(fā)送握手報(bào)文模塊、監(jiān)測(cè)數(shù)據(jù)獲取模塊,監(jiān)測(cè)數(shù)據(jù)獲取模塊分別連接判斷報(bào)文發(fā)送周期模塊、判斷版本模塊,判斷報(bào)文發(fā)送周期模塊連接檢定次數(shù)累加模塊,檢定次數(shù)累加模塊連接檢定次數(shù)判斷模塊,檢定次數(shù)判斷模塊連接判斷版本模塊,判斷版本模塊分別連接版本異常報(bào)警模塊、版本正常模塊,版本異常報(bào)警模塊、版本正常模塊均連接檢定結(jié)束模塊,其中: 檢定開始模塊,進(jìn)行初始化設(shè)置后連接判斷轉(zhuǎn)速值模塊;判斷轉(zhuǎn)速值模塊,通過總線獲得發(fā)動(dòng)機(jī)轉(zhuǎn)速,判斷是否達(dá)到設(shè)定的轉(zhuǎn)速值,達(dá)到后連接判斷發(fā)送報(bào)文時(shí)間模塊,未達(dá)到設(shè)定的轉(zhuǎn)速值,則連接檢定次數(shù)判斷模塊; 判斷發(fā)送報(bào)文時(shí)間模塊,判斷是否達(dá)到設(shè)定的發(fā)送報(bào)文的時(shí)間,當(dāng)達(dá)到時(shí)間后,連接開始發(fā)送握手報(bào)文模塊; 開始發(fā)送握手報(bào)文模塊,將指定參數(shù)生成的握手驗(yàn)證碼發(fā)送給發(fā)動(dòng)機(jī)ECU,然后連接監(jiān)測(cè)數(shù)據(jù)獲取模塊; 監(jiān)測(cè)數(shù)據(jù)獲取模塊,判斷是否收到發(fā)動(dòng)機(jī)ECU返回的監(jiān)測(cè)數(shù)據(jù),監(jiān)測(cè)數(shù)據(jù)包括軟件版本號(hào)的數(shù)據(jù),收到則連接判斷版本模塊,未收到則連接判斷報(bào)文發(fā)送周期模塊; 判斷版本模塊對(duì)收到的軟件版本號(hào)的數(shù)據(jù)進(jìn)行比對(duì),如一致或合法則連接版本正常模塊,如不一致或非法則連接版本異常報(bào)警模塊; 版本正常模塊,連接輸出顯示裝置,將版本正常信息以聲光電的形式輸出; 判斷報(bào)文發(fā)送周期模塊,判斷等待監(jiān)測(cè)數(shù)據(jù)返回的時(shí)間是否超時(shí),如超時(shí)則連接檢定次數(shù)累加模塊,否則連接監(jiān)測(cè)數(shù)據(jù)獲取模塊; 檢定次數(shù)累加模塊,對(duì)每次握手超時(shí)失敗的次數(shù)進(jìn)行累加,累加數(shù)據(jù)發(fā)送給檢定次數(shù)判斷模塊; 檢定次數(shù)判斷模塊,當(dāng)檢定次數(shù)累加數(shù)據(jù)超過設(shè)定值時(shí),連接版本異常報(bào)警模塊,否則連接判斷發(fā)送報(bào)文時(shí)間模塊。 版本異常報(bào)警模塊,連接輸出顯示裝置,將版本異常信息以聲光電的形式輸出。
7.根據(jù)權(quán)利要求1至5任一所述的一種自動(dòng)測(cè)試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置,其特征在于,檢測(cè)終端(26)的CAN總線控制器與檢測(cè)終端(26)軟件版本邏輯算法單元之間通過4根金屬導(dǎo)線連接電源正極、電源地、CAN發(fā)送信號(hào)和CAN接收信號(hào)線路。
【專利摘要】提供一種自動(dòng)測(cè)試重型汽車發(fā)動(dòng)機(jī)ECU軟件版本的裝置,解決重型汽車發(fā)動(dòng)機(jī)ECU發(fā)生未經(jīng)許可的軟件刷機(jī)導(dǎo)致不穩(wěn)定因素的問題。用金屬導(dǎo)線連接被測(cè)重型汽車發(fā)動(dòng)機(jī)ECU CAN總線控制器和檢測(cè)終端CAN總線控制器,形成物理連接,使重型汽車發(fā)動(dòng)機(jī)ECU與檢測(cè)終端通過CAN總線進(jìn)行信息交互。檢測(cè)終端包括CAN總線控制器、檢測(cè)終端CPU、人機(jī)交互裝置、電源模塊、時(shí)鐘模塊,檢測(cè)終端與重型汽車發(fā)動(dòng)機(jī)ECU通過握手協(xié)議建立連接,重型汽車發(fā)動(dòng)機(jī)ECU通過CAN總線回傳包括軟件版本號(hào)的檢測(cè)數(shù)據(jù),檢測(cè)終端將重型汽車發(fā)動(dòng)機(jī)ECU回傳的監(jiān)測(cè)數(shù)據(jù)導(dǎo)入軟件版本邏輯算法單元,檢測(cè)出重型汽車發(fā)動(dòng)機(jī)ECU的軟件版本正確合法與否。
【IPC分類】G05B23-02
【公開號(hào)】CN204536901
【申請(qǐng)?zhí)枴緾N201520271613
【發(fā)明人】王學(xué)軍, 冶少剛, 曹爵, 陳少敏
【申請(qǐng)人】陜西中交天健車聯(lián)網(wǎng)信息技術(shù)有限公司
【公開日】2015年8月5日
【申請(qǐng)日】2015年4月29日