在网络层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中,协议定义格式:
该格式主要用于远程诊断。