【UDS】ISO15765-2之协议数据单元

article/2025/10/28 13:13:19

文章目录

  • 简介
  • 结构格式
  • 分类
    • 1.单帧SF
    • 2.首帧FF
    • 3.流控帧FC
    • 4.连续帧CF
  • 总结


->返回总目录<-

简介

网络层协议数据单元(N_PDU,Network_Protocol Data Unit)。可以理解成是一种规范协议。而汽车电子中通信的报文格式就是以PDU为传输单元,它规定了报文的一些限制要求。


结构格式

N_PDU 包含 N_AI,N_PCI,N_Data。分别是地址信息,协议控制信息和数据。
在这里插入图片描述

分类

网络层对于下面四种类型的数据单元是通过N_PCI进行区分的。每一个N_PDU都只有一个N_PCI。

对于CAN诊断来说,我们完全可以通过识别每条CAN帧数据域的首个字节来确定它属于四种类型中的哪类,N_PCI是最为核心的信息。

1.单帧SF

0X 单帧(SF): 首个字节为0(4bit)+ Data Length(4bit),控制信息占用1个字节
在这里插入图片描述
在这里插入图片描述

举例: Data 02 10 01 00 00 00 00,02表示接收方应知晓,这一个单帧只有2个有效字节,后续的字节是自动填充的未使用字节。

参考下图,【02】:SF SingleFrame:0 DataLength:2

在这里插入图片描述

2.首帧FF

1X XX 首帧(FF): 前两个字节为1(4bit)+ Data Length(12bit),控制信息共占用2个字节。
在这里插入图片描述

举例:Data 10 1F 59 02 09 92 00 1C,0x1F表示,接收方应知晓,这一个多帧组合共有31个字节。

如下图,【10 1F】: 1表示FF; 01F表示数据长度31字节。(注: 首帧可以携带6字节的数据,下图中59 02 09 92 00 1C)

当传输数据为4095字节时,就是 【1F FF】,2的12次方

在这里插入图片描述

3.流控帧FC

3X 流控制帧(FC): 前三个字节为3(4bit)+流状态(FS,4bit)+块大小(BS,8bit)+最小间隔时间(STmin,8bit),控制信息共占用三个字节。
在这里插入图片描述
在这里插入图片描述

举例: Data 30 08 14 00 00 00 00 00,多帧发送方应知晓,这是一个流控帧,允许你方继续发送,允许一次发送CF的数量是8,上一个连续帧的确认接收(ACK)到新的连续帧开始发出的最小间隔时间为20ms。

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

BS: 块大小,允许一次发送连续帧CF的个数。如果BS = 0,表示再无流控制,可无限制发送。

STmin: 上一个连续帧的确认接收(ACK)到新的连续帧开始发出的最小间隔时间

在这里插入图片描述

4.连续帧CF

2X 连续帧(CF): 第一个字节为2+SN(最多16个SN,溢出后从0开始重新计数),控制信息占用1个字节。
在这里插入图片描述

我们通常记首帧为0x20,之后的第一个连续帧自然是0x21,之后一直到0x2F,下一个是0x20,循环。
实际项目中如下图中的 【21】【22】 【23】 【24】
在这里插入图片描述

总结

感觉还不错,自己写了一遍,又加深了知识点的印象。正所谓复杂问题简单做,简单事情重复做,你就会成为专家!

->返回总目录<-


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

相关文章

聊聊诊断协议——UDS

文章目录 前言一、车载诊断功能是什么&#xff1f;二、诊断协议框架总结 前言 随着技术不断提高&#xff0c;驾驶员对车辆的要求也在不断提高&#xff0c;因此车身控制器的数量也在与日俱增。控制器实现的功能&#xff1a;安全功能&#xff08;防抱死系统等&#xff09;、驾驶…

UDS诊断基础——UDS网络层协议

汽车诊断简介 汽车诊断分类 按照连接方式分类可分为在线诊断、远程诊断&#xff1a; 在线诊断&#xff1a;诊断仪通过与汽车OBD(On Board Diagnostic)接口直接连接远程诊断&#xff1a;通过车载终端、云端服务、用户之间交互实现 按照通信方式分类可分为&#xff1a; 基于…

汽车诊断UDS通信协议总结

UDS通信过程 UDS&#xff08;Unified Diagnostic Services&#xff09;是一种用于汽车诊断的通信协议&#xff0c;它是基于CAN&#xff08;Controller Area Network&#xff09;总线的一种高层协议。 下面是UDS通信的基本流程&#xff1a; 建立诊断会话&#xff1a;通过CAN总…

UDS诊断系列之二 ISO14229协议介绍(上)

ISO14229系列&#xff0c;涵盖了UDS的服务定义以及在各车载总线上的一些特殊应用指导&#xff0c;以及各总线类型所对应的下层协议要求&#xff0c;下面就是该系列中各协议所对应的内容清单。 协议编号协议名称协议内容14229-1Application layerUDS的使用规则&#xff0c;服务…

基于UDS协议的Bootloader

参考上汽标准:SMTC 2 800 004 电控单元诊断开发的技术要求 一、概述 二、Bootloader要求 三、刷新流程 四、刷新示例 一、概述 Bootloader概述&#xff1a;使用UDS协议服务实现应用软件&#xff0c;应用数据&#xff08;包括网络配置数据和标定数据&#xff09;的更新。B…

UDS - 诊断协议和协议栈介绍

目录 UDS介绍 UDS命令形式 UDS的26种服务 UDS on CAN (CAN上的UDS为例说明) 常用UDS命令 故障码&#xff08;四个大类&#xff09; NRZ码 CAN ID与CAN节点寻址关系 UDS源代码 &#xff08;UDS协议栈&#xff09; CAN诊断实战 UDS介绍 UDS&#xff08;全称&#xff1…

