通訊控制 28服務

2021-10-08 19:20:44 字數 796 閱讀 6195

返回uds系列講解總目錄

一、服務描述

$28服務主要用於關閉或者開啟ecu的通訊報文的傳輸或接收。簡單理解,就是當你需要將can報文的收發關閉的時候就呼叫這個服務,$28服務可以單獨對收或者發進行設定,控制ecu只能收報文或者只能發報文。$28服務常用的子服務有四個:

啟用收發:子服務**是0x00,當ecu收發狀態處於禁止時呼叫,開啟通訊。

啟用收禁用發:子服務**是0x01,該服務呼叫後ecu只能收到報文而不能傳送報文。

禁用收啟用發:子服務**是0x02,該服務呼叫後ecu只能傳送報文而不能接收報文。

禁用收發:子服務**是0x03,該服務呼叫後ecu接收報文和傳送報文都被禁止,通常用在ecu的靜默模式。

也就是說28服務是乙個開關服務,這裡需要和$85服務相區分開。85服務是只針對dtc報文的開啟關閉,而28服務是針對所有的通訊報文。

二、服務應用

在請求28診斷會話控**務時,我們通常只使用前面三個位元組傳送請求。第乙個位元組28表示診斷會話服務,第二個位元組代表子服務,第三個位元組表示通訊型別,0x01代表常規應用報文,0x02代表網路管理報文,0x03代表常規應用報文和網路管理報文。

$28服務在使用時有一點需要注意,通常$28服務對報文的開啟關閉都是通過網路層的標誌位實現,如果服務層和網路層標誌位不統一,那麼就會出現即使收到了肯定響應,報文也沒有開啟/關閉。

返回uds系列講解總目錄

串列埠通訊流控制

我們在序列通訊處理中,常常看到rts cts和xon xoff這兩個選項,這就是兩個流控制的選項,目前流控制主要應用於modem的資料通訊中,但對普通rs 232程式設計,了解一點這方面的知識是有好處的.那麼,流控制在序列通訊中有何作用,在編制序列通訊程式怎樣應用呢?這裡我們就來談談這個問題。流控制...

串列埠通訊流控制

在序列通訊處理中,常常看到rts cts和xon xoff這兩個選項,這就是兩個流控制的選項,目前流控制主要應用於數據機的資料通訊中,但對普通rs232程式設計,了解一點這方面的知識是有好處的。那麼,流控制在序列通訊中有何作用,在編制序列通訊程式怎樣應用呢?1.流控制在序列通訊中的作用 這裡講到的 ...

springcloud(服務通訊)

1.1.建立工程 1.2.user common公共模組中建立userpublic class user public user long id,string username,string desc 省略getter,setter.2.1.依賴公共模組 cn.itsource.springclou...