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


目录

  • ISO-17987-2
  • [协议数据单元类型(Protocol data unit types)](#协议数据单元类型(Protocol data unit types))
  • PDU报文格式
    • [Address information (N_AI)](#Address information (N_AI))
    • [Protocol control information (N_PCI)](#Protocol control information (N_PCI))
    • [Data field (N_Data)](#Data field (N_Data))
  • 示例
  • 缩写

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


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

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

相关推荐
up up day6 天前
CANoe 报文仿真
vector·canoe
Y多了个想法1 个月前
RK3568 android11 适配敦泰触摸屏 FocalTech-ft5526
android·rk3568·触摸屏·tp·敦泰·focaltech·ft5526
Y多了个想法1 个月前
RK3288 android7.1 适配 ilitek i2c接口TP
i2c·rk·tp·rk3288·ilitek
双翌视觉2 个月前
TP&LCM柔性屏自动化贴合应用
自动化·视觉检测·智能制造·机器视觉·lcm·tp·贴合机
jasonj334 个月前
CANoe Trace窗口过滤栏消失的几种解决方法(附上最终解决方案)
canoe
Zevalin爱灰灰4 个月前
CANoe/CANalyzer基础教程 第五章(CAPL语言)
汽车·can·canoe
智源笔记4 个月前
深入探索CANoe的CAPL语言
汽车·capl·canoe
jasonj335 个月前
CANoe系统变量模块里定义的结构体类型和变量从CAPL代码角度理解
canoe·系统变量
劉小帅5 个月前
解析capl文件生成XML Test Module对应的xml工具
xml·canoe·xml test module