Read Version Data
更新时间: 2025/06/26
在Gitcode上查看源码

08h-读取版本信息(Read-Version-Data)

修订记录

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

基本信息

功能说明

读取单板指定部件的版本号。

权限

DiagnoseMgnt

命令信息

请求信息

字节顺序域取值说明
NetFn30h
CMD90h
1Sub command,子命令=08h
2FRU Device ID
例外场景:Multihost机型,查询BIOS固件时,此字段为SystemId
3Version type.
0=PCB version
1=main firmware version
2=CPLD version
3=FPGA version
4=FRU data version
5=SDR version
6=BIOS firmware version
7=Hardware version
8=bootloader version /uboot/bootrom
9=hpm image version
0x0A=USB flash device firmware version
0x0B=other firmware version (852T扣卡用这个)
0x0C=backup firmware version
0x0D=SYS CPLD(OSCA SPU板使用)
0x0E=Capacitor Manager firmware version(OSCA SOD使用)
0x0F=MMC version
0x10=backup bootloader version /uboot/bootrom
0x11=SWITCH1 firmware version
0x12=SWITCH2 firmware version
0x13=reserved
0x14=reserved
0x15=TwinSD chip firmware version
0x17=LCD(液晶屏,与Device Test中器件ID保持一致)
0x18=available firmware version(用于查询openUBMC可用分区版本信息)
0x19=HWSR version(天池组件自描述信息版本)
0x1A=VRD firmware version
0x1B=MCU firmware version
0x1C=PSIP version
0x1D=Coprocessor firmware version
FFh=All version
4Read offset.
5Read length

响应信息

字节顺序域取值说明
1Completion Code
2End of List,表示当前数据是否结束。 说明:
当版本数据比较长的时候,可能需要分多次读取,通过此字段可以判断数据是否读完。
[7]: End of list
1=last data
0=middle data
[6:0]: reserved
3:NData,实际返回的数据可能小于等于Read length 说明:
1、当指定的FRU ID和Version Type有多个实例时,返回的数据中包含全部实例的版本信息,以分号分隔。
2、BMC版本号格式定义:BMC四段式版本号,第1段固定为1字节,范围是3-9,后3段固定为2字节,范围为00-99,不允许省略前缀0。

命令样例

读取BMC固件版本号

请求:

ipmicmd -k "0f 00 30 90 08 00 01 00 ff" smi 0

响应:

0f 31 00 90 00 80 33 2e 30 31 2e 31 37 2e 34 33

返回到索引