文章目录
- 前言
- 一、功能寻址和物理寻址是什么?
- 二、说明
- 三、在脚本Capl里面进行使用
前言
这边文章我们将要学习和理解功能寻址和物理寻址。
一、功能寻址和物理寻址是什么?
可以很简单的一句话去理解:
- 物理寻址:是每个ECU的物理地址都是不一样的,他们通过物理地址来进行一对一的沟通。
- 功能寻址:如果需要一对多的,就可以使用功能寻址,总线上面的功能寻址是只有一个的(类似广播功能)。
功能寻址,并不是每个服务都支持
二、说明
- 物理寻址,可以一对一的,比如进行查询的操作。
- 功能寻址,广播数据,通常是0x7DF。功能寻址是特定的CAN ID向网络内的所有节点发送消息,各节点根据是否支持该能选择是否进行响应。
- 功能寻址,不支持多帧,只能单帧数据发送
- 如果不支持的功能寻址的ECU ,不会应答。
三、在脚本Capl里面进行使用
代码如下(示例):
long ret;
diagRequest CDD.Read_Flash_Log_Start ReadReq;//定义一个诊断报文
ret=ReadReq.SendFunctional();//以功能寻址发送出数据