本發(fā)明涉及尾線測試,具體涉及一種尾線讀寫測試方法、系統(tǒng)、設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù):
1、現(xiàn)階段的尾線(end?of?line,eol)測試系統(tǒng)在設(shè)計(jì)上存在局限,部署尾線測試系統(tǒng)的設(shè)備和電池包通訊采用零散的十六進(jìn)制指令讀取數(shù)據(jù)/寫入數(shù)據(jù),十六進(jìn)制指令需要通過統(tǒng)一診斷服務(wù)(unified?diagnostic?services,uds)協(xié)議定義的編碼手動(dòng)配置得到,所以需依賴廠商研發(fā)人員根據(jù)電池包的通訊協(xié)議修改代碼才能添加指令完成通訊。按這種方式配置通訊極為復(fù)雜、成本也高,每次更換電池進(jìn)行測試時(shí)都需要依賴供應(yīng)商重新配置uds協(xié)議指令,再進(jìn)行測試。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本發(fā)明提供了一種尾線讀寫測試方法、系統(tǒng)、設(shè)備及存儲(chǔ)介質(zhì),以解決尾線讀寫測試時(shí)每次都需要手動(dòng)配置uds協(xié)議指令的問題。
2、第一方面,本發(fā)明提供了一種尾線讀寫測試方法,所述方法包括:接收第一導(dǎo)入指令,并響應(yīng)于所述第一導(dǎo)入指令從第一預(yù)設(shè)路徑中獲取統(tǒng)一診斷服務(wù)模板;接收測試指令,并響應(yīng)于所述測試指令對電池包進(jìn)行尾線測試,其中,在尾線測試過程中向所述電池包發(fā)送的讀寫指令,通過所述統(tǒng)一診斷服務(wù)模板按照統(tǒng)一診斷服務(wù)協(xié)議自動(dòng)生成。
3、根據(jù)上述技術(shù)手段,本發(fā)明通過預(yù)先配置統(tǒng)一診斷服務(wù)模板,在統(tǒng)一診斷服務(wù)模板中包括eol測試的讀寫環(huán)節(jié)所需要的腳本程序,從而,當(dāng)進(jìn)行eol讀寫測試時(shí),通過接收用戶輸入的第一導(dǎo)入指令在預(yù)設(shè)路徑中獲取用戶預(yù)先配置的統(tǒng)一診斷服務(wù)模板,并直接通過運(yùn)行統(tǒng)一診斷服務(wù)模板中的腳本程序執(zhí)行eol測試的讀寫環(huán)節(jié),避免每次測試都需要用戶手動(dòng)配置統(tǒng)一診斷服務(wù)協(xié)議指令,顯著提高了測試效率,降低了測試復(fù)雜度和測試成本。
4、在一些可選地實(shí)施方式中,在所述接收第一導(dǎo)入指令之前,還包括:接收波特率配置指令,并響應(yīng)于所述波特率配置指令生成控制器局域網(wǎng)總線的波特率信息;獲取若干用于生成所述讀寫指令的腳本程序,并將不同數(shù)據(jù)類型讀寫時(shí)需要的腳本程序保存到對應(yīng)數(shù)據(jù)類型的程序集合中;按照各個(gè)程序集合對應(yīng)的數(shù)據(jù)類型為每個(gè)程序集合生成具有映射關(guān)系的信號(hào)名稱,所述信號(hào)名稱用于描述尾線測試中的具體讀寫測試功能;將各個(gè)配置了信號(hào)名稱的程序集合和所述波特率信息寫入到預(yù)設(shè)文本文件中,得到所述統(tǒng)一診斷服務(wù)模板;將所述統(tǒng)一診斷服務(wù)模板存放于所述第一預(yù)設(shè)路徑中。
5、在一些可選地實(shí)施方式中,通過所述統(tǒng)一診斷服務(wù)模板生成所述讀寫指令的步驟,包括:從多個(gè)所述信號(hào)名稱中確定目標(biāo)信號(hào)名稱;根據(jù)所述目標(biāo)信號(hào)名稱從所述統(tǒng)一診斷服務(wù)模板讀取對應(yīng)的目標(biāo)程序集合;確定需要參與測試的源數(shù)據(jù),所述源數(shù)據(jù)是關(guān)于電池包的數(shù)據(jù);通過運(yùn)行所述目標(biāo)程序集合中的腳本程序,來生成用于讀寫所述源數(shù)據(jù)的讀寫指令。
6、根據(jù)上述技術(shù)手段,本發(fā)明實(shí)施例在配置統(tǒng)一診斷服務(wù)模板時(shí)針對不同數(shù)據(jù)類型需要的腳本程序保存到不同程序集合,然后為各個(gè)程序集合命名不同信號(hào)名稱。從而在后續(xù)進(jìn)行測試時(shí),創(chuàng)建單獨(dú)的測試配置界面來展示各個(gè)信號(hào)名稱,用戶根據(jù)自身的測試需求從全部信號(hào)名稱中點(diǎn)選目標(biāo)信號(hào)名稱,eol測試系統(tǒng)即可自動(dòng)運(yùn)行目標(biāo)信號(hào)名稱映射的程序集合中的腳本程序,實(shí)現(xiàn)自動(dòng)化測試,進(jìn)一步提高了測試效率,降低了測試復(fù)雜度和測試成本。另外,測試配置界面還設(shè)置有數(shù)據(jù)來源控件,用于用戶通過數(shù)據(jù)來源控件確定被測試的源數(shù)據(jù)是什么,當(dāng)源數(shù)據(jù)多變時(shí),用戶可以利用當(dāng)前信號(hào)的uds腳本指令對用戶任意選擇的源數(shù)據(jù)進(jìn)行讀取或?qū)懭?,進(jìn)一步提高了測試的靈活性。
7、在一些可選地實(shí)施方式中,當(dāng)尾線測試是對電池包的寫入測試時(shí),獲取所述源數(shù)據(jù)的步驟包括:與外部設(shè)備建立通信連接;接收所述外部設(shè)備發(fā)送的所述源數(shù)據(jù)。
8、根據(jù)上述技術(shù)手段,本實(shí)施例根據(jù)用戶選擇的外部設(shè)備,自動(dòng)啟動(dòng)設(shè)備掃描功能,從而與對應(yīng)的外部設(shè)備建立通信連接,并接收外部設(shè)備發(fā)送的源數(shù)據(jù),實(shí)現(xiàn)后續(xù)步驟的自動(dòng)化測試,顯著提高了eol讀寫測試的效率。
9、在一些可選地實(shí)施方式中,在通過所述統(tǒng)一診斷服務(wù)模板生成所述讀寫指令之前,所述方法還包括:接收第二導(dǎo)入指令,并響應(yīng)于所述第二導(dǎo)入指令從第二預(yù)設(shè)路徑中獲取密鑰文件,所述密鑰文件中配置了尾線測試讀寫環(huán)節(jié)對加密數(shù)據(jù)進(jìn)行解密的解密算法。根據(jù)上述技術(shù)手段,本實(shí)施例還提供了一種密鑰文件導(dǎo)入eol測試系統(tǒng)的方案,降低了人工手動(dòng)配置解密算法的復(fù)雜度,進(jìn)一步降低了人工成本。
10、在一些可選地實(shí)施方式中,方法還包括:接收第三導(dǎo)入指令,并響應(yīng)于所述第三導(dǎo)入指令從第三預(yù)設(shè)路徑中獲取至少一份控制器局域網(wǎng)數(shù)據(jù)庫文件,其中不同的控制器局域網(wǎng)數(shù)據(jù)庫文件用于描述不同的控制器局域網(wǎng)總線的信號(hào)含義。
11、根據(jù)上述技術(shù)手段,針對各種控制器局域網(wǎng)的eol測試,還能夠?qū)攵嗦穌bc(database?can,can數(shù)據(jù)庫)文件(大于等于1路dbc文件),從而靈活應(yīng)對各種can網(wǎng)絡(luò)的eol測試,進(jìn)一步提高了eol測試系統(tǒng)的靈活性。
12、在一些可選地實(shí)施方式中,當(dāng)所述外部設(shè)備是掃碼槍時(shí),接收所述外部設(shè)備發(fā)送的所述源數(shù)據(jù),包括:啟動(dòng)所述掃碼槍;播放提示信息,所述提示信息用于提示用戶使用掃碼槍掃描電池碼;接收所述掃碼槍發(fā)送的電池條碼源數(shù)據(jù)。
13、第二方面,本發(fā)明提供了一種尾線讀寫測試系統(tǒng),包括:模板導(dǎo)入模塊,用于接收第一導(dǎo)入指令,并響應(yīng)于所述第一導(dǎo)入指令從第一預(yù)設(shè)路徑中獲取統(tǒng)一診斷服務(wù)模板;自動(dòng)化測試模塊,用于接收測試指令,并響應(yīng)于所述測試指令對電池包進(jìn)行尾線測試,其中,在尾線測試過程中向所述電池包發(fā)送的讀寫指令,通過所述統(tǒng)一診斷服務(wù)模板按照統(tǒng)一診斷服務(wù)協(xié)議自動(dòng)生成。
14、第三方面,本發(fā)明提供了一種計(jì)算機(jī)設(shè)備,包括:存儲(chǔ)器和處理器,存儲(chǔ)器和處理器之間互相通信連接,存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)指令,處理器通過執(zhí)行計(jì)算機(jī)指令,從而執(zhí)行上述第一方面或其對應(yīng)的任一實(shí)施方式的方法。
15、第四方面,本發(fā)明提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)指令,計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行上述第一方面或其對應(yīng)的任一實(shí)施方式的方法。
1.一種尾線讀寫測試方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述接收第一導(dǎo)入指令之前,還包括:
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,通過所述統(tǒng)一診斷服務(wù)模板生成所述讀寫指令的步驟,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,當(dāng)尾線測試是對電池包的寫入測試時(shí),獲取所述源數(shù)據(jù)的步驟包括:
5.根據(jù)權(quán)利要求1或4所述的方法,其特征在于,在通過所述統(tǒng)一診斷服務(wù)模板生成所述讀寫指令之前,所述方法還包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,當(dāng)所述外部設(shè)備是掃碼槍時(shí),接收所述外部設(shè)備發(fā)送的所述源數(shù)據(jù),包括:
8.一種尾線讀寫測試系統(tǒng),其特征在于,所述系統(tǒng)包括:
9.一種計(jì)算機(jī)設(shè)備,其特征在于,包括:存儲(chǔ)器和處理器,所述存儲(chǔ)器和所述處理器之間互相通信連接,所述存儲(chǔ)器中存儲(chǔ)有計(jì)算機(jī)指令,所述處理器通過執(zhí)行所述計(jì)算機(jī)指令,從而執(zhí)行權(quán)利要求1至7中任一項(xiàng)所述的方法。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)指令,所述計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行權(quán)利要求1至7中任一項(xiàng)所述的方法。