一種can總線網(wǎng)絡(luò)管理測(cè)試系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及汽車電子工程領(lǐng)域,具體涉及一種CAN總線網(wǎng)絡(luò)管理測(cè)試系統(tǒng)及方法。
【背景技術(shù)】
[0002]隨著汽車電子技術(shù)的迅猛發(fā)展,汽車中電子設(shè)備的數(shù)量不斷增加,汽車中電子控制單元(E⑶)數(shù)量不斷增多,各個(gè)E⑶之間需要實(shí)時(shí)的數(shù)據(jù)通信和信息交換,從而形成了一個(gè)復(fù)雜的網(wǎng)絡(luò)系統(tǒng)。為了保證車身網(wǎng)絡(luò)的安全性,降低網(wǎng)絡(luò)中ECU的功耗,監(jiān)控車身網(wǎng)絡(luò)狀態(tài),引入了網(wǎng)絡(luò)管理(Network Management)功能。網(wǎng)絡(luò)管理主要用于CAN (Control AreaNetwork)網(wǎng)絡(luò)中各個(gè)節(jié)點(diǎn)的狀態(tài)監(jiān)測(cè),網(wǎng)絡(luò)的喚醒和睡眠,總線錯(cuò)誤的處理以及節(jié)點(diǎn)控制器的能耗管理。
[0003]傳統(tǒng)的網(wǎng)絡(luò)管理測(cè)試方法主要借助PC機(jī)、總線分析設(shè)備通過雙絞線與車身控制器連接,捕獲的網(wǎng)絡(luò)管理數(shù)據(jù),由測(cè)試人員對(duì)數(shù)據(jù)進(jìn)行分析,依靠經(jīng)驗(yàn)判斷網(wǎng)絡(luò)管理策略的正確性。這種有線的測(cè)試需要大量的測(cè)試設(shè)備和工具,受測(cè)試環(huán)境和測(cè)試設(shè)備的限制,而且常用的網(wǎng)絡(luò)測(cè)試設(shè)備成本較高,給網(wǎng)絡(luò)管理測(cè)試帶來了極大的不便。因此,需要一種無線的測(cè)試系統(tǒng)來對(duì)車身控制器的網(wǎng)絡(luò)管理策略進(jìn)行測(cè)試、分析、評(píng)估。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種CAN總線網(wǎng)絡(luò)管理測(cè)試系統(tǒng)及方法,以增強(qiáng)網(wǎng)絡(luò)管理測(cè)試的智能性、可配置性、靈活性和便利性。
[0005]本發(fā)明所述的一種CAN總線網(wǎng)絡(luò)管理測(cè)試系統(tǒng),包括車載E⑶、檢測(cè)終端和上位機(jī);
所述車載ECU用于獲取車輛的網(wǎng)絡(luò)管理報(bào)文信息;
所述檢測(cè)終端用于實(shí)現(xiàn)CAN網(wǎng)絡(luò)數(shù)據(jù)和藍(lán)牙數(shù)據(jù)的收發(fā)與協(xié)議間的數(shù)據(jù)轉(zhuǎn)換,該檢測(cè)終端包括處理器模塊,以及與數(shù)據(jù)處理模塊連接的第一藍(lán)牙模塊和CAN模塊,檢測(cè)終端通過CAN模塊與車載ECU進(jìn)行通信,檢測(cè)終端通過第一藍(lán)牙模塊與上位機(jī)進(jìn)行通信;
所述上位機(jī)包括第二藍(lán)牙模塊、測(cè)試用例庫模塊、測(cè)試組件管理模塊、測(cè)試執(zhí)行模塊和測(cè)試結(jié)果顯示模塊;
所述第二藍(lán)牙模塊用于與檢測(cè)終端建立藍(lán)牙連接;
所述測(cè)試用例庫模塊包括多個(gè)測(cè)試用例模板,所述測(cè)試用例模板中包括用戶可配置的參數(shù)變量;
所述測(cè)試組件管理模塊根據(jù)測(cè)試所需從測(cè)試用例庫模塊中調(diào)用對(duì)應(yīng)的測(cè)試用例模板,并接收用戶針對(duì)對(duì)應(yīng)參數(shù)變量輸入的參數(shù)值,根據(jù)所述測(cè)試用例模板和參數(shù)值生成對(duì)應(yīng)的測(cè)試案例.xml文件;
所述測(cè)試執(zhí)行模塊用于對(duì)測(cè)試案例.xml文件進(jìn)行解析得出測(cè)試指令,并將該測(cè)試指令通過檢測(cè)終端發(fā)送至車載ECU,車載ECU基于該測(cè)試指令進(jìn)行相應(yīng)測(cè)試,并將測(cè)試結(jié)果以網(wǎng)絡(luò)管理報(bào)文信息的形式通過檢測(cè)終端返回至測(cè)試執(zhí)行模塊,測(cè)試執(zhí)行模塊將測(cè)試結(jié)果與測(cè)試案例.xml文件中的預(yù)期結(jié)果進(jìn)行比較,生成測(cè)試日志;
所述測(cè)試結(jié)果顯示模塊用于顯示測(cè)試結(jié)果。
[0006]所述用戶可配置的參數(shù)變量包括網(wǎng)絡(luò)管理報(bào)文ID、網(wǎng)絡(luò)管理時(shí)間參數(shù)、網(wǎng)絡(luò)管理總線恢復(fù)處理。
[0007]本發(fā)明所述的一種CAN總線網(wǎng)絡(luò)管理測(cè)試方法,包括如本發(fā)明所述的CAN總線網(wǎng)絡(luò)管理測(cè)試系統(tǒng),包括以下步驟:
步驟1、將檢測(cè)終端通過CAN模塊與車載ECU建立通信連接,將檢測(cè)終端的第一藍(lán)牙模塊與上位機(jī)的第二藍(lán)牙模塊之間建立藍(lán)牙連接;
步驟2、測(cè)試人員通過上位機(jī)配置參數(shù)變量;
步驟3、測(cè)試人員通過上位機(jī)向車載ECU發(fā)出測(cè)試請(qǐng)求;
步驟4、當(dāng)上位機(jī)收到車載ECU發(fā)出的應(yīng)答請(qǐng)求后,上位機(jī)的測(cè)試組件管理模塊根據(jù)測(cè)試所需從測(cè)試用例庫模塊中調(diào)用對(duì)應(yīng)的測(cè)試用例模板,并接收用戶針對(duì)對(duì)應(yīng)參數(shù)變量輸入的參數(shù)值,根據(jù)所述測(cè)試用例模板和參數(shù)值生成對(duì)應(yīng)的測(cè)試案例.xml文件;
步驟5、上位機(jī)的測(cè)試執(zhí)行模塊對(duì)測(cè)試案例.xml文件進(jìn)行解析得出測(cè)試指令,并將該測(cè)試指令通過檢測(cè)終端發(fā)送至車載ECU,車載ECU基于該測(cè)試指令進(jìn)行相應(yīng)測(cè)試,并將測(cè)試結(jié)果以網(wǎng)絡(luò)管理報(bào)文信息的形式通過檢測(cè)終端返回至測(cè)試執(zhí)行模塊,測(cè)試執(zhí)行模塊將測(cè)試結(jié)果與測(cè)試案例.xml文件中的預(yù)期結(jié)果進(jìn)行比較,生成測(cè)試日志;
步驟6、上位機(jī)的顯示模塊顯示測(cè)試結(jié)果。
[0008]本發(fā)明的有益效果:通過車載E⑶采集CAN網(wǎng)絡(luò)信息,通過檢測(cè)裝置完成對(duì)CAN報(bào)文和藍(lán)牙數(shù)據(jù)的轉(zhuǎn)換,將車載網(wǎng)絡(luò)中的網(wǎng)絡(luò)管理信息發(fā)送到上位機(jī)上,由上位機(jī)對(duì)數(shù)據(jù)進(jìn)行處理,評(píng)估出網(wǎng)絡(luò)管理的功能和性能,大大增強(qiáng)了網(wǎng)絡(luò)管理測(cè)試的智能性和便利性;另夕卜,利用藍(lán)牙鑒權(quán)綁定和藍(lán)牙地址惟一的特性,可以實(shí)現(xiàn)無線數(shù)據(jù)傳輸?shù)谋C苄?、可靠性和安全性;藍(lán)牙可以在1m以內(nèi)的范圍內(nèi)進(jìn)行安全的數(shù)據(jù)傳輸,保證了測(cè)試的方便性、靈活性。
【附圖說明】
[0009]圖1是本發(fā)明的CAN總線網(wǎng)絡(luò)管理測(cè)試系統(tǒng)的結(jié)構(gòu)示意圖;
圖2是本發(fā)明的測(cè)試流程圖;
圖3是本發(fā)明中網(wǎng)絡(luò)管理測(cè)試案例生成和執(zhí)行流程圖。
【具體實(shí)施方式】
[0010]下面結(jié)合附圖和實(shí)例對(duì)本發(fā)明做進(jìn)一步說明。
[0011 ] 如圖1所示的一種CAN總線網(wǎng)絡(luò)管理測(cè)試系統(tǒng),包括車載E⑶1、檢測(cè)終端2和上位機(jī)3。
[0012]車載E⑶I用于獲取車輛的網(wǎng)絡(luò)管理報(bào)文信息;該車載E⑶I中包含CAN物理接口和AUTOSAR網(wǎng)絡(luò)管理協(xié)議棧,AUTOSAR網(wǎng)絡(luò)管理信息從CAN物理接口發(fā)送,提供網(wǎng)絡(luò)報(bào)文信息。
[0013]檢測(cè)終端2用于實(shí)現(xiàn)CAN網(wǎng)絡(luò)數(shù)據(jù)和藍(lán)牙數(shù)據(jù)的收發(fā)與協(xié)議間的數(shù)據(jù)轉(zhuǎn)換,該檢測(cè)終端2包括處理器模塊,以及與數(shù)據(jù)處理模塊連接的第一藍(lán)牙模塊和CAN模塊,檢測(cè)終端2通過CAN模塊與車載E⑶I進(jìn)行通信,檢測(cè)終端2通過第一藍(lán)牙模塊與上位機(jī)3進(jìn)行通信。檢測(cè)裝置通過CAN模塊接收來自車載ECUl發(fā)送的網(wǎng)絡(luò)管理信息,通過其中的處理器模塊對(duì)數(shù)據(jù)進(jìn)行解碼和編碼,再通過藍(lán)牙模塊轉(zhuǎn)發(fā)數(shù)據(jù)給上位機(jī)3。
[0014]上位機(jī)3包括第二藍(lán)牙模塊、測(cè)試用例庫模塊、測(cè)試組件管理模塊、測(cè)試執(zhí)行模塊和測(cè)試結(jié)果顯示模塊。
[0015]第二藍(lán)牙模塊用于與檢測(cè)終端2建立藍(lán)牙連接;通過建立的藍(lán)牙連接接收檢測(cè)裝置中的藍(lán)牙數(shù)據(jù),通過藍(lán)牙應(yīng)用服務(wù)將數(shù)據(jù)傳輸給上位機(jī)3。
[0016]測(cè)試用例庫模塊包括多個(gè)測(cè)試用例模板,該測(cè)試用例模板中包括用戶可配置的參數(shù)變量,分別為網(wǎng)絡(luò)管理報(bào)文ID、網(wǎng)絡(luò)管理時(shí)間參數(shù)、網(wǎng)絡(luò)管理總線恢復(fù)處理。
[0017]測(cè)試組件管理模塊根據(jù)測(cè)試所需從測(cè)試用例庫模塊中調(diào)用對(duì)應(yīng)的測(cè)試用例模板,并接收用戶針對(duì)對(duì)應(yīng)參數(shù)變量輸入的參數(shù)值,根據(jù)所述測(cè)試用例模板和參數(shù)值生成對(duì)應(yīng)的測(cè)試案例.xml文件。測(cè)試案例.xml文件包括測(cè)試用例編號(hào)、網(wǎng)絡(luò)參數(shù)、前置條件、輸入數(shù)據(jù)和預(yù)期結(jié)果。其中,測(cè)試用例編號(hào)表示該測(cè)試項(xiàng)的編號(hào);網(wǎng)絡(luò)參數(shù)即用戶所配置的參數(shù),其包括網(wǎng)絡(luò)管理報(bào)文ID、網(wǎng)絡(luò)管理時(shí)間參數(shù)和網(wǎng)絡(luò)管理總線恢復(fù)處理;前置條件包括當(dāng)前網(wǎng)絡(luò)的狀態(tài)、網(wǎng)絡(luò)管理報(bào)文格式、車載ECU的狀態(tài)、定時(shí)器參數(shù),為測(cè)試提供前置條件;輸入數(shù)據(jù)為測(cè)試所需的數(shù)據(jù)輸入,包含測(cè)試次數(shù),測(cè)試時(shí)間;預(yù)期結(jié)果為該測(cè)試案例執(zhí)行后預(yù)期的結(jié)果,通過測(cè)試案例執(zhí)行的實(shí)際結(jié)果與該預(yù)期結(jié)果比較,可判斷測(cè)試是否通過。
[0018]測(cè)試執(zhí)行模塊用于對(duì)測(cè)試案例.xml文件進(jìn)行解析得出測(cè)試指令,并將該測(cè)試指令通過檢測(cè)終端2發(fā)送至車載ECU1,車載ECUl基于該測(cè)試指令進(jìn)行相應(yīng)測(cè)試,并將測(cè)試結(jié)果以網(wǎng)絡(luò)管理報(bào)文信息的形式通過檢測(cè)終端2返回