Get Device Test Result
更新时间: 2025/06/26
在Gitcode上查看源码

0Ah-获取设备测试结果(Get-Device-Test-Result)

修订记录

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

基本信息

功能说明

获取设备测试结果。

权限

命令信息

请求信息

参数(字节)域取值说明
NetFn30h
CMD90h
1Sub command,子命令=0Ah
2Device Type
0=RAM
1=FLASH
2=EEPROM
3=I2C隔离器件(如PCA9511或类似器件)
4=USB Device
5=UART(串口)
6=Ethernet Port(网口)
7=CPLD
8=FPGA
9=CLOCK(时钟信号)
10=RTC
11=Button Press
12=I2C
13=SMLink(连接ME的通道)
14=BIOS
15=RS485串口
16=spi flash
17=PHY MDIO
18=CPU
19=HDD
20=HBA
21=CAN
22=JTAG链路
23=LCD(液晶屏)其他保留
3[7:4]:
Device Number,表示第几片器件,从0开始编号。
[3:0] Test Type
0=总线测试
1=5步法单元遍历测试
2=单元简单读写测试
14=压力测试0x0f=unspecified
未指定或不涉及,其他,全部保留

响应信息

字节顺序域取值说明
1Completion Code
80h=正在进行测试
81h=还没有启动测试
2Test Result:
0=Success
1=Failed
(3:6)*Detail result- 当Device Type=11时,[31:0] Failed Button Number Mask. LSB first
测试原理:单板有几个按钮,在开始按钮测试时将对应的按钮ID位置。
置1,检测到按钮被按下后则清除该位。这样在所有按钮被按下后,则这个掩码为0。
All other device reserved, set to 0x00 if exist- 当Device Type=19时,[31:0] Failed HDD Number Mask. LSB first.
测试原理:单板有多个硬盘,返回测试失败的硬盘掩码(硬盘0对bit0)。
All other device reserved, set to 0x00 if exist- 当Device Type=5且请求的byte3=0xff时查询所有UART环回测试结果 Failed UART Loop Test Mask. LSB first
测试原理:单板有多个UART,返回测试失败的UART掩码(调试串口对应bit0)。
All other device reserved, set to 0x00 if exist- 当Device Type=16时 [31:0] Failed SPI Channel Mask.LSB firs
测试原理:单板有SPI通道,bit0代表BIOS的SPI FLASH,bit1代表底板CCK的FW的SPI通道,bit2代表扣卡CCK的FW的SPI通道。

命令样例

获取设备测试结果

[root@localhost ~]# ipmicmd -k "0f 00 30 93 DB 07 00 65 00 00" smi 0
00 DB 07 00 00

返回到索引