Start DFT Test
更新时间: 2025/06/26
在Gitcode上查看源码42h-启动-停止测试(Start-DFT-Test)
修订记录
| openUBMC版本号 | 修订日期 | 修订内容 |
|---|---|---|
| 25.06 | 2025/06/26 | 初稿,新增命令详情 |
基本信息
功能说明
启动、停止测试。
权限
命令信息
请求信息
| 字节顺序 | 域取值说明 |
|---|---|
| NetFn | 30h |
| CMD | 90h |
| 1 | Sub command,子命令=42h |
| 2 | read offset |
| 3 | read length |
| 4 | Type 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开始。 |
响应信息
| 字节顺序 | 域取值说明 |
|---|---|
| 1 | Completion Code,完成码 |
| 2 | End 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