Half-Duplex Flip-Flop Direction

用于建立会话的 BIND 携带有关括号和方向机的初始状态的信息。 如果满足下列任一条件,则可以在 BIND 中指定此项:

  • 未使用括号。

  • 括号重置状态为“括号内”。

    如果两个条件均不存在,则初始方向状态为争用。

    如果在 BIND 中指定方向,应用程序应在数据可以流动后立即假设在半双工重置状态中指定了方向状态。 此字段可以使用仅接受特定方向的 BIND 检查索引间接获取,也可以通过读取 Open(PLU) OK 确认消息上的绑定信息控制块 (BICB) 中的 HDXRSET 字段来直接获取,或通过在 Open(PLU) 请求上读取 BIND 来获取。 有关打开 PLU 连接的详细信息,请参阅打开 PLU 连接

    处于争用状态时,PLU 或应用程序可以启动括号。 (有关详细信息,请参阅括号。)括号的成功发起方将获得方向,除非在打开括号时通过发送左括号 (BB)、开始链 (BC)、结束链 (EC) 或更改方向 (CD) 放弃方向。 由于第二个被假定为争用入选方,因此应用程序可以从在接收 Status-Session(BETB) 之前发送 BB 并拒绝从本地节点发出的任何后续 Status-Control(BID) 请求的争用假设发送状态。 当应用程序接受 Status-Control(BID) 请求处于争用状态时,它必须假设接收状态。

    半双工反转方向可以通过以下操作进行更改:

  • 在 RH 中发送或接收具有更改方向 (CD) 指示器的数据,以及 DATAFMI 和 Status-Control 消息上的相应更改方向指示器 (CDI) 标志。 请注意,CD 仅用在链的末尾(用于接收将通过 ECI、EBIUI 传递的链的应用程序)。 另请注意,CD 在下列正常流 Status-Control 请求中有效:LUSTAT、CANCEL、CHASE 和 QC。

  • 在应用程序应假设接收状态(错误恢复挂起状态)时收到否定响应。 有关详细信息,请参阅恢复

  • 如果应用程序拒绝来自携带 CDI 的主机的数据,它必须保持接收状态。

    如果 FM 配置文件正确(3、4 或 7),则应用程序可以使用 Status Control(SIGNAL) 请求且 CODE1 设置为 0x0001 从主机请求方向。 CODE2 设置为用户定义的值。

    以下三个图说明了使用半双工反转模式的应用程序的方向协议。

    第一个图中,应用程序无错误地发出和接收 CD。

    显示应用程序问题并接收 CD 且未出错的图像。
    应用程序无错误地发出和接收 CD

    下图中,主机向入站数据发送否定响应。 应用程序假设接收状态,然后主机发送 CD 以指示应用程序方向。

    显示主机向入站数据发送负面响应的图像。
    主机向入站数据发送否定响应

    下图中,无错误地收到完整的出站链,但应用程序拒绝了该链。 请注意,即使链携带 CD,应用程序也无方向。

    显示未出错但应用程序拒绝的完整出站链的图像。
    无错误地收到完整出站链,但被应用程序拒绝

另请参阅

打开 PLU 连接
PLU 会话
出站链接
入站链接
段传递
Brackets
方向
速度和区块
确认和拒绝数据]
关闭和静止
恢复
应用程序启动的终止
LUSTAT]
响应时间监视器数据