、关于LIN 通信中的response_error
主节点将通过检查所有从节点发布的特定信号的行为来监控集群上的状态。 每个从节点应在其传输的无条件帧之一中向主节点发布一个名为 responseerror 的一位标量信号。如果无条件帧与事件触发帧相关联,则该帧应另外安排为无条件帧。 当从节点发送或接收的帧(事件触发的帧响应除外)在帧响应中包含错误时,应设置 responseerror 信号。 当包含 response_error 信号的无条件帧成功传输时,responseerror 信号将被清除。 如果主机只发送 MRF 头(即数据的第一个字节中没有 NAD),则不应设置 responseerror。该帧不被认为被任何从机接收。 基于这一位,主节点可以得出如表 2 所示的结论。
2、Lin 节点配置
节点配置和识别服务定义如何配置从节点以及如何使用识别服务来识别从节点。 节点配置和标识服务由 ISO 17987-2 中规定的传输层传输。 ISO 17987-5 中指定了用于节点配置和标识的标准化 API。 节点配置用于在集群中设置从节点。 它是一组服务,用于避免由现成的从节点构建的集群中的从节点之间的冲突。 标识用于标识从节点。 节点配置是通过拥有一个地址空间来完成的,该地址空间由一个 LIN 产品标识和每个从节点的初始 NAD 组成。 使用这些值,可以将唯一的帧标识符映射到集群中传输的所有帧。
供应商 ID 是一个 16 位值,最高有效位为零。 最高有效位设置为 1 为将来的扩展编号系统保留。 供应商 ID 由 LIN 注册机构分配给每个供应商,以维护供应商 ID 列表。 供应商 ID 应代表完整的供应商操作从节点。 功能 ID 是每个供应商分配的 16 位值。 如果两个产品的功能不同,即 LIN 通信或物理世界交互,它们的功能 ID 应该不同。 但是,对于绝对相等的功能,功能 ID 应保持不变。 变体 ID 是一个 8 位值。 每当产品发生变化但功能不变时,都应进行更改。 变体 ID 是从节点的属性,而不是 LIN 集群的属性。
AssignNAD
AssignNAD 服务用于解决使用现成从节点或重用从节点构建的 LIN 集群中的 NAD 冲突。 此请求使用初始 NAD(或 NAD 通配符); 这是为了避免丢失从节点地址的风险。 用于响应的 NAD 应与请求中的相同,即初始 NAD。 AssignNAD 请求消息的结构应如表 8 所示。
ConditionalChangeNAD
ConditionalChangeNAD 服务用于检测集群中未知的从节点并分离它们的 NAD。 未知从节点出现在集群中的潜在原因是,例如 制造集群时组装不正确或服务期间从节点更换不正确。 该服务将用于 从节点中的 NAD 分离之前的次数。 结果将是一个无冲突的集群,其中主节点可以识别从节点。 当接收到 ConditionalChangeNAD 请求消息时,以下要求适用于从节点。
a) 获取表 21 中指定并通过 ID 选择的标识符。
b) 提取字节选择的数据字节(字节=1对应第一个字节,D1)。
c) 使用 Invert 执行按位异或。
d) 对 Mask 执行按位与。
e) 测试,如果最终结果为零,则将 NAD 更改为 New NAD。
example :
集群中的两个从节点被设计成函数 ID 的低字节 (LSB) 决定 NAD。 如果序列号中的第一位被设置,则 NAD 将被设置为 1,如果第二个位被设置,则 NAD 将被设置为 2。然后主节点将使用以下参数发送两个条件更改 NAD 服务,如 表 12。