应用程序标志

以下消息中包含应用程序标志:

  • 所有数据消息 (入站和出站)

  • 状态-仅出站 (确认 (确认) )

  • 状态确认 (Nack-1) 仅 (出站)

  • 所有 状态控制 消息 (入站和出站)

    这些标志表示消息所关联的会话状态的关键指示器,并且与 (密切相关,但并不总是等效) 请求标头或响应标头 (SNA 请求或响应中的 RH) 指示器。 请注意,对于入站消息,应用程序只需在 数据 消息和 状态控制 消息上设置标志。

    对于出站消息,本地节点设置应用程序标志以在相应的 SNA 消息中反映 RH 的内容。 本地节点在将 SNA 消息发送到应用程序之前对它执行检查。 因此,应用程序可以假定 RH 指示器遵循 SNA 协议,而无需执行自己的检查。 与本地节点使用未解释的 RH 呈现消息时,应用程序解释应用程序标志的任务要简单得多。 例如:

  • 如果应用程序在打开主逻辑单元 (PLU) 连接时指定了段传递选项,则 SNA 请求 (ECI) 的结束链指示符将出现在链中最后一个请求/响应单元的第一个段 (RU) ,但在收到该 RU 的最后一段之前,该链不会完成。 在这种情况下,本地节点操作应用程序标志,以便在最后一个段而不是第一个段中设置 ECI 标志。 (有关详细信息,请参阅打开 PLU 连接。)

  • 在 PLU 会话上使用传输服务配置文件 4 (TS 配置文件 4) 的应用程序可以接收明确响应 2 (DR2) RH 指示器,以及明确响应 1 (DR1) 或异常响应 (ER) ,以提供 RQD2、RQD3、RQE2 和 RQE3 请求。 本地节点解释 RH 指示器并相应地设置 COMMIT 应用程序标志。

    对于入站数据和状态控制消息,应设置应用程序标志以控制会话特征,如链接、方向控制和方括号。 对于 Status-Acknowledge 消息,本地节点会生成 SNA 响应,并使用从相应请求保存的信息设置 RH 指示器。 应用程序不需要在此消息上设置标志。

    有关使用函数管理接口 (FMI) 分块时应用程序标志使用情况的信息,请参阅 分块

    在大多数情况下,应用程序不需要使用 状态确认 (确认) 消息上的应用程序标志,这些标志派生自相应响应上的响应标头指示器。 但是,某些应用程序需要访问响应中的响应标头标志。 例如,使用 TS 配置文件 4 的事务处理应用程序可以在响应中接收 DR2 标志,该标志在应用程序标志中显示为 COMMIT 标志。

    状态控制 (SC) 消息的应用程序标志使用情况派生自相应数据流控制或会话控制请求单元中的响应标头指示器。 应用程序可能需要知道 Status-Control 消息的响应标头标志。 例如,LUSTAT 请求类型 6 是一个 no-op,仅用于在不允许其他请求时发送响应标头标志。 本地节点将请求作为 Status-Control (LUSTAT) 请求传送到应用程序,并设置了相关应用程序标志。 有关数据流控制请求单位的有效请求标头使用情况和 SC 请求的有效响应标头指示器的摘要,请参阅 SNA 格式和协议参考手册:体系结构逻辑 (IBM 出版物 SC30-3112) 。

    在下表中应用程序标志的摘要中,位的编号为 0 作为字节中的最高有效位,第 7 位作为最小有效位。 如果标志的相关位为 1,则设置应用程序标志;如果该位为 0,则不设置应用程序标志。

    标志 1 出现在所有邮件中。

    下表列出了各个位的含义。

