网络通讯协议服务器端:ARM客户端:PCIP地址:端口号:8088通讯方式:TCP1.协议格式FLAG1 LEN ADR COMND DATA SUMFLAG1 双字节帧头,为十六进制的7E7E。
LEN 单字节,从ADR到SUM的字节数(含ADR和SUM)。
ADR 单字节地址(FF为通用地址)。
COMND 单字节,命令字节。
DATA 数据字节,长度不定。
SUM 单字节校验和,SUM=FLAG1+LEN+ADR+COMND+DATA。
应答命令格式:(ARM应答PC机命令)FLAG2 LEN ADR RESP DATA SUMFLAG2 双字节帧头,为十六进制的E7E7。
LEN 单字节,从ADR到SUM的字节数(含ADR和SUM)。
ADR 单字节地址(FF为通用地址)。
RESP 单字节,应答字节。
接收命令无误时同命令字节,命令错误时为FF。
DATA 数据字节,长度不定。
SUM 单字节校验和,SUM=FLAG2+LEN+ADR+RESP+DATA。
其中:2.详细命令格式a)读取全部参数命令字:0x00命令帧格式:应答:测试数据:PC: 7e 7e 03 ff 00 feARM: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 fab)读取序列号命令字:0x01命令帧格式:应答:测试数据:PC: 7e 7e 03 ff 01 ffARM: e7 e7 06 ff 01 01 02 03 dac)读取告警字节命令字:0x02命令帧格式:应答:ALM1:ALM2:ALM3:预留测试数据:PC: 7e 7e 03 ff 02 00ARM:e7 e7 06 ff 02 01 02 03 db d)读取模块温度:命令字:0x03命令帧格式:模块温度(℃)= TEMP/10注:模块温度为有符号数。
测试数据:PC: 7e 7e 03 ff 03 01ARM: e7 e7 05 ff 03 01 02 d8e)读取泵浦数目:命令字:0x10命令帧格式:应答:泵浦数目NUM = 1 单泵NUM = 2 双泵测试数据:PC: 7e 7e 03 ff 10 0eARM: e7 e7 04 ff 10 02 e3f)读取泵浦1参数:命令字:0x11命令帧格式:应答:泵浦1工作电流(mA)= P1_Iop/10泵浦1泵浦功率(mW) = P1_Power/10泵浦1管芯温度(℃)= P1_Tchip/10泵浦1制冷电流(mA)=P1_Cooler/10 - 3000 测试数据:PC: 7e 7e 03 ff 11 0fARM: e7 e7 0b ff 11 01 02 03 04 05 06 07 08 0d g)读取泵浦2参数:命令字:0x12命令帧格式:应答:泵浦2工作电流(mA)= P2_Iop/10泵浦2泵浦功率(mW) = P2_Power/10泵浦2管芯温度(℃)= P2_Tchip/10泵浦2制冷电流(mA)=P2_Cooler/10 – 3000 当模块无泵浦2的时候,全部返回为0。
测试数据:PC: 7e 7e 03 ff 12 10ARM: e7 e7 0b ff 12 01 02 03 04 05 06 07 08 0eh)读取光功率:命令字:0x20命令帧格式:应答:输入光功率(dbm)= Pin/10-70输出光功率(dbm)= Pout/10-70输入光功率门限(dbm)= Pin_th/10-70输出光功率门限(dbm)=Pout_th/10-70测试数据:PC: 7e 7e 03 ff 20 1eARM: e7 e7 0b ff 20 01 02 03 04 05 06 07 08 1ci)读取工作方式:命令字:0x30命令帧格式:应答:Op_Mode:工作模式:0x00-APC方式;0x02-ACC方式Op_Para:0x00(ACC方式)读取Power值(APC方式);Power(dBm) = Op_Para 测试数据:PC: 7e 7e 03 ff 30 2eARM: e7 e7 05 ff 30 01 02 05j)设置工作方式:命令字:0x40命令帧格式:应答:Op_Mode:工作模式:0x00-APC方式;0x02-ACC方式Op_Para:0x00(ACC方式)切换到ACC模式,默认电流值为0mA设置Power值(APC方式)Op_Para = Power(dBm)Op_Para超出可设置范围,则回复错误命令ED FA 03 FF FF E8。
测试数据:PC: 7e 7e 05 ff 40 01 02 43ARM: e7 e7 03 ff 40 10e7 e7 03 ff ff cfk)设置输入光功率门限:命令字:0x41命令帧格式:应答:输入光功率告警门限(dBm) = Pin_th/10-70测试数据:PC: 7e 7e 05 ff 41 01 02 44ARM: e7 e7 03 ff 41 11l)设置输出光功率门限:命令字:0x42命令帧格式:应答:输出光功率告警门限(dbm) =Pout_th/10-70测试数据:PC: 7e 7e 05 ff 42 01 02 45ARM:e7 e7 03 ff 42 12m)设置泵浦偏置电流(ACC模式下):命令字:0x17命令帧格式:应答:命令格式中:Mode = 0x80 指定电流,增益由DATA1和DATA2决定。
应答格式中:Mode = 0x80 指定增益,DATA1和DATA2为增益值。
电流(dB)=(DATA1*256+ DATA2)/10在应答格式中,设置成功,返回原值;设置失败,DATA1、DATA2返回均为0.测试数据:PC: 7e 7e 06 ff 17 80 01 02 9bARM:e7 e7 06 ff 17 80 01 02 6dn)设置输出光功率(APC模式下):命令字:0x18命令帧格式:应答:命令格式中:Mode = 0x0F 单步增加,调节量由DATA1和DATA2决定。
Mode = 0xF0 单步减小,调节量由DATA1和DATA2决定。
Mode = 0x80 指定功率,增益由DATA1和DATA2决定。
应答格式中:Mode = 0x0F 单步增加,DATA1和DATA2为调节量。
Mode = 0xF0 单步减小,DATA1和DATA2为调节量。
Mode = 0x80 指定功率,DATA1和DATA2为功率值。
Mode = 0xee 无效设置,DATA1和DATA2为任意值。
输出光功率(dBm)=(DATA1*256+ DATA2)/10-70输出光功率调节量(dB)=(DATA1*256+ DATA2)/10-70测试数据:PC: 7e 7e 06 ff 18 f0 01 02 0cARM: e7 e7 06 ff 18 f0 01 02 deo)系统复位:命令字:0xC0命令帧格式:无应答指令。
当EDFA接到错误命令时:应答:测试数据:PC: 7e 7e 03 ff c0 beARM: 无应答p)网络心跳监测(由服务器监听客户端程序):命令字:0xe1命令帧格式:应答:测试数据:ARM: e7 e7 03 ff e1 b2PC: 7e 7e 03 ff e1 dfq)服务器主动断线:命令字:0xe2命令帧格式:应答:测试数据:PC: 7e 7e 03 ff e2 e0ARM: 无回复r)设置新服务器地址命令字:0xe3命令帧格式:应答:测试数据:PC: 7e 7e 19 ff e3 c0 a8 01 79 c0 a8 01 6e 1f 98 01 02 03 04 05 06 ff ff ff 00 05 06 84服务器IP:客户端IP:服务器端口号:8088 MAC:01 02 03 04 05 06 子网掩码: 用户识别码:1286PC: 7e 7e 19 ff e3 c0 a8 01 78 c0 a8 01 6e 1f 98 06 05 04 03 0201 ff ff ff 00 05 06 83服务器IP :客户端IP :服务器端口号:8088 MAC:01 02 03 04 05 06 子网掩码: 用户识别码:1286ARM: e7 e7 03 ff e3 b3 s) 设置光开关工作模式: 命令字:0xe4 命令帧格式:应答:Channel: 工作模式:0x01-通道1; 0x02-通道2;0x03-通道3;0x04-通道4Mode :工作模式:0x00-模式1(port1-3 port 2-4)方式; 0x01-模式2(port1-4 port 2-3)方式测试数据:PC: 7e 7e 04 ff e4 00 e3ARM: e7 e7 03 ff e4 b4t)设置服务器地址命令字:0xe5命令帧格式:应答:测试数据:PC: 7e 7e 09 ff e5 c0 a8 01 79 1f 98 84服务器IP:服务器端口号:8088PC: 7e 7e 19 ff e5 c0 a8 01 78 1f 98 83服务器IP:服务器端口号:8088ARM: e7 e7 03 ff e5 b5网络信息恢复出厂设置,通过串口1输入命令行:ResetFactory()或者SetFactory 0x0d 0x0a。