网络层的内部操作通信提供了分段、重组、数据传输流控制方法。网络层主要的任
务是传递一帧或大于一帧的数据信息。超过一帧的信息被分成多个部分,每一个部
分都以一个CAN帧的形式被发送。
该服务项接口定义了一些由网络层提供使用服务项,例如,
数据发送、数据接收及协议参数设置。
已定义了两种类型的服务
1.通信服务
2.协议参数服务
网络层的内部操作如下:
流控制用来使发送端适应接收端网络层的接收能力。该流控制策略同样适用于诊断网关和通信子网。
1.指示2.服务3.确认
网络层服务原语规范
N.USData.request是请求发送messagedata(消息数据)与length(数据长度),N.USData.confirm是发送N.result,通知被服务者,服务者的状态。N.USData.FF.Indication指示length接下来要发送的数据长度。N.USData.indication指示messagedata与length与N-result的消息,当result为ok时,消息和数据长度才有效。
服务数据单元规范
一对一的通信成为物理地址,一堆多的通信称为功能地址
物理地址适用于所有类型的信息在网络层中
功能地址仅仅对单帧通信支持
返回的结果状态
网络层协议的功能
a)发送/接收的消息多达4095个数据字节;
b)发送/接收完成(或失败)的报告。
地址格式:分为正常,扩展和混合的地址
PDU地址介绍
正常格式的地址:对can-id部分没有精确定义
正常的固定寻址
对于正常的固定寻址,只允许29位CAN标识符。表20和21定义了地址信息(N_AI)到CAN标识符的映射,这取决于目标地址类型(N_TAtype)。
N_PCI和N_Data被放置在CAN帧数据字段中。
扩展的地址
仅用于11位的地址
混合寻址是当Mtype设置为远程诊断时使用的寻址格式。
混合地址也分为29位can-id与11位can-id
对于小于8字节的数据需要填充