文章目录

  • 简介
  • 结构格式
  • 分类
    • 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】

总结

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

->返回总目录<-

【UDS】ISO15765-2之协议数据单元相关推荐

  1. PDU (Protocol Data Unit) - 协议数据单元

    协议数据单元PDU(Protocol Data Unit)是指对等层次之间传递的数据单位. 物理层的PDU是数据位(bit) 数据链路层的PDU是数据帧(frame) 网络层的PDU是数据包(pack ...

  2. CN_计算机网络体系结构概念@IP数据报(分组)结构@各层报文(PDU)之间的关系@PDU协议数据单元

    文章目录 计算机网络的组成 组成部分角度 工作方式角度 功能组成 计算机网络数据单元基本联系 基本概念 实体 对等层 对等实体 协议@接口@服务 协议 接口 服务访问点SAP 服务 服务原语 报文(协 ...

  3. PDU(Protocol Data Unit)协议数据单元

    协议数据单元PDU(Protocol Data Unit)是指对等层次之间传递的数据单位. 协议数据单元(Protocol Data Unit )物理层的 PDU是数据位(bit),数据链路层的 PD ...

  4. 传输协议数据单元TPDU的类型及英文全称

    学习过程中总是有很多英文缩写,知道了其全称之后更容易理解记忆. 传输协议数据单元TPDU:Transport Protocol Data Unit CR(Connect Request):连接请求. ...

  5. 协议数据单元PDU和服务数据单元SDU

    关注汽车工程师谈技术,一起学习技术 目录: 1. 协议数据单元PDU和服务数据单元SDU 2. AutoSAR中PDU和SDU的应用 3. 总结 ->返回总目录<- 协议数据单元PDU 大 ...

  6. 协议数据单元I-PDU Multiplexer深入理解

    PDU的全称是Protocol Data Unit,也就是协议数据单元的意思,而在Autosar的规范中描述的是自动共享服务器基本软件模块I-PDU多路复用器I-PDU M的功能.api和配置. PD ...

  7. srsLTE源码学习:协议数据单元PDU:pdu.h

    TX与RX TXD 发送数据 Transmit(tx) Data 的简写形式. RXD 接收数据 Receive(rx) Data 的简写形式. x没有特定的意思,就是一开始这么写,之后都这么用了,约 ...

  8. PDU——协议数据单元

    PDU(Protocol Data Unit)--协议数据单元 PDU指的是各层数据封装的单位. 在TCP/IP层级结构中每层都有特定的PDU,对应关系如下表: 层级 PDU 应用层 数据报文(Dat ...

  9. 记:从零开始讲解UDS(一)——协议概述

    0x00 UDS概述 UDS(University Diagnostics System通用诊断系统)是一个在整车系统上经常使用的设备维护协议.其主要遵循的法规为:ISO-15765.ISO-1422 ...

最新文章

  1. python网络编程证书_《Python网络编程基础》笔记
  2. java中for循环的简化_Java中for语句的简化写法
  3. 国科大学习资料--自然语言处理(宗成庆)-2019期末考试题
  4. java.sql.date获取当前时间_关于JDBC中如何使用sql.Date获取当前时间以及对时间的操作和转换...
  5. [自测]linux运维100题目(阿里巴巴内部题目)
  6. 吴伯凡-认知方法论-原始舒适区=0认知
  7. 酱茄教你怎么用URL Scheme H5链接打开微信小程序
  8. C++QT5学习视频笔记
  9. 操作系统(一)—— 概论(1):导论
  10. 创建数据库报错--MySQL server is running with the --super-read-only option
  11. 剪枝优化RIPPER算法
  12. 基于H5canvas和js的高斯模糊处理
  13. IDEA安装教程(图文详解,一步搞定)
  14. 【经历】苹果企业账号申请记录,比想象中要简单
  15. 002-实现Unity3d中触摸屏幕控制物体的旋转和缩放 代码实现
  16. MS08067安全实验室『网络安全实战周训练营』现正免费报名,明晚八点上线!持续有课~...
  17. vivado生成mig_Vivado下MIG核仿真指导手册 -
  18. HTML5期末考核大作业 使用HTML+CSS技术制作学生动漫网页源码
  19. 智能小车红外跟随原理
  20. 常用的javascript事件大全

热门文章

  1. 国家发改委“点名”这些新业态,将推动开展政策试点
  2. 如何查看任何一下网站的全部二级域名?
  3. H5定位考勤打卡功能实现
  4. 图标设计类型和风格总结
  5. PP飞桨 AI studio Notebook基础操作学习
  6. html 怎么写出实心园,HTML5绘制实心的文本
  7. 射频天线设计-802.11初识
  8. python怎么实现自动化交易股票_如何实现股票的自动化交易?
  9. 大数据技术之-presto
  10. 83事件对象的作用——阻止事件默认行为