UDS——ISO15765

article/2025/11/9 22:13:01

目录

一、前言

二、术语

三、网络层报文

四、网络传输

五、网络层地址格式

六、错误识别和处理


一、前言

ISO15765-2定义了诊断模型中TP网络传输层对于不同CAN报文格式单帧和多帧的处理方式。ISO15765目的是为了解决ISO 11898协议中定义的经典CAN数据链路层与ISO 14229协议中定义的应用层,彼此之间数据长度不统一的问题,比如:经典CAN数据链路层最大能够支持8个字节,但ISO 14229并不仅仅是为了CAN总线设计的,最大容量达到4095个字节。

二、术语

物理通信:使用物理寻址的方式进行通信场景,客户端与服务器之间一对一的诊断通信方式,属于单播方式。

功能通信:使用功能寻址的方式进行通信场景,客户端向多个服务器发出同一功能的诊断请求,一对多的通信方式,属于广播方式;比如禁止/允许所有ECU发送诊断报文。

SA(源地址):发送节点地址(网络层节点地址)

TA(目标地址):接收节点地址(网络层节点地址)

注:在11位CANID中不使用源地址和目标地址

PDU(协议数据单元):是一组信息和数据的集合,表示发送方和接收方对等实体之间传递的信息和数据,包括PCI(协议控制信息)和Data(数据)。

SF(单帧传输):数据长度<6/7字节(第一个字节一般表示数据字节个数)

多帧传输:数据长度>6/7字节,最多允许0xFFF=4095字节,报文类型包括首帧(FF):描述数据传输的起始;流控帧(FC):传输过程中,报文流控制;CF(连续帧):传输数据

三、网络层报文

3.1PDU

PDU是协议数据单元,不同类型的报文的PDU不同。

N_PDU:{N_AI,  N_PCI,  N_Data}

N_AI:表示寻址信息(address information),隐含源地址,目标地址,寻址方式信息。网络层的地址映射到CANID上

N_PCI:协议控制单元,用于标示N_PDU类型:单帧、第一帧、连续帧和流控制帧

N_Data:数据,包含应用层协议控制信息A_PCI和数据A_Data

3.2N_PCI

N_PCI表示协议控制信息,PCI的第一个字节会标示出是什么类型。需要注意的是连续帧第一个是21-2F,然后是20-2F,20-2F。

注:上述的顺序是MSB在前,LSB在后

流控帧的含义:

FS:

0表示继续发送。让发送方继续发送接下来的连续帧,表示接收方已经做好准备接受最大BS数量的连续帧。

1表示等待。发送方等待下一帧流控帧并重置自己的计时。用于接收方没有处理完上一帧接收到的连续帧

2表示过载。发送方打算发送的数据长度超过了接收方的存储能力。

BS:1-FF表示发送方在发送BS数值的连续帧之后,需要等待接收方的流控帧。0表示不需要任何流控帧,直接发送全部的数据。

STmin:表示发送方发送的两个连续帧之间,最小需要的时间间隔。00~7F单位ms;F1~F9表示0.1~0.9ms;0表示按照发送方最快的速度发送。假如STmin设置为1ms,那么发送方可以以1ms发送也可以1.2ms间隔发送

总的来说流控帧控制发送方以多少大小,多少速度的方式发来数据,太大了或者太快了受不了。

示例:

单帧:

0表示单帧,2表示有两个字节10 01

连续帧:

1表示首帧,00F表示有15个字节长度,从


 

 

四、网络传输

4.1单帧报文

示例:

4.2多帧报文传输

发送方首先发送第一帧(首帧),接收方回复流控制帧表示后面的数据以什么格式发送。

示例:

4.3网络层时间参数

S:send发送方

R:receive接收方

N_As:发送方发送完首帧的时间,主要取决CAN速率

N_Br:接收方接收到首帧,发出流控制帧的时间(Developer设计)

N_Cs:发送方接收到流控制帧,发出连续帧的时间(Developer设计)

 

五、网络层地址格式

将N_PDU映射到CAN数据帧的不同位置,构成了4种地址格式:

常规寻址:对于11位CANID,N_AI映射到CANID,但没有规定N_AI与CANID的具体映射关系

