PC通讯协议.docx
- 文档编号:2362806
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:14
- 大小:25.67KB
PC通讯协议.docx
《PC通讯协议.docx》由会员分享,可在线阅读,更多相关《PC通讯协议.docx(14页珍藏版)》请在冰豆网上搜索。
PC通讯协议
网络通讯协议
服务器端:
ARM
客户端:
PC
IP地址:
192.168.1.120
端口号:
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:
7e7e03ff00fe
ARM:
e7e725ff00010203040506070708095a0a5b0b5c0c5d0d5e0e5f0f501051115212531354145515fa
b)读取序列号
命令字:
0x01
命令帧格式:
FLAG1
0x03
0xFF
0x01
SUM
应答:
FLAG2
0x06
0xFF
0x01
SN1
SN2
SN3
SUM
EDFA的序列号=SN1*65536+SN2*256+SN3
测试数据:
PC:
7e7e03ff01ff
ARM:
e7e706ff01010203da
c)读取告警字节
命令字:
0x02
命令帧格式:
FLAG1
0x03
0xFF
0x02
SUM
应答:
FLAG2
0x06
0xFF
0x02
ALM1
ALM2
ALM3
SUM
ALM1:
Bit
7
6
5
4
3
2
1
0
Description
Pin
Pout
TEMP
预留
P1lop
预留
P1Tchip
P1Cooler
ALM2:
Bit
7
6
5
4
3
2
1
0
Description
P2lop
预留
P2Tchip
P2Cooler
预留
预留
Pumpon/off
预留
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:
7e7e03ff0200
ARM:
e7e706ff02010203db
d)读取模块温度:
命令字:
0x03
命令帧格式:
FLAG1
0x03
0xFF
0x03
SUM
应答:
FLAG2
0x05
0xFF
0x03
TEMP
SUM
模块温度(℃)=TEMP/10
注:
模块温度为有符号数。
测试数据:
PC:
7e7e03ff0301
ARM:
e7e705ff030102d8
e)读取泵浦数目:
命令字:
0x10
命令帧格式:
FLAG1
0x03
0xFF
0x10
SUM
应答:
FLAG2
0x04
0xFF
0x10
NUM
SUM
泵浦数目NUM=1单泵
NUM=2双泵
测试数据:
PC:
7e7e03ff100e
ARM:
e7e704ff1002e3
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
泵浦1管芯温度(℃)=P1_Tchip/10
泵浦1制冷电流(mA)=P1_Cooler/10-3000
测试数据:
PC:
7e7e03ff110f
ARM:
e7e70bff1101020304050607080d
g)读取泵浦2参数:
命令字:
0x12
命令帧格式:
FLAG1
0x03
0xFF
0x12
SUM
应答:
FLAG2
0x0B
0xFF
0x12
P2_Iop
P2_Power
P2_Tchip
P2_Cooler
SUM
泵浦2工作电流(mA)=P2_Iop/10
泵浦2泵浦功率(mW)=P2_Power/10
泵浦2管芯温度(℃)=P2_Tchip/10
泵浦2制冷电流(mA)=P2_Cooler/10–3000
当模块无泵浦2的时候,全部返回为0。
测试数据:
PC:
7e7e03ff1210
ARM:
e7e70bff1201020304050607080e
h)读取光功率:
命令字:
0x20
命令帧格式:
FLAG1
0x03
0xFF
0x20
SUM
应答:
FLAG2
0x0B
0xFF
0x20
Pin
Pout
Pin_th
Pout_th
SUM
输入光功率(dbm)=Pin/10-70
输出光功率(dbm)=Pout/10-70
输入光功率门限(dbm)=Pin_th/10-70
输出光功率门限(dbm)=Pout_th/10-70
测试数据:
PC:
7e7e03ff201e
ARM:
e7e70bff2001020304050607081c
i)读取工作方式:
命令字:
0x30
命令帧格式:
FLAG1
0x03
0xFF
0x30
SUM
应答:
FLAG2
0x05
0xFF
0x30
Op_Mode
Op_Para
SUM
Op_Mode:
工作模式:
0x00-APC方式;0x02-ACC方式
Op_Para:
0x00(ACC方式)
读取Power值(APC方式);Power(dBm)=Op_Para
测试数据:
PC:
7e7e03ff302e
ARM:
e7e705ff30010205
j)设置工作方式:
命令字:
0x40
命令帧格式:
FLAG1
0x05
0xFF
0x40
Op_Mode
Op_Para
SUM
应答:
FLAG2
0x03
0xFF
0x40
SUM
Op_Mode:
工作模式:
0x00-APC方式;0x02-ACC方式
Op_Para:
0x00(ACC方式)切换到ACC模式,默认电流值为0mA
设置Power值(APC方式)Op_Para=Power(dBm)
Op_Para超出可设置范围,则回复错误命令EDFA03FFFFE8。
测试数据:
PC:
7e7e05ff40010243
ARM:
e7e703ff4010
e7e703ffffcf
k)设置输入光功率门限:
命令字:
0x41
命令帧格式:
FLAG1
0x05
0xFF
0x41
Pin_th
SUM
应答:
FLAG2
0x03
0xFF
0x41
SUM
输入光功率告警门限(dBm)=Pin_th/10-70
测试数据:
PC:
7e7e05ff41010244
ARM:
e7e703ff4111
l)设置输出光功率门限:
命令字:
0x42
命令帧格式:
FLAG1
0x05
0xFF
0x42
Pout_th
SUM
应答:
FLAG2
0x03
0xFF
0x42
SUM
输出光功率告警门限(dbm)=Pout_th/10-70
测试数据:
PC:
7e7e05ff42010245
ARM:
e7e703ff4212
m)设置泵浦偏置电流(ACC模式下):
命令字:
0x17
命令帧格式:
FLAG1
0x06
0xFF
0x17
Mode
DATA1
DATA2
SUM
应答:
FLAG2
0x06
0xFF
0x17
Mode
DATA1
DATA2
SUM
命令格式中:
Mode=0x80指定电流,增益由DATA1和DATA2决定。
应答格式中:
Mode
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PC 通讯 协议
![提示](https://static.bdocx.com/images/bang_tan.gif)