LIN诊断(3)—— 传输层诊断协议(LINTP)


请添加图片描述

ISO-17987-2

  • LIN总线网络传输层规范由ISO-17987-2标准定义,如下图

在这里插入图片描述

  • ISO-17987-2标准包含很多内容,本文只探讨诊断报文传输问题(单帧,多帧报文格式)
    在这里插入图片描述

协议数据单元类型(Protocol data unit types)

  • ISO 17987-2 的这一部分规定了三种不同类型的传输层协议数据单元,相比于CAN总线,没有流控帧。

    • SingleFrame (SF N_PDU),单帧
    • FirstFrame (FF N_PDU),首帧
    • ConsecutiveFrame (CF N_PDU),连续帧
  • 网络层的内部操作提供了分段和重组的方法。网络层的主要目的是传输可能适合或不适合单个LIN帧的消息。

  • 不适合单个LIN帧的消息被分割成多个部分,每个部分都可以在一个LIN帧中传输

在这里插入图片描述

在这里插入图片描述

PDU报文格式

  • 协议数据单元N_PDU (protocol data unit)用于在一个节点内的网络层与另一个或多个节点(对等协议实体)内的网络层之间传输数据。所有n_pdu都由以下三个字段组成
    在这里插入图片描述

Address information (N_AI)

  • N_AI用于识别网络层的通信对等体实体,在LIN报文中也就是NAD

Protocol control information (N_PCI)

  • 该字段标识交换的n_pdu的类型。它还用于在通信网络层实体之间交换其他控制参数,如下图N_PCI的类型。

在这里插入图片描述

Data field (N_Data)

  • 传输数据

示例

单帧

  • 单帧的N_PCI 格式如下,Byte 1的高4bit = 0,表明是单帧类型,低4bit 是单帧数据长度,有效值为1-6。
    在这里插入图片描述

  • 如下面示例,0x55是NAD,0x02是诊断数据长度。10 01是诊断请求的有效字节,其它0xFF为默认值。

在这里插入图片描述

多帧

  • 首帧 N_PCI字节的概述如下,Byte 1的高4bit = 1,表明是首帧类型,低4bit 和Byte 2的8bit 是多帧的数据长度,有效值为0x7 – 0xFFF。
    在这里插入图片描述

  • 连续帧 N_PCI字节的概述如下,Byte 1的高4bit = 2,表明是连续帧类型,低4bit是SN参数

在这里插入图片描述
SN参数在CF (ConsecutiveFrame) N_PDU中用于指定

  • 连续帧(CF)的数字升序
  • 对于所有分段消息,SN应该从0开始。第一帧(FF)应该被赋值为0
  • 紧跟在第一帧(FF)之后的第一个连续帧(CF)的SN应设置为1
  • 在分段消息传输期间,每传输一个新的连续帧(CF), SN就增加1
  • 当SN达到15时,下一个SN将环绕并设置为0

一个多帧传输的示例如下图所示:

在这里插入图片描述

缩写

  • API application programmers interface

  • BNF Bachus-Naur format

  • CF ConsecutiveFrame

  • FF FirstFrame

  • MRF Master Request Frame

  • N_AI network address information

  • N_As network layer timing parameter As

  • NAD Node Address for Slave Nodes

  • NCF node capability file

  • NCL node capability language

  • N_Cr network layer timing parameter Cr

  • N_Cs network layer timing parameter Cs

  • N_Data network data

  • N_PCI network protocol control information

  • N_PCItype network protocol control information type

  • N_PDU network protocol data unit

  • N_SA network source address

  • N_SDU network service data unit

  • N_TA network target address

  • N_TAtype network target address type

  • LDF LIN description file

  • N_USData network layer LIN data transfer service name

  • NWL network layer

  • OBD on-board diagnostics

  • OSI Open Systems Interconnection

  • PDU protocol data unit

  • PID parameter identifier

  • PRID protected identifier

  • SF SingleFrame

  • SN SequenceNumber

  • SRF Slave Response Frame

  • STmin SeparationTime minimum


往期精彩文章

LIN总线学习大全(基于CANoe和CAPL)

在这里插入图片描述

23

7

  • 🚩要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!

  • 🚩如果这篇博客对你有帮助,请 “点赞” “评论”“收藏”一键三连 哦!码字不易,大家的支持就是我坚持下去的动力。
    18
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蚂蚁小兵

慢慢长夜磨一章好文章,费烟!!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值