- 0. 0xB0服务: 分配NAD服务
- 1. 0xB1服务:设置帧ID服务
- 2. 0xB2服务:读取服务
- 3. 0xB3服务: 根据条件改变NAD服务
- 4. 0xB4服务: 数据转存服务
- 5. 0xB5服务: 节点自动寻址服务
- 6. 0xB6服务: 保存设置服务
- 7. 0xB7服务:从机节点PID 配置
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 不变。