c++ - 如何获取ipmi fru原始数据?

标签 c++ linux ipmi

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

最佳答案

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

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

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

关于c++ - 如何获取ipmi fru原始数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36870008/

相关文章:

c - IPMI:如何使用 ipmimonitoring-sensors.c 查找阈值

ipmitool - 如何处理看起来卡住的 ipmitool sol session

macos - 如何使用IPMI监控本地设置?

c++ - 重载 istream >> 不返回

c++ - 声明后如何获取变量及其大小?

c++ - 结构的 Hexdump 没有输出正确的信息

php - 检查SQL表中的数据是否已经存在

c++ - 调用 operator= 方法时抛出 std::bad_alloc 异常 C++

linux - 如何交叉编译 arm64 的 lttng-modules?

android - 删除文件(包括内容清理)