常规固定寻址:对于29位CANID,与混合寻址编排方式类似,完整定义了N_AI如何映射到29位CANID上

扩展寻址:对于11位CANID,N_AI中的N_TA映射到CAN数据帧的第一个字节,N_AI中的其它域映射到CANID

混合寻址:11位或者29位CANID,仅用于远程寻址

常规寻址模式:仅用于11位CANID,寻址方式定义到CANID中,比如物理寻址,功能寻址和回复地址(ECU->Tester)

常规固定寻址:用于29位CANID,分为物理寻址18hDAh和功能寻址18hDBh,需要分解出来CANID后填充N_TA,N_SA

物理寻址:

功能寻址:

扩展寻址:仅用于11位ID,在CAN网络中不常见;在LIN网络中可以见到,N_TA在LIN中为NAD(从节点)

混合寻址:仅用于远程诊断,在第一个字节加入扩展地址

11位CANID:

物理寻址:

功能寻址:

六、错误识别和处理

错误识别和处理包括数据格式错误识别和处理超时识别与处理非预期帧识别与处理

(1)第2-4表示网络传输超时,对应多帧传输序列

(2)SN错误:连续帧CF N_PDU的SN不对错误

网络层处理:报文接收被中断,接收方网络层指示上层<Result>=N_WRONG_SN(4),触发发送方超时错误

(3)FS错误:流控制帧只支持30(继续发送),31(等待),32(过载),若发送方网络层接收FC的N_PDU的FS不是这几种

网络层处理:报文发送被中断,发送方网络层应指示上层<Result>=N_INVALID_FS,接收方触发超时错误

(4)非预期帧处理:在多包(非诊断帧)报文传输过程中,任何一方接收到非期望报文(同一个N_AI);网络设计者确定网络采用全双工或半双工,根据节点处于接收状态发送状态空闲状态网络层处理方法不同

半双工状态:当网络层处于发送状态,收到任何报文均忽略

全双工状态:除SF和物理寻址的FF外,其他包括功能寻址的FF均忽略且不向上层报告

注:全双工允许数据在两个方向上同时传输;半双工允许数据在两个方向上传输,但是同一时间数据只能在一个方向上传输,实际上是切换的单工。

(5)N_WFTmax错误:接收方最多连续发送多少个等待FC帧个数,本地变量,尽可以在多包报文发送过程中接收方网络实体中定义,系统初始化时应设置正确,使用该变量用于避免发送方一直处于等待FC状态;接收方发送流控制帧达到MAX时还没有处理完本地数据触发该错误

网络层处理:发送方触发超时错误,接收方指示上层<Result>=N_WFT_OVRN

 

(6)FF_DL错误:发送方发送连续帧首帧长度大于接收方的缓存

网络层处理:接收方网络层中断报文接收,接收方发送FC=Overflow(8),接收方无indication

(7)SF_DL错误:表示常规寻址数据长度=0或者大于7

网络层处理:接收方网络层应忽略接收到的单帧,且接收方无indication

应用层处理:如果出现长度不满足,应该给予负响应7F+错误码

(8) FF_DL<8/7(常规寻址模式为8,扩展或者混合寻址为7)多帧数据长度小

网络层处理:忽略FF,接收方无indication,且不发送FC;(触发发送方超时错误)

 

(9)ST处理,流控制帧的设置参数STmin;发送方接收到FC中的STmin设置为保留值时,发送方继续发送CF,只是各个CF的间隔时间为协议最大值(7F-127ms),发送方和接收方没有错误向上层报告

 

 

 

参考:

UDS网络层/TP层(ISO 15765-2)的解读:https://zhuanlan.zhihu.com/p/44857562

UDS学习笔记(四)——ISO15765:https://blog.csdn.net/zengqz123/article/details/100584687

UDS诊断基础:https://www.bilibili.com/video/BV1wt4y1D71K/?spm_id_from=333.788.recommend_more_video.0

 


http://chatgpt.dhexx.cn/article/RH59bcCV.shtml

相关文章

法规标准-UN R152标准解读

