表18 ——意外的N_PDU处理 NWL状态 接收到。。。 SF N_PDU FF N_PDU CF N_PDU FC N_PDU Unknown N_PDU 拆分信息发全双向通信: 全双向通信: 送过程中 当接受过程当接受过程中,看该表中中,看该表中相邻下面部相邻下面部分,否则将SF 分,否则将FF N_PDU设为新N_PDU设为新接收的开始 接收的开始 半双向的: 忽略 半双向的: 忽略 中止当前接收,传递
6.7.4 等待帧出错处理
当接收者发送了N_WFTmax等待流控制帧网络协议数据单元(FC N_PDU WT)发送方无法通过发送网络协议数据单元(FC N_PDU CTS)完成流控清除。接收方中止信息的接收,并发送
信息的发送者通过接收到
6.8 交错的信息
网络层应当能够实现映射不在一个地址N_AI的不同信息的传输。这能保证接收者接收网络协议数据单元能持续的重组信息。该策略使网关具有在同时在不同子网处理不同信息传递的功能。
7 数据链路层的使用
7.1 数据链路层接口服务 7.1.1 L_Data.request
该请求服务需要通过
) 7.1.2 L_Data.confirm
该确认服务用于确认L_Data.request请求指定的
7.1.3 L_Data.indication
该指示服务指示数据链路层到相邻上层的事件并通过
) 7.2 数据链路层服务参数
下列所示数据链路层服务参数在ISO 11898-1中定义。
7.3 映射到N_PDU域
7.3.1 地址格式
网络层数据交互有三种地址格式的支持:标准,扩展和混合。不同的地址格式需要不同数据长度的CAN帧对包含数据的地址信息进行打包。因此,选择单个CAN帧的数据长度依赖于地址格式类型的选取。
以下(7.3.2到7.3.5)说明了地址格式的映射机制,基于数据链路层服务及11898-1定义的服务参数。 7.3.2标准地址
对于N_SA, N_TA,N_TAtype,一个特定的CAN标识符被分配。 N_PCI和N_Data安置在CAN帧的数据域。如表19.
表19 —— N_PDU参数到CAN帧的映射——标准地址 N_PDU类型 单帧(SF) 首帧(FF) 连续帧(CF) 流控帧(FC) CAN标识 CAN帧数据域 字节1 字节2 字节3 字节4 字节5 字节6 字节7 字节8 N_PCI N_Data N_PCI N_PCI N_Data N_PCI N/A N_Data N_AI N_AI N_AI N_AI 7.3.3标准混合地址
标准混合地址是标准地址的子格式,也就是映射到CAN标识的地址信息更多一层定义。在上述标准通信,N_AI和CAN标识之间打开。
对于标准混合通信只允许有29bit的CAN标识。表20和21定义了射到CAN标识的目标地址类型(N_TAtype)。N_PCI和N_Data放在CAN帧数据域。 表20——标准混合地址,N_TAtype = 物理的
N_PDU类型 29bitCAN标识,位地址 28?26 单帧(SF) 首帧(FF) 25 24 23?16 0 0 0 0 110(bin) 0 110(bin) 0 218(dec) N_TA 218(dec) N_TA 218(dec) N_TA 218(dec) N_TA CAN数据域位地址 15 8 7?0 1
2 3 4 5 6 7 8
N_SA N_PCI N_Data N_SA N_Data N_SA N_PCI N_Data N_SA N_PCI N/A 连续帧(CF) 110(bin) 0 流控帧(FC) 110(bin) 0
表21 ——标准混合地址,N_TAtype = 功能的
N_PDU类型 29bitCAN标识,位地址 28?26 单帧(SF) 首帧(FF) 25 24 23?16 0 0 0 0 15 8 7?0 N_SA N_SA N_SA N_SA 110(bin) 0 110(bin) 0 219(dec) N_TA 219(dec) N_TA 219(dec) N_TA 219(dec) N_TA 连续帧(CF) 110(bin) 0 流控帧(FC) 110(bin) 0
CAN数据域位地址 1 2 3 4 5 6 7 8 N_PCI N_Data N_Data
N_PCI N_Data N_PCI N/A
7.3.4 扩展的地址
对于N_SA, N_TA,N_TAtype,一个特定的CAN标识符被分配。N_TA安置在CAN帧数据域第一个字节,N_PCI和N_Data安置在CAN帧数据域剩下的字节。
表22 ——N_PDU参数到CAN帧的映射——扩展地址 N_PDU类型 单帧(SF) 首帧(FF) 连续帧(CF) 流控帧(FC) CAN标识 CAN帧数据域 字节1 字节2 字节3 字节4 字节5 字节6 字节7 字节8 N_TA N_TA N_TA N_TA N_PCI N_PCI N_PCI N_PCI N_Data N/A N_Data N_Data N_AI,无N_TA N_AI,无N_TA N_AI,无N_TA N_AI,无N_TA 7.3.5 混合地址
7.3.5.1 29位CAN标识
混合地址是将Mtype设置为远程诊断的地址格式。
表23和24定义了地址信息(N_AI)到29位CAN标识符的映射机制。主要是目标地址类型(N_TAtype),N_PCI和N_Data安置在CAN帧数据域剩余字节。 表23——29位CAN标识符的混合地址,N_TAtype=物理的
N_PDU类型 29bitCAN标识,位地址 28?26 单帧(SF) 首帧(FF) 连续帧(CF) 25 24 23?16 0 0 0 0 CAN数据域位地址 15 8 7?0 1 N_SA N_AE N_SA N_AE N_SA N_AE N_SA N_AE 2 N_PCI N_PCI N_PCI N_PCI N_Data N/A 3 N_Data N_Data 4 5 6 7 8 110(bin) 0 110(bin) 0 110(bin) 0 206(dec) N_TA 206(dec) N_TA 206(dec) N_TA 206(dec) N_TA 流控帧(FC) 110(bin) 0
表23——29位CAN标识符的混合地址,N_TAtype=功能的
N_PDU类型 29bitCAN标识,位地址 28?26 单帧(SF) 首帧(FF) 连续帧(CF) 25 24 23?16 0 0 0 0 CAN数据域位地址 15 8 7?0 1 N_SA N_AE N_SA N_AE N_SA N_AE N_SA N_AE 2 N_PCI N_PCI N_PCI N_PCI N_Data N/A 3 N_Data N_Data 4 5 6 7 8 110(bin) 0 110(bin) 0 110(bin) 0 205(dec) N_TA 205(dec) N_TA 205(dec) N_TA 205(dec) N_TA 流控帧(FC) 110(bin) 0
7.3.5.2 11位CAN标识符
混合地址是将Mtype设置为远程诊断的地址格式。
表25定义了地址信息(N_AI)到11位CAN标识的映射机制。对于N_SA, N_TA,N_TAtype,一个特定的CAN标识符被分配。N_AE安置在CAN帧数据域的第一个字节。N_PCI和N_Data安置在CAN帧数据域的剩余字节。