基于心跳包功能的串口服务器控制方法和系统技术方案

技术编号:22534764 阅读:104 留言:0更新日期:2019-11-13 10:58
本发明专利技术公开了一种基于心跳包功能的串口服务器控制方法和系统,其中,所述方法包括:向串口服务器与数据中心传输数据的链路发送心跳包数据,以检测所述链路的通断性;在所述链路断开的情况下,对所述串口服务器发送至所述数据中心的数据进行缓冲,至所述链路通畅后,将所述数据发送至所述数据中心;在所述链路通畅的情况下,将所述数据发送至所述数据中心。该方法克服现有技术中的串口服务器对于数据传输使用的链路的通畅性无法获知,造成数据传输的状态也是无法获知的,影响串口服务器地正常运行的问题。

Serial server control method and system based on heartbeat package function

The invention discloses a serial port server control method and system based on the heartbeat packet function, wherein the method comprises: sending heartbeat packet data to a link transmitting data between the serial port server and the data center to detect the connectivity of the link; buffering the data sent by the serial port server to the data center in the case of the link disconnection to After the link is unobstructed, the data is sent to the data center; in the case of the link is unobstructed, the data is sent to the data center. The method overcomes the problem that the serial server in the prior art can not know the smoothness of the link used for data transmission, resulting in the state of data transmission can not be known, which affects the normal operation of the serial server.

【技术实现步骤摘要】
基于心跳包功能的串口服务器控制方法和系统
本专利技术涉及串口服务器控制领域,具体地,涉及一种基于心跳包功能的串口服务器控制方法和系统。
技术介绍
串口服务器提供串口转网络功能,能够将RS-232/485/422串口转换成TCP/IP网络接口,实现RS-232/485/422串口与TCP/IP网络接口的数据双向透明传输。使得串口设备能够立即具备TCP/IP网络接口功能,连接网络进行数据通信,极大的扩展串口设备的通信距离。现有技术中的串口服务器对于数据传输使用的链路的通畅性无法获知,造成数据传输的状态也是无法获知的,影响串口服务器地正常运行。因此,提供一种在使用过程中可以克服以上技术问题的基于心跳包功能的串口服务器控制方法和系统是本专利技术亟需解决的问题。
技术实现思路
针对上述技术问题,本专利技术的目的是克服现有技术中的串口服务器对于数据传输使用的链路的通畅性无法获知,造成数据传输的状态也是无法获知的,影响串口服务器地正常运行的问题,从而提供一种在使用过程中可以克服以上技术问题的基于心跳包功能的串口服务器控制方法和系统。为了实现上述目的,本专利技术提供了一种基于心跳包功能的串口服务器控制方法,所述方法包括:向串口服务器与数据中心传输数据的链路发送心跳包数据,以检测所述链路的通断性;在所述链路断开的情况下,对所述串口服务器发送至所述数据中心的数据进行缓冲,至所述链路通畅后,将所述数据发送至所述数据中心;在所述链路通畅的情况下,将所述数据发送至所述数据中心。优选地,所述向串口服务器与数据中心传输数据的链路发送心跳包数据中发送所述心跳包数据为周期性发送。优选地,两次所述心跳包数据两次发送的间隔周期为1-60000秒。优选地,两次所述心跳包数据两次发送的间隔周期为50-70秒。优选地,所述串口服务器监测到的数据通过Tcp/IP协议栈实时传送至所述数据中心。本专利技术提供了一种基于心跳包功能的串口服务器控制系统,所述系统包括:心跳包模块,用于向串口服务器与数据中心传输数据的链路发送心跳包数据,以检测所述链路的通断性;缓冲模块,用于在所述链路断开的情况下,对所述串口服务器发送至所述数据中心的数据进行缓冲,至所述链路通畅后,将缓冲的所述数据发送至所述数据中心。优选地,所述心跳包模块发送所述心跳包数据为周期性发送。优选地,两次所述心跳包数据两次发送的间隔周期为50-70秒。优选地,所述串口服务器监测到的数据通过Tcp/IP协议栈实时传送至所述数据中心。本专利技术还提供了了一种机器可读存储介质,其上存储有程序,该程序被执行时实现如权利要求1-5中任一项权利要求所述的基于心跳包功能的串口服务器控制方法。根据上述技术方案,本专利技术提供的基于心跳包功能的串口服务器控制方法在使用时的有益效果为:在使用过程中可以有限地获取所述串口服务器与数据中心传输数据的链路的实时状态,防止在断开情况下,造成数据无法正常地传输,在恢复正常后又造成数据丢失的问题。本专利技术的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术,但并不构成对本专利技术的限制。在附图中:图1是本专利技术的一种优选地实时方式中提供的基于心跳包功能的串口服务器控制方法的流程图;图2是本专利技术的一种优选地实时方式中提供的基于心跳包功能的串口服务器控制系统的结构示意图。具体实施方式以下结合附图对本专利技术的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术,并不用于限制本专利技术。以下首先对所述基于心跳包功能的串口服务器控制方法进行详细说明,如图1所示,本专利技术提供了一种基于心跳包功能的串口服务器控制方法,所述方法包括:步骤S101,向串口服务器与数据中心传输数据的链路发送心跳包数据,以检测所述链路的通断性;步骤S102,在所述链路断开的情况下,对所述串口服务器发送至所述数据中心的数据进行缓冲,至所述链路通畅后,将所述数据发送至所述数据中心;步骤S103,在所述链路通畅的情况下,将所述数据发送至所述数据中心。在上述方案中,需要在串口服务器使用时,定时发送1字节(也可以为其他字节)心跳包数据作为链路正常通讯标识,保持链路优先级别;当识别当所述链路断开时,对所述串口服务器发送至所述数据中心的数据进行缓冲,至所述链路通畅后,将缓冲的所述数据发送至所述数据中心,这样可以保证串口服务器的正常运行,防止发生数据丢失的问题;当然在所述链路通畅的情况下,正常地将所述数据发送至所述数据中心。上述的基于心跳包功能的串口服务器控制方法克服现有技术中的串口服务器对于数据传输使用的链路的通畅性无法获知,造成数据传输的状态也是无法获知的,影响串口服务器地正常运行的问题。在本专利技术的一种优选的实施方式中,所述向串口服务器与数据中心传输数据的链路发送心跳包数据中发送所述心跳包数据为周期性发送。在上述方案中,可以在确保对数据传输链路情况准时掌握,而且在确保的前提下也能适当地减少处理器的工作量。针对所述周期,在本专利技术的一种优选的实施方式中,两次所述心跳包数据两次发送的间隔周期为1-60000秒;优选地,两次所述心跳包数据两次发送的间隔周期为50-70秒,缺省为60秒。在本专利技术中,为链路准备了4K字节缓冲区,若用户觉得不够大,可以再手动打开“启用扩展缓冲区”选项,再增加512K字节二级缓冲,这可能会造成设备反应速度稍慢一些。在本专利技术的一种优选的实施方式中,所述串口服务器监测到的数据通过Tcp/IP协议栈实时传送至所述数据中心。如图2所示,本专利技术还提供了一种基于心跳包功能的串口服务器控制系统,所述系统包括:心跳包模块,用于向串口服务器与数据中心传输数据的链路发送心跳包数据,以检测所述链路的通断性;缓冲模块,用于在所述链路断开的情况下,对所述串口服务器发送至所述数据中心的数据进行缓冲,至所述链路通畅后,将缓冲的所述数据发送至所述数据中心。在上述方案中,需要在串口服务器使用时,定时发送1字节(也可以为其他字节)心跳包数据作为链路正常通讯标识,保持链路优先级别;当识别当所述链路断开时,对所述串口服务器发送至所述数据中心的数据进行缓冲,至所述链路通畅后,将缓冲的所述数据发送至所述数据中心,这样可以保证串口服务器的正常运行,防止发生数据丢失的问题;当然在所述链路通畅的情况下,正常地将所述数据发送至所述数据中心。上述的基于心跳包功能的串口服务器控制方法克服现有技术中的串口服务器对于数据传输使用的链路的通畅性无法获知,造成数据传输的状态也是无法获知的,影响串口服务器地正常运行的问题。在本专利技术的一种优选的实施方式中,所述心跳包模块发送所述心跳包数据为周期性发送。在上述方案中,可以在确保对数据传输链路情况准时掌握,而且在确保的前提下也能适当地减少处理器的工作量。针对所述周期,在本专利技术的一种优选的实施方式中,两次所述心跳包数据两次发送的间隔周期为1-60000秒;优选地,两次所述心跳包数据两次发送的间隔周期为50-70秒,缺省为60秒。在本专利技术中,为链路准备了4K字节缓冲区,若用户觉得不够大,可以再手动打开“启用扩展缓冲区”选项,再增加512K字节二级缓冲,这可能会造成设备反应速度稍慢一些。在本专利技术的一种优选的实施方式中,所述串口服务本文档来自技高网...

