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