<!-- [if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><!-- [if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing>
<w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
<w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:SpaceForUL/>
<w:BalanceSingleByteDoubleByteWidth/>
<w:DoNotLeaveBackslashAlone/>
<w:ULTrailSpace/>
<w:DoNotExpandShiftReturn/>
<w:AdjustLineHeightInTable/>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!-- [if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]--><!-- [if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
在根据行业数据通信的特点选择了
TCP
协议或是
UDP
协议后,应用层协
议的设计显的非常重要。由于
GPRS
业务是根据通信流量计费的,所以应用层
协议的设计关系到整个系统的运行费用。但是,在尽可能的减少数据流量的同
时,要保证数据通信的稳定性、可靠性、实时性,以及协议的灵活性和扩展性。
下面提出两种应用层协议的设计和实现。
4
.
1
二进制通信协议的设计
4
.
1
.
1
报文结构
这种通信协议以二进制编码为基础,格式如下:
4
.
1
.
2
命令码(
CMD
字段)
命令码有,系统参数读取命令,系统参数写命令,数据传输命令等。
系统参数设置命令,如表
4-1
。
系统参数读取命令,如表
4-2
。
数据传输命令,如表
4-3
。
其他命令,如表
4-4
。
4
.
1
.
3
报文例子
每条命令由发起方进行超时判断和可靠性控制。每次会话至少有两条报文
的发送。下面详细说明每个命令的会话过程,并给出示例。
(1)
系统参数设置命令
E1
设置服务器
ip
地址和端口号:服务器
ip
为上位机
IP
地址控制工程网版权所有
,端口号为通
信服务程序监听的端口号。上位机发送报文:
11 80 32000001 E1 0601010909090000
03 0006 D3123682 1392
(共
24
个字节)
下位机收到后立即回复报文:
11 00 32000001 E1
0601010909090000 03 0006
(共
18
个字节)
E2
设置上传频率:上传频率为数据上发时间间隔单位为秒。上位机发送报
文:
11 80 32000001 E2 0601010909090000 03 0002 0258
(共
20
个字节)
下位机收到后立即回复报文:
11 00 32000001 E2
0601010909090000 03 0002
(共
18
个字节)
E3
设置下位机时间。
上位机发送报文:
11 80 32000001 E3
0601010909090000 03 0008 0601010909090000
(共
26
个字节)
下位机收到后立即回复报文:
11 00 32000001 E3
0601010909090000 03 0008
(共
18
个字节)
E4
设置下位机心跳包间隔。单位为秒。
上位机发送报文:
11 80 32000001 E4 0601010909090000 03 0001 3C
共
19
个字
节。
下位机收到后立即回复报文:
11 00 32000001 E4 0601010909090000 03 0001
共
18
个字节。
E5
设置报警上下限。数据域为:通道号
+
上限
+
下限
[+
通道号
+
上限
+
下限
]
上位机发送报文:
11 80 32000001 E5 0601010909090000 03 0009 04
12345678 12345678
共
27
个字节。
下位机收到后立即回复报文:
11 00 32000001 E5 0601010909090000 03 0009
共
18
个字节。
(2)
系统参数读取命令
D1
读取服务器
ip
地址和端口号:服务器
ip
为上位机
IP
地址控制工程网版权所有
,端口号为通
信服务程序的端口号。
上位机发送报文:
11 80 32000001 D1 0601010909090000 03 0000
共
18
个字节
下位机收到后立即回复报文:
11 00 32000001 D1 0601010909090000 03 0006
D3123682 1392
共
24
个字节。
D2
读取上传频率:上传频率为数据上发时间间隔单位为秒。
上位机发送报文:
11 80 32000001 D2 0601010909090000 03 0000
共
18
个字节
下位机收到后立即回复报文:
11 00 32000001 D2 0601010909090000 03 00002
0258
共
20
个字节
D3
读取下位机时间。
上位机发送报文:
11 80 32000001 D3 0601010909090000 03 0000
共
18
个字节
下位机收到后立即回复报文:
11 00 32000001 D3 0601010909090000 03 0008
0601010909090000
共
26
个字节。
D4
读取下位机心跳包间隔。单位为秒。
上位机发送报文:
11 80 32000001 D4 0601010909090000 03 0000
共
18
个字节
下位机收到后立即回复报文:
11 00 32000001 D4 0601010909090000 03 0001 3C
共
19
个字节
(3)
数据传输命令
C1
定时上传:下位机根据设定的数据定时上传频率,主动发送数据。
下位机发送报文:
11 00 32000001 C1 0601010909090000 03 0005 04
12345678
共
23
个字节。
上位机收到后立即回复报文:
11 80 32000001 C1 0601010909090000 03 0005
共
18
个字节。
C2
请求上传实时数据:与
C1
类似,不同的是由上位机发起实时数据的上
传。
上位机发送报文:
11 80 32000001 C2 0601010909090000 03 0000
共
18
个字节
下位机收到后立即回复报文:
11 00 32000001 C2 0601010909090000 03 0005 04
12345678
共
23
个字节。
C3
请求上传历史数据,数据域为两个时间,表示请求上传两个时间之间的
历史数据。
上
位
机
发
送
报
文
:
11 80 32000001 C3
0601010909090000 03 0010 0601010909090000 0601011409090000
共
34
个字节。
下位机收到后立即回复报文:
11 00 32000001 C3 0601010909090000 03 000D 04
0601010909090000 12345678
共
31
个字节。如果历史数据量大需要分组发送。
C4
报警上传。数据域:通道号
+
报警类型
+
报警值
下位机发送报文:
11 00 32000001 C4 0601010909090000 03 0006 04
01 12345678
共
24
个字节。
上位机收到后立即回复报文:
11 80 32000001 C4 0601010909090000 03 0005
共
18
个字节。
C5
解除报警。数据域为:通道号
+
报警类型
+
解除报警时数据值
下位机发送报文:
11 00 32000001 C5 0601010909090000 03 0006 04
01 12345678
共
23
个字节。
上位机收到后立即回复报文:
11 80 32000001 C5 0601010909090000 03 0006
共
18
个字节。
(4)
其他命令
A1
登陆(心跳)命令:下位机一旦拨号登陆上
GPRS
网络就向中心站发送。
数据域中是移动公司分配的动态
IP
地址(每次拨号分配的不同),和通信端口
好。
下位机发送报文:
11 00 32000001 A1 0601010909090000 03 0006
0A20629B 0CEF
共
24
个字节。
上位机收到后立即回复报文:
11 80 32000001 A1 0601010909090000 03 0006
共
18
个字节。
A2
控制命令打开继电器。数据域为要打开的继电器通道号。
上位机发送报文:
11 80 32000001 A2 0601010909090000 03 0001 10
共
19
个字
节。
下位机收到后立即回复报文:
11 00 32000001 A2 0601010909090000 03 0002 10
FF
共
20
个字节。
A3
控制命令关闭继电器。数据域为要关闭的继电器通道号。
上位机发送报文:
11 80 32000001 A3 0601010909090000 03 0001 10
共
19
个字
节。
下位机收到后立即回复报文:
11 00 32000001 A3 0601010909090000 03 0002 10
00
共
20
个字节。
A4
透明传输命令,用于上位机直接控制下位机所接仪器。下位将收到数据
域直接发送到指定通道,对数据不做任何处理,也就是说数据域中的数据应该
为该通道所接仪表的命令。
上位机发送报文:
11 80 32000001 A4 0601010909090000 03 0005 04
FF00FF00
共
23
个字节。
下位机收到后立即回复报文:
11 00 32000001 A4 0601010909090000 03 0005
共
18
个字节。
A5
重新启动下位机通信模块。
上位机发送报文:
11 80 32000001 A5 0601010909090000 03 0000
共
18
个字节
下位机收到后立即回复报文:
11 00 32000001 A5 0601010909090000 03 0000
共
18
个字节。
A6
重新启动下位机通信模块。
上位机发送报文:
11 80 32000001 A6 0601010909090000 03 0000
共
18
个字节
下位机收到后立即回复报文:
11 00 32000001 A6 0601010909090000 03 0000
共
18
个字节。
4
.
2 ASCII
码的通信协议
[20]
4
.
2
.
1
应答模式
完整的命令由请求方发起,响应方应答组成
,
具体步骤如下
:
1)
请求方发送请求命令给响应方
2)
响应方接到请求命令后应答,请求方收到应答后认为连接建立
3)
响应方执行请求的操作
4)
响应方通知请求方请求执行完毕,没有应答按超时处理
5)
命令完成
4
.
2
.
2
超时重发机制
(1)
请求回应的超时
一个请求命令发出后在规定的时间内未收到回应,认为超时。超时后重发,
重发规定次数后仍未收到回应认为通讯不可用,通讯结束。超时时间根据具体的
通讯方式和任务性质可自定义。
超时重发次数根据具体的通讯方式和任务性质
可自定义。
(2)
执行超时
请求方在收到请求回应(或一个分包)后规定时间内未收到返回数据或命令
执行结果,认为超时,命令执行失败,结束。
4
.
2
.
3
通讯协议数据结构
所有的通讯包都是由
ACSII
码字符组成
(CRC
校验码除外
)
。报文结构如图
4-1
。
通讯包结构组成,如图
4-1
,表
4-4
。
数据段结构组成,如表
4-5
。
字段定义
字段与其值用
“=”
连接;在数据区中,同一项目的不同分类值间用
“,”
来
分隔,不同项目之间用
“;”
来分隔。
(1)
字段名
字段名要区分大小写,单词的首个字符为大写,其他部分为小写。
(2)
数据类型
C4
:表示最多
4
位的字符型字串,不足
4
位按实际位数。
N5
:
表示最多
5
位的数字型字串,不足
5
位按实际位数。
N14.2
:
用可变长字符串形式表达的数字型,表示
14
位整数和
2
位小数,
带小数点,带符号
CONTROL ENGINEERING China
版权所有
,最大长度为
18
。
YYYY
:日期年,如
2005
表示
2005
年
MM
:日期月,如
09
表示
9
月
DD
:日期日
CONTROL ENGINEERING China
版权所有
,如
23
表示
23
日
HH
:时间小时
MM
:时间分钟
SS
:时间秒
ZZZ
font-size: 10.5pt;
分享到:
相关推荐
完整英文电子版 IEEE Std 2030.5-2018 Smart Energy Profile Application Protocol (智能能源配置文件应用协议)。 本文档的目的是定义应用协议,以实现对最终用户能源环境的公用事业管理,包括需求响应,负载控制,...
【标题】:“利用统计特征的网络应用协议识别方法”指的是在网络通信中,通过分析数据包的统计特性来确定其所属的应用层协议的技术。这种方法旨在提高网络监控和安全防护的效率和准确性。 【描述】:在现代网络环境...
无线应用协议(WAP)是一种全球标准,旨在将互联网内容和互联网电话的功能带给便携式无线设备,如移动电话、个人数字助理(PDA)和其他无线手持设备。WAP定义了一套完整的协议,使得这些设备可以轻松地接入网络服务...
根据提供的文件内容,本文将讨论SSH隧道下应用协议识别的网络安全研究的关键知识点,内容涵盖应用层信息识别的重要性、SSH协议的分析、流量监控技术、以及加密协议对网络监控的影响等。 1. 应用层信息识别的重要性 ...
LTE数字蜂窝移动通信网S1应用协议(S1AP)中文版,描述eNB与MME之间的消息结构
DL-T-790.442-2004采用配电线载波的配电自动化 第4-42部分 数据通信协议应用协议 应用层pdf,DL-T-790.442-2004采用配电线载波的配电自动化 第4-42部分 数据通信协议应用协议 应用层
T-REC-T[1].121-199607-I!!PDF-E.pdf 至 T-REC-T[1].128-199802-I!!PDF-E.pdf 。。。。 T-REC-X[1].224-199708-I!Amd1!PDF-E.pdf 。。。。 q1228p。。。。 。。。。 中国智能网应用协议.doc
CoAP是6LowPAN协议栈中的应用层协议。该文在详细介绍了CoAP协议的内容、特点和交互模型后,在uIPv6 START KIT无线网络开发套件上,使用Contiki嵌入式操作系统,不仅在浏览器端实现了CoAP协议而且用自己编写的客户端...
GB_Z 19582.1-2004 基于Modbus协议的工业自动化网络规范 第1部分:Modbus应用协议
Internet应用协议实例剖析与服务器配置 有兴趣的人看看吧
标题“wap无线应用协议”指出我们要探讨的是WAP(Wireless Application Protocol)技术,这是一种专为移动设备设计的通信协议,旨在让手机和其他无线设备能够访问互联网资源和服务。描述中提到“标准的wap无线应用...
实验一 应用协议与数据包分析实验(使用Wireshark).doc
第1章 无线应用协议体系结构规范.pdf 第2章 无线应用环境概述.pdf 第3章 无线应用环境规范.pdf 第4章 无线标志语言规范.pdf 第5章 二进制XML内容格式规范.pdf 第6章 WMLScript语言规范.pdf 第7章 WMLScript标准库...
WAP—无线应用协议 来自 知网 喜欢 0 阅读量:31 作者:余达,王洪玉 摘要:摘 要: WAP在移动通信方面的应用日益引起重视,利用WAP可以把Internet中的各种信息以及先进的业务引入到移动电话,...
WAP 无线应用协议 WAP 无线应用协议 WAP 无线应用协议
"软件应用协议书精选.doc" 本资源摘要信息的标题是"软件应用协议书精选.doc",描述是"软件应用协议书精选.doc",标签是"互联网"。以下是对该资源的详细知识点说明: 软件应用协议书 软件应用协议书是一种协议书,...
"ABB机器人应用协议的研究.docx" 本文主要研究了ABB机器人应用协议(Robot Application Protocol,RAP),该协议提供了一个ABB S4系列机器人控制器的应用接口,用户可以用协议中的服务对机器人进行控制和监视。RAP...
WAP 无线应用协议 WAP 无线应用协议 WAP 无线应用协议
在当今互联网技术迅猛发展的背景下,应用协议识别技术成为网络安全和流量管理的重要组成部分。深度学习的兴起为这一领域带来了新的研究方向和技术革新。本文将探讨基于现代网络的深度学习在应用协议识别技术中的应用...