【技术保护点】
1.一种基于心跳包功能的串口服务器控制方法,其特征在于,所述方法包括:向串口服务器与数据中心传输数据的链路发送心跳包数据,以检测所述链路的通断性;在所述链路断开的情况下,对所述串口服务器发送至所述数据中心的数据进行缓冲,至所述链路通畅后,将所述数据发送至所述数据中心;在所述链路通畅的情况下,将所述数据发送至所述数据中心。

【技术特征摘要】
1.一种基于心跳包功能的串口服务器控制方法,其特征在于,所述方法包括:向串口服务器与数据中心传输数据的链路发送心跳包数据,以检测所述链路的通断性;在所述链路断开的情况下,对所述串口服务器发送至所述数据中心的数据进行缓冲,至所述链路通畅后,将所述数据发送至所述数据中心;在所述链路通畅的情况下,将所述数据发送至所述数据中心。2.根据权利要求1所述的基于心跳包功能的串口服务器控制方法,其特征在于,所述向串口服务器与数据中心传输数据的链路发送心跳包数据中发送所述心跳包数据为周期性发送。3.根据权利要求1所述的基于心跳包功能的串口服务器控制方法,其特征在于,两次所述心跳包数据两次发送的间隔周期为1-60000秒。4.根据权利要求3所述的基于心跳包功能的串口服务器控制方法,其特征在于,两次所述心跳包数据两次发送的间隔周期为50-70秒。5.根据权利要求1所述的基于心跳包功能的串口服务器控制方法,其特征在于,所述串口服务器监测到的数据通过Tcp/IP协议栈实时...

【专利技术属性】
技术研发人员:刘立群
申请(专利权)人:安徽康海时代科技股份有限公司
类型:发明
国别省市:安徽,34

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

1