LIN从节点诊断服务列表(含测试log分析)


前言

在LIN专栏前面的文章中详细介绍了LIN协议的诊断测试(附CAPL自动化代码)把LIN主节点的诊断测试、基于0x3C和0x3D的从节点诊断测试都进行了CAPL代码和实际测试的结果分析;并在LIN诊断帧结构与仿真详解文章中介绍了0x3C和0x3D诊断报文的详细字节信息,并在测试实战中列举0xB6保存配置服务来分析报文信息。对于0xB6保存配置服务没有展开说明,本文将全面介绍LIN从节点诊断服务列表。


一、ISO 17987-2从节点三类诊断定义

该小节内容翻译自ISO 17987-2LIN传输协议与网络层服务。一般将诊断服务功能划分为3个诊断类,来适应从节点的体系结构、诊断通信性能和传输协议需求。根据从节点的诊断功能和复杂程度分配一个诊断类。

1.1 诊断I类

智能传感器和执行器等简单设备,不需要或只需要很少的诊断功能。执行器控制、传感器读取和故障存储器处理由主节点使用信号承载帧完成。不需要对其提供特定的诊断支持,故障指示总是基于信号

1.2 诊断II类

诊断II类从节点类似于诊断I类从节点,但它提供节点识别支持。扩展节点识别通常是汽车制造商所需要的。执行器控制、传感器读取和故障存储器处理由主节点使用信号承载帧完成。不需要对其提供特定的诊断支持。故障指示总是基于信号。

1.3 诊断III类

诊断III类从节点是具有增强应用功能的设备,通常执行自己的本地信息处理(例如功能控制器,本地传感器/执行器回路)。从节点执行基本传感器/执行器功能之外的任务,因此需要扩展诊断支持。故障不包括在信号承载帧中。需要ISO14229-1诊断服务,用于I/O控制、传感器值读取和参数配置(超出节点配置)。诊断类III从节点具有内部故障存储器,以及相关的读取和清除服务。

二、LIN从节点诊断服务列表

在协议中给出了下表中LIN从节点诊断服务列表0xB0~0xB8,其余服务均为Reserved保留。下面将测试中遇到的几种类型做基本介绍。
在这里插入图片描述

2.1 0xB0_AssignNAD

0xB0服务,Assign NAD(分配NAD),使用此服务能够为LIN总线分配新的NAD来解决NAD冲突事件或者LIN节点NAD丢失事件。
诊断请求报文:
在这里插入图片描述
肯定响应报文:
在这里插入图片描述
测试log:
在这里插入图片描述

2.2 0xB6_SaveConfiguration

0xB6服务,SaveConfiguration(保存配置),使用此服务能够为0xB0(分配NAD)、0xB7(分配报文ID)等服务进行保存操作写入从节点控制器NVM中。
诊断请求报文:
在这里插入图片描述
肯定响应报文:
在这里插入图片描述
测试log:
在这里插入图片描述

2.3 0xB7_AssignFrameIdentifierRange

0xB7服务,AssignFrameIdentifierRange(分配报文ID),使用此服务能够为从节点分配新的报文ID,例如之前发送的报文ID为0x1A,通过该服务可以分配为0x1C报文ID。
诊断请求报文:
在这里插入图片描述
肯定响应报文:
在这里插入图片描述
测试log:
实际测试中,需要先上电让从节点唤醒通信确定其发出的无条件帧ID=0x1A(假定);
然后通过0xB7服务分配从节点新的报文ID=0x1C(假定);
使用0xB6服务进行配置保存;
再进行断电控制器休眠后重新上电,唤醒从节点后检测发出的无条件帧报文ID是否为0x1C。
仿真测试上述整个过程才能完整的验证0xB7服务是否执行成功。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值