UDS诊断系列之八 通信控制(28)服务

通信控制服务的主要功能是控制非诊断数据通信的收发,从而创造特定的场景。例如当通过UDS协议下载程序时,可使用此服务停止其他非诊断报文停发,从而将带宽都留给下载通信,加快下载速度。

一、响应规则

除正常的响应规则外,当服务端(ECU)已经处在被请求的状态,如已经停止了应用报文,此时又被请求停止应用报文,服务端应当给予肯定响应。

二、应用数据格式

1.请求报文

通信控制服务的请求比前面介绍的几个稍微复杂一些,但平时使用的都只是强制的参数。第一个和第二个就是我们熟悉的服务和子功能参数,第三个是控制类型,子功能用来指明要控制接收还是发送,控制类型则指示要控制的报文类型如应用报文或网络管理报文,后面两个参数只有在使用子功能04和05的时候才会使用。
在这里插入图片描述

2.响应报文

响应报文特别简单,只包含响应的服务ID和子功能字节,没有多余的参数。
在这里插入图片描述

3.子功能

子功能比较多,这里列一个列表,前四个的含义比较明显,就是字面意思,注意这里的使能和禁止都是针对的非诊断报文。4和5这两个子功能比较特殊,用来控制指定的子网,在请求报文里,可以注意到后面有两个字节是在使用这两个子功能的时候才有的,也就是说这两个地址是用来表示子网网段的标识。4和5可使用的场景目前来看只有LIN网络,但暂时还未遇到有使用这两个子功能的情况。

子功能描述
0enableRxAndTx 使能接收和发送
1enableRxAndDisableTx 使能接收但禁止发送
2disableRxAndEnableTx 禁止接收但使能发送
3disableRxAndTx 禁止接收和发送
4enableRxAndDisableTxWithEnhancedAddressInformation
将增强地址信息表示的子网切换到诊断调度表,例如常见的LIN
5enableRxAndTxWithEnhancedAddressInformation
恢复增强地址信息表示的子网为正常调度表
4.通信类型

通信类型参数用来指示控制指令要控制的报文类别,如应用报文、网络管理报文,具体定义可以参照下表。该参数是基于位编码的,bit0=normalCommunicatonMessages,bit1=networkManagementCommunicationMessages,所以当bit0=1时,也就是下表的“0to1”是1的时候,是通信报文,而当bit1=1时则是网络管理报文,两位都是1的时候也就是3表示这两类报文都受控制。除了低位,高位表示了具体的被控制的子网是哪个,但目前暂时还没有实际应用的案例。
在这里插入图片描述

UDS诊断系列文章

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
UDS(Unified Diagnostic Services,统一诊断服务)是一种用于汽车电子控制单元(ECU)进行诊断通信的标准化协议。其中的14项服务指的是UDS协议定义的一组标准化服务功能,用于在诊断过程中进行各种操作和通信。 这14项服务功能主要包括: 1. 读取ECU的诊断数据:包括故障码、实时数据、传感器状态等信息,用于诊断问题的起点。 2. 清除故障码:通过发送特定命令,清除ECU中的故障码,复位故障指示灯。 3. 读取电子单元识别码(VIN):获取车辆的唯一识别码,用于确认车辆身份和生产信息。 4. 读取ECU的标定数据:包括诊断参数、校准数据、配置信息等,用于调整ECU的工作参数。 5. 控制ECU的内部状态:通过发送命令,控制ECU的特定功能模块,如激活发动机启停等。 6. 读取和修改ECU的编程数据:用于读取和修改ECU的固件、编程数据,如刷写新的软件版本等。 7. 读取和修改诊断存储器:用于读取和修改ECU中的故障码存储器、历史数据记录等。 8. 编码和配置控制器:用于编码和配置ECU的特定控制单元,如配对新的钥匙等。 9. 控制ECU的通信功能:用于在诊断过程中控制ECU的通信状态,如启动和停止ECU的诊断会话。 10. 读取和配置故障处理策略:用于读取和配置ECU中的故障处理策略,如启用和禁用特定的故障处理模式。 11. 读取和修改ECU存储器的编程条件:用于读取和修改ECU编程存储器的访问条件,如访问权限、访问级别等。 12. 读取和修改ECU的硬件和软件版本信息:用于读取和修改ECU的硬件版本、软件版本等识别信息。 13. 控制ECU的诊断操作:用于控制ECU进行特定的诊断操作,如自适应学习、传感器校准等。 14. 控制ECU进行特殊功能:用于控制ECU进行特殊功能操作,如禁用继电器、激活运动模式等。 这些服务功能组成了UDS诊断的核心部分,在汽车维修和故障诊断中起着重要作用,提供了对ECU的全面访问和控制能力,帮助技师准确定位和解决车辆故障。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ChenglimK

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值