LUSTAT]
数据流控制 (DFC) 逻辑单元状态 LUSTAT 消息在 SNA 中用于向其他会话伙伴传递四字节的感知数据。 它还可以仅用于向其他会话伙伴发送响应头 (RH)(例如,左括号)。 (有关详细信息,请参阅括号启动中的数字)消息在正常流上流动,因此受到方向限制。 然而,在处于错误恢复挂起状态的半双工反转触发器会话上,它可以不带右括号 (EB) 或更改方向 (CD) 发送。 (有关详细信息,请参阅恢复。)
本地节点允许应用程序在数据流量处于活动状态时随时发送 Status-Control(LUSTAT) Request 消息,除非在链中发送数据。 如果应用程序处于接收状态(使用半双工协议),则 LUSTAT 将排队并用于提供可填充到下一个出站请求的感知代码,并设置 SDI 标志。 因此,应用程序可以在不等待下一个出站数据的情况下显示错误状态的感知代码(如果需要)。
感知数据的第一个字节必须是 0x08,才能生成 DATAFMI 消息和 SDI(将转换为负响应)。 其他 LUSTAT 留在会话中排队,直到可以发送。
如果应用程序在接收状态下发送多个 Status-Control(LUSTAT) 消息,本地节点将它们全部置于队列中。 如前面所述,当出站数据已使用 SDI 集传递到应用程序,并且应用程序已将其转换为 Status-Acknowledge(Ack) 时,本地节点将发送负响应和剩余的 LUSTAT(这些消息是可以流动的,因为半双工反转触发器状态为错误恢复挂起)。
如果应用程序打算向主机发送多个 Status-Control(LUSTAT) 消息,则主机可能会在发送最后一个 LUSTAT 之前尝试启动恢复。 在这种情况下,下一个 LUSTAT 将拒绝错误恢复链。
请注意,应用程序可以发送包含或不包含 ACKRQD 的 Status-Control(LUSTAT) Request。 本地节点将这些请求分别映射到 RQD 和 RQE LUSTAT。
以下三个图展示了应用程序如何在半双工反转触发器模式下使用 Status-Control(LUSTAT) 消息。
第一个图中,应用程序在有方向时发出 Status-Control(LUSTAT)。
应用程序在有方向时发出 Status-Control(LUSTAT)
在下图中,应用程序在接收链间数据时发送 Status-Control(LUSTAT) 请求。 接下来,使用 SDI 集发送出站数据,这会转换为负 RSP。
应用程序在接收链间数据时发出 Status-Control(LUSTAT) 请求
在下图中,应用程序在接收链中的数据时发送多个 Status-Control(LUSTAT) 请求。 接下来,使用 SDI 集发送出站数据,这会转换为负响应。 后续 LUSTAT 将发送到主机。
应用程序在接收链中的数据时发送多个 Status-Control(LUSTAT) 请求
另请参阅
打开 PLU 连接
关闭 PLU 连接
PLU 会话
出站链接
入站链接
段传递
Brackets
方向
速度和区块
确认和拒绝数据]
关闭和静止
恢复
应用程序启动的终止
响应时间监视器数据