2

是否有用于获取 ipmi fru 原始字节的 API?我需要使用自定义 FRU 数据。我尝试使用 freeipmi 库 - 但它似乎只有 API 来访问自定义字段并且没有公开 API 来读取整个 fru 缓冲区。

4

2 回答 2

2

我不确定是否有任何库提供用于读取原始 FRU 数据的特殊 API 函数。正如您注意到的那样,freeipmi 和 openipmi 提供了提供“熟”数据的便捷功能。

但是 openipmi(我认为是 freeipmi)也提供 API 函数用于发送原始命令和 IPMI 命令以获取原始 FRU 数据。Openipmi 具有功能ipmi_send_command_addr()ipmi_mc_send_command()它们将 IPMI 命令发送到指定的目标。

要获取原始 fru 数据,您需要发出 IPMI 命令“获取 FRU 库存区域信息”以获取 FRU 长度,然后发出 IPMI 命令“读取 FRU 数据”。

于 2016-04-26T19:54:34.910 回答
1

在 FreeIPMI 1.5.2 中,bmc-device 中有一个新的 --read-fru 和 --write-fru 选项,允许您将 FRU 读入文件并将 FRU 原始文件写回特定的设备 ID。如果您查看 bmc-device 中的代码,也许该代码足以满足您的需求。

它特定于特定设备 ID 的读/写。但是一个循环和一些错误处理应该使您能够获得整个 FRU 缓冲区。

完全披露:我是 FreeIPMI 的维护者。

于 2016-06-23T00:02:13.483 回答