基于TCP协议的通信方法及系统技术方案

技术编号:18208461 阅读:44 留言:0更新日期:2018-06-13 08:11
本发明专利技术提供了一种基于TCP协议的通信方法及系统,包括:链路建立单元,用于响应请求注册网络指令,建立TCP链路;服务器监听端口单元,用于建立并保持至少一个表计的服务器监听端口;通信链接请求单元,用于当服务器监听端口接收到外部设备发起的TCP通信链接请求或表计的数据发送请求,发起一个或多个与外部设备建立TCP通信的TCP通信链接请求;数据收发单元,用于开启TCP链路,在接收或发送数据后,主动断开TCP链路。本发明专利技术可避免了大量的表计产品同时与主站保持通信,占用了大量的基站资源的问题;为用户节省了资费;实现主站、PC上位机、HHU掌机等外部设备的远程抄表,应用范围更广泛。

【技术实现步骤摘要】
基于TCP协议的通信方法及系统
本专利技术涉及电表通信
,特别涉及一种基于TCP协议的通信方法系统。
技术介绍
随着智能电表在全球范围内应用越来越广,大量的智能表依托移动公网组建远程通讯网络,从而实现远程抄表和远程控制。目前在智能电表的远程抄表通信方式中,虽然表计内的通信模块具有了SMS、CSD、USSD等通信方式,但是这些通信方式由于通信数据量小、效率低、费用高等原因,实际使用率较低,大部分通信模块是基于GPRS/3G/4G移动数据网络的通信。另外随着主站业务更加精细化、多样化的市场需求,部分市场提出了多主站单元进行远程抄表,主站、PC上位机软件、HHU手持设备同时进行远程抄表的需求,原有的方案中通信模块分别作为客户端模式或服务器模式将难以简单地满足市场需求。
技术实现思路
本专利技术提供一种基于TCP协议的通信方法及系统,解决现有上述的问题。为解决上述问题,本专利技术实施例提供一种基于TCP协议的通信方法,包括以下步骤:响应请求注册网络指令,建立TCP链路;建立并保持至少一个表计的服务器监听端口;当服务器监听端口接收到外部设备发起的TCP通信链接请求或表计的数据发送请求,发起一个或多个与外部设备建立TCP通信的TCP通信链接请求;开启TCP链路,在接收或发送数据后,主动断开TCP链路。作为一种实施方式,当服务器监听端口接收到外部设备发起的TCP通信链接请求或表计的数据发送请求,发起一个或多个与外部设备建立TCP通信的TCP通信链接请求,包括以下步骤:当服务器监听端口接收到外部设备发起的TCP通信链接请求,通信模块建立TCP服务器,接收外部设备的TCP客户端发送的数据;当服务器监听端口接收到表计的数据发送请求,通信模块建立TCP客户端,将表计数据上传至外部设备的TCP服务器。作为一种实施方式,还包括以下步骤:在TCP链路建立后,若TCP链接通道在一个周期内无数据通信,则发送心跳帧给外部设备;若在发送预设次数的心跳帧后,外部设备无响应,则重新建立TCP链路。作为一种实施方式,还包括以下步骤:根据外部设备自身的不同业务分层,可同时发送一个或多个TCP通信链接请求。作为一种实施方式,外部设备包括主站、PC上位机以及HHU掌机的任意一种。本专利技术实施例提供还一种基于TCP协议的通信系统,包括:链路建立单元,用于响应请求注册网络指令,建立TCP链路;服务器监听端口单元,用于建立并保持至少一个表计的服务器监听端口;通信链接请求单元,用于当服务器监听端口接收到外部设备发起的TCP通信链接请求或表计的数据发送请求,发起一个或多个与外部设备建立TCP通信的TCP通信链接请求;数据收发单元,用于开启TCP链路,在接收或发送数据后,主动断开TCP链路。作为一种实施方式,所述通信链接请求单元包括:TCP服务器模块,用于当服务器监听端口接收到外部设备发起的TCP通信链接请求,通信模块建立TCP服务器,接收外部设备的TCP客户端发送的数据;TCP客户端模块,用于当服务器监听端口接收到表计的数据发送请求,通信模块建立TCP客户端,将表计数据上传至外部设备的TCP服务器。作为一种实施方式,还包括状态查询单元,用于在TCP链路建立后,若TCP链接通道在一个周期内无数据通信,则发送心跳帧给外部设备;若在发送预设次数的心跳帧后,外部设备无响应,则重新建立TCP链路。作为一种实施方式,还包括业务分层单元,用于根据外部设备自身的不同业务分层,可同时发送一个或多个TCP通信链接请求。本专利技术相比于现有技术的有益效果在于:通过响应服务器监听端口的TCP通信链接请求,开启TCP链路,避免了大量的表计产品同时与主站保持通信,占用了大量的基站资源的问题;通信模块只有在外部设备有数据请求时开启TCP链路,数据结束后即刻关闭TCP链路,因此,无需在空闲时发送心跳帧维护TCP链路,为用户节省了资费;建立并保持一个表计的服务端监听端口,可同时接收来自主站、PC上位机、HHU掌机等外部设备发起的TCP通信链接请求;主站可以根据现场服务器的状况、当地的网络状况、以及每天不同时段的网络状况,控制同时主动链接的通信模块个数,减少服务器和移动基站的压力。附图说明图1为本专利技术基于TCP协议的通信方法的流程图;图2为本专利技术基于TCP协议的通信系统的结构图;图3为本专利技术基于TCP协议的通信方法的另一实施例的流程图。附图标注:1、链路建立单元;2、服务器监听端口单元;3、通信链接请求单元;31、TCP服务器模块;32、TCP客户端模块;4、数据收发单元;5、状态查询单元;6、业务分层单元。具体实施方式以下结合附图,对本专利技术上述的和另外的技术特征和优点进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的部分实施例,而不是全部实施例。如图1所示,一种基于TCP协议的通信方法,包括以下步骤:S100:响应请求注册网络指令,建立TCP链路;S200:建立并保持至少一个表计的服务器监听端口;S300:当服务器监听端口接收到外部设备发起的TCP通信链接请求或表计的数据发送请求,发起一个或多个与外部设备建立TCP通信的TCP通信链接请求;S400:开启TCP链路,在接收或发送数据后,主动断开TCP链路。步骤S300中具体包括以下步骤:当服务器监听端口接收到外部设备发起的TCP通信链接请求,通信模块建立TCP服务器,接收外部设备的TCP客户端发送的数据;当服务器监听端口接收到表计的数据发送请求,通信模块建立TCP客户端,将表计数据上传至外部设备的TCP服务器。除上述步骤外,还包括以下步骤:在TCP链路建立后,若TCP链接通道在一个周期内无数据通信,则发送心跳帧给外部设备;若在发送预设次数的心跳帧后,外部设备无响应,则重新建立TCP链路。在另一实施例中,还包括以下步骤:根据外部设备自身的不同业务分层,可同时发送一个或多个TCP通信链接请求。在本实施例中,外部设备包括主站、PC上位机以及HHU掌机的任意一种。如图2所示,一种基于TCP协议的通信系统,包括:链路建立单元1,用于响应请求注册网络指令,建立TCP链路;服务器监听端口单元2,用于建立并保持至少一个表计的服务器监听端口;通信链接请求单元3,用于当服务器监听端口接收到外部设备发起的TCP通信链接请求或表计的数据发送请求,发起一个或多个与外部设备建立TCP通信的TCP通信链接请求;数据收发单元4,用于开启TCP链路,在接收或发送数据后,主动断开TCP链路。其中,通信链接请求单元3包括:TCP服务器模块31,用于当服务器监听端口接收到外部设备发起的TCP通信链接请求,通信模块建立TCP服务器,接收外部设备的TCP客户端发送的数据;TCP客户端模块32,用于当服务器监听端口接收到表计的数据发送请求,通信模块建立TCP客户端,将表计数据上传至外部设备的TCP服务器。除上述单元外,还包括状态查询单元5和业务分层单元6,状态查询单元5用于在TCP链路建立后,若TCP链接通道在一个周期内无数据通信,则发送心跳帧给外部设备;若在发送预设次数的心跳帧后,外部设备无响应,则重新建立TCP链路。业务分层单元6用于根据外部设备自身的不同业务分层,可同时发送一个或多个TCP通信链接请求。上述步骤为电表表计采用以服务器模式为主的混合模式的工作流程,通过上述步骤可避本文档来自技高网...
基于TCP协议的通信方法及系统

