获取光模块温度值(opcode = 0x400)

一共返回n个温度值(N的最大值为24),第一个温度值是端口1的光模块温度,最后一个是端口n的光模块温度,每个温度值是16位带符号short类型,小字节序,设备侧返回的值是实际温度。如果温度为无效数据则填0x7ffd,如果光模块不在位则填0x7ffe,如果温度读取失败则填0x7fff。

获取光模块温度

Request Data Structure

Bytes

Name

说明

0 ~ 1

reserved

保留字段

2 ~ 3

opcode

命令字(opcode = 0x400)

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 = 0x400)

4 ~ 7

total_length

-

8 ~ 11

length

数据区长度(length = 48)

12 ~ 59

data

数据区(光模块温度,单位摄氏度,精度为1摄氏度,16位带符号short类型。BMC侧计算公式:value=reading)

60 ~ 63

CRC32

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