星期三, 13 10月 2021 08:29

ISO 15765-2协议-寻址方式

网络层数据的交换支持三种寻址方式:

1.Normal addressing

2.Extended addressing

3.Mixed addressing

每一种寻址格式都需要不同数量的CAN帧数据字节来封装与要交换的数据相关的寻址信息。用户对于单个CAN帧内传输的数据字节数取决于所选寻址格式的类型。

在网络层PDU(Protocol Data Unit)格式:

关于PCI信息如下文章已做详细讲解:

如下分享三种寻址方式格式和功能(区分寻址类型:物理寻址和功能寻址)。

一、Normal addressing

该寻址方式格式如下(协议中定义):

多帧:

单帧:

对于这种寻址方式,每一个ECU都分配3个CAN ID:

ü物理请求ID;

ü功能请求ID;

ü物理响应ID。

分析该方式的优缺点:

优点:

1)每一帧数据场可传输更多的数据;

2)相对比Extended addressing(00-FF),ID无限制;

3)在代码运行时,ID寻址消耗时间少。

缺点:

1)每次连接,ID都成对出现,与诊断数据库严格绑定;

2)若ECU不断增多,会导致占用通信那块的ID号;

二、Extended Addressing

格式如下定义:

多帧格式:

单帧格式:

针对每一个ECU,Tester都定义一个字节的ID

列举如下实例,方便直观认识:

ØTester 0x F0

ØECU 0x 10

ØBase Address 0x 600 (CAN ID 11 bytes)

Base address + Tester /ECU地址 组成11bytes CAN ID。

同样区分优缺点。

优点:

每一个ECU只有一个ID,不用与数据库严格绑定

缺点:

每一帧携带数据位减少;

在代码运行时,寻址花费更多时间(需要抓取数据域第一个Byte)

三、Mixed Address

该方式区分CAN ID为29位还是11位。

CAN ID 29位协议中定义如下:

该方式主要用于子网络,比如CAN节点下挂子网络LIN。

SA指Tester地址,TA指CAN节点ID。AE(AddressingExtent)用于指向子网络一个字节。

而对于CAN ID 11 Bytes中,协议定义格式:

该格式主要用于远程诊断

查看 2756