【技术保护点】
一种基于TCP协议的通信方法,其特征在于,包括以下步骤:响应请求注册网络指令,建立TCP链路;建立并保持至少一个表计的服务器监听端口;当服务器监听端口接收到外部设备发起的TCP通信链接请求或表计的数据发送请求,发起一个或多个与外部设备建立TCP通信的TCP通信链接请求;开启TCP链路,在接收或发送数据后,主动断开TCP链路。

【技术特征摘要】
1.一种基于TCP协议的通信方法,其特征在于,包括以下步骤:响应请求注册网络指令,建立TCP链路;建立并保持至少一个表计的服务器监听端口;当服务器监听端口接收到外部设备发起的TCP通信链接请求或表计的数据发送请求,发起一个或多个与外部设备建立TCP通信的TCP通信链接请求;开启TCP链路,在接收或发送数据后,主动断开TCP链路。2.根据权利要求1所述的基于TCP协议的通信方法,其特征在于,当服务器监听端口接收到外部设备发起的TCP通信链接请求或表计的数据发送请求,发起一个或多个与外部设备建立TCP通信的TCP通信链接请求,包括以下步骤:当服务器监听端口接收到外部设备发起的TCP通信链接请求,通信模块建立TCP服务器,接收外部设备的TCP客户端发送的数据;当服务器监听端口接收到表计的数据发送请求,通信模块建立TCP客户端,将表计数据上传至外部设备的TCP服务器。3.根据权利要求1所述的基于TCP协议的通信方法,其特征在于,还包括以下步骤:在TCP链路建立后,若TCP链接通道在一个周期内无数据通信,则发送心跳帧给外部设备;若在发送预设次数的心跳帧后,外部设备无响应,则重新建立TCP链路。4.根据权利要求1所述的基于TCP协议的通信方法,其特征在于,还包括以下步骤:根据外部设备自身的不同业务分层,可同时发送一个或多个TCP通信链接请求。5.根据权利要求1所述的基于TCP协议的通信方法,其特征在于,...

【专利技术属性】
技术研发人员:张建超王刚刘光跃赵小进王智李观强周智伟陈云波周海波
申请(专利权)人:杭州海兴电力科技股份有限公司宁波恒力达科技有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1