UN R152是做什么的&#xff1f; UN R152 全名为关于M1和N1型机动车高级紧急制动系统&#xff08;AEBS&#xff09;型式认证的统一规定&#xff0c;是联合国对于M1和N1型车辆AEBS系统认证的要求说明&#xff0c;当满足其要求内容时&#xff0c;才可通过联合国的认证&#xff0c…

法规标准-ISO 17361标准解读

ISO 17361是做什么的&#xff1f; ISO 17361全称为智能交通系统-车道偏离警告系统性能要求和测试程序&#xff0c;其中主要描述了LDWS系统的功能要求及测试要求 &#xff0c;由于GB/T 26773与此文档内容相同&#xff0c;故不再对其重复解读 系统功能 车道偏离警告系统的功能…

ISO15765协议

ISO 15765 网络层协议分析 ISO 15765 网络层的功能主要有&#xff1a; &#xff08;1&#xff09;为上层的应用层提供接口服务。 &#xff08;2&#xff09;进行内部操作。为上层服务提供接口从而实现数据交流&#xff1b;主要有为对等实体间的通信提供分段、重组和流控制这几…

去哪查阅ISO国际标准?

ISO官网 访问ISO官网&#xff0c;不需要翻墙&#xff0c;只要懂点英文就行。 ISO官网地址&#xff1a;https://www.iso.org/&#xff08;可进行全面了解、购买付费内容&#xff09; ISO部分公开标准下载地址&#xff1a;https://standards.iso.org/ittf/PubliclyAvailableSt…

法规标准-ISO 20900标准解读

ISO 20900是做什么的&#xff1f; ISO 20900全名为智能交通系统-部分自动泊车系统(PAPS)-性能要求和试验程序&#xff0c;其中主要是对PAPS系统的功能要求、性能要求及测试步骤进行了介绍 PAPS类型 I类型PAPS系统反应 II类型PAPS系统反应 一般要求 运行期间的最大速度 系统…

国际标准 ISO 11898 解读

从 1993 第一个版 CAN 国际标准(ISO 11898:1993 和 ISO 11519-2)发布至今,ISO 11898 逐渐被分割整合成了相互独立的 6 个部分。分别以 Part 1 ~ Part 6 来标识。在旧版本(2003年之前)中 ISO 11898 是通信速度为 5kbps - 1Mbps 的 CAN 高速通信标准。规范中同时定义了 数据…

ISO 14229、ISO 15765、ISO 11898的区别

文章目录 前言ISO 11898ISO 14229ISO 15765ISO 26262ISO 27145-4 前言 最近在做车载诊断相关的工作&#xff0c;对于ISO 14229一点都不熟悉&#xff0c;开发起来进度很慢&#xff0c;也非常痛苦。分不清ISO 14229、ISO 15765、ISO 11898之间有啥联系和区别。下面简单介绍一下这…

ISO15031 DTC

好久不更新了&#xff0c;本来像分享 许飞的 父亲的散文诗 这首歌的&#xff0c;然而QQ音乐找不到原唱&#xff0c;还是算了。因为翻唱听不出鼻子一酸的味道。也许不久的将来&#xff0c;我也会成为某人的父亲&#xff0c;也会做这么一首诗&#xff0c;也会给自己两拳。 正文…

ISO11898/ISO14229/ISO14230/ISO15031/ISO15765标准对比简介

各行各业都有很多的国际标准和规范&#xff0c;汽车行业也不例外&#xff0c;经常遇到一套一套的标准和规范&#xff0c;什么ISO11898&#xff0c;ISO14229&#xff0c;ISO14230&#xff0c;ISO15031&#xff0c;ISO15765等等&#xff0c;这些标准规范到底是干啥的&#xff0c;…

手把手教会你CAN原理和电路设计

目录 1 CAN是什么 2 CAN的特点和基本概念 2.1 CAN的特点 2.2 CAN的基本概念 3 CAN协议 3.1 IOS标准 3.2 CAN协议 4 CAN原理图设计 4.1 ISO1050--TI CAN收发器应用 4.1.1 特性和功能框图 4.1.2 引脚定义和电气特性 4.1.3 CAN总线状态和芯片应用要点 5 CAN资料…

手机忘记密码解锁的 6 大软件方法

