UDS协议的项目应用
P2*Server:當ECU發送NRC 0x78(Pending)以后,如果在P2*Server時間內沒有positive回應,將回應NRC 0x7F。
比如Tester發送02 02驗證軟件是否valid,ECU回應NRC 0x78以后;ECU一直在做別的事情,比如發送debug信息等,導致沒有及時回復驗證結果;超過P2*Server時間后,ECU將回應NRC 0x7F。
P2*Server在ECU回應10 01的時候,已經將該值發送給了tester。
S3 Server:如果ECU在非默認會話時,比如programming session,tester發送3E 00 或者3E 80 維持ECU在非默認會話。如果在Tester端S3server這個時間內,比如說5000毫秒時間內,都沒有給ECU發送任何診斷請求報文,那么ECU就會從非默認會話跳轉到默認會話。如果ECU處于解鎖狀態,也會從解鎖狀態跳轉到鎖定狀態(UDS建議S3時間5000 ms)
S3client:?Tester的定時參數,客戶端為將ECU保持在非默認會話狀態,兩個連續的0x3E?TesterPresent請求報文的間隔時間。通常取4000ms。
對于radar,10 02的時候,BM不會觸發PORST;但是在11 01/S3 time out的時候,BM 會觸發PORST;
對于dasy,10 02的時候,BM 不會觸發PORST;在11 01/S3 time out的時候,BM 也不會觸發PORST;
總結
以上是生活随笔為你收集整理的UDS协议的项目应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: solr的一些查询语法
- 下一篇: 【机器学习——决策树】——两种方法实现,