括号初始化
当会话状态为“括号间”时,存在争用。 应用程序或主机主逻辑单元 (PLU) 可以尝试启动括号,如下所示:
应用程序通过发送一条带左括号指示器 (BBI) 应用程序标志且设置了 ACKRQD(状态为“括号间”时)的 Data 消息,来启动括号。 本地节点向主机 PLU 发送对应于 Data 消息的请求。 应用程序已成功启动括号,且状态为“括号内”。 在终止括号之前,反转协议现已处于强制模式。
应用程序通过发送 Status-Control(LUSTAT) 且设置了 BBI 应用程序标志(状态为“括号间”时),来启动括号。 本地节点向主机 PLU 发送 LUSTAT 请求。 应用程序已成功启动括号,且状态为“括号内”。 在终止括号之前,反转协议现已处于强制模式。
状态为“括号间”时,主机 PLU 将发送 BID 请求。 本地节点向应用程序发送具有 ACKRQD 的 Status-Control (BID)。 (有关详细信息,请参阅 Status-Control 消息。)应用程序使用 Status-Control (BID) Acknowledge 进行回复,以指示它愿意接受括号。 本地节点向 BID 请求发送肯定响应。 主机 PLU 已成功启动括号,且应用程序的状态为“括号内”,且在终止括号之前将应用反转协议。
主机 PLU 在 RH 中(状态为“括号间”时)在带有 BB 指示器的 RU 中发送数据。 本地节点以与主机 PLU 使用 BID 启动括号相同的方式提供此括号启动方法。 本地节点向应用程序发送具有 ACKRQD 的 Status-Control (BID)。 应用程序使用 Status-Control(BID) Acknowledge 进行回复,指示它愿意接受括号。 本地节点向应用程序发送对应于 RU 的 Data 消息,并向数据 RU 发送肯定响应。 主机 PLU 已成功启动括号,且应用程序的状态为“括号内”,且在终止括号之前将应用反转协议。
主机 PLU 在 RH 中发送带 BB 指示器的 LUSTAT 请求。 本地节点以与主机 PLU 使用 BID 启动括号相同的方式提供此括号启动方法。 本地节点向应用程序发送具有 ACKRQD 的 Status-Control (BID)。 应用程序使用 Status-Control(BID) Acknowledge 进行回复,指示它愿意接受括号。 本地节点向应用程序发送需要确认的 Status-Control(LUSTAT)。 主机 PLU 已成功启动括号,且应用程序的状态为“括号内”,且在终止括号之前将应用反转协议。
主机尝试使用 BID 请求或带有 BB 的 RU(本地节点发送到应用程序作为 Status-Control(BID),但应用程序不接受括号)来启动括号。 应用程序应使用适当的感知代码发送否定 Status-Control(BID) 响应。 本地节点向带有应用程序所提供的感知代码的 BID 发送否定响应。 应用程序的状态仍为“括号间”。 应用程序应使用以下感知代码之一:
0x081B,如果已为入站传输提交资源。 例如,终端运算符已开始键入。
0x0814,如果当前无法开始括号,但将在资源可用时通知主机。 例如,在“括号间”打印机共享模式下,本地副本使用 3270 打印机。 在资源变得可用的稍后阶段,应用程序应暂时保留资源,并向本地节点发送 Status-Control(RTR)。 如果主机拒绝 RTR,则本地节点将返回 Status-Control(RTR) Negative-Acknowledge-1 响应,且应用程序可以释放资源。 否则,主机会尝试启动应用程序现在必须接受的括号。
如果应用程序已成功启动括号,则由于主机 PLU 正尝试启动括号,可能会发生括号争用。 应用程序将获取 Status-Control(BID) Request,它应拒绝该请求,并显示 0x080B 或 0x0813。 应用程序在出现争用否定响应后保留方向。 (有关详细信息,请参阅恢复。)应用程序括号状态仍为“括号内”。
应用程序需要了解括号启动中的再一种复杂情况。 所有情况都与括号重置状态为“括号间”的会话相关。 存在争用状态,任何一半会话都可以尝试开始括号。
但是,会话的 BIND 参数可以指定括号重置状态“括号内”。 如果括号重置状态为“括号内”,则认为一半会话已成功启动括号。 然后,将应用反转协议,直到收到 Status-Session(BETB),此时会话恢复为争用状态,并按前面所述启动括号。
当打开 PLU 连接时,应用程序必须设置其括号状态(收到 Open(PLU) OK 确认消息时),并在每次重置会话时重置此状态(收到 Status-Control(CLEAR) 请求 之后)。 将在 Open(PLU) OK 确认消息中将会话的适当括号重置状态提供给 BICB 中的应用程序。
以下六个图阐释了本地节点和应用程序之间的括号启动协议,以及这些协议与基础 SNA 协议之间的关系。
在第一张图中,应用程序通过发送入站链且设置了 BBI 应用程序标志(状态为“括号间”时),来启动括号。 应用程序的状态为“括号内”,直到收到 Status-Session(BETB)。 (如果应用程序可以发送 RQE 链,则可以通过发送 RQE 链来打开括号。)
应用程序通过发送入站链来启动括号在下一张图中,应用程序通过发送 Status-Control(LUSTAT) 且设置了左括号指示器 (BBI) 应用程序标志(状态为“括号间”时),来启动括号。 应用程序的状态为“括号内”,直到收到 Status-Session(BETB)。 根据需要,可以发送具有 NOACKRQD (RQE) 的 LUSTAT。
应用程序通过发送 Status-Control(LUSTAT) 来启动括号在下图中,主机通过发送应用程序接受的 BID 来启动括号。 应用程序的状态为“括号内”,主机可以发送。
主机通过发送 BID 来启动括号下图中,主机 PLU 通过发送应用程序接受的带有左括号 (BB) 的请求来启动括号。 应用程序的状态为“括号内”,且主机可以发送。
主机 PLU 通过发送带有 BB 的请求来启动括号在下图中,主机通过发送应用程序接受的带有 BB 的 LUSTAT 来启动括号。 应用程序的状态为“括号内”,且主机可以发送。
主机通过发送带有 BB 的 LUSTAT 来启动括号下图中,主机和应用程序都尝试启动状态为“括号间”的括号。 应用程序拒绝主机 BID,且感知代码为 0x0813,本地节点传递应用程序的数据。 发送数据后,应用程序的状态为“括号内”,且应用程序可以发送。
主机和应用程序都尝试启动状态为“括号间”的括号
另请参阅
打开 PLU 连接
PLU 会话
出站链接
入站链接
段传递
Brackets
方向
速度和区块
确认和拒绝数据]
关闭和静止
恢复
应用程序启动的终止
LUSTAT]
响应时间监视器数据