使用 Link3270 消息
要使用 Link3270 网桥运行事务,客户机程序会创建入站消息,使用包含该消息的 COMMAREA 链接到 DFHL3270 ,并解释出站消息的结果。
- 入站消息
- 入站消息作为 COMMAREA 在 LINK , ECI 或 EXCI 调用上传递。 它包含以下数据结构:
- 网桥消息头 (BRIH)
- 一种数据结构,其中包含要传递到 Link3270 网桥机制的参数,例如用户事务的名称; 要在创建网桥设施时使用的类似设施的模板,以及要分配给网桥设施的 termid。
- 网桥消息向量 (BRIV) s
- 零个或多个数据结构,其中包含要传递给用户事务的数据,其中包含 EXEC CICS 命令针对 3270 终端输入请求的数据。
例如,如果应用程序发出 EXEC CICS RECEIVE MAP ,那么入站消息将具有以下格式:其中 ADS 是 RECEIVE MAP 命令期望的应用程序数据结构。表 1. EXEC CICS RECEIVE MAP 命令的消息结构 EXEC CICS RECEIVE MAP 命令的消息结构 BRIH BRIV-RM ADS 提供了带有缺省值的样本 BRIH 和 BRIV 副本,以简化编程。 您可以在程序中包含这些内容,然后仅更改与请求相关的特定字段。
- 出站消息
- 当从 LINK , ECI 或 EXCI 调用返回时,将在 COMMAREA 中传递出站消息。 它包含以下数据:
- 网桥消息头 (BRIH)
- 一种数据结构,其中包含由 Link3270 机制返回的参数,例如返回码和响应码; 分配给网桥设施的实际 termid 以及返回消息的长度。
- 网桥消息向量 (BRIV) s
- 零个或多个数据结构,其中包含 EXEC CICS 命令为 3270 终端输出请求提供的数据,或为要传递到客户机程序的更多数据的请求提供的数据。
例如,如果应用程序发出几个非终端 EXEC CICS 命令,一个 EXEC CICS SEND MAP ,然后发出 EXEC CICS RETURN ,那么出站消息将具有以下格式,其中 ADS 是 SEND MAP 命令期望的应用程序数据结构。
表 2。 EXEC CICS SEND MAP 命令的消息结构 EXEC CICS SEND MAP 命令的消息结构 BRIH BRIV-SM ADS 一个更复杂的示例是应用程序发出多个非终端 EXEC CICS 命令,一个 EXEC CICS SYNCPOINT ,一个 EXEC CICS SEND CONTROL ,一个 EXEC CICS SEND MAP ,然后发出一个 EXEC CICS RETURN 。 在这种情况下,出站消息具有以下格式:表 3。 更复杂的消息结构 更复杂的消息结构 BRIH BRIV-SP BRIV-SC BRIV-SM ADS