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

news2025/1/10 10:41:53

文章目录

  • 简介
  • 结构格式
  • 分类
    • 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://www.coloradmin.cn/o/76769.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

COM通信栈

基于 AUTOSAR 架构的软件层概述 根据分层AUTOSAR 架构&#xff0c;软件开发是按照以下模块&#xff08;层&#xff09;&#xff08;自下而上&#xff09;实现的&#xff1a; 基本软件 (BSW) 层——这包括以下内容&#xff1a; 微控制器抽象层 (MCAL)电子控制单元 (ECU) 抽象层…

海关统计:全国、各省、各城市进出口贸易数据+地级市进出口贸易、对外贸易数据及进出口月度数据

&#xff08;1&#xff09;2004-2019年地级市进出口贸易总额数据 1、数据来源&#xff1a;各城市统计年鉴、省份统计年鉴 2、时间跨度&#xff1a;2004-2019 3、区域范围&#xff1a;全国287个地级市 4、指标说明&#xff1a; 人民币和美元两种计价方式&#xff0c;人民币…

【应用层】P2P、DNS、递归查询、迭代查询、FTP、电子邮件系统、万维网和HTTP

注&#xff1a;最后有面试挑战&#xff0c;看看自己掌握了吗 文章目录应用层---网络层点到点----传输层端到端------应用层为应用提供多样服务---------功能&#xff1a;文件传输、访问、管理ftp---电子邮件smtp---虚拟终端http-让个人用户直接与大型计算机联系&#xff0c;不必…

web期末作业设计网页——开平碉楼(20页)HTML+CSS+JavaScript

&#x1f468;‍&#x1f393;学生HTML静态网页基础水平制作&#x1f469;‍&#x1f393;&#xff0c;页面排版干净简洁。使用HTMLCSS页面布局设计,web大学生网页设计作业源码&#xff0c;这是一个不错的旅游网页制作&#xff0c;画面精明&#xff0c;排版整洁&#xff0c;内容…

(附源码)SSM财务管理系统 毕业设计 282251

SSM财务管理系统的设计与实现 摘要 现实生活中&#xff0c;许多人风险意识不足&#xff0c;对个人财务风险管理的认识就更少。在进行财务决策时&#xff0c;更多依靠的是以往经验和个人判断&#xff0c;对决策对象缺乏细致的认知、分析和推断&#xff0c;更不用提风险防范与控制…

java中的Collecions类

java.util.Collections类提供了一些静态方法&#xff0c;这些方法能够对List集合实现常用的算法操作&#xff0c;这些算法是排序&#xff0c;填充&#xff0c;移位和查找等。 Collections的常用方法及其简单使用&#xff1a; 代码如下&#xff1a; package Collections; imp…

【考研·计算机组成原理】校验码 小结

本篇目录 前言 一、校验码 1.校验码 2.码距 3.检错与纠错 二、奇偶校验码 三、海明码 1.海明校验码的原理 2.校验位的计算方法 四、CRC码&#xff08;循环冗余校验&#xff09; 总结 前言 跟着王道的考研复习指导&#xff0c;学习了三种校验码&#xff0c;做一个小结。 一、校…

MATLAB应用1——MATLAB傅里叶变换函数封装

主程序&#xff1a; % eximportdata(data3.txt); tx regexp(ex{1}, \s, split);%按照空格分隔字符串,成为单个cell yxstr2double(tx); plot(yx); wwyx(2500:9000)-2055; Fyz_fft(ww,1000); 傅里叶封装函数&#xff1a; function Fyz_fft(y,Fs) % Demon: % Fs 128; …

web前端大作业:诗人文化网页主题网站【唐代诗人】纯HTML+CSS制作

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

五分钟学会各种环形进度条

本文将会通过svg实现圆形进度条和矩形进度条以及三角形进度条&#xff0c;先放效果图 圆环进度条 首先我们需要两个画两个圆&#xff0c;一个是底色圆&#xff0c;一个是进度圆。 <svg width"200" height"200"><circle fill"none" cx…

