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

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时需要提供本字段。

表1

IDfile nameuploaddownload备注
00hbios display0.iniYY-
01hbios option0.iniYY-
02hbios changed0.iniYY-
03hibmcbmc debug infoNY一键收集信息文件
04hFirmwareYN包括iBMCBMC、BIOS、CPLD等固件升级镜像。
05hbios netconfig.iniYY-
06hibmcbmc sol.datNY-
07hibmcbmc blackbox.tarNY-
08hBIOS ClpConfig.iniNY-
09hBIOS ClpResponse.iniYN-
0ahBMA systeminfo.txtYY-
0bhpowerview.txtNY-
0chbios configsync.iniYY用于9032产品主从节点BIOS同步setup配置,启动时主节点BIOS的设置菜单配置发给主节点iBMCBMC,主节点iBMCBMC同步到从节点iBMCBMC,从节点BIOS从从节点iBMCBMC获取并更新。
0dhibmcbmc sshpublickeyYN-
0ehSSL服务器证书YN-
0fh导入导出配置(iBMCBMC/BIOS等)YY-
10h服务器证书的CSRNY-
11h一键收集日志信息NY-
12hLDAP服务端根证书YN-
13h双因子认证根证书YN-
14h双因子认证用户的客户端证书YN-
15hSyslog服务端根证书YN-
16hSyslog本地证书YN-
18hNTP组密钥YN-
19hbios registry.jsonYYBIOS设置菜单注册文件
1Ahbios currentvalue.jsonYYBIOS设置菜单项当前值文件
1Bhbios setting.jsonYYBIOS设置菜单项修改预期值文件
1Chbios result.jsonYYBIOS设置菜单项修改结果文件
1DhweakdictionaryYY弱口令字典
1EhCMES.datYN部件号CMES文件
1Fhlogo.jpgYNiBMCBMC logo
20hfavicon.icoYN浏览器ico
21hcode1.pngYN二维码
22hweb_custom.xmlYN白牌配置文件
23hCustomizeSensor.xmlYN传感器名配置文件
24hcustomize.pfxYN证书(参考白牌升级)
25hstyle_config.jsonYN主界面风格
26hlogin.pngYN背景图片
27hlogin_logo.pngYN登录界面iBMCBMC图标
28himg_01.png或img_02.png等YN主界面机型展示图片
29hheader_logo.pngYN主界面左上角iBMCBMC图片
2Ahbios silkconfig.jsonNY整合丝印信息文件
2Bhbios new_secureboot.jsonNYBios待生效安全启动配置
2Chbios current_secureboot.jsonYNBios当前已生效安全启动配置
2Dhbios ConfigValue.jsonYYBios策略重配设置菜单当前值文件
2Ehbios PolicyConfigRegistry.jsonYYBios策略重配设置菜单注册文件
2Fh电源信息查询,PsuInfo.jsonNY电源信息查询
30h服务器bios定制化配置文件,bios_custom_settings.jsonYY服务器bios定制化配置文件

响应信息

字节顺序域取值说明
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

返回到索引