1. 程式人生 > 其它 >CANoe學習筆記(三):CANoe的診斷功能和cdd檔案

CANoe學習筆記(三):CANoe的診斷功能和cdd檔案

內容:

UDS診斷學習

CDD檔案配置

診斷功能

一、UDS診斷學習:

①、UDS請求命令4種構成方式:

SID
SID+SF(Sub-function)
SID+DID(Data Identifier)(讀寫用)
SID+SF+DID
其中安全識別符號(Security Identifiers,SID),服務ID值($10、$27那種)
SF(Sub-function):子功能
DID:應該指具體讀取哪一個暫存器的值。

②、常見的NRC(響應碼)

0x11表示服務不支援;
0x12 subfunction不支援;
0x13 請求的長度不正確,或者格式不正確;
0x31 是請求超出範圍;
0x33 安全拒絕
0x35 無效的祕鑰
0x7E 是在當前會話下subfunction不支援;(應該是許可權不夠)
0x7F 是在當前會話下服務不支援。(應該是許可權不夠)
特殊NRC:78(RCRRP):表明請求訊息被正確地接收,請求訊息中的所有引數都是有效的,但是要執行的操作還沒有完成,等待Server完成後,會重新發送NRC。

③、N_PUD型別

包含PCI+SDU(協議資訊+資料單元)

STmin:體現了接收方的處理能力,處理CAN接收的速度
BS:體現了接收方的接收能力:軟體buffer的大小

④常用的診斷服務

結合同事與網上資料,重點掌握以下11個
$10 Diagnostic Session Control(診斷會話)
$11 EcuReset(ECU復位)
$27 Security Access(安全訪問)
$3E Tester Present(待機握手)。
$22 Read Data By Identifier(通過ID讀資料)
$2E Write Data By Identifier(通過ID寫資料)
$14 Clear Diagnostic Information(清除診斷資訊)
$19 Read DTC Information(讀取故障碼資訊)
$34 Request Download(請求下載)
$36 Transfer Data(資料傳輸)
$37 Request Transfer Exit(請求退出傳輸)

二、CDD檔案配置:

先開啟CANoe自帶的CANdelaStudio:

 

 

 

 

然後新建一個cdd檔案,一般CANoe會自帶一些模板,我這裡選的是CAN的

 

 

 

 

 下面就說一些一般用得到的:

這個是看提供的診斷調查表裡的資料填好(主要是ID,其他和我一樣好像也可以):

 

 

這個介面是用來定義一些DTC(一般會提供的):

 

 

然後在這個介面匯入到表格:

 

 這個是根據是否支援勾選的:

 

 

這些書籍圖示的都是定義的服務型別,如22,2E等,根據提供的診斷調查表來定義

 

 

 好像也沒什麼要弄得了,目前就琢磨到了這一步,後續可能用到在記錄吧~

然後儲存好。。。。

回到主介面:

 

 

 測試一般就用不到安全演算法檔案咯,匯入之後點選ok:

在右邊的Console視窗雙擊一條指令就可以傳送啦!成功!