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視窗雙擊一條指令就可以傳送啦!成功!