终端控制

终端控制允许终端与应用程序之间进行通信。 z/OS® Communications Server/NCP 用于大多数终端数据控制和线路控制服务。 终端控制支持自动启动任务,以处理使用终端但并非由终端操作员 (例如,打印机) 直接启动的事务。 终端控制还可以使用顺序设备模拟终端,以帮助测试新的应用程序。

设计概述

终端控制的主要功能是获取终端的输入/输出 (I/O) 请求,并将其转换为访问方法 (z/OS Communications Server 或 BSAM) 可接受的格式。

用户可以指定将通过以下访问方法的任意组合提供并发终端支持:
  • z/OS Communications Server
  • 基本顺序访问法(basic sequential access method,BSAM)
  • 区域间通信 (IRC)
  • 控制台

终端控制使用描述通信线路和终端的数据,保存在终端控制表 (TCT) 中。 TCT 由用户作为 CICS® 系统定义的一部分生成,或根据需要动态生成。 TCT 条目包含 I/O 和相关区域的终端请求指示符,状态,统计信息,标识和地址。

当 CICS 终端控件与 z/OS Communications Server配合使用时, z/OS Communications Server 本身位于单独的地址空间中,其优先级高于 CICS。 与 z/OS Communications Server相关的控制块和支持编程由 CICS 终端控制组件组成。 在 CICS 控制下运行的应用程序通过与 z/OS Communications Server的 CICS 终端控制接口与终端通信。

z/OS Communications Server 网络功能允许终端连接到任何联机的兼容控制子系统。 这使终端操作员能够从一个 CICS 系统切换到另一个系统,或切换到另一个子系统。

z/OS Communications Server 管理网络中的设备与 z/OS Communications Server 应用程序 (例如 CICS) 之间的数据流。 z/OS Communications Server 负责:
  • 连接,控制和终止 z/OS Communications Server 应用程序与终端逻辑单元之间的通信
  • 在 z/OS Communications Server 应用程序与逻辑单元之间传输数据
  • 允许 z/OS Communications Server 应用程序共享通信线路,通信控制器和终端
  • 控制本地连接的设备,即那些未通过通信控制器连接的设备
  • 提供用于监视网络操作并对网络配置进行动态更改的工具。
在 z/OS Communications Server 环境中, CICS 终端控制的功能包括:
  • 通过发出通过访问方法通信的登录请求,建立与终端逻辑单元 (LU) 的通信
  • 处理终端输入并将用户程序请求传递到 z/OS Communications Server
  • 通过接受注销请求将终端 LU 返回到访问方法
  • 采取措施确保流入和流出 z/OS Communications Server 的消息的完整性
  • 对 z/OS Communications Server 设备执行逻辑错误恢复处理

终端控制问题 z/OS Communications Server 宏以接收入局消息,并将它们路由到相应的 CICS 应用程序以进行处理。 同样,它将发往网络中各种设备的消息发送到 z/OS Communications Server,然后将它们路由到相应的位置。

终端控制服务
服务请求设施,系统控制服务和传输设施组成终端控制服务。 有关详细信息,请参阅 终端控制服务
终端错误恢复
某些条件 (例如,永久传输错误) 的解决涉及 CICS 和其他用户编码。 CICS 不能任意对这些错误执行所有操作。 用户应用程序逻辑有时是解决问题所必需的。 有关终端错误处理和恢复的更多信息,请参阅 终端错误恢复
测试设施 BSAM
为了允许用户测试程序,可以使用 BSAM 来控制顺序设备,例如读卡器,打印机,磁带和直接访问存储设备。 然后,这些顺序设备可用于在实际终端可用之前或在测试新应用程序期间向 CICS 提供输入/输出。
终端控制资源管理器, DFHZCP 和 DFHTCP
终端控制由两个 CICS 资源管理器 (ZCP 和 TCP) 组成。 有关详细信息,请参阅 终端控制资源管理器, DFHZCP 和 DFHTCP
QUERY 函数 (DFHQRY)
QUERY 函数 (DFHQRY) 用于确定 IBM® 3270 信息显示系统设备的特征,并完成有关 TCTTE 中设备的信息。

DFHQRY 向设备发送读分区查询结构化字段,并分析响应。 主要受影响的 TCTTE 字段是基本映射支持 (BMS) 使用的字段,例如扩展属性。 如果在终端定义中指定了 QUERY (ALL) 或 QUERY (COLD) ,那么在终端上启动任何其他事务之前将执行 DFHQRY。 如果指定了 QUERY (ALL) ,那么将在每次登录后执行此操作。 如果指定了 QUERY (COLD) ,那么仅在冷启动后首次登录后完成。 完成 TCTTE 字段后, DFHQRY 会调用 DFHZCQ 来重新编目 TCTTE。

控制块

图 1 显示与终端控制关联的控制块。
图 1。 与终端控制相关联的控制块
图的第一部分显示与终端控制相关联的控制块。
图的第二部分显示与终端控制相关联的控制块。
图 2 显示了 TCTLE , 图 3 显示了电触角。
图 2。 终端控制表线路条目 (terminal control table line entry, TCTLE)
显示终端控制表行项的图。
图 3。 终端异常条件线路条目 (terminal abnormal condition line entry, TACLE)
显示终端异常条件行项的图。

终端输入/输出区域 (TIOAs) 由存储控制建立,并根据终端输入/输出操作的需要链接到终端控制表终端入口 (TCTTE)。 TCTTE 包含为任务 (链的开始) 获取的第一个终端类型存储区的地址,以及活动 TIOA 的地址。

模块

模块 描述
DFHQRY QUERY 函数。
DFHTCP DFHTCP 提供非z/OS Communications Server 支持 (非 z/OS 控制台支持)。

DFHZCP

DFHZCX

DFHZCXR

这些模块提供公共 (z/OS Communications Server 和非z/OS Communications Server) 接口。

DFHZCx 模块包含发出 z/OS Communications Server 宏以执行特定通信功能的 CSECT ,以及在发生与 CICS相关的网络事件时由 z/OS Communications Server 驱动的出口例程。 有关详细信息,请参阅 参考 :DFHZCx 模块及其 CSECT

出口

DFHZCB 有三个全局用户出口点:
  • XZCIN
  • XZCOUT
  • XZCOUT1

DFHZCP 有一个全局用户出口点 XZCATT。

DFHTCP 具有以下全局用户出口点:
  • XTCIN
  • XTCOUT
  • XTCATT
  • XTCTIN
  • 执行 CTOUT

跟踪

为终端控制提供了以下点标识:
  • AP 00E6 (DFHTCP) ,其跟踪级别为 TC 2
  • AP 00FC (DFHZCP) ,其跟踪级别为 TC 1
  • AP FBxx ,跟踪级别为 TC 1 , TC 2 和 Exc
  • AP FCxx ,跟踪级别为 TC 1 , TC 2 和 Exc
  • AP FDxx ,其跟踪级别为 TC 1
  • AP FExx (APPC 应用程序接收请求) ,其跟踪级别为 TC 2 和 Exc。