接触过UDS诊断的人应该知道,诊断通信有两种方式:物理寻址和功能寻址。那什么是物理寻址和功能寻址呢?

简单点说,物理寻址是单播,功能寻址是多播。具体来说,由于UDS诊断通信的C/S模式(客户端Tester/服务器ECU),物理寻址是Tester发送的诊断请求,只有一个目标ECU回复诊断响应;功能寻址是Tester发送的诊断请求,有多个目标ECU回复诊断响应

那物理寻址和功能寻址是如何实现的呢?具体表现在哪?

我们以DoCAN为例:

Tester发送一条诊断请求,这条诊断请求肯定是一条can消息,我们假设id为0x701。位于CAN总线上的所有ECU都能收到这条can消息,但是只有一个ECU会接收0x701这条消息。然后回复诊断响应,也就是目标ECU发送一条can消息0x601。这就是物理寻址的通信逻辑

Tester发送一条诊断请求,这条诊断请求肯定是一条can消息,我们假设id为0x7ff。位于CAN总线上的所有ECU都能收到这条can消息,且有多个ECU会接收0x7ff这条消息。然后它们都会回复自己的诊断响应,也就是目标ECU都会发送各自的诊断响应的can消息。如果上面物理寻址的目标ECU也在功能寻址里,那么它发送的can消息还是0x601。这是功能寻址的通信逻辑

文字描述可能有点啰嗦,画图表示:

物理寻址:

功能寻址:

<

CANoe-诊断控制台实现同一个目标ECU的物理寻址和功能寻址相关推荐

  1. UDS诊断服务—物理寻址,功能寻址区别

    如果我们说UDS诊断服务是实现人或设备与ECU控制器交流的一种语言,那么诊断服务的响应规则就如同是语法,而SID(Service ID)定义就如同词汇.因此了解响应规则和SID的意义就基本能了解与EC ...

  2. 【AUTOSAR-CanTp】-2.10-复用UDS/OBD诊断物理/功能寻址/响应CAN_ID--Extended addressing扩展寻址

    背景介绍:共36页精讲(Extended addressing扩展寻址:附配置完成后的诊断交互LOG) 每组UDS/OBD诊断ID中,功能寻址ID和物理寻址ID相同: 两组UDS/OBD诊断ID中,复 ...

  3. CANoe-如何基于DoIP协议在诊断控制台诊断通信

    诊断控制台是用来和其他ecu(不管是模拟ecu还是真实ecu)进行诊断通信的节点,诊断控制台是诊断服务的上位机,可以看成是canoe版的诊断仪,也可以看成是一个ecu.它的好处是只需要配置诊断服务的数 ...

  4. 基于yolov5框架实现人流统计(目标检测算法、目标追踪算法以及越界识别功能)+手机获取统计人数

    主要实现的AI算法有:目标检测.目标追踪 主要实现AI算法功能:越界识别功能(主要是获取统计人流量) 平台:基于Aidlux平台 基础库安装: (1)lap安装: 先sudo apt-get upda ...

  5. CANoe诊断功能——安全算法调用介绍

    通常情况下,在CANoe中加载诊断数据库cdd文件后,我们就可以在DiagnosticConsole诊断面板里进行安全访问相关操作.但是至少要需要手动依次触发3个诊断命令(如下图):扩展模式切换(10 ...

  6. 用友夯实底座,ISV深耕行业,迈向同一个目标

    用友自己原本也是ISV,而且是中国最大的ISV. 如今的用友,仍然有很大部分的ISV属性,但更重要的身份却是ISV的合作伙伴--这得益于用友商业创新平台BIP的推出. 从ERP到BIP的转身,对于用友 ...

  7. 《云云众声》第106期:寻求合作 奋力自强 都为同一个目标

    :本期的云云众声将讨论三大话题:1.紫光华山科技有限公司HPE,新Superdome X更贴合国内市场:2.联想与Nutanix合作,各有所长,对取所需:3.浪潮补齐K1,自产K-DB数据库. 云云众 ...

  8. OSS控制台集成将数据库实时备份到OSS的功能

    背景 本文介绍如何通过数据库备份到OSS,包括将本地IDC.公网.其他云.RDS和ECS自建数据库等实时备份到OSS上. 对象存储OSS 对象存储OSS提供了标准/低频/归档型存储,作为移动应用.大型 ...

  9. 汽车ECU的内部构成与功能模块

    摘要: ECU作为与外部通信的接口,为了通过微控制器运算实现符合实际状态的最佳控制,需要检测外部状态的输入手段及实际控制驱动的输出手段. 1. 常规功能模块 ① 电源:向ECU内的各模块提供稳定的电压 ...

最新文章

  1. MYSQL创建一个function用来计算经纬度距离
  2. nodejs源码_格物致知记一次nodejs源码分析的经历
  3. 字节输出流写多个字节的方法
  4. 03-drawcommands工程分析详解
  5. C++入门指南及实战 第三步 基本变量
  6. c语言 用一维数组存储二叉树,用一维数组存储二叉树时,总是以前序遍历顺序存储结点。( ? )...
  7. Oracle基础(六) 数据类型
  8. Microsoft Blazor——动态内容
  9. Ajax实现页面自动刷新实例解析
  10. 插入css样式表的三种方法
  11. js 日期操作 (转载:http://blog.sina.com.cn/s/blog_699d2e170101q6iz.html)
  12. matlab maple函数用法,怎样在matlab中调用maple命令
  13. nrf52840蓝牙协议栈主机BLE串口
  14. 支持向量机(Vladimir Vapnik)
  15. css 3D 旋转 - Demo
  16. 矩阵的对称性,自反性和反对称性的判断
  17. Centos下安装桌面环境和Flash插件
  18. SQL防注入大全——史上最全的 SQL 注入资料
  19. 通过西联快汇收取Google Adsense收入的详细步骤
  20. 多功能运算求解器_matlab中bsxfun函数

热门文章

  1. Idea Debug调试指南笔记01
  2. 图文详解 .ipynb文件是什么,如何打开?
  3. IntelliJ IDEA 创建web教程
  4. div 绝对定位覆盖
  5. 阿里云服务器配置ssl(nginx+springboot)
  6. document文档
  7. Ubuntu 更改镜像源(ARM版和AMD版)
  8. 访问gmail_Gmail中我的联系人在哪里? 快速查找和访问它们。
  9. 2 路QSFP+ 40G 光纤接口 、FMC+ 高性能 PCIE数据预处理板
  10. java松耦合_java中关于高聚合与松耦合