1. 基本规则
15765-2定义传输层需要有以下两个基本功能:
- 传输最长达 4 294 967 295 (2[^32]-1)字节的数据。这个只是说标准定义的框架下允许传输这么长的数据,其实要看ECU传输数据能力大小,很少有能够传输这么大的数据量的,也没这个必要。
- 要能够向应用层报告传输成功还是失败。
2. 传输层协议数据单元 - N_PDU
传输层的所有内容被称为传输层协议数据单元,记为 N_PDU,它的格式如下:
- **N_AI - Address information:**地址信息,包含了目标地址、源地址、可能还有远程地址等所有与地址有关的信息,通常就是指CAN报文的ID,但某些情况下(例如扩展寻址模式和混合寻址模式),会占用数据场中的第一个字节,关于寻址模式我们后面还会详细介绍,这里先知道扩展寻址模式和混合寻址模式会占用1字节数据场,常规寻址不需要。
- **N_PCI - Protocol control information:**协议控制信息,是发送方和接收方之间传输的一些控制字,其中包含了数据帧的类型和数据场长度。通常是CAN帧数据场的第一个字节。
- **N_Data - Data Field:**数据场,就是所要传输的应用层数据(诊断服务数据)。