Sunday, 12 April 2020 00:19

UDS网络层/TP层(ISO 15765-2)的解读 Featured

本文是对 ISO 15765-2-2011 协议的一些解读。

TP层存在意义
UDS网络层,又称为TP层(Transport Protocol Layer)。其存在的目的是为了解决ISO 11898协议中定义的经典CAN数据链路层与ISO 14229协议中定义的应用层,彼此之间数据长度不统一的问题。经典CAN数据链路层最大能够支持8个字节,但ISO 14229并不仅仅是为了CAN总线设计的,最大容量达到4095个字节。比如VIN码是17个字节,CAN总线必然需要传递3帧才能传完VIN码,那么如何科学、快捷、安全地将多个字节通过经典CAN来进行传输,就成了一个需要解决的问题。ISO 15765-2 协议由此诞生。
15765-2作为车辆诊断通信的一个组成部分,规范了“传输协议和网络层服务”。
看下目录:
0 前言与简介
1 适用范围
2 规范性参考文献
3 术语、定义和缩写术语
4 约定
5 文档概述
6 网络层概述
7 网络层服务
8 传输层协议(重点,难点)
9 数据链路层的使用
0 前言与简介
ISO 15765-2的第一版为ISO 15765-2:2004。ISO 15765的中文含义为道路车辆 - 基于CAN网络的诊断通信(DoCAN),整套协议由以下部分组成:
- 第一部分:一般信息和用例定义
- 第2部分:传输协议和网络层服务
- 第3部分:统一诊断服务的实施(CAN上的UDS )
- 第4部分:与排放有关的系统的要求
1 适用范围
ISO15765-2 可以但不限于与ISO 14229-1和ISO 15031-5一起使用,它与车载网络的大多数其他通信需求相兼容。
2 规范性参考文献
ISO / IEC 7498-1,信息技术 - 开放系统互连 - 基本参考模型:基本模型
ISO 11898-1,道路车辆 - 控制器局域网(CAN) - 第1部分:数据链路层和物理信令
3 术语,定义和缩写术语



6 网络层概述
网络层最主要的目的就是把数据转换成能适应CAN总线规范的单一数据帧,从而进行传输。如果将要传输的报文长度超过了CAN数据帧的长度,则需要将报文信息进行拆分后传输,每次至多可以传输4095个字节长度的报文。
所有的网络层服务都具有相同的通用结构。为了定义这种服务,需要定义三种类型的服务原语:
A. 请求服务(Request):用于向网络层传递控制报文信息及要发送的数据,应用于更高层或应用层。如tester向ECU发出数据。
B. 指示服务(Indication):用于向更高层或应用层传递状态信息及接收到的数据,应用于网络层。如ECU收到了tester的数据,传至应用层。
具体说来,Indication前端应该执行的是底层传入数据的处理函数,即读取PDU信息,这一帧具体是SF、FC、CF还是FF。若满足条件,继续向上,即应用层传递。
C....

继续阅读完整内容

请查看下方广告以解锁文章剩余内容

广告加载中...
Read 23563 times Last modified on Sunday, 12 April 2020 00:26

GPS singal acquisition,replay and test equipment

Portable singal acquisition and replay

AI intelligent tongue imager

Tongue imager rafavi
 
Please support our site by viewing this advertisement.

Please support our site by viewing this advertisement

Free Content