[发明专利]一种全配置化数据通信方法及系统有效
申请号: | 201210339971.X | 申请日: | 2012-09-13 |
公开(公告)号: | CN102868691A | 公开(公告)日: | 2013-01-09 |
发明(设计)人: | 杨平;吴秋灵;尤春雨;王会卿;惠秦川;黄功军;尹萍;周小俊 | 申请(专利权)人: | 北京佰能电气技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100096 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 配置 数据通信 方法 系统 | ||
技术领域
本发明涉及数据通信领域,尤其涉及一种全配置化数据通信方法及系统。
背景技术
随着计算机技术的飞速发展,各行业各领域均开始大规模使用计算机进行控制和管理。计算机之间、计算机与各类数控设备之间的通信成为系统设计中必须考虑的问题。由于设备种类多样化、厂家标准不同造成即使都用同一协议,但各类系统之间的通信仍然十分复杂。另外考虑到系统的扩展与升级,当通信内容、格式乃至发送要求发生变化时,需要开发人员花费大量精力修改通信程序。这也给维护人员带来了诸多不便。
由于感受到上述的诸多不便,很多企业开发了可配置的数据通信系统,但是这些系统往往都有两个难以解决的问题。一是适用范围有限,通常只能解决在自有平台上的通信,而且只能解决特定类型的问题。二是需要设置符合自身系统特性的强制规则,如CN101902457A中介绍了一种配置外部通信协议的系统及其方法。这样作虽然简化了自身通信系统的开发但却增加了其他连接方的工作。
发明内容
为解决上述中存在的问题与缺陷,本发明提供了一种全配置化数据通信方法及系统。通过分析TCP/IP Socket的通信特性,提出了通过人机界面配置电文通信的所有参数的方法。该方法可以依据连接方提出的通信规则配置通信程序。当需要同时和多个系统通信且每个系统使用的规则不同时,本方案尤为适用。所述技术方案如下:
一种全配置化数据通信方法,包括:
根据TCP/IP Socket电文通信特性,设置电文相关参数;
通过可视化界面配置电文相关参数,并将电文参数保存为XML文件;
按照参数类型建立数据结构,读取数据XML文件内容至对应数据结构;
根据数据结构中连接节点清单的内容分别为每一回线建立线程
在所述建立的线程上,按照所述配置参数内容建立数据缓冲区;
将检测到的Socket上的数据存入数据缓冲区;
对缓冲区内接收到的数据进行校验并解析,将解析后的内容存储在数据存储区。
一种全配置化数据通信系统,包括:
该系统包括通信层和存储层,所述通信层包含参数配置单元、参数读取单元、发送单元、接收单元和线程控制单元;
所述存储层包含数据库访问控制单元、参数存储单元、XML配置文件生成单元、电文存储单元和消息日志单元。
本发明提供的技术方案的有益效果是:
第一,通过人机界面配置所有TCP/IP Socket通信参数,不需要针对通信编写任何代码或脚本。使用者在阅读简单的操作手册之后既可进行通信配置。
第二,日志文件可以记录所有数据发送、接收的过程。维护人员可以简单地分析通信异常或者追述故障起源,使整个通信过程透明化。
第三,通过简单的数据库操作可以虚拟各类电文,为多系统联调提供了便捷的手段。
附图说明
图1是全配置化数据通信方法流程图;
图2是全配置化数据通信配置参数分类结构示意图;
图3是全配置化数据通信双方回线连接示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述:
参见图1,为全配置化数据通信方法,该方法包括以下步骤:
步骤10 根据TCP/IP Socket电文通信特性,设置电文相关参数;
步骤20 通过可视化界面配置电文相关参数,并将电文参数保存为XML文件;
步骤30 按照参数类型建立数据结构,读取数据XML文件内容至对应数据结构;
步骤40 根据数据结构中连接节点清单的内容分别为每一回线建立线程。
步骤50 在所述建立的线程上,按照所述配置参数内容建立数据缓冲区;
步骤60 将检测到的Socket上的数据存入数据缓冲区;
步骤70 对缓冲区内接收到的数据进行校验并解析,将解析后的内容存储在数据存储区。
上述步骤10和步骤20中:由于采用点对点的连接方式,需要确定通信伙伴的数量以及每个通信伙伴内节点(端口)的数量。针对每一个通信伙伴需要进行四类定义,其中,连接机制定义包含连接电文类型参数、心跳验证参数;电文结构定义包含电文头参数、电文体参数、电文尾参数;通信结点定义包含节点参数、端口参数、端口电文许可参数;通信日志定义包含记录位置、输出缓冲区大小、输出级别等参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京佰能电气技术有限公司,未经北京佰能电气技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210339971.X/2.html,转载请声明来源钻瓜专利网。