[发明专利]一种通讯终端及其实现通讯协议的方法有效
申请号: | 201210008090.X | 申请日: | 2012-01-12 |
公开(公告)号: | CN102546637A | 公开(公告)日: | 2012-07-04 |
发明(设计)人: | 刘海涛;周道平 | 申请(专利权)人: | 航天科工深圳(集团)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518048 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通讯 终端 及其 实现 协议 方法 | ||
技术领域
本发明涉及电力通讯设备,尤其涉及一种通讯终端及其实现通讯协议的方法。
背景技术
在研发电力监控设备的时候,例如配变监测终端、配网DTU等等,经常会遇到这样的情况,需要支持多种通讯协议和多种通讯方式,在实现这些需求时,现有技术方案主要有以下2种:
1. 通讯与协议紧密结合,一种通讯方式,例如串口、TCP、UDP等)等和一种通讯协议,例如IEC60870-5-101协议、IEC60870-5-104协议等等,将这种通讯方式和通讯协议的代码绑定在一起,这种情况多出现在对单片机直接编程中。
2. 以协议为主,封装通讯接口,将多种通讯方式封装成统一接口,提供给通讯协议模块来调用,代码实现遵循通讯协议流程。
上述两种方案,在研发新的电力监控设备时,利用现有技术实现产品,可重复利用率不高,特别对于实现新出现的通讯协议时,绝大部分功能代码需要重新编写,对研发周期也造成了影响,而在重新开发的产品中,如果通讯协议差别比较大,会导致方案与已有产品方案不一致,也需要花费更多的时间在测试工作上。因此,迫切需要提供一种在开发通讯相关的项目时,以相同的方案去实现所有的通讯协议。
发明内容
本发明要解决的技术问题在于,针对现有技术利用率不高和成本高的缺陷,提供一种通讯终端及其实现通讯协议的方法,该技术方案可有效提高程序代码的复用性、可阅读性以及可测试性;且在产品研发期间可节约资源,提高研发人员的开发效率。
本发明解决其技术问题所采用的技术方案是:构造一种通讯终端,所述通讯终端与用于监控所述通讯终端的外部控制站建立异步通讯连接,所述通讯终端包括相互独立的通讯模块和协议模块,所述通讯模块包括通讯管理单元、数据通知单元以及数据发送单元,所述协议模块包括外部交互单元和内部处理单元,其中,
通讯管理单元,用于主动建立通讯链路、被动响应建立通讯链路以及主动断开通讯链路;
数据通知单元,用于在通讯链路断开时将断开连接信息通知外部交互单元,并保存外部控制站所发送的数据帧。
数据发送单元,用于根据协议要求将外部交互单元所保存的回应帧发送至外部控制站;
外部交互单元,用于响应外部连接请求、主动请求建立连接、响应连接断开、主动断开连接、协议帧编解码以及协议请求响应处理;
内部处理单元,用于在所述通讯终端内部处理协议相关数据及对协议帧进行编解码。
在本发明所述的通讯终端中,所述外部控制站与所述通讯终端建立的异步通讯方式包括串口、TCP以及UDP。
在本发明所述的通讯终端中,所述协议模块的具体表现形式包括IEC60870-5-101协议和IEC60870-5-104协议。
本发明还构造一种通讯终端实现通讯协议的方法,所述通讯终端为上述权利要求任一项所述的通讯终端,所述方法包括主动建立通讯链路流程、被动响应建立通讯链路流程以及主动断开通讯链路流程,其中,
主动建立通讯链路流程具体包括以下步骤:
A1.初始化对应外部控制站的连接状态参数,并将数据发送至通讯管理单元;
B1.通讯管理单元接收到该数据后,主动与外部控制站建立通讯连接;
C1.在建立通讯连接后修改对应的连接状态参数,并创建数据接收缓冲区;
被动响应建立通讯链路流程具体包括以下步骤:
A2.外部控制站主动与通讯管理单元建立通讯连接;
B2.通讯管理单元保存连接状态参数,并创建数据接收缓冲区,以将数据发送至外部交互单元;
C2.外部交互单元接收到该数据后,初始化对应外部控制站的连接状态参数;
主动断开通讯链路流程具体包括以下步骤:
A3.清除外部交互单元对应的连接状态参数,并将主动断开信息发送至通讯管理单元;
B3.通讯管理单元接收到主动断开信息后,关闭对应的连接,并清除对应的连接参数和数据接收缓冲区。
在本发明所述的方法中,所述方法还包括被动断开通讯链路流程,其具体包括以下步骤:
A4.通讯管理单元或数据通知单元发现连接断开时,清除对应的连接状态参数和数据接收缓冲区,并将被动断开信息发送至外部交互单元;
B4.外部交互单元接收到该被动响应断开信息后删除对应的连接状态参数。
在本发明所述的方法中,所述方法还包括被动响应数据通讯流程,其具体包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天科工深圳(集团)有限公司,未经航天科工深圳(集团)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210008090.X/2.html,转载请声明来源钻瓜专利网。