标志 1 中的位 含义
FMHI [位 0, 标志 1] 值:AF_FMH (0x80) 函数管理标头指示器。 如果消息中存在函数管理标头,或者消息是函数管理数据网络服务 (FMD NS) 请求,则设置 。 仅对 数据 消息有效。 始终为 3270 用户警报设置此标志,这些警报在系统服务控制点 (SSCP) 连接发送。 有关详细信息,请参阅 3270 用户警报
BCI [位 1, 标志 1] 值:AF_BC (0x40) 开始链指示器。 如果此消息启动链,则设置 。 有关详细信息,请参阅 出站链接入站链接
ECI [位 2,标志 1] 值:AF_EC (0x20) 端链指示器。 如果此消息结束链,则设置 。 有关详细信息,请参阅 出站链接入站链接
COMMIT [位 3,标志 1] 值:AF_COMM (0x10) 提交指示器。 如果链携带 DR2,则设置 。
BBI [位 4, 标志 1] 值:AF_BB (0x08) 开始方括号指示器。 如果链带有 BB) (开始方括号,则设置 。 请注意,这不一定表示括号已启动。 有关详细信息,请参阅 括号
EBI [位 5, 标志 1] 值:AF_EB (0x04) 端括号指示器 - 如果链携带尾括号 (EB) ,则设置。 请注意,这并不表示括号已终止。 有关详细信息,请参阅 括号
CDI [位 6, 标志 1] 值:AF_CD (0x02) 更改方向指示器。 设置链是否 (CD) 携带更改方向。 有关详细信息,请参阅 方向
SDI [位 7, 标志 1] 值:AF_SD (0x01) 系统检测到错误指示器。 如果本地节点在出站数据中检测到错误,则设置 。 有关详细信息,请参阅 出站数据

标志 2 出现在除 状态控制 (STSN) 之外的所有消息中,其中此字节中包含的指示器不适用。

下表列出了各个位的含义。

标志 2 中的位 含义
CODE [位 0, 标志 2] 值:AF_CODE (0x80) 备用代码指示器。 如果 (通常使用 ASCII) 的备用代码集对此 数据 消息进行设置。 请注意,函数管理标头不受代码选择指示器影响。
ENCRYP [位 1,标志 2] 值:AF_ENCR (0x40) 加密的数据指示器。 设置为指示 数据 消息中的信息在会话级别加密协议下加密。 必须提供必要的数据加密支持。 Host Integration Server 本地节点不支持加密。
ENPAD [位 2, 标志 2] 值:AF_ENPD (0x20) 填充的数据指示器。 与 ENCRYP 标志一起设置,以指示数据在加密前已填充到下一个整数倍数(8 个字节)。
QRI [位 3,标志 2] 值:AF_QRI (0x10) 排队响应指示器。 设置对此请求的响应是否在传输控制和数据流控制层中排队。 此标志仅对入站消息有效。
CEI [位 4, 标志 2] 值:AF_CEI (0x08) 链结束指示器。 在与 EC 的出站 SNA 请求对应的消息上设置 ,然后开始基本信息单元 (BBIU) 。 此标志仅用于使用 SNA 服务器组件。 应用程序不应尝试使用它。
BBIUI [位 5,标志 2] 值:AF_BBIU (0x04) 开始基本信息单位指示器。 在与使用 BBIU 的出站 SNA 请求对应的消息上设置 。 提供此标志是为了使用 SNA 服务器组件,以及同时使用段传送和出站节奏的应用程序。 应用程序不应尝试使用它。 (有关更多信息,请参阅速度和区块。)
EBIUI [位 6, 标志 2] 值:AF_EBIU (0x02) 结束基本信息单位指示器。 在与出站 SNA 请求对应的消息上设置,该请求具有结束基本信息单元 (EBIU) 。 此标志仅用于使用 SNA 服务器组件。 应用程序不应尝试使用它。
RBI [位 7, 标志 2] 值:AF_RBI (0x01) 实际 BID 指示器。 在 状态控制 (BID 上设置) 仅请求来自本地节点的消息。 0x01指示消息是由于 SNA BID RU 导致的。0x00指示消息是由于设置了 BB 的 FMD) RU (出站函数管理数据造成的。

另请参阅

会话和连接