《PC通讯协议.docx》由会员分享,可在线阅读,更多相关《PC通讯协议.docx(16页珍藏版)》请在第一文库网上搜索。
1、网络通讯合同服务器端:ARM客户端:PC端标语:8088通讯方式:TCP1合同格式发送命令格式:(由PC机发入ARM)F1AG11ENADRCOMNDDATASUMF1AG1双字节帧头,为十六进制的7E7Eo1EN。单字节,从ADR到SUM的字节数(含ADR和SUM)。ADRo00单字节地址(FF为通用地址)。COMNDo0单字节,命令字节。DATA数据字节,长度不定。SUM0单字节校验和,SUM=F1AG1+1EN+ADR+COMND+DATAo应答命令格式XARM应答PC机命令)F1AG2|1ENIADRRESPDATASUMF1AG2。双字节帧头,为十六进制的E7E7。1ENo单字节,从
2、ADR至IJSUM的字节数(含ADR和SUM)oADRdoo单字节地址(FF为通用地址)。RESP0单字节,应答字节。接受命令无误时同命令字节,命令错误时为FF。DATAo0数据字节,长度不定。SUM单字节校验和,SUM=F1AG2+1EN+ADR+RESP+DATAo其中:命令与应答I单字节双字节2.具体命令格式a)读取所有参数命令字:OxOO。命令帧格式:F1AG10x03OxFF0x00SUM应答:F1AG20x39OxFF0x00SN1SN2SN3A1M1A1M2A1M3TEMPOp_ModeOp-ParaPinPoutPin_thPout_thP1-IopP1_PowerP1_Tch
3、ipP1_cooIerP2JopP2_POwerP2_TchipP2_coo1er预留预留预留预留预留预留预留预留预留预留SUM测试数据:0PC:7e7e03ff00feARM:e7e725ff0001020304050607070809500a5b0b5c0c5dOd5eOe5fOf501051115212531354145515fab)读取序列号命令字:OXo1命令帧格式:F1AG10x03OxFF0x01SUM应答:F1AG20x06OXFF0x01SN1SN2SN3SUMEDFA时序歹IJ号=SN1*65536+SN2*256+SN3测试数据:OPC:7e7e03ff01ffOARM:
4、e7e706ff1010203dac)读取告警字节命令字:0x02命令帧格式:F1AG10x03OxFF002SUM应答:F1AG20x06OxFF0x02A1M1A1M2A1M3SUMA1M1:Bit76543210DescriptionPinPoutTEMP预留P11op预留P1TchipP1Coo1erA1M2:Bit76543210DescriptP2Iop预留P2TchipP2Coo1er预留预留PUmPo预留ionn/o仟A1M3:预留Pin输入光功率告警位。正常1告警Pout输出光功率告警位。正常1告警TEMP模块温度告警位0正常1告警P11op泵浦1工作电流告警位。正常1告警P
5、1Tchip泵浦1管芯温度告警位0正常1告警P1Coo1er泵浦ITEC电流告警位0正常1告警P21op泵浦2工作电流告警位。正常1告警P2Tchip泵浦2管芯温度告警位。正常1告警P2Coo1er泵浦2TEC电流告警位。正常1告警PumpON/OFF泵浦关:1泵浦开:0。测试数据:。PC:7e7e03ff0200ARM:e7e706ff02010203dbd)读取模块温度:命令字:OXo3命令帧格式:F1AG10x03OxFF0x03SUM应答:F1AG20x05OxFF0x03TEMPSUM模块温度()=TEMP/10注:模块温度为有符号数。测试数据:0PC:7e7e03ff0301ARM
6、:e7e705ff030102d8e)读取泵浦数目:命令字:Ox1O命令帧格式:F1AG10x03OxFF0x10SUM应答:F1AG20x04OxFF0x10NUMSUM泵浦数目NUM=1单泵。NUM=2双泵。测试数据:PC:7e7e03ff10OeOARM:e7e704ff1002e3f)读取泵浦1参数:命令字:0X11命令帧格式:F1AG1Ox03OxFFOx11SUM应答:F1AG2OxOBOxFFOx11P1JoPP1_PowerP1_TchipP1_Coo1erSUM泵浦1工作电流(mA)O=P1jop10泵浦1泵浦功率(mW)。=P1_Power/10泵浦1管芯温度()=P1_T
7、chip/10泵浦1制冷电流(mA)0=R1,Coo1er/10-3000。测试数据:PC:7e7e03ff11OfARM:e7e7Obff110102030405060708Odg)读取泵浦2参数:命令字:0x12命令帧格式:F1AG10x03OxFF012SUM应答:F1AG20xOBOxFFOx12P2_IOpP2_PowerP2_TchipP2_Coo1erSUM泵浦2工作电流(mA)。=P2op/10泵浦2泵浦功率(mW)。=P2_Power/10泵浦2管芯温度()=P2_Tchip/10泵浦2制冷电流(mA)O=P2_CooIer/1O-300O当模块无泵浦2的时候,所有返回为O。
8、测试数据:。PC:7e703ff1210ARM:e7e70bff12O102030405060708Oeh)读取光功率:命令字:0x20命令帧格式:F1AG10x03OxFF0x20SUM应答:F1AG2OxOBOXFF0x20PinPoutPin_thPout_thSUM输入光功率(C1bm)。=Pin/10-70输出光功率(dbm)O=Pout/10-7O输入光功率门限(CIbm)=PiJh10-70输出光功率门限(C1bm)=Pout_th/10-70。测试数据:PC:7e7e03ff2OIeARM:e7e7Obff20010203040506O708Ici)读取工作方式:命令字:0x3
9、0命令帧格式:IF1AG1I0x03OxFF030SUM应答:F1AG20x05OxFFOx30PModeOp_ParaSUMOp_Mode:工作模式:OXOO-APC方式;0x02ACC方式Op_Pora:OxOO(ACC方式)读取PoWer值(APC方式);PoWer(dBm)二Op_Para。测试数据:PC:7e7e03ff302e。ARM:e7e7O5ff30010205j)设立工作方式:命令字:0X40命令帧格式:Op_Mode:工作模式:OxOO-APC方式;Ox02-ACC方式Op_Pora:OXOo(ACC方式)切换到AeC模式,默认电流值为OmA。设立POWer值(APC方式
10、)C)P_Pora=Power(dBm)Op_Pora超过可设立范畴,则答复错误命令EDFA03FFFFE8o测试数据:PC:7e7e05ff40010243ARM:e7e703ff4010e7e703ffffCfk)设立输入光功率门限:命令字:0x41输入光功率告警门限(dBm)=Pinjh10-70。测试数据:PC:7e7e05ff41010244ARM:e7e703ff4111)设立输出光功率门限:命令字:0x42命令帧格式:IF1AG1I0x05OxFF042POUJthSUM应答:F1AG20x03OXFF0x42SUM输出光功率告警门限(dbm)=PotJh10-70。测试数据:P
11、C:7e7e05ff420102450ARM:e7e703ff4212m)设立泵浦偏置电流(ACC模式下):命令字Qx17命令帧格式:F1AG10x06OxFF0x17ModeDATA1DATA2SUM应答:F1AG20x06OxFF0x17ModeDATA1DATA2SUM命令格式中:Mode=Ox80指定电流,增益由DATA1和DATA2决定。应答格式中:Mode=0x80指定增益,DATA1和DATA2为增益值。电流(dB)=(DATA1*256+DATA2)/10在应答格式中,设立成功,返回原值;设立失败,DATA1、DATA2返回均为0.测试数据:PC:7e7e06ff1780010
12、29bARM:e7e706ff178001026dn)设立输出光功率(APC模式下):命令字:0x18命令帧格式:F1AG10x06OxFF0X18ModeDATA1DATA2SUM应答:F1AG20x06OxFFOx18ModeDATA1DATA2SUM命令格式中:Mode=Ox0F单步增长,调节量由DATA1和DATA2决定。Mode=OxFO单步减小,调节量由DATA1和DATA2决定。Mode=0x80指定功率,增益由DATA1和DATA2决定。应答格式中:Mode=OxOF单步增长QATA1和DATA2为调节量。Mode=OxFO单步减小,DATA1和DATA2为调节量。Mode=0
13、x80指定功率QATA1和DATA2为功率值。Mode=Oxee无效设立QATA1和DATA2为任意值。输出光功率(dBm)=(DATA1*256+DATA2)10-70输出光功率调节量(C1B)=(DATA1*256+DATA2)/10-70测试数据:。PC:7e7e06ff18f00102Oc。ARM:e7e706ff18f00102deo)系统复位:命令字:OXCO命令帧格式:IF1AG1IOXO3OxFFOxCOSUM无应答指令。当EDFA接到错误命令时:。应答:F1AG20x03OxFFOxFFSUM测试数据:PC:7e7e03ffcbeARM:无应答P)网络心跳监测(由服务器监听客户端程序):命令字:Oxe1命令帧格式:测试数据:。ARM:e7e703ffe1b2PC:7e7e03ffe1dfq)服务器积极断线:命令字:0Xe2命令帧格式:F1AG1003OxFF0e2SUM