一:诊断服务数据结构介绍(PDU:Protocol Data Unit)。
诊断服务首先根据消息内容大小分为单帧及多帧。
单帧:消息内容6个字节(包含SID)即可传递完毕。
多帧:消息内容超过6个字节,需要多帧传送。
其中LEN字节和SID只在多真的首帧(FF)里包含,CF帧请求和响应的格式是一样的,只包含NAD、PCI和数据字节。
NAD:寻址功能中从节点的ID地址,注意和从节点通讯ID区分,功能分配如下。
尤其是0X7F,这个是通配NAD,所有的从节点都可以识别,也就是广播。
PCI:协议控制信息,包含了传输层面数据的流量信息,根据单帧和多帧分为如下三种
SID:服务标识符,代表改帧信息的功能。0到0xAF和0xB8到0xFE用于诊断,而0xB0到0xB7用于节点配置(),具体如下表。从节点相应时回复的RSID=SID + 0x40
SID之B0服务:分配NAD
此服务用于解决使用现成的从节点或在LIN 总线网络中冲突的 NAD。此请求使用初始 NAD(或NAD通配符,及0X7F,该ID要区别于0X7E(通配功能寻址ID)),这是为了避免丢失从节点地址的风险。NAD响应的NAD应与请求中的相同,即初始 NAD,这一点需要注意。
功能寻址:一般是一对多,一个主机对应多个从机(0X7E通配功能寻址ID)
物理寻址:一般是点对点通讯,一个主机,一个特定的从机。
只有当NAD、供应商ID和功能ID匹配时从机才应发送响应。如果响应成功,从机应发送下表中的消息作为响应
SID之B1服务:已废弃
SID之B2服务:
SID之B3服务: