• 437查看
  • 0回复

[Autosar] UDS介绍①——网络层格式

[复制链接]


该用户从未签到

发表于 21-1-2024 11:29:02 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


01

前言

UDS网络层,又称为TP层(Transport Protocol Layer)。它的存在目的,是为了解决ISO-11898定义的经典CAN报文的数据链路层最大8个字节,与ISO-14229的最大容量4095个字节的冲突问题。而15765-2作为车辆诊断通信的一个组成部分,规范了“传输协议和网络层服务”。

02

诊断标识符定义

乘用车的N_AI一般都是定义物理诊断标识符(CAN ID)在0x700-0x7FF之间,功能寻址标识符为0x7DF.

商用车诊断标识符会复杂一些,如下图:

UDS介绍①——网络层格式w1.jpg

UDS介绍①——网络层格式w2.jpg

03

N_PDU介绍

网络层协议数据单元(N_PDU)有四种类型,即单帧(SF)、首帧(FF)、连续帧(CF)、流控制帧(FC),用于建立对等实体间的通信。

报文格式如下:

UDS介绍①——网络层格式w3.jpg

咱们通过一段简短的报文,逐字节的分析一下。

单帧 SF

示例报文:

这是一个2字节的单帧

单帧第一个字节高4位均为0,低四位为单帧的有效字节数,后续的00为填充字节。

首帧 FF

示例报文:

UDS介绍①——网络层格式w4.jpg

                            22服务的首帧

首帧的前两个字节为1(4bit) + Data Length(12bit)。

那么这个首帧的长度为0x01D,一共29个字节。

流控制帧 FC

示例报文:

UDS介绍①——网络层格式w5.jpg

前三个字节为3(4bit)+流状态(FS,4bit)+块大小(BS,8bit)+最小间隔时间(STmin,8bit)。

其中,流状态(Flow State):0为继续发送,Continue ToSend(CTS),1为Wait(WT),2为Overflow(OVFLW)。

STmin间隔最短时长的含义表如下:

UDS介绍①——网络层格式w6.jpg

示例报文意为:继续发送,最小间隔时间20ms,块大小不作限制。

连续帧 CF

示例报文:

第一个字节为2+SN(最多16个SN,开始时为1,溢出后从0开始重新计数)。

通常记首帧为0x20,之后的第一个连续帧自然是0x21,之后一直到0x2F,下一个是0x20,循环。

这里一共有23个字节,与首帧的6个有效字节正好组成29个字节。

整个流程如图所示:

首先发送首帧等待对方回复流控制帧,之后再发送多帧完成一次普通的22服务。

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 1-2-2025 12:49 , Processed in 0.285490 second(s), 32 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.