J1939-21数据链路层多帧协议PDU解析

这篇具有很好参考价值的文章主要介绍了J1939-21数据链路层多帧协议PDU解析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 一、协议数据单元(PDU)

J1939-21数据链路层多帧协议PDU解析

P 是优先级,R 是保留位,DP 是数据页,PF 是PDU 格式,PS 是特定PDU,SA 是源地址

  1. 优先级(P):这三位仅在总线传输中用来优化消息延迟,接收机必须对其做全局屏蔽(即忽略)。消息优先级可从最高0(000)设置到最低7(111),当消息被添加到应用层,将给出一个推荐的优先级。OEM 可以对网络做相应调整。
  2. PDU 格式PF):确定PDU 的格式,也是确定数据域对应参数组编号的域之一。
  3. 特定PDUPS):它的定义取决于PDU 格式,根据PDU 格式它可能是目标地址或者组扩展。 若PDU 格式(PF)域的值小于240,特定PDU 域是目标地址。若PF 域的值在240 和255 之间,特定PDU 包含组扩展(GE)值,所以可用参数组的总数目:(240 +(16*256))*2 = 8672。
  4. 源地址(SA:网络中一个特定源地址只能匹配一个设备。因此,源地址域确保CAN 标识符符合CAN 协议中的唯一性要求。地址管理和分配在SAE J1939-81中有详细介绍。

二、首帧PDU格式

首帧报文ID定义

参数组名称:

传输协议——连接管理(TP.CM)

定义:

用于 9 字节及以上的数据的参数组的传输

重复传输速度:

由传送的参数组编号决定

数据长度:

8 个字节

数据页位(DP):

0

PDU 格式(PF):

236

特定 PDU(PS):

目标地址(FF代表广播,如:18ECFFxx)

默认优先级:

7

参数组编号(PGN):

60416(00EC0016)

本参数组功能所使用的参数范围

控制字节:

0-15,18,20-31,33-254 保留给 SAE 分配(最常用的是广播形式Byte1=0x20)

整个消息大小的字节数:

9 到 1785(2 字节),0 到 8 和 1786 到 65535 禁用

全部数据包数:

2 到 255(1 字节),0 禁用

数据包的最大值:

2 到 255(1 字节),0 到 1 禁用

可发送的数据包数:

0 到 255(1 字节)

下一个要发送的数据包编号:

1 到 255(1 字节),0 禁用

序列编号:

1 到 255(1 字节),0 禁用

连接模式下的请求发送(TP.CM_RTS)

字节:

1

控制字节=16,指定目标地址的请求发送(RTS)

 文章来源地址https://www.toymoban.com/news/detail-484065.html

2,3

整个消息大小的字节数

 

4

全部数据包数

 

5

保留给 SAE 设定使用,该字节应设为 FF16

 

6-8

打包消息的参数组编号

 

6

打包消息的参数组编号(参数组编号的 LSB,高位在位 8)

 

7

打包消息的参数组编号(参数组编号的第二字节,高位在位 8)

 

8

打包消息的参数组编号(参数组编号的 MSB,高位在位 8)

连接模式下的准备发送(TP.CM_CTS)

字节:

1

控制字节=17,指定目标地址的准备发送(CTS)

 

2

可发送的数据包数

 

3

下一个要发送的数据包编号

 

4,5

保留给 SAE 设定使用,该字节应设为 FF16

 

6-8

打包消息的参数组编号

消息结束应答(TP.CM_EndofMsgAck)

字节:

1

控制字节=19,消息结束应答

 

2,3

整个消息大小的字节数

 

4

全部数据包的数

 

5

保留给 CATARC 设定使用,该字节应设为 FF16

 

6-8

打包消息的参数组编号

放弃连接(TP.CM_Abort)

字节:

1

控制字节=255,放弃连接

 

2-5

保留给 CATARC 设定使用,该字节应设为 FF16

 

6-8

打包消息的参数组编号

广播公告消息(TP.CM_BAM)

字节:

1

控制字节=32,广播公告消息(BAM)

 

2,3

整个消息大小的字节数

 

4

全部数据包的数

 

5

保留给 CATARC 设定使用,该字节应设为 FF16

 

6-8

打包消息的参数组编号

三、后续帧格式(TP.DT)

      TP.DT 消息用于与同一个参数组相关的数据通信。它是多包消息传送中的单个数据包。例如,通信时,一条长消息为了被分割成5 个数据包,就有5 个TP.DT 消息。

      TP.DT 消息只能由发送者发送。

传输协议—数据传送消息(TP.DT)

参数组标称符:

传输协议——数据传送(TP.DT)

定义:

用于有 8 字节以上数据的参数组的传送。

重复传输速度:

由传送一个参数组决定

数据长度:

8 字节

数据页位:

0

PDU 格式:

235

特定 PDU 段:

目标地址(对于 TP.CM_BAM 数据传送使用全局地址(DA=255))

(对于 RTS/CTS 数据传送不允许用全局地址)

默认优先级:

7

参数组编号:

60160(00EB0016)

 

本参数组功能所使用的参数

字节

1

序列号(后续帧的帧序号)

 

2-8

消息包数据(7 字节)。注意多包参数组的最后一个包可能不足 8 个字节数据。没使用的字节设为 0xff

 

到了这里,关于J1939-21数据链路层多帧协议PDU解析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据链路层协议 ——— 以太网协议

    IP拥有将数据跨网络从一台主机送到另一台主机的能力,但IP并不能保证每次都能够将数据可靠的送到对端主机,因此IP需要上层TCP为其提供可靠性保证,比如数据丢包后TCP可以让IP重新发送数据,最终在TCP提供的可靠性机制下IP就能够保证将数据可靠的发送到对端主机。 TCP除

    2024年02月01日
    浏览(68)
  • 数据链路层:滑动窗口协议

    滑动窗口协议是流量控制协议;流量控制是通过限制发送方发出的数据流量,从而使发送速率不超过接收方接收速率的一种技术;主要由两种方式: ①停止-等待流量控制:其工作原理时发送方发出一帧,等待应答信号到达再发送下一帧;接收方每收到一帧后,返回一个应答信号,

    2024年02月09日
    浏览(36)
  • 【linux--->数据链路层协议】

    链路:就是从一个结点到相邻结点的一段物理线路,而中间没有任何其他交换结点。 数据链路:是指把实现通信协议的硬件和软件加到链路上,就构成了数据链路。 网络中主机间通信的路由是有IP协议策划的,但是具体通信实施是由数据链路层实施的,主要负责相邻设备之间的

    2024年02月14日
    浏览(32)
  • 【网络】数据链路层——MAC帧协议 | ARP协议

    🐱作者:一只大喵咪1201 🐱专栏:《网络》 🔥格言: 你只管努力,剩下的交给时间! 来到数据链路层后,完整的数据被叫做 数据帧 ,习惯上称之为MAC帧。 网络层的IP协议并不是将数据报直接发到了网络中,而是将数据报继续向下交付,给到了数据链路层。 如上图所示,

    2024年02月11日
    浏览(42)
  • 网络层&数据链路层协议—网络

    (1)16位标识:mtu规定了需要数据报分片的大小,16位标识来标识原始数据 (2)13位片偏移:标识分片后的数据 (3)8位生存时间:防止路由循环,组网出现闭环 局域网的一种技术标准 (1)协议格式:在数据链路层封装数据报的格式 (2)封装以太网帧(Mac地址、类型)和

    2024年02月16日
    浏览(43)
  • 【Linux 网络】 数据链路层协议

    IP拥有将数据跨网络从一台主机送到另一台主机的能力,但IP并不能保证每次都能够将数据可靠的送到对端主机,因此IP需要上层TCP为其提供可靠性保证,比如数据丢包后TCP可以让IP重新发送数据,最终在TCP提供的可靠性机制下IP就能够保证将数据可靠的发送到对端主机。 TCP除

    2024年02月14日
    浏览(48)
  • 数据链路层传输协议(点到点):停等协议、GBN、SR协议

        1. 上层调用(网络层) 上层要发送数据时,发送方先检查发送窗口是否已满。 如果 未满, 则产生一个帧并将其发送;如果窗口 已满 ,发送方只需将数据返回给上层,暗示窗口已满. 2. 收到一个ACK G B N rm GBNGBN协议中,对n nn号帧的确认采用累计确认,标明接收方已经收到n nn号帧和

    2024年02月08日
    浏览(38)
  • 【Linux】数据链路层:以太网协议

    约束不等于压迫,冷静和理性不等于冷淡和麻木。 1. (1)IP提供了将数据包跨网络发送的能力,这种能力实际上是通过子网划分+目的ip+查询节点的路由表来实现的,但实际上数据包要先能够在局域网内部进行转发到目的主机,只有有了这个能力之后,数据包才能跨过一个个

    2024年02月11日
    浏览(49)
  • 【Linux】以太网协议——数据链路层

    IP拥有将数据跨网络从一台主机送到另一台主机的能力,但IP并不能保证每次都能够将数据可靠的送到对端主机,因此IP需要上层TCP为其提供可靠性保证,比如数据丢包后TCP可以让IP重新发送数据,最终在TCP提供的可靠性机制下IP就能够保证将数据可靠的发送到对端主机。 TCP除

    2024年02月12日
    浏览(59)
  • 数据链路层及其重要协议——以太网

    以太网: 不是一种具体的网络,而是一种技术标准。既包含了数据链路层的内容,也包含了一些物理层的内容,例如:规定了网络拓扑结构,访问控制方式,传输速率等。以太网中的网线必须使用双绞线,传输速率有10M,100M,1000M等。以太网是当前应用最广泛的局域网技术,

    2024年02月03日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包