Read File From BMC
更新时间: 2025/06/26
在Gitcode上查看源码

0Ah-从BMC读取数据(Read-File-From-BMC)(BT超长帧)

修订记录

openUBMC版本号修订日期修订内容
25.062025/06/26初稿,新增命令详情

基本信息

功能说明

BIOS从BMC读取批量配置数据(BT超长帧)。

权限

ReadOnly

命令信息

请求信息

字节顺序域取值说明
NetFn30h
CMD92h
1:3Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。
4Sub command,子命令=0Ah
5BIOS ID:预留给多host场景,单host场景固定填0。
6File Selector
00h-Display.ini
01h-Options.ini
2Ah-silkconfig.json
2Bh-new_secureboot.json
2Fh-电源信息查询,PsuInfo.json
other-Reserved
备注:File Selector分配表参见 表1 的文件编码。
7Operation:
00h Read Prepare
01h Read Data
03h Read Finish
(8:11)Offset to Read,LSB First
数据段相对于File开始位置的偏移。 说明:
本字段可选,仅当Operation为Read Data时需要提供本字段。
(12)Read Length 说明:
本字段可选,仅当Operation为Read Data时需要提供本字段。

响应信息

字节顺序域取值说明
1Completion Code
00h Command Completed Normally
80h Operation In Progress
当Prepare数据好没准备好时需要返回该错误码。
此时发起端应该再次发起Prepare操作,直到返回00h完成码为止。
D5h Invalid Status
2:4Manufacturer ID,LS Byte first。长度固定3个字节,例如,某厂家ID是2011,对应十六进制为0x0007DB,则字节序为第1个字节为DBh、第2个字节为07h、第3个字节为00h。
57:1-Reserved
1 - No More Data Flag
00h Still have data
01h No More Data
(6:N)当Operation为Read Data时:File data最后1个字节为本段数据5:N-1的累加和。
当Operation为Read Finish时:只有1个字节,返回本文件的累加和。

约束条件为:总的IPMI命令长度不能超过254字节,也就是n不大于247(不包含checksum校验

命令样例

读取批量配置数据

请求:

ipmicmd -k "0f 00 30 92 db 07 00 0a 00 01 03" smi 0

响应:

0f 31 00 92 00 db 07 00 01 00

返回到索引