用Titan實現(xiàn)刷新規(guī)范
通過不同語句的組合形成一個刷新流程,下面以1001為例來說明如何配置服務(wù):
1.從左側(cè)選中10服務(wù);
2.拖放到中間的畫布;
3.在右側(cè)屬性窗口配置該服務(wù)的屬性。
注意:1.什么是FastSA?SA一般由兩條服務(wù)組成:RequestSeed和ResponseKey,F(xiàn)astSA指的就是這兩條服務(wù)的組合。系統(tǒng)會自動根據(jù)配置調(diào)用SADLL,計算Key。2. 添加語句的方式:拖放。
ttn與ttb的關(guān)系
ttn是ttb的源文件,ttn可生成ttb,ttb不可以反向生成ttn,所以需要注意保存ttn。
2.如何執(zhí)行腳本?
我們首先會用到QzSaturn這個工具,QzSaturn是一款總線和診斷測試工具,是整個工具鏈中的主軟件,文件后綴為:*.stn。
QzSaturn的主要功能包括:報文監(jiān)控、圖形監(jiān)控、總線記錄與回放、全車診斷、工程面板、流程、診斷、刷新、網(wǎng)報報文發(fā)送等,覆蓋了汽車電子開發(fā)與測試中常用的功能。刷新是其功能之一。
刷新步驟:
1.導(dǎo)入ttb文件
將配置完成的腳本導(dǎo)入到QzSaturn刷新子窗口中。
2.導(dǎo)入刷新數(shù)據(jù)文件
指的是要刷的數(shù)據(jù)文件,支持HEX、S19和BIN。
3.基本參數(shù)的配置
對ECU基本參數(shù)進(jìn)行配置,如:RequestID、ResponseID。
4.SA算法庫的導(dǎo)入
刷新前一般需要解鎖SA,解鎖算法由SA算法庫實現(xiàn)。在windows平臺的文件后綴為*.dll,DLL本身的制作方法見下文。
5.CRC配置
選擇相應(yīng)的CRC類型及相關(guān)信息,并點擊按鈕計算CRC。
6.開始刷新。
如何制作SA算法庫?
本質(zhì)是制作一個特定接口的動態(tài)鏈接庫*.dll。
制作工具:Visual Studio 2015
開發(fā)語言:C++/C++
接口函數(shù):extern “C” __declspec(dllexport) UINT32 saturn_key_generate(UINT8* p_seed,
UINT32 seed_length,
UINT32 level,
UINT8* param,
UINT8* p_key,
UINT32 key_length,
UINT32& key_size)
參數(shù)說明:
P_seed:Seed
Seed_length:Seed長度,一般為4;
Level:SA level.以2701為例,應(yīng)填01
Param:用戶自定義
P_key:Key Buffer,用于存儲函數(shù)返回的Key
Key_length:Key Buffer的指定長度,
Key_size:Key實際長度,一般跟Seed長度一致
兩種方式:源碼封裝方式、二次封裝方式。
源碼封裝方式:直接在圖示位置寫代碼實現(xiàn)SA算法。
二次封裝方式:在圖示位置調(diào)用外部算法庫。一般用于整車廠需要對算法保密的場景。
通過以上操作,可以實現(xiàn)適應(yīng)不同場景、靈活和高效的刷新。
Copyright ? 2018-2020 PbootCMS All Rights Reserved. 粵ICP備18049383號
XML地圖