LIN从节点诊断服务目的:

  • 避免网络NAD或PID冲突
    • 网络引入新节点可能导致NAD或Product ID冲突
  • 配置内容
    • NAD
    • Product ID (PID)

节点配置只能用单帧通信

0. 0xB0服务: 分配NAD服务

在这里插入图片描述
     此服务用于解决使用现成的从节点或在LIN 总线网络中冲突的 NAD。此请求使用初始 NAD(或NAD通配符,及0X7F,该ID要区别于0X7E(通配功能寻址ID)),这是为了避免丢失从节点地址的风险。NAD响应的NAD应与请求中的相同,即初始 NAD,这一点需要注意。只有当NAD、供应商ID和功能ID匹配时从机才应发送响应。

     NAD的通配符0x7F用来访问所有节点的地址。厂商ID(0x7FFF) 和功能ID(0xFFFF) 可以代表所有未定义的厂商和功能。(用法:读取服务识别功能0xB2时,通配符代替需要写入的厂商ID等,获取真正的厂商ID等)

1. 0xB1服务:设置帧ID服务

在这里插入图片描述
使用节点定义文件中设置的消息 ID 重置每帧 1 个 PID, 这将解决重复的帧 ID,在LIN2.1中已废弃。

2. 0xB2服务:读取服务

在这里插入图片描述
     不同identifer对应着不同含义,响应形式也不同,具体可以参考下表:

目标ID 指定读出内容 应答消息长度
0 产品ID 6=5+RSID
1 产品序列号 5=4+RSID
2-32 保留 -
32-63 用户自定义(可用于软件版本号读取) 用户自定义
64-255 保留 -

成功响应的回复如下图:
在这里插入图片描述

3. 0xB3服务: 根据条件改变NAD服务

在这里插入图片描述
检测 LIN 网络中的恶意从节点(例如,如果连接了错误的节点)并更改 NAD

4. 0xB4服务: 数据转存服务

在这里插入图片描述
使用它来执行开发所需的任何诊断

5. 0xB5服务: 节点自动寻址服务

在这里插入图片描述
实现从节点的动态灵活挂载

6. 0xB6服务: 保存设置服务

在这里插入图片描述
使用此服务能够为0xB0(分配NAD)、0xB7(分配报文ID)等服务进行保存操作写入从节点控制器NVM中。

7. 0xB7服务:从机节点PID 配置

在这里插入图片描述

     从机节点各个帧的PID,是主机进行分配的。通过分配PID 列服务,主机一次最多可给从机节点分配4 个帧的PID。
     其中,消息字节段的第一字节是开始帧索引,表示分配第一个帧的排列号。从机节点中各帧的排列顺序是按照节点性能文件(NCF)和LIN 描述文件(LDF)中定义的顺序定义的。第一帧的索引编号是0。后续四个字节是给从机节点分配的PID。如果分配的PID 值为0,表示对应的信号携带帧无效。如果分配的PID 值为0xFF,表示保持对应帧的PID 不变。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