DFHBMSX (3270 数据流验证程序)

3270 数据流验证程序 (DFHBMSX) 是 BMS 3270 入侵检测服务 (IDS) 的一部分。 当发出 BMS RECEIVE MAP 命令时检测到 3270 数据流验证错误时,将调用此命令。 它是用户可更换模块 (URM)。

使用此 URM ,您需要将 BMS 3270 IDS 配置为特定于应用服务的应用程序或映射。 通常,仅当应用程序异常使用 3270 数据流并报告错误命中时,才需要执行此操作。 对于大多数用户, BMS 3270 IDS 功能已足够; 请参阅 BMS 3270 入侵检测服务 以获取详细信息。

DFHBMSX 具有 commarea 接口,此接口在 DFHBMSXn中定义,其中 n 是通常的语言后缀,例如 D for Assembler。

此 URM 是使用 BMSX_FUNCTION 集调用的。 BMSX_FUNCTION 具有以下两个值:

BMSX_FUNCTION_INIT
这在 CICS ® 初始化时设置一次,以确定 CICS 是否应验证 3270 数据流。

URM 必须将 BMSX_ACTION 设置为下列其中一个函数:

BMSX_ACTION_CHECK
已启用验证。
BMSX_ACTION_NOCHECK
将不执行任何验证。 这是缺省值。
BMSX_FUNCTION_OVERWRITE
当 CICS 在 BMS RECEIVE MAP 命令期间检测到 3270 终端仿真器错误地更新了受保护字段时,会设置此值。 仅当 CICS 初始化期间启用了验证时,才会调用此函数。

DFHBMSX URM 必须将 BMSX_ACTION 设置为下列其中一个函数:

BMSX_ACTION_IGNORE
不执行任何操作。
BMSX_ACTION_LOG
发出 DFHTF0200 消息。 这是缺省值。
BMSX_ACTION_ABEND
发出 DFHTF0200 消息并异常终止 ABSX 事务。

DFHBMSX 还可以设置 BMSX_LOGACTION ,以指示 CICS 针对映射上检测到的第一个字段发出一条消息,或者针对检测到的所有字段发出一条消息:

BMSX_LOGACTION_FIRST
仅输出检测到的第一个字段的消息。
BMSX_LOGACTION_ALL
针对检测到的所有字段发出消息。

还会向 URM 传递已检测到的前 16 个字段的详细信息。

如果已禁用 URM ,那么相当于初始化时的 BMSX_ACTION_NOCHECK 和 BMSX_ACTION_IGNORE。