您可能想要解锁手机的原因有很多。也许您正在海外旅行并想使用当地的 SIM 卡&#xff0c;或者您可能刚买了一部二手手机并且需要删除之前所有者的个人数据。您可能想知道如何获得可以免费解锁任何手机的软件。Android 用户可以使用他们的指纹、面部识别或 PIN。您也可以通过快速…

android数据格式化,手机格式化了?教你找回安卓手机数据

原标题&#xff1a;手机格式化了?教你找回安卓手机数据 手机格式化了,怎么恢复数据&#xff1f;在使用手机过程中&#xff0c;有时候为了更好的体验&#xff0c;我们通常会选择刷机或恢复出厂设置等对手机进行格式化处理&#xff0c;那么格式化后的手机数据可以恢复吗&#xf…

值得收藏的 5 款iPhone 数据恢复软件

在恢复已删除或丢失的 iPhone 文件时&#xff0c;通常有两种解决方案&#xff1a;检查是否有备份&#xff0c;使用 iPhone 数据恢复软件。 虽然前者听起来很简单&#xff0c;而且您可能已经检查过但没有备份。那么你最后的选择是尝试 iPhone 数据恢复工具。 市场上有许多工具都…

android内录音软件,安卓内录声音软件(能内录音频的手机软件)

今天和大家分享4款不错的手机录音软件p,无论你是学生党,还是上班族,总有一款适合你。 一、录音宝 录音宝是一款支持实时录音和录音转文字的手机录音软件、录音专家、录音机及录音转文字助手,支持录音后转写成文字、导入外部语音文件转换成文字,准确迅速,操作简单! 录音宝…

两部手机怎样才能把数据都传过来_新旧手机怎样互传数据?

原标题&#xff1a;新旧手机怎样互传数据&#xff1f; 手机是人们工作、学习和生活中必不可少的工具&#xff0c;很多人的手机使用一段时间之后都会换新的&#xff0c;新手机虽然好用&#xff0c;但是旧手机里面的东西也很有价值。要想用新手机的同时保留旧手机的数据&#xff…

手机测试磁场的软件,男子用手机软件检测出自家卧室床上电磁辐射爆表

↑用手机软件在房间里检测的数据 随后&#xff0c;李先生又将手机放置在电脑旁&#xff0c;数值为60μT&#xff0c;在李先生父母的床上&#xff0c;辐射值又达到了100μT&#xff0c;李先生再次将手机移动到客厅&#xff0c;数值又变为了40μT&#xff0c;李先生告诉记者&…

苹果手机如何只用数据线修改定位

苹果手机如何修改定位&#xff0c;只需用到一款简单的虚拟定位软件——iFakeLocation&#xff0c;直接在电脑安装&#xff0c;连接手机即可修改定位&#xff0c;支持最新的ios系统&#xff0c;上手简单&#xff0c;一分钟搞定。 工具/原料 windows电脑 苹果手机或者iPad 数据线…

python爬取app数据_如何进行手机APP的数据爬取?

Python爬虫手机的步骤&#xff1a; 1. 下载fiddler抓包工具 2. 设置fiddler 这里有两点需要说明一下。 设置允许抓取HTTPS信息包 操作很简单&#xff0c;打开下载好的fiddler&#xff0c;找到 Tools -> Options&#xff0c;然后再HTTPS的工具栏下勾选Decrpt HTTPS traffic&a…

网优测试软件苹果手机,手机端网优测试软件详细介绍

随着网络的发展,部分测试可以用手机版测试软件直接代替,这样对于人手多台手机的通信人是很方便的,这也是未来发展的方向,现在出现了以下几款常用手机版测试软件: 1、网优俱乐部(不需要ROOT) 网优俱乐部主要功能(主要有论坛模式,软件上可以直接进入查看各种帖子,包括软件…

5个有效的华为(HUAWEI)手机数据恢复方法

5个有效的手机数据恢复方法 华为智能手机中的数据丢失比许多人认为的更为普遍。发生这种类型的丢失有多种不同的原因&#xff0c;因此数据恢复软件的重要性。您永远不知道您的智能手机何时会在这方面垮台&#xff1b;因此&#xff0c;预防总比哀叹好&#xff0c;这就是为什么众…