FRU 报告对象类

Fru 报告对象类 (FRU) 用于存储发生故障的可更换部件信息。 此信息由诊断应用程序指定,并在检测到错误后传递回诊断控制器。

所有使用 FRU 功能的应用程序都必须使用 addrub 诊断库子例程。

FRU 对象类结构定义为:


class FRUs {
                    char dname[16];
                    char fname[16];
                    char floc[16];
                    short ftype;
                    short fmsg;
                    short conf;
                    };
参数 描述
dname 命名正在测试的设备。
fname 命名 FRU。

如果在 定制设备 对象类中 表示 fname ,那么必须指定参数 flocfmsg 。 否则,应将它们设置为 0。

浮点数 fname的位置 icode。
ftype 指示要添加到系统的 FRU 存储区的类型。 定义了以下值:
FRUB1
FRU 包括发生故障的资源,其父代以及将资源连接到其父代所需的任何电缆。
FRUB2
此 FRU 存储区类似于 FRU 存储区 FRUB1,但不包含父资源。
FRUB_ENCLDA
此 FRU 存储区用于 I/O 机柜中缺少的设备。
fmsg 描述 fname的文本的消息号。 集合编号由 预定义诊断资源 对象类中的 PSet 描述符预定义。
CONF 指示 FRU 是否有效。 值 0 指示 FRU 无效。 在 FRU 存储区中发现无效 FRU 后,不会显示任何其他 FRU。

但是,如果 fname 包含字符串 REF-CODE,那么将使用 fmsgconf 值来生成 8 数字引用代码。