UDS应用层协议解析(史上最全)

UDS应用层协议解析 UDS应用层协议解读&#xff08;下&#xff09; 诊断服务分类 基础服务类 0x10 诊断会话模式 任何会话模式切换至默认会话模式时&#xff0c;非默认会话模式下设置的状态需要reset&#xff08;28服务、85服务设置的状态需要恢复至默认状态&#xff0c;27服务解…

UDS协议入门之10服务

前言 ISO-14229中按各服务的功能将uds协议划分为六大类&#xff1a; Diagnostic and Communication Management &#xff08;诊断和通信管理&#xff09;Data Transmission &#xff08;数据传输&#xff09;Stored Data Transmission &#xff08;存储数据传输&#xff0c;用…

UDS协议发展历史(UDS是什么?)

诊断协议那些事儿 本文为诊断协议那些事儿专栏首篇文章&#xff0c;旨在介绍诊断的起源、发展历史&#xff0c;让读者对诊断有一个基本的认识&#xff0c;明确UDS到底是什么。 关联文章&#xff1a; UDS的应用场景 UDS的OSI模型 UDS服务列表 文章目录 诊断协议那些事儿一、诊…

(转发)详解汽车UDS诊断协议(二)

一.概述 UDS定义的服务从逻辑上分为6类&#xff0c;在上一篇文章中已经对诊断和通信管理类”“数据传输类”“存储数据传输“进行了解读。本文将介绍余下3类UDS服务&#xff0c;即“IO控制服务”“例行程序服务”“上传与下载服务”。 二.诊断服务内容 O控制服务 1. InputO…

(转发)详解汽车UDS诊断协议(一)

一.概述 UDS&#xff08;UnifiedDiagnostic Services&#xff0c;统一诊断服务,有时也称增强诊断&#xff09;是ISO-14229定义的基于OSI模型中应用层的协议。其中&#xff0c;ISO 14229-1定义了诊断服务&#xff0c;但不涉及网络层及实现手段&#xff0c;只有应用层的内容&…

UDS协议(史上最全)

UDS协议 UDS应用层协议解读&#xff08;上&#xff09; ISO 15765-3主要包含以下内容 应用层时间参数 P2CAN_ClientP2*CAN_ClientP2CAN_ServerP2*CAN_ServerP3CAN_Client_PhysP3CAN_Client_Func会话层时间参数 S3Client 当ECU处于非默认会话模式时&#xff0c;test端会周期性地…

八叉树地图

点云地图不能用于导航&#xff0c;八叉树地图可以用于导航八叉树&#xff1a;从一个节点展开成八个子检点&#xff0c;整个空间从最大空间细分到最小空间的过程 octomap 八叉树建立的地图由很多小方块组成&#xff0c;分辨率较高的时候&#xff0c;方块很小&#xff1b;分辨率…

八叉树(Octree)

转自&#xff1a;http://www.cnblogs.com/21207-iHome/p/7098000.html 八叉树&#xff08;Octree&#xff09;是一种用于描述三维空间的树状数据结构。想象一个立方体&#xff0c;我们最少可以切成多少个相同等分的小立方体&#xff1f;答案就是8个。再想象我们有一个房间&…

八叉树及应用

八叉树及应用 八叉树的定义如何搭建一颗八叉树八叉树的作用八叉树的实际应用 上一次介绍了KD树及应用&#xff0c;这次介绍一下八叉树&#xff0c;主要从定义、结构、作用及应用几个方面进行理解。 八叉树的定义 八叉树是在描述三维空间坐标场景中常用的一种数据结构。如下图所…

八叉树场景管理

目录 什么是八叉树(八叉树的数据结构)八叉树的图例八叉树的实现算法八叉树的场景管理器代码实现八叉树的应用场景 1.什么是八叉树——八叉树的数据结构 八叉树是一个树形结构&#xff0c;它的特点就是每个节点正好拥有八个子节点。它的这个结构特点正好能把空间立方体平均分成对…

基于八叉树的空间划分及搜索操作

基于八叉树的空间划分及搜索操作 原理CodeCmakeList.txtCPP体素 近邻 搜索K 近邻 搜索半径内 近邻 搜索 Result 原理 建立空间索引在点云数据处理中有着广泛的应用&#xff0c;常见的空间索引一般 是自顶而下逐级划分空间的各种空间索引结构。 比较有代表性的包括 BSP树KD树K…

基于C++的八叉树颜色删减实验

基于八叉树颜色删减实验 一、实验目的及要求 实现真彩色到256色的颜色转换算法 提供的代码&#xff1a; main.cpp &#xff1a;提供了主控函数main &#xff0c;八叉树类octTree 和八叉树节点结构octNode 。 代码的编译&#xff1a; 由于需要使用bmp的信息头和文件头结构…

八叉树 java_图像八叉树量化讲解 Java版本

这篇文章主要讲解八叉树算法的原理&#xff0c;并用java进行实现 1.算法原理 八叉树最早是在1988年&#xff0c;由 M. Gervautz 和 W. Purgathofer 提出&#xff0c;该算法的最大优点是效率高&#xff0c;占用内存少。在图像量化中的思路是&#xff0c;图像rgb通道的值均为8比特…

详解八叉树地图

个人博客&#xff1a;http://www.chenjianqu.com/ 原文链接&#xff1a;http://www.chenjianqu.com/show-102.html 八叉树地图 八叉树地图(OctoMap)就是一种灵活的、压缩的、又能随时更新的地图。八叉树示意图如下&#xff1a; 一个大立方体不断地均匀分成八块&#xff0c;直…