文章目录

  • 前言
  • 一、理论描述
  • 二、使用步骤
    • 1.请求
    • 2.响应
  • 总结

->返回总目录<-

前言

简称: “CommunicationControl”,通信控制
功能: 通讯控制服务用于开启/关闭电控单元对某些报文的发送或接收。


一、理论描述

诊断工具通过请求该服务可以实现对指定类型的报文收发进行控制。如:
一般通信报文
(如节点功能的报文,所开发的产品是控制灯光模块的,那么这个节点功能报文就负责检测灯光的信号并且发送至整车其他节点。)
网络报文
(基本上车内大多数节点都需要网络报文,负责管理节点的睡眠唤醒功能,来实现节能的效果)
关于网络管理的分析,可参考CAN网络管理Autosar(入门))

那么问题来了,为什么需要这个服务,要它何用?
我们ECU节点的软件需要不定期更新(如:整车厂改了需求),一般通过诊断工具更新ECU软件的方式如:FBL(Flash BootLoad),此时为了使程序更新时不受其他报文收发干扰,就会在之前请求28服务来,禁止收发报文。待ECU程序更新完毕,在请求28服务打开报文收发功能。

二、使用步骤

1.请求


ControlType:控制类型
请看下图,简单明了。总共有四种控制类型。图中的约定列中:M代表强制,U代表可选。
倘若下图是整车厂发来的诊断规范,那么在开发的时候就必须支持00和03。

CommunicationType:通信的报文类型
所要控制通信的报文类型,如下图强制要求支持01(一般通信报文)

请求报文组合如下:
28 00 01:使能APP报文的收发
28 00 02:使能NM报文的收发
28 00 03:使能APP和NM报文的收发
28 03 01:禁止APP报文的收发
28 03 02:禁止NM报文的收发
28 03 03:禁止APP和NM报文的收发

举个实栗子:
28 03 01禁止发送和接收一般通信报文(除了网络报文和诊断报文,都统称一般通信报文,即APP报文)
当诊断工具收到ECU回复的正响应68 03。该节点就不会收发一般通信报文。只收发网络报文和诊断报文。

2.响应

1)正响应

见上面CANoe报文数据图可知,正响应的报文是02 68 03 AA AA AA AA AA。
02:正响应数据长度2字节,0x68 0x03
68:回复ID 0x28 + 0x40 = 0x68 (统一规范规则)
AA:未使用的字节填充0xAA(一般整车厂会告知你未使用的位应该用什么数字来填充)

2)否定响应
支持的否定响应如下,一般工作上根据整车厂给的诊断输入文档来选择要支持的NRC码。

博主平日项目中,上图的NRC都需要支持。

NRC12: 子服务不支持(ControlType中根本没有FF 服务,简直瞎搞)

NRC13: 请求报文数据长度有误(正确请求数据28 00 01 有三个字节。而下图中请求的是28 00两个字节)

NRC22: 请求条件不满足
(一般整车厂会告诉你NRC22的满足条件,例如:车速>3km/h,电源过欠压时候,请求服务,ECU便回复该NRC)

NRC31: 请求超出范围(不按套路出牌,CommunicationType有04?)

NRC7F: 当前会话下服务不支持
(整车厂要求该服务,需要在Extend session会话或者Promgramming会话下支持。倘若其他会话,回复7F 28 7F )

总结

0x28服务还是比较简单的,下一章0x2F IO控制服务见!

->返回总目录<-

