UDS统一诊断服务【四】通信控制0X28服务

通讯控制服务主要用于开启/关闭电控单元对某些报文的发送或接收,例如,当通过UDS协议下载程序时,可使用此服务停止其他非诊断报文停发,从而将带宽都用来下载,这样就可以加快下载速度。

大家好,我是嵌入式老林,从事嵌入式软件开发多年,今天分享的内容是UDS诊断通信控制0X28服务介绍,希望能对你有所帮助

通信控制服务介绍

通讯控制服务主要用于开启/关闭电控单元对某些报文的发送或接收,例如,当通过UDS协议下载程序时,可使用此服务停止其他非诊断报文停发,从而将带宽都用来下载,这样就可以加快下载速度。

数据格式

请求报文

前两个字节就是SID和子功能,第三个字节为通信类型,表示控制接收还是发送;后面两个字节是子功能为04和05的时候才会用到

UDS统一诊断服务【四】通信控制0X28服务

子功能

前四个好理解,就是控制接收和发送的,需要注意的是,这里的使能和禁止都是针对非诊断报文;

04和05这两个子功能是用来控制指定的子网,前面讲了,在请求报文里,后面有两个字节是在使用这两个子功能的时候才有的,也就是说这两个地址是用来表示子网网段的标识。4和5可使用的场景目前来看只有LIN网络,暂时没用到子功能为04和05的

04:enableRxAndDisableTxWithEnhancedAddressInformation     将增强地址信息表示的子网切换到诊断调度表,例如常见的LIN。

05:enableRxAndTxWithEnhancedAddressInformation    恢复增强地址信息表示的子网为正常调度表

UDS统一诊断服务【四】通信控制0X28服务

通信类型

通信类型,表示通信控制的是哪些类型的报文,如应用报文、网络报文。

01:一般通信报文

02:网络管理报文

03:一般通信报文和网络管理报文

后面的几种一般用不到,暂不做介绍

UDS统一诊断服务【四】通信控制0X28服务

响应报文

肯定应答:[SID +0X40]  + [SID]

UDS统一诊断服务【四】通信控制0X28服务

否定应答:[0X7F] + [SID]+ [NRC]

UDS统一诊断服务【四】通信控制0X28服务

举个例子

在下载程序之前发送的28服务,关闭APP和网络报文的发送

TX:     03 28 01 03 00 00 00 00 // 28:通信控制服务; 01:子功能为使能RX,关闭TX; 03:通信类型,01表示APP报文,02表示网络报文,03表示APP和网络报文

RX:    02 68 01 AA AA AA AA AA

程序下载完后,发送的28服务

TX:      03 28 00 03 00 00 00 00     // 升级完后,使能TX和RX,应用和网络报文

RX:     02 68 00 AA AA AA AA AA

最后,如果觉得有帮助,希望你能点个关注,一键三连,感激不尽

 

声明:本站内容资源均来源于网友分享及网络公开合法渠道,但我们不对这些内容的观点、描述的准确性负责,也不保证所有信息的原创性、真实性、完整性及即时性。对于本站所含文章或资料的版权问题,如您发现有侵犯版权的情况,请联系我们进行处理。同时,我们提倡将本站内容用于个人学习交流,严禁未授权的商业用途,否则由此产生的法律后果由使用者自行承担。感谢支持!
技术分享电子电气车载通讯

UDS统一诊断服务【三】安全访问0X27服务

2024-4-27 21:21:37

技术分享电子电气车载通讯

UDS统一诊断服务【五】诊断仪在线0X3E服务

2024-4-27 23:01:57

2 条回复 A文章作者 M管理员
  1. juhuaquan

    谢谢分享

个人中心
今日签到
有新私信 私信列表
搜索