- 🍅 我是蚂蚁小兵,专注于车载诊断领域,尤其擅长于对CANoe工具的使用
- 🍅 寻找组织 ,答疑解惑,摸鱼聊天,博客源码,点击加入👉【相亲相爱一家人】
- 🍅 玩转CANoe,博客目录大全,点击跳转👉
目录
- 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
🚩要有最朴素的生活,最遥远的梦想,即使明天天寒地冻,路遥马亡!
🚩如果这篇博客对你有帮助,请 "点赞" "评论""收藏"一键三连 哦!码字不易,大家的支持就是我坚持下去的动力。