网络通讯协议服务器端:ARM客户端:PCIP地址:192.168.1.120端口号:8088通讯方式:TCP1.协议格式发送命令格式:(由PC机发入ARM)FLAG1LENADRCOMNDDATASUMFLAG1双字节帧头,为十六进制的7E7E。LEN单字节,从ADR到SUM的字节数(含ADR和SUM)。ADR单字节地址(FF为通用地址)。COMND单字节,命令字节。DATA数据字节,长度不定。SUM单字节校验和,SUM=FLAG1+LEN+ADR+COMND+DATA。应答命令格式:(ARM应答PC机命令)FLAG2LENADRRESPDATASUMFLAG2双字节帧头,为十六进制的E7E7。LEN单字节,从ADR到SUM的字节数(含ADR和SUM)。ADR单字节地址(FF为通用地址)。RESP单字节,应答字节。接收命令无误时同命令字节,命令错误时为FF。DATA数据字节,长度不定。SUM单字节校验和,SUM=FLAG2+LEN+ADR+RESP+DATA。其中:2.详细命令格式a)读取全部参数命令字:0x00命令帧格式:FLAG10x030xFF0x00SUM应答:测试数据:PC:7e7e03ff00feARM:e7e725ff00010203040506070708095a0a5b0b5c0c5d0d5e0e5f0f501051115212531354145515fab)读取序列号命令字:0x01命令帧格式:FLAG10x030xFF0x01SUM应答:EDFA的序列号=SN1*65536+SN2*256+SN3测试数据:PC:7e7e03ff01ffARM:e7e706ff01010203dac)读取告警字节命令字:0x02命令帧格式:FLAG10x030xFF0x02SUMFLAG20x390xFF0x00SN1SN2SN3ALM1ALM2ALM3TEMPOp_ModeOp_ParaPinPoutPin_thPout_thP1_lopP1_PowerP1_TchipP1_coolerP2_lopP2_PowerP2_TchipP2_cooler预留预留预留预留预留预留预留预留预留预留SUMFLAG20x060xFF0x01SN1SN2SN3SUM应答:ALM1:ALM2:ALM3:预留Pin输入光功率告警位0正常1告警Pout输出光功率告警位0正常1告警TEMP模块温度告警位0正常1告警P1lop泵浦1工作电流告警位0正常1告警P1Tchip泵浦1管芯温度告警位0正常1告警P1Cooler泵浦1TEC电流告警位0正常1告警P2lop泵浦2工作电流告警位0正常1告警P2Tchip泵浦2管芯温度告警位0正常1告警P2Cooler泵浦2TEC电流告警位0正常1告警PumpON/OFF泵浦关:1泵浦开:0测试数据:PC:7e7e03ff0200ARM:e7e706ff02010203dbd)读取模块温度:命令字:0x03命令帧格式:FLAG10x030xFF0x03SUM应答:模块温度(℃)=TEMP/10FLAG20x060xFF0x02ALM1ALM2ALM3SUMBit76543210DescriptionPinPoutTEMP预留P1lop预留P1TchipP1CoolerBit76543210DescriptionP2lop预留P2TchipP2Cooler预留预留Pumpon/off预留FLAG20x050xFF0x03TEMPSUM注:模块温度为有符号数。测试数据:PC:7e7e03ff0301ARM:e7e705ff030102d8e)读取泵浦数目:命令字:0x10命令帧格式:FLAG10x030xFF0x10SUM应答:泵浦数目NUM=1单泵NUM=2双泵测试数据:PC:7e7e03ff100eARM:e7e704ff1002e3f)读取泵浦1参数:命令字:0x11命令帧格式:FLAG10x030xFF0x11SUM应答:泵浦1工作电流(mA)=P1_Iop/10泵浦1泵浦功率(mW)=P1_Power/10FLAG20x040xFF0x10NUMSUMFLAG20x0B0xFF0x11P1_IopP1_PowerP1_TchipP1_CoolerSUM泵浦1管芯温度(℃)=P1_Tchip/10泵浦1制冷电流(mA)=P1_Cooler/10-3000测试数据:PC:7e7e03ff110fARM:e7e70bff1101020304050607080dg)读取泵浦2参数:命令字:0x12命令帧格式:FLAG10x030xFF0x12SUM应答:泵浦2工作电流(mA)=P2_Iop/10泵浦2泵浦功率(mW)=P2_Power/10泵浦2管芯温度(℃)=P2_Tchip/10泵浦2制冷电流(mA)=P2_Cooler/10–3000当模块无泵浦2的时候,全部返回为0。测试数据:PC:7e7e03ff1210ARM:e7e70bff1201020304050607080eh)读取光功率:命令字:0x20命令帧格式:FLAG10x030xFF0x20SUMFLAG20x0B0xFF0x12P2_IopP2_PowerP2_TchipP2_CoolerSUM应答:输入光功率(dbm)=Pin/10-70输出光功率(dbm)=Pout/10-70输入光功率门限(dbm)=Pin_th/10-70输出光功率门限(dbm)=Pout_th/10-70测试数据:PC:7e7e03ff201eARM:e7e70bff2001020304050607081ci)读取工作方式:命令字:0x30命令帧格式:FLAG10x030xFF0x30SUM应答:Op_Mode:工作模式:0x00-APC方式;0x02-ACC方式Op_Para:0x00(ACC方式)读取Power值(APC方式);Power(dBm)=Op_Para测试数据:PC:7e7e03ff302eARM:e7e705ff30010205j)设置工作方式:命令字:0x40FLAG20x0B0xFF0x20PinPoutPin_thPout_thSUMFLAG20x050xFF0x30Op_ModeOp_ParaSUM命令帧格式:FLAG10x050xFF0x40Op_ModeOp_ParaSUM应答:Op_Mode:工作模式:0x00-APC方式;0x02-ACC方式Op_Para:0x00(ACC方式)切换到ACC模式,默认电流值为0mA设置Power值(APC方式)Op_Para=Power(dBm)Op_Para超出可设置范围,则回复错误命令EDFA03FFFFE8。测试数据:PC:7e7e05ff40010243ARM:e7e703ff4010e7e703ffffcfk)设置输入光功率门限:命令字:0x41命令帧格式:FLAG10x050xFF0x41Pin_thSUM应答:输入光功率告警门限(dBm)=Pin_th/10-70测试数据:PC:7e7e05ff41010244FLAG20x030xFF0x40SUMFLAG20x030xFF0x41SUMARM:e7e703ff4111l)设置输出光功率门限:命令字:0x42命令帧格式:FLAG10x050xFF0x42Pout_thSUM应答:输出光功率告警门限(dbm)=Pout_th/10-70测试数据:PC:7e7e05ff42010245ARM:e7e703ff4212m)设置泵浦偏置电流(ACC模式下):命令字:0x17命令帧格式:FLAG10x060xFF0x17ModeDATA1DATA2SUM应答:FLAG20x060xFF0x17ModeDATA1DATA2SUM命令格式中:Mode=0x80指定电流,增益由DATA1和DATA2决定。应答格式中:Mode=0x80指定增益,DATA1和DATA2为增益值。电流(dB)=(DATA1*256+DATA2)/10在应答格式中,设置成功,返回原值;设置失败,DATA1、FLAG20x030xFF0x42SUMDATA2返回均为0.测试数据:PC:7e7e06ff178001029bARM:e7e706ff178001026dn)设置输出光功率(APC模式下):命令字:0x18命令帧格式:FLAG10x060xFF0x18ModeDATA1DATA2SUM应答:FLAG20x060xFF0x18ModeDATA1DATA2SUM命令格式中: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:7e7e06ff18f001020cARM:e7e706ff18f00102deo)系统复位:命令字:0xC0命令帧格式:FLAG10x030xFF0xC0SUM无应答指令。当EDFA接到错误命令时:应答:FLAG20x030xFF0xFFSUM测试数据:PC:7e7e03ffc0beARM:无应答p)网络心跳监测(由服务器监听客户端程序):命令字:0xe1命令帧格式:FLAG10x030xFF0xe1SUM应答:测试数据:ARM:e7e703ffe1b2PC:7e7e03ffe1dfFLAG20x030xFF0xe1SUMq)服务器主动断线:命令字:0xe2命令帧格式:FLAG10x030xFF0xe2SUM应答:测试数据:PC:7e7e03ffe2e0ARM:无回复r)设置新服务器地址命令字:0xe3命令帧格式:FLAG10x190xFF0xe3服务器IP4服务器IP3服务器IP2服务器IP1客户端IP4客户端IP3客户端IP2客户端IP1端口号2端口号1地址MAC6地址MAC5地址MAC4地址MAC3地址MAC2地址MAC1掩码4掩码3掩码2掩码1USERID2USERID1SUM应答:测试数据:PC:7e7e19ffe3c0a80179c0a8016e1f98010203040506ffffff00050684服务器IP:192.168.1.121客户端IP:192.168.1.110服务器端口号:8088FLAG20x030xFF0xe2SUMFLAG20x030xFF0xe3SUMMAC:010203040506子网掩码:255.255.255.0用户识别码:1286PC:7e7e19ffe3c0a80178c0a8016e1f98060504030201ffffff00050683服务器IP:192.168.1.120客户端IP:192.168.1.110服务器端口号:8088MAC:010203040506子网掩码:255.255.255.0用户识别码:1286ARM:e7e703ffe3b3s)设置光开关工作模式:命令字:0xe4命令帧格式:FLAG10x040xFF0xe4ChannelModeSUM应答:Channel:工作模式:0x01-通道1;0x02-通道2;0x03-通道3;0x04-通道4Mode:工作模式:0x00-模式1(port1-3port2-4)方式;0x01-模式2(port1-4port2-3)方式测试数据:FLAG20x030xFF0xe4SUMPC:7e7e04ffe400e3ARM:e7e703ffe4b4t)设置服务器地址命令字:0xe5命令帧格式:FLAG10x090xFF0xe5服务器IP4服务器IP3服务器IP2服务器IP1端口号2端口号1SUM