【UDS】ISO14229之0x28服务相关推荐

  1. 跟我学UDS(ISO14229) ———— 0x19 服务参数介绍

    相关链接:跟我学UDS(ISO14229) ---- 0x19(ReadDTCInformation) 目录 DTCStatusMask 工作状态 bit 作用说明 切换逻辑 DTCExtendedD ...

  2. 跟我学UDS(ISO14229) ———— 0x11(ECUReset)

    0x11(ECUReset)服务的主要作用是使用ECUReset服务来请求服务器重置.该服务根据嵌入在ECUReset请求消息中的resetType参数值的内容,请求服务器有效地执行服务器重置. 在服 ...

  3. 【车载开发系列】UDS诊断---链接控制服务($0x87)

    [车载开发系列]UDS诊断-链接控制服务($0x87) 诊断---链接控制服务($0x87) [车载开发系列]UDS诊断---链接控制服务($0x87) 一.概念定义 二.应用场景 三.报文格式 1) ...

  4. 【UDS】ISO14229之0x19服务

    文章目录 前言 一.理论描述 1.服务分类 2.状态掩码 二.操作步骤 1.请求 2.回复 总结 ->返回总目录<- 前言 简称: "ReadDTCInformation&quo ...

  5. 【UDS】ISO14229之0x14服务

    文章目录 前言 一.理论描述 二.使用步骤 1.请求 2.响应 总结 ->返回总目录<- 前言 简称: "ClearDiagnosticInformation",清除D ...

  6. 【UDS】ISO14229之0x27服务

    文章目录 前言 一.理论描述 二.使用步骤 1.总述 2.请求 3.响应 总结 ->返回总目录<- 前言 简称: "SecurityAccess",安全访问 功能: 由 ...

  7. 【UDS】ISO14229之0x3E服务

    文章目录 前言 一.理论描述 二.使用步骤 1.请求 2.响应 总结 ->返回总目录<- 前言 简称: "TesterPresent",测试工具保持连接服务 功能: 此 ...

  8. 【UDS】ISO14229之0x2F服务

    文章目录 前言 一.理论描述 二.使用步骤 1.请求 2.响应 总结 ->返回总目录<- 前言 简称: "InputOutputControlByIdentifier" ...

  9. 车载网络测试 - UDS诊断篇 - 诊断服务$10

    上一篇我们在(车载网络测试 - UDS诊断篇 - 诊断数据简析)中 有介绍各个服务的数据的格式,接下来的篇幅就是对各个服务做进一步的介绍,以便大家学习和了解:今天我们说的就是会话控制,有地方也叫会话切 ...

最新文章

  1. mysql锁表_MYSQL锁表问题的解决方法
  2. mybatis 一对多_Springboot整合Mybatis实现级联一对多CRUD操作
  3. ElementUI项目请求SpringBoot后台项目时提示:Access to XMLHttpRequest at **from origin ** has been blocked by CORS
  4. Averse, Adverse
  5. wxpython使用matplot_测试怎么将MatPlotLib嵌入到wxPython中
  6. Spring事务管理(三)-PlatformmTransactionManager解析和事务传播方式原理
  7. python去掉字符串中空格的方法
  8. 使用Azure DevOps Pipeline实现.Net Core程序的CI
  9. 【Vegas2008】9月19日-青椒炒南瓜
  10. linux下卸载 dev sd*下硬盘,Linux 磁盘管理(示例代码)
  11. github page hexo博客gitee_GitHub+hexo快速搭建个人博客
  12. Mask-Predict: Parallel Decoding of Conditional Masked Language Models
  13. java https请求 证书_java发https请求,证书配置
  14. mybatis collection标签_MyBatis第二天(结果映射+动态sql+关联查询)
  15. Win11如何给系统盘瘦身?Win11系统盘瘦身方法
  16. manjaro设置字体_Manjaro 常用配置
  17. 人工智能系列之基本框架梳理
  18. 桌面计算机图标怎么取消,win7图标箭头怎么取消,win7去除电脑桌面图标箭头
  19. 2017第二届上海DAC体验
  20. 关于Windows 7下的DEP(数据执行保护)

热门文章

  1. Javascript类型转换(详解)
  2. 文献略读 Dictionary optimization for greedy recovery in Modulated WidebandConverter based...
  3. 玩游戏的你知道早期的貂蝉建模图有多好看吗
  4. Cesium从入门到放弃10:gif图片投影
  5. 用Golang写一个搜索引擎(0x0B)--- 第一部分结束
  6. 04-【kubernetes】Devops核心要点及Kubernets架构概述
  7. 杨坤diss惊雷到底是什么原因
  8. AV1代码学习:函数encode_frame和aom_codec_encode
  9. Eclipse生成构造方法快捷键
  10. iOS 下载视频并导入相册