一共返回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本身) |