获取芯片错误码(opcode = 0x2)

芯片在非健康状态下,会上报错误码,便于了解是何种原因导致的不健康。

错误码

告警程度

故障原因

3

紧急告警

发生了不可恢复的故障

2

重要告警

芯片自检失败

6150

重要告警

以太时钟故障

0xc021

重要告警

bios或网卡固件验签失败

0xc023

一般告警

flash擦除次数超过10w次

设备健康状态非0时获取故障码

Request Data Structure

Bytes

Name

说明

0 ~ 1

reserved

保留字段

2 ~ 3

opcode

命令字(opcode = 0x2)

4 ~ 7

offset

数据区偏移(offset = 0)

8 ~ 11

length

数据区长度(length = 48)

12 ~ 15

CRC32

CRC校验码(从第一个字节到数据的最后一个字节,即只不含CRC32本身)

Response Data Structure

Bytes

Name

说明

0 ~ 1

error_code

错误码(error_code = 0)

2 ~ 3

opcode

命令字(opcode = 0x2)

4 ~ 7

total_length

数据区总长度(total_length = 48)

8 ~ 11

length

数据区长度(length = 48)

12 ~ 59

data

数据区(故障码)

60 ~ 63

CRC32

CRC校验码(从第一个字节到数据的最后一个字节,即只不含CRC32本身)