Read Version Data
更新时间: 2025/06/26
在Gitcode上查看源码08h-读取版本信息(Read-Version-Data)
修订记录
| openUBMC版本号 | 修订日期 | 修订内容 |
|---|---|---|
| 25.06 | 2025/06/26 | 初稿,新增命令详情 |
基本信息
功能说明
读取单板指定部件的版本号。
权限
DiagnoseMgnt
命令信息
请求信息
| 字节顺序 | 域取值说明 |
|---|---|
| NetFn | 30h |
| CMD | 90h |
| 1 | Sub command,子命令=08h |
| 2 | FRU Device ID 例外场景:Multihost机型,查询BIOS固件时,此字段为SystemId |
| 3 | Version 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 |
| 4 | Read offset. |
| 5 | Read length |
响应信息
| 字节顺序 | 域取值说明 |
|---|---|
| 1 | Completion Code |
| 2 | End of List,表示当前数据是否结束。 说明: 当版本数据比较长的时候,可能需要分多次读取,通过此字段可以判断数据是否读完。 [7]: End of list 1=last data 0=middle data [6:0]: reserved |
| 3:N | Data,实际返回的数据可能小于等于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