Start DFT Test
更新时间: 2025/06/26
在Gitcode上查看源码

42h-启动-停止测试(Start-DFT-Test)

修订记录

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

基本信息

功能说明

启动、停止测试。

权限

命令信息

请求信息

字节顺序域取值说明
NetFn30h
CMD90h
1Sub command,子命令=42h
2read offset
3read length
4Type
1:自检测试项目
2:需要前置条件的测试项目
3:拷机测试项目
4:需要人工检查结果的测试项目
5:需要人工操作的测试项
5启动或是停止测试
0:停止
1:启动
bit0:
0:停止
1:启动
bit7:
0-按老的方式解析(不含12:N启动参数)
1-按新的方式解析
如果bit7==1
bit6:
0-byte6表示测试项编号
1-byte6表示dft id
bit5:
0-不带参数
1-带参数
if bit6==0
param=byte[7:N]
if bit6==1
param=byte[12:N]
6测试项编号,从1到Get DFT Test Item cnt命令获得的count 说明:- 表示测试项编号时7-11字段不存在。- 有7-11字段Position和device id存在时,表示dft id,见 DFT ID定义 。
(7:10)Position ID,uint32类型:硬件组件管理拓扑中的编号(BMC V2为Connector的Position ID,openUBMC为Connector的UniqueId),由position id、slot id和device id定位具体测试项
(11)可选项: DevNum ,对应类 DftItem . DevNum
(12:N)param: 启动参数
if byte5.bit6==0,param从byte7开始。

响应信息

字节顺序域取值说明
1Completion Code,完成码
2End of List,表示当前数据是否结束。
当电子标签数据比较长的时候,可能需要分多次读取,通过此字段可以判断数据是否读完。
[7]: End of list.
1=last data.
0=middle data.
[6:0]: reserved
(3:66)交互提示字符串。

命令样例

启动第一个自检项测试

[root@localhost ~]# ipmicmd -k "0f 00 30 90 42 00 20 01 01 01" smi 0
0f 31 00 90 00 80 
[root@localhost ~]#

启动Type-C读写测试,格式化USB设备(测试项内容参见 DFT定义

请求:

ipmitool raw 0x30 0x90 0x42 0x00 0xff 0x02 0xe1 0x5e 0x00 0x00 0x00 0x00 0x00 0x00

响应

80

返回到索引