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:

補充:需要安全算法的,一般會提供.dll文件,在這個位置添加就好了,這個文件一般用與27服務的安全會話。

 

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM