当前位置:文档之家› 1. 通讯协议

1. 通讯协议

网络通讯协议

服务器端:ARM

客户端:PC

IP地址:

端口号:8088

通讯方式:TCP

1.协议格式

发送命令格式:(由PC机发入ARM)

FLAG1 LEN ADR COMND DATA SUM

FLAG1 双字节帧头,为十六进制的7E7E。

LEN 单字节,从ADR到SUM的字节数(含ADR和SUM)。

ADR 单字节地址(FF为通用地址)。

COMND 单字节,命令字节。

DATA 数据字节,长度不定。

SUM 单字节校验和,SUM=FLAG1+LEN+ADR+COMND+DATA

应答命令格式:(ARM应答PC机命令)

FLAG2 LEN ADR RESP DATA SUM

FLAG2 双字节帧头,为十六进制的E7E7。

LEN 单字节,从ADR到SUM的字节数(含ADR和SUM)。

ADR 单字节地址(FF为通用地址)。

RESP 单字节,应答字节。接收命令无误时同命令字节,命令错误时为FF。

DATA 数据字节,长度不定。

SUM 单字节校验和,SUM=FLAG2+LEN+ADR+RESP+DATA

其中:

2.详细命令格式

a)读取全部参数

命令字:0x00

命令帧格式:

FLAG1 0x03 0xFF 0x00 SUM

应答:

FLAG2 0x39 0xFF 0x00 SN1 SN2 SN3

ALM1 ALM2 ALM3 TEMP Op_Mode Op_Para Pin

Pout Pin_th Pout_th P1_lop P1_Power P1_Tchip P1_cooler

P2_lop P2_Power P2_Tchip P2_cooler 预留预留预留

预留预留预留预留预留预留预留

SUM

测试数据:

PC: 7e 7e 03 ff 00 fe

ARM:e7 e7 25 ff 00 01 02 03 04 05 06 07 07 08 09 5a 0a 5b 0b 5c 0c 5d 0d 5e 0e 5f 0f 50 10 51 11 52 12 53 13 54 14 55 15 fa

b)读取序列号

命令字:0x01

命令帧格式:

FLAG1 0x03 0xFF 0x01 SUM

应答:

FLAG2 0x06 0xFF 0x01 SN1 SN2 SN3 SUM EDFA的序列号= SN1*65536 +SN2*256+SN3

测试数据:

PC: 7e 7e 03 ff 01 ff

ARM: e7 e7 06 ff 01 01 02 03 da

c)读取告警字节

命令字:0x02

命令帧格式:

FLAG1 0x03 0xFF 0x02 SUM

应答:

FLAG2 0x06 0xFF 0x02 ALM1ALM2ALM3 SUM

ALM1:

Bit 7 6 5 4 3 2 1 0 Description Pin Pout TEMP 预留P1 lop 预留P1 Tchip P1 Cooler

ALM2:

Bit 7 6 5 4 3 2 1 0 Description P2 lop 预留P2 Tchip P2 Cooler 预留预留Pump on/off 预留ALM3:预留

Pin 输入光功率告警位0正常1告警

Pout 输出光功率告警位0正常1告警

TEMP 模块温度告警位0正常1告警

P1 lop 泵浦1工作电流告警位0正常1告警

P1 Tchip 泵浦1管芯温度告警位0正常1告警

P1 Cooler 泵浦1TEC电流告警位0正常1告警

P2 lop 泵浦2工作电流告警位0正常1告警

P2 Tchip 泵浦2管芯温度告警位0正常1告警

P2 Cooler 泵浦2TEC电流告警位0正常1告警

Pump ON/OFF 泵浦关:1泵浦开:0

测试数据:

PC: 7e 7e 03 ff 02 00

ARM:e7 e7 06 ff 02 01 02 03 db

d)读取模块温度:

命令字:0x03

命令帧格式:

FLAG1 0x03 0xFF 0x03 SUM

应答:

FLAG2 0x05 0xFF 0x03 TEMP SUM

模块温度(℃)= TEMP/10

注:模块温度为有符号数。

测试数据:

PC: 7e 7e 03 ff 03 01

ARM: e7 e7 05 ff 03 01 02 d8

e)读取泵浦数目:

命令字:0x10

命令帧格式:

FLAG1 0x03 0xFF 0x10 SUM

应答:

FLAG2 0x04 0xFF 0x10 NUM SUM

泵浦数目NUM = 1 单泵

NUM = 2 双泵

测试数据:

PC: 7e 7e 03 ff 10 0e

ARM: e7 e7 04 ff 10 02 e3

f)读取泵浦1参数:

命令字:0x11

命令帧格式:

FLAG1 0x03 0xFF 0x11 SUM

应答:

FLAG2 0x0B 0xFF 0x11 P1_Iop P1_Power P1_Tchip P1_Cooler SUM 泵浦1工作电流(mA)= P1_Iop/10

泵浦1泵浦功率(mW) = P1_Power/10

相关主题