首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >UDS诊断之28服务

UDS诊断之28服务

作者头像
xbai921031
发布于 2022-05-25 07:16:33
发布于 2022-05-25 07:16:33
3.7K0
举报

CommunicationControl(0x28)—— 通信控制

这个服务的目的是开关ECU对特定报文的传送/接收。

1.请求报文定义

图1 服务请求报文定义

Sub-Function定义:

图2 支持的子服务

数据参数定义:

图3 数据参数定义

communicationType定义:

图4 可控制报文类型

nodeIdentificationNumber:

nodeIdentificationNumber是一个两字节的值,代表了一个节点的ID,而这个节点可以属于不同的通信网络。

图5 nodeIdentificationNumber定义

2.肯定响应

图6 肯定响应报文格式

图7 数据参数定义

3.支持的NRC

图8 服务支持的NRC

4.示例

(1)关闭网络管理帧

发送请求:28 01 02

肯定响应:68 01

(2)当地址为0x000A的节点接入网络时,将远程网络切换至仅诊断调度模式

发送请求:28 04 01 00 0A

肯定响应:68 04

0x28就是一个通信控制的服务,根据需求你想让什么类型的报文进行通信或者不让其进行通信,就可以用0x28服务来进行设置。例如bootloader刷写之前或者某些例程控制的时候可能会要求停止网络诊断功能等,就可以利用0x28服务来进行控制。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 进击的程序喵 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
如何读懂UDS诊断报文
UDS(Unified diagnostic services),即统一诊断服务。UDS提供一个诊断服务的基本框架,主机厂和零部件供应商根据实际情况自定义出一些私有化服务,其优势在于方便生产线检测设备开发,同时更大的方便了售后维修保养和车联网功能的实现。
xbai921031
2022/05/25
7K0
如何读懂UDS诊断报文
CANoe UDS诊断测试
使用 CANoe 进行 UDS 诊断测试 时,可以通过两种主要方式来实现测试:有CDD文件 和 无CDD文件。
不脱发的程序猿
2025/04/02
9130
CANoe UDS诊断测试
UDS诊断之36服务
这个服务通常是用来下载/上传数据时用的,数据的传输方向由不同的服务控制:0x34服务表示下载,0x35服务表示上传。
xbai921031
2022/05/25
4.8K0
UDS诊断之36服务
CANoe UDS诊断测试界面说明
CANoe是汽车电子领域广泛应用的一款综合性工具,其UDS诊断功能尤为强大,为汽车电子系统的开发、测试与维护提供了诸多便利。
不脱发的程序猿
2025/03/20
6950
CANoe UDS诊断测试界面说明
UDS诊断之34服务
这个服务主要是用来给ECU下载数据的,最常见的应用就是在bootloader中,程序下载工具会发起下载请求,以完成ECU程序的升级。
xbai921031
2022/05/25
3.9K0
UDS诊断之34服务
UDS诊断之10服务
这个服务的主要作用就是使能不同的诊断会话,不同的诊断会话包含了不同的诊断服务或者功能,这个服务就实现了不同诊断会话之间的切换。
xbai921031
2022/05/25
2.2K0
UDS诊断之10服务
UDS诊断之27服务
这个服务的目的是为那些限制访问,以及和排放、安全相关的一些服务和数据提供一些访问权限来保护数据。
xbai921031
2022/05/25
4.1K0
UDS诊断之27服务
UDS诊断之22/2E服务
这个服务的目的就是读DID。那么什么是DID?DID通俗的来讲,其实就是某一存储在非易失性存储器(Non-volatile memory,NVM)里、表示汽车或者软件的一些标识的ID,最为大家熟知的比如汽车的VIN码,还有软件发布日期等等。
xbai921031
2022/05/25
5.3K0
UDS诊断之22/2E服务
UDS诊断之37服务
transferRequestParameterRecord:用来传输的数据,格式和长度是由车厂自定义的。
xbai921031
2022/05/25
2.4K0
UDS诊断之37服务
详解UDS CAN诊断:什么是UDS(ISO 14229)诊断?
之前讲解到CAN物理层和数据链路层的相关知识,这些属于ISO 11898-1、ISO 11898-2和ISO 11898-3协议方面的知识,本篇博文开启新篇章,讲解依托于CAN通信的应用层服务:UDS(ISO 14229)诊断协议。
不脱发的程序猿
2022/11/22
9.6K0
详解UDS CAN诊断:什么是UDS(ISO 14229)诊断?
UDS诊断之31服务
这个服务是用来执行一系列操作序列的,是笔者见过的用途最广泛的一个服务,可以根据需求进行一些服务定制,例如擦除内存,一些自学习流程,故障自检测,配置某些数据参数等。
xbai921031
2022/05/25
11.3K0
UDS诊断之31服务
详解UDS CAN诊断:ECUReset Service(SID:0X11)
诊断和通信管理功能单元(Diagnostic and communication management functional unit)包含10种服务,本篇博文将详细讲解ECUReset Service(SID:0X11)的特性和协议。
不脱发的程序猿
2022/12/09
1.2K0
详解UDS CAN诊断:ECUReset Service(SID:0X11)
使用STM32开发板学习UDS诊断
搞车联网安全的肯定都会涉及到 UDS 诊断,但除非能接触到实际项目,否则目前没见过有开源的能进行真实 UDS 诊断的练习板,只能看网上的一些理论知识,不咋过瘾
yichen
2023/12/31
7002
使用STM32开发板学习UDS诊断
CAN通信协议栈(四) 之对ISO14229的理解
ISO14229是UDS诊断应用层的协议,定义了诊断服务的实现步骤及具体的诊断服务定义。本文主要依据的是ISO14229-1:2013和ISO14229-3:2012,这是最新版协议,分别代替了之前的ISO14229-1:2006和ISO15765-3:2004,这一点请读者注意。
xbai921031
2022/05/25
2.4K0
CAN通信协议栈(四) 之对ISO14229的理解
FINS协议格式及功能码简介
FINS(factoryinterface network service)通信协议是欧姆龙公司开发的用于工业自动化控制网络的指令/响应系统。使用FINS指令可实现各种网络间的无缝通信,包括用于信息网络的Ethernet(以太网),用于控制网络的ControllerLink和SYSMAC LINK。通过编程发送FINS指令,上位机或PLC就能够读写另一个PLC数据区的内容,甚至控制其运行状态,从而简化了用户程序。FINS协议支持工业以太网,这就为OMRON PLC与上位机以太网通信的实现提供了可能。
FB客服
2019/06/18
6.5K0
FINS协议格式及功能码简介
详解UDS CAN诊断:SecurityAccess Service(SID:0X27)
诊断和通信管理功能单元(Diagnostic and communication management functional unit)包含10种服务,本篇博文将详细讲解SecurityAccess Service(SID:0X27)的特性和协议。
不脱发的程序猿
2022/12/20
1.4K0
详解UDS CAN诊断:SecurityAccess Service(SID:0X27)
J1939协议之通俗易懂—-简介
J1939协议是由美国汽车工程师协会(SAE) (SAE协会简介)定义的一组标准。J1939标准用于卡车、公共汽车和移动液压等重型车辆。在许多方面,J1939标准类似于旧版J1708和J1587标准,但J1939标准协议建立在CAN(控制器区域网络,ISO11898)上。
全栈程序员站长
2022/08/14
8.1K0
J1939协议之通俗易懂—-简介
S7Comm报文详解
S7协议是西门子公司为其S7系列PLC(可编程逻辑控制器)通信而设计的一种专用协议。S7协议主要用于西门子PLC之间的通信,以及PLC与其他设备的通信。该协议支持多种通信方式,如MPI(多点接口)、PROFIBUS和Industrial Ethernet等。S7协议的报文结构相对复杂,可分为多个层次。
杜衡老师
2024/03/28
5680
S7Comm报文详解
UDS诊断之3E服务
这个服务的目的是确保诊断服务或者之前激活的通信还处在激活的状态,可以保持当前的非默认(Default Session)会话,通过周期地发送请求帧来阻止自动跳转回默认(Default Session)会话。
xbai921031
2022/05/25
3.7K0
UDS诊断之3E服务
ECU UDS升级刷写过程具体步骤
分享一款ECU刷写过程的具体步骤日志,主要包括进入刷写模式、权限验证、内存擦除和数据下载等操作。具体步骤如下:
不脱发的程序猿
2024/11/23
7050
ECU UDS升级刷写过程具体步骤
相关推荐
如何读懂UDS诊断报文
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档