DSL模塊的功能
診斷請求處理
● 將從PduR模塊發出的請求轉發到DSD子模塊。DSL子模塊應調用Dcm_TpRxIndication并返回參數Result = E_OK后,才將接收到的數據轉發到DSD子模塊
● Tester在線保持(“保持有效邏輯”)。“Tester在線”命令可由Tester通過物理請求/響應發送,即ISO14229-1 [1]中定義的“keep alive logic”
診斷響應處理
DSD子模塊應請求DSL子模塊進行診斷響應數據的傳輸。
● 轉發DSD子模塊傳入的診斷響應數據到PduR模塊。DSD子模塊應請求DSL子模塊進行診斷響應數據的傳輸
● 保證對測試儀的響應時間。如果應用程序(或DSP子模塊)能夠執行請求的診斷任務,但需要額外的時間來完成任務和準備響應,那么DSL子模塊應在達到響應時間時發送NRC0x78(Response Pending)
● 支持周期型傳輸方式。UDS服務通過ReadDataByPeriodicIdentifier(0x2A)周期性讀取數據;Periodic Transmission通信方式只能在Full Communication Mode模式下進行
● 支持事件型傳輸方式。UDS服務通過 ResponseOnEvent(0x86)請求ECU開始/暫停傳輸診斷響應
● 支持分段響應
安全等級處理
管理安全等級。DSL子模塊應保存當前活動安全級別的級別,為了訪問Security Level,DSL子模塊提供了兩個接口:
① 獲取當前安全等級:Dcm_GetSecurityLevel
② 設置當前安全等級:DslInternal_SetSecurityLevel
會話狀態處理
● 管理會話狀態。DSL子模塊應保存當前活動會話的狀態,為了獲取當前會話狀態,DSL模塊提供了兩個接口:
① 獲取當前會話狀態:Dcm_GetSesCtrlType
② 設置新的會話:DslInternal_SetSesCtrlType()
● 保持跟蹤當前運行的非默認會話。當非默認會話處于活動狀態,并且到達會話超時(S3Server)時,DSL子模塊應重置到默認會話狀態(“默認會話”,0x01)
● 允許修改定時參數。包括P2ServerMin, P2ServerMax,P2*ServerMin, P2*ServerMax, S3Server
診斷協議處理
● 處理不同的診斷方案
● 管理資源
通信模式處理
● 通信需求處理(Full- / Silent- / No Communication)
● 指示active / inactive diagnostic
● 啟用/禁用各種診斷傳輸
-
模塊
+關注
關注
7文章
2695瀏覽量
47431 -
汽車電子
+關注
關注
3026文章
7941瀏覽量
166907 -
DSL
+關注
關注
2文章
58瀏覽量
38293 -
AUTOSAR
+關注
關注
10文章
360瀏覽量
21553 -
系統
+關注
關注
1文章
1014瀏覽量
21332
發布評論請先 登錄
相關推薦
評論