一共返回n个型号值值(n的最大值为8),第一个型号值是端口1的光模块型号,最后一个是端口n的光模块型号,每个型号值是16位无符号char类型,设备侧返回的是具体型号值(0x01-0x1e),如果无物理端口则为无效值,小端存储,填0x7ffd;型号读取失败则填0x7fff,如果是光模块不在位则填0x7ffe。
获取光模块型号 |
Request Data Structure |
Bytes |
Name |
说明 |
0 ~ 1 |
reserved |
保留字段 |
||
2 ~ 3 |
opcode |
命令字(opcode = 0x407) |
||
4 ~ 7 |
offset |
数据区偏移(offset = 0) |
||
8 ~ 11 |
length |
数据区长度(length = 24) |
||
12 ~ 15 |
CRC32 |
CRC校验码(从第一个字节到数据的最后一个字节,即只不含CRC32本身) |
||
Response Data Structure |
Bytes |
Name |
说明 |
|
0 ~ 1 |
error_code |
错误码(error_code = 0) |
||
2 ~ 3 |
opcode |
命令字(opcode = 0x407) |
||
4 ~ 7 |
total_length |
数据区总长度(total_length = 24) |
||
8 ~ 11 |
length |
数据区长度(length = 24) |
||
12 ~ 27 |
data |
数据区(型号,16位无符号数) |
||
28 ~ 35 |
rsvd |
保留字段 |
||
28 ~ 31 |
CRC32 |
CRC校验码(从第一个字节到数据的最后一个字节,即只不含CRC32本身) |