PC通讯协议.docx

上传人:b****6 文档编号:3363718 上传时间:2022-11-22 格式:DOCX 页数:14 大小:25.37KB
下载 相关 举报
PC通讯协议.docx_第1页
第1页 / 共14页
PC通讯协议.docx_第2页
第2页 / 共14页
PC通讯协议.docx_第3页
第3页 / 共14页
PC通讯协议.docx_第4页
第4页 / 共14页
PC通讯协议.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

PC通讯协议.docx

《PC通讯协议.docx》由会员分享,可在线阅读,更多相关《PC通讯协议.docx(14页珍藏版)》请在冰豆网上搜索。

PC通讯协议.docx

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=0x80指定增益,DATA1和DATA2为增益值。

电流(dB)=(DATA1*256+DATA2)/10

在应答格式中,设置成功,返回原值;设置失败,DATA1、DATA2返回均为0.

测试数据:

PC:

7e7e06ff178001029b

ARM:

e7e706ff178001026d

n)设置输出光功率(APC模式下):

命令字:

0x18

命令帧格式:

FLAG1

0x06

0xFF

0x18

Mode

DATA1

DATA2

SUM

应答:

FLAG2

0x06

0xFF

0x18

Mode

DATA1

DATA2

SUM

命令格式中:

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:

7e7e06ff18f001020c

ARM:

e7e706ff18f00102de

o)系统复位:

命令字:

0xC0

命令帧格式:

FLAG1

0x03

0xFF

0xC0

SUM

无应答指令。

当EDFA接到错误命令时:

应答:

FLAG2

0x03

0xFF

0xFF

SUM

测试数据:

PC:

7e7e03ffc0be

ARM:

无应答

p)网络心跳监测(由服务器监听客户端程序):

命令字:

0xe1

命令帧格式:

FLAG1

0x03

0xFF

0xe1

SUM

应答:

FLAG2

0x03

0xFF

0xe1

SUM

 

测试数据:

ARM:

e7e703ffe1b2

PC:

7e7e03ffe1df

q)服务器主动断线:

命令字:

0xe2

命令帧格式:

FLAG1

0x03

0xFF

0xe2

SUM

应答:

FLAG2

0x03

0xFF

0xe2

SUM

 

测试数据:

PC:

7e7e03ffe2e0

ARM:

无回复

r)设置新服务器地址

命令字:

0xe3

命令帧格式:

FLAG1

0x19

0xFF

0xe3

服务器IP4

服务器IP3

服务器IP2

服务器IP1

客户端IP4

客户端IP3

客户端IP2

客户端IP1

端口号2

端口号1

地址MAC6

地址MAC5

地址MAC4

地址MAC3

地址MAC2

地址MAC1

掩码4

掩码3

掩码2

掩码1

USERID2

USERID1

SUM

应答:

FLAG2

0x03

0xFF

0xe3

SUM

测试数据:

PC:

7e7e19ffe3c0a80179c0a8016e1f98010203040506ffffff00050684

服务器IP:

192.168.1.121

客户端IP:

192.168.1.110

服务器端口号:

8088

MAC:

010203040506

子网掩码:

255.255.255.0

用户识别码:

1286

PC:

7e7e19ffe3c0a80178c0a8016e1f98060504030201ffffff00050683

服务器IP:

192.168.1.120

客户端IP:

192.168.1.110

服务器端口号:

8088

MAC:

010203040506

子网掩码:

255.255.255.0

用户识别码:

1286

ARM:

e7e703ffe3b3

s)设置光开关工作模式:

命令字:

0xe4

命令帧格式:

FLAG1

0x04

0xFF

0xe4

Channel

Mode

SUM

应答:

FLAG2

0x03

0xFF

0xe4

SUM

 

Channel:

工作模式:

0x01-通道1;0x02-通道2;0x03-通道3;0x04-通道4

Mode:

工作模式:

0x00-模式1(port1-3port2-4)方式;0x01-模式2(port1-4port2-3)方式

测试数据:

PC:

7e7e04ffe400e3

ARM:

e7e703ffe4b4

t)设置服务器地址

命令字:

0xe5

命令帧格式:

FLAG1

0x09

0xFF

0xe5

服务器IP4

服务器IP3

服务器IP2

服务器IP1

端口号2

端口号1

SUM

应答:

FLAG2

0x03

0xFF

0xe5

SUM

 

测试数据:

PC:

7e7e09ffe5c0a801791f9884

服务器IP:

192.168.1.121

服务器端口号:

8088

PC:

7e7e19ffe5c0a801781f9883

服务器IP:

192.168.1.120

服务器端口号:

8088

ARM:

e7e703ffe5b5

 

网络信息恢复出厂设置,通过串口1输入命令行:

ResetFactory()或者SetFactory0x0d0x0a

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1