通信控制$28服务

返回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系列讲解总目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值