入站链接
应用程序负责将应用程序数据划分到 Data 消息和控制入站链接。
会话的辅助最大发送请求单位大小是来自主机的 BIND 中的一个参数,可在 Open(PLU) OK Confirm 消息上的绑定信息控制块 (BICB) 中找到该参数。 应用程序应确保每个入站 Data 消息对应于单个请求单位。 其包含的数据不应超过 BICB 中给定的最大请求单位大小。
应用程序应在 Data 消息头中使用开始链指示符 (BCI) 和结束链指示符 (ECI) 应用程序标志来控制链接。 (有关详细信息,请参阅应用程序标志。)链是恢复单位,如果在链中发生可恢复错误,应用程序应负责进行恢复。 (有关详细信息,请参阅恢复。)
入站链可通过下列方式终止:
完整链成功发送,且无任何错误。 链中的所有 Data消息都已传递到主机。 如果会话允许辅助发送确切响应链,且应用程序在链的最后一条 Data 消息中设置了 ACKRQD 字段,则当主机提供响应时,应用程序将从本地节点接收到 Status-Acknowledge(Ack)。
本地节点从应用程序的 Data 消息格式或会话状态中检测到严重错误。 本地节点拒绝 Data 消息,发送包含错误代码的 Status-Acknowledge(Nack-2),并关闭 PLU 连接。 请注意,本地节点将在关闭 PLU 连接前生成入站 CANCEL 请求。 本地节点将向主机发送 TERM-SELF 请求,以引发 UNBIND。
主机对链中的请求发送否定响应。 本地节点向应用程序发送 Status-Acknowledge(Nack-1) 消息,其中包含来自否定响应的检测代码和序列号。 如果主机拒绝不带有 ECI 应用程序标志的请求,并且应用程序未在 PLU CICB 中指定应用程序取消选项,则本地节点还会生成入站 CANCEL 请求。 当应用程序指定应用程序取消时,它必须发送 EC 或 Status-Control(CANCEL) 来终止链。 任何后续入站链都将被拒绝,并发送非严重性 Status-Acknowledge(Nack-2),检测代码为 0x2002 或 0x2004(链接或方向)。 当应用程序接收到 Status-Acknowledge(Nack-1) 消息时,它应该在半双工反转触发器会话的这个链之后停止发送数据,因为方向已经传递给主机。 (有关详细信息,请参阅方向。)
应用程序在发送时通过向本地节点发送 Status-Control(CANCEL) 消息取消链。 本地节点向主机发送 CANCEL 请求,并在收到主机的肯定响应时向应用程序发送 Status-Control(CANCEL) 确认。 如果原始 Data 消息设置了 ACKRQD 字段,则在 CANCEL 之前发送的对请求的主机响应将向应用程序生成相应的 Status-Acknowledge 消息。
应用程序在发送链时关闭 PLU 连接。 本地节点向应用程序发送 Close(PLU) 响应。 在 Close(PLU) 之前发送的对请求的主机响应将不会向应用程序生成 Status-Acknowledge 消息。 请注意,本地节点还将生成入站 CANCEL 请求和 TERM-SELF 请求,以引发 UNBIND。
如果本地节点从应用程序的 Data 消息格式或会话状态中检测出非严重性错误,则不会关闭 PLU 连接。 相反,它会拒绝存在错误的 Data 消息,并发送包含相应错误代码的 Status-Acknowledge(Nack-2)。 不会向主机发送任何数据。
如果入站链终止并出现错误,则当会话使用半双工协议时,应用程序必须进入接收状态。 (有关详细信息,请参阅恢复。)
以下三个图形阐释了本地节点和应用程序之间的入站链接协议,以及这些协议与基础 SNA 协议之间的关系。
第一个图中,完整入站链在没有错误的情况下发送并被主机接受。 请注意,应用程序在收到 Status-Acknowledge(Ack) 后放弃主机的方向。
入站链在没有错误的情况下发送并被主机接受在下图中,本地节点在链的第二个 Data 消息的格式中检测到严重错误(不带有 ECI 应用程序标志的 ACKRQD),向应用程序发送包含相应错误代码的 Status-Acknowledge(Nack-2),并关闭 PLU 连接。 请注意,如果会话的功能管理 (FM) 配置文件支持 CANCEL,则本地节点仅生成 CANCEL 。
本地节点检测错误、发送 Status 消息和关闭 PLU 连接在下图中,完整入站链在没有错误的情况下发送,但被主机拒绝。 在否定响应之后,应用程序必须进入接收状态,挂起错误恢复。 (有关详细信息,请参阅恢复。)
入站链在没有错误的情况下发送但被主机拒绝在下图中,应用程序通过发送 Status-Control(CANCEL) 取消链。 请注意,应用程序仍有方向,可以启动新链。
应用程序通过 Status-Control(CANCEL) 取消链在下图中,应用程序在发送链时关闭 PLU 会话。 如果会话的 FM 配置文件支持 CANCEL,则本地节点仅生成 CANCEL 。
应用程序在发送链时关闭 PLU 连接在下图中,本地节点在链的第二个 Data 消息的格式中检测到非严重性错误,并向应用程序发送包含相应错误代码的 Status-Acknowledge(Nack-2)。
本地节点检测到非严重性错误,并发送 Status-Acknowledge(Nack-2)
另请参阅
打开 PLU 连接
PLU 会话
出站链接
段传递
Brackets
方向
速度和区块
确认和拒绝数据]
关闭和静止
恢复
应用程序启动的终止
LUSTAT]
响应时间监视器数据