診斷會話控制 10服務

2021-10-06 18:50:08 字數 1322 閱讀 7654

返回uds系列講解總目錄

1、服務描述

診斷會話控**務是用於啟用控制器中各種不同的會話模式的。診斷會話主要有三個子服務,分為兩大類:缺省會話和非缺省會話。其中非缺省會話又包括程式設計會話和擴充套件會話。

缺省會話:子服務**是01。顧名思義,就是ecu在剛啟動時保持的狀態,當ecu復位的時候也是會返回缺省會話,不需要超時處理。

程式設計會話:子服務**是02。刷寫程式時用的,超時或者刷寫失敗時會跳轉回缺省會話,即ecu從底層軟體跳轉到應用軟體。

擴充套件會話:子服務**是03。通常診斷用的大部分功能以及特殊功能都在這個會話模式下進行。

ecu內部應始終且僅有乙個啟用的診斷會話。當上電時,ecu應總是首先啟動缺省會話。如果沒有啟動其它的診斷會話,那麼ecu上電後應一直處於缺省會話模式。

每個診斷會話支援的服務集合功能,擴充套件會話可以看做是缺省會話的超級功能,即缺省會話支援的功能在任一非缺省會話模式下都是支援的,反過來不一定。

由於不同會話支援的服務集合功能不一樣(比如通常缺省會話不支援2e寫服務),因此會話之間的跳轉也是有限制的。如下圖所示的是某控制器要求的診斷模式轉換關係圖。可以看出,程式設計會話並不能直接跳轉到擴充套件會話。具體的會話跳轉關係視專案要求而定。

1.1、伺服器從非預設跳到缺省會話時,伺服器應該啟用安全性校驗,終止缺省會話中不支援的診斷功能,且重置通訊控制(0x28)和控制dtc設定(0x85)服務的狀態,也就是說若會話切換為缺省會話時,正常通訊功能為禁用,則應重啟正常通訊。

1.2、伺服器從非缺省會話跳到非缺省會話時,伺服器應該啟用安全性校驗,應維護好新會話中支援的且不依存於安全訪問的所有其他有效診斷功能,即若切換會話時正常通訊為禁用,則應保持禁用狀態。

1.3、伺服器的任何會話跳轉都應當停止基於事件響應(0x86)服務已配置的所有事件。

2、服務應用

在請求10診斷會話控**務時,第乙個位元組10表示診斷會話服務,第二個位元組01/02/03表示對應的子服務。

肯定響應時第乙個位元組為50,第二個位元組對應相應的子服務,3-6位元組資料表示的內容可參考uds中的定時器與時間引數

返回uds系列講解總目錄

PHP會話控制

簡述 http協議是無狀態的。那個瀏覽器如何區分每個使用者呢?php會話控制會給每乙個使用者一把鑰匙 加密的session id 同時這個也是使用者的乙個標識,伺服器端存放這把鑰匙的所有資訊 資料庫 檔案 記憶體資料庫 那麼這把鑰匙放到那呢?兩種方法 1是存在每個url中 2是存在會話中,也就是常說...

PHP會話控制

區別 a 存放位置不一樣 b 安全級別不同 因為cookie是存放到客戶端上,所以cookie內容可以被修改。相對cookie是不安全。不建議將一些敏感資訊存放到cookie中。c 大小不一樣 單個cookie儲存的資料不能超過4k,很多瀏覽器都限制乙個站點最多儲存20個cookie。理論上認為se...

php 會話控制

會話控制 http 協議是 無狀態的協議 無狀態 http協議不能告訴我們多個請求是否來自同乙個客戶端 會話控制 允許伺服器跟蹤同乙個客戶端做出的連續請求 cookie 儲存在客戶端 session 儲存在服務端 設定cookie setcookie cookie名 cookie值 有效日期,路徑,...