Web 3.0顶级干货教学:区块链概述

Web 3.0顶级干货教学&#x1f525;&#xff1a;区块链定义&#xff1f; 尊重原创&#xff0c;本人致力于打造高质量博客&#xff0c;编写不易 &#xff0c;帮忙点赞关注一下~转载小伙伴请注明出处&#xff01;谢谢 区块链是什么&#xff1f; 最早使用历史 1991年采用 时间戳 追…

【大数据入门核心技术-Spark】(一)Spark介绍

​目录 ​一、Spark概述 二、为什么要学习Spark 三、Spark 四大特性 1、速度快 2、易用性 3、通用性 4、兼容性 一、Spark概述 Apache Spark™ is a unified analytics engine for large-scale data processing. spark是基于内存计算的大数据处理框架&#xff0c;由于基…

葡聚糖/聚己内酯两亲嵌段聚合物(Dextran-PCL)|5-氟尿嘧啶-右旋糖酐偶联物(DEX-5-Fu)

葡聚糖/聚己内酯两亲嵌段聚合物(Dextran-PCL)|5-氟尿嘧啶-右旋糖酐偶联物(DEX-5-Fu) 中文名称&#xff1a;葡聚糖/聚己内酯两亲嵌段聚合物 产品描述&#xff1a; 一种葡聚糖/聚己内酯两亲嵌段聚合物,它是由胺端基葡聚糖和醛端基聚己内酯通过偶联反应生成,其中葡聚糖链段的数均…

SSM框架学习记录-Spring_day03

1.AOP简介 代码参考Spring_17_aop_demo 什么是AOP&#xff1f; AOP(Aspect Oriented Programming)即面向切面编程&#xff0c;一种编程范式&#xff0c;指导开发者如何组织程序结构 AOP作用 在BookDaoImpl.java中&#xff0c;执行save方法显然可以计算程序执行时间&#xff0c;…

Redis框架(三):大众点评项目 基于Session的短信登录

大众点评项目 基于Session的短信登录需求&#xff1a;基于Session实现短信验证登录基于Session的短信登录发送手机验证码实现登录 &#xff08;注意MyBatisP的接口使用&#xff09;新的问题SpringCloud章节复习已经过去&#xff0c;新的章节Redis开始了&#xff0c;这个章节中将…

C#语言实例源码系列-实现无损压缩图片

专栏分享点击跳转>Unity3D特效百例点击跳转>案例项目实战源码点击跳转>游戏脚本-辅助自动化点击跳转>Android控件全解手册 &#x1f449;关于作者 众所周知&#xff0c;人生是一个漫长的流程&#xff0c;不断克服困难&#xff0c;不断反思前进的过程。在这个过程中…

微电网两阶段鲁棒优化问题(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

Redis之相关介绍、远程docker部署以及相关shell命令

Redis相关shell命令一、概述1、介绍2、作用3、特性4、官方网址二、远程服务Docker上Redis相关测试及命令1、Redis安装及挂载1.1 查找所有关于Redis1.2 拉取最高版本的Redis1.3 通过xftp连接到远程服务器1.4 挂载1.5 开启远程服务器的端口1.6 修改配置文件2、开始使用Redis2.1 开…

autoconf-archive源码安装

0. 源码地址 autoconf-archive源码下载地址经由https://savannah.gnu.org搜索"autoconf-archive"到GNU Autoconf Archive - Summary [Savannah] 再在其中点击上图中箭头位置&#xff0c;转到GitHub - autoconf-archive/autoconf-archive: A mirror of the GNU Autoc…

数据分析软件-FineReport内置SQl提交

1. 概述 1.1 版本 报表服务器版本 功能变动 11.0.2 填报配置表时支持从数据库中模糊搜索表&#xff0c;详情见 2.2 节。 1.3 功能介绍 设计好填报表格&#xff0c;添加填报控件之后&#xff0c;如下图所示&#xff1a; 需要将填报数据的单元格与数据库表字段进行绑定&#…