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。