一种RCU掉线判断方法、系统、设备及计算机存储介质与流程

文档序号:15979212发布日期:2018-11-17 00:07阅读:339来源:国知局

本发明涉及rcu技术领域,更具体地说,涉及一种rcu掉线判断方法、系统、设备及计算机存储介质。

背景技术

在酒店服务业中,通常采用rcu(roomcontrolunit,客房控制系统)来对酒店房间内的相应设备进行管理,在此过程中,rcu需要与房控服务器间进行通信。

然而,rcu在与房控服务器进行通信的过程中可能发生掉线,也即rcu与房控服务器断开通信连接,此时,rcu不能与房控服务器继续进行通信,而现有技术中并未有判断rcu是否掉线的方法。

综上所述,如何判断rcu是否掉线是目前本领域技术人员亟待解决的问题。



技术实现要素:

本发明的目的是提供一种rcu掉线判断方法,其能在一定程度上解决如何判断rcu是否掉线的技术问题。本发明还提供了一种rcu掉线判断系统、设备及计算机可读存储介质。

为了实现上述目的,本发明提供如下技术方案:

一种rcu掉线判断方法,应用于rcu中,包括:

发送心跳信号至房控服务器;

判断是否接收到所述房控服务器发送的心跳应答信号,若否,则确定所述rcu掉线;

其中,所述心跳应答信号为所述房控服务器接收到所述心跳信号后生成的信号。

优选的,所述判断是否接收到所述房控服务器发送的心跳应答信号,包括:

判断在发送所述心跳信号至所述房控服务器后的预设时间段内,是否接收到所述心跳应答信号,若否,则判断出未接收到所述应答信号。

优选的,所述判断是否接收到所述房控服务器发送的心跳应答信号,包括:

累积发送的所述心跳信号的数量及接收的所述心跳应答信号的数量;

比较发送的所述心跳信号的数量与接收的所述心跳应答信号的数量的差值是否在预设阈值内,若否,则判断出未接收到所述心跳应答信号。

优选的,所述确定所述rcu掉线之后,还包括:

建立与所述房控服务器间的连接。

优选的,所述建立与所述房控服务器间的连接,包括:

建立与所述房控服务器间的通信连接;

发送注册命令至所述房控服务器;

接收所述房控服务器发送的系统配置命令,所述系统配置命令为所述房控服务器接收到所述注册命令后发送的命令;

完成系统配置后,发送配置应答信号至所述房控服务器;

接收所述房控服务器发送的同步时间命令,所述同步时间命令为所述房控服务器接收到所述同步时间命令后发送的命令;

完成与所述房控服务器间的时间同步后,发送同步应答信号至所述房控服务器,以完成与所述房控服务器间的连接。

优选的,所述发送注册命令至所述房控服务器之后,所述接收所述房控服务器发送的系统配置命令之前,还包括:

判断是否接收到所述房控服务器发送的rcu状态数据,若是,则中断注册流程,若否,则执行所述接收所述房控服务器发送的系统配置命令的步骤。

一种rcu掉线判断系统,应用于rcu中,包括:

发送模块,用于发送心跳信号至房控服务器;

判断模块,用于判断是否接收到所述房控服务器发送的心跳应答信号,若否,则确定所述rcu掉线;

其中,所述心跳应答信号为所述房控服务器接收到所述心跳信号后生成的信号。

一种rcu掉线判断设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上任一所述的rcu掉线判断方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述的rcu掉线判断方法的步骤。

一种rcu掉线判断方法,应用于房控服务器中,包括:

判断是否接收到所述rcu发送的心跳信号,若是,则生成并发送心跳应答信号至所述rcu,若否,则判断出所述rcu掉线。

本发明提供的一种rcu掉线判断方法中,rcu向房控服务器发送心跳信号,并判断是否接收到房控服务器发送的心跳应答信号来判断自身是否掉线,与现有技术相比,提供了一种判断rcu是否掉线的方法,解决了如何判断rcu是否掉线的技术问题。本发明提供的一种rcu掉线判断系统、设备及计算机可读存储介质也解决了相应技术问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种rcu掉线判断方法的流程图;

图2为本发明实施例提供的一种rcu掉线判断系统的结构示意图;

图3为本发明实施例提供的一种rcu掉线判断设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,图1为本发明实施例提供的一种rcu掉线判断方法的流程图。

本发明实施例提供的一种rcu掉线判断方法,应用于rcu中,可以包括如下步骤:

步骤s101:发送心跳信号至房控服务器。

这里所说的心跳信号是每隔一段时间向互联的另一方发送一个很小的数据包,通过对方回复情况判断互联的双方之间的通讯链路是否已经断开的方法。相应的,rcu向房控服务器发送心跳信号的频率可以根据实际情况确定。这里所说的rcu(roomcontrollerlunit)指的是客房智能控制器,是控制每个客房硬件设备的单元,这里所说的房控服务器指的是管理各个rcu的服务器。

步骤s102:判断是否接收到房控服务器发送的心跳应答信号,若否,则执行步骤s103:确定rcu掉线;

其中,心跳应答信号为房控服务器接收到心跳信号后生成的信号。

当房控服务器接收到rcu发送的心跳信号后,会生成并发送心跳应答信号至rcu,rcu通过判断是否接收到房控服务器发送的心跳应答信号来判断自身是否掉线。这里所说的心跳信号及心跳应答信号的具体内容、形式等可以根据实际需要确定,此外,心跳信号、心跳应答信号的数据容量可以设置的尽可能小,以提高rcu和房控服务器间的通信效率,进而提高rcu掉线判断方法的判断效率。此外,在rcu判断出接收到房控服务器发送的心跳应答信号后,确定自身未掉线。

本发明提供的一种rcu掉线判断方法中,rcu向房控服务器发送心跳信号,并判断是否接收到房控服务器发送的心跳应答信号来判断自身是否掉线,与现有技术相比,提供了一种判断rcu是否掉线的方法,解决了如何判断rcu是否掉线的技术问题。

为了提高本发明实施例提供的一种rcu掉线判断方法的容错率,本发明实施例提供的一种rcu掉线判断方法中,判断是否接收到房控服务器发送的心跳应答信号,具体可以为:

判断在发送心跳信号至房控服务器后的预设时间段内,是否接收到心跳应答信号,若否,则判断出未接收到应答信号。

这里所说的预设时间段可以根据实际情况确定,比如1分钟、5分钟等。

为了提高本发明实施例提供的一种rcu掉线判断方法的容错率,本发明实施例提供的一种rcu掉线判断方法中,判断是否接收到房控服务器发送的心跳应答信号,具体可以为:

累积发送的心跳信号的数量及接收的心跳应答信号的数量;

比较发送的心跳信号的数量与接收的心跳应答信号的数量的差值是否在预设阈值内,若否,则判断出未接收到心跳应答信号。

这里所说的预设阈值可以根据实际需要确定,比如2、5等。以预设阈值为2举例说明,实际应用中,可能出现rcu向房控服务器发送了3个连续的心跳信号,而3次均未接收到房控服务器返回的心跳应答信号,这时发送的心跳信号的数量与接收的心跳信号的差值为3,大于预设阈值2,此时,rcu判断出自身未接收到心跳应答信号;此外,还可能出现rcu向房控服务器发送了4个连续的心跳信号,而在前3次发送过程中,仅仅接收到1次心跳应答信号,这时发送的心跳信号的数量与接收的心跳信号的差值为3,大于预设阈值2,此时,rcu判断出自身未接收到心跳应答信号。具体应用场景中,在发送的心跳信号的数量与接收的心跳应答信号的数量的差值在预设阈值内时,可以是若rcu接收到一次心跳应答信号,则清除已累积的心跳信号的数量及心跳应答信号的数量,并从当前时刻重新开始累积发送的心跳信号的数量与接收的心跳应答信号的数量。当然还有其他实施方式,本发明在这里不做具体限定。

本发明实施例提供的一种rcu掉线判断方法中,确定rcu掉线之后,还可以包括:

建立与房控服务器间的连接。

实际应用中,为了保证rcu与房控服务器间的正常通信,rcu在确定自身掉线之后,还可以重新建立与房控服务器间的连接。

本发明实施例提供的一种rcu掉线判断方法中,建立与房控服务器间的连接,可以包括:

建立与房控服务器间的通信连接;

发送注册命令至房控服务器;

接收房控服务器发送的系统配置命令,系统配置命令为房控服务器接收到注册命令后发送的命令;

完成系统配置后,发送配置应答信号至房控服务器;

接收房控服务器发送的同步时间命令,同步时间命令为房控服务器接收到同步时间命令后发送的命令;

完成与房控服务器间的时间同步后,发送同步应答信号至房控服务器,以完成与房控服务器间的连接。

本发明实施例提供的一种rcu掉线判断方法中,发送注册命令至房控服务器之后,接收房控服务器发送的系统配置命令之前,还可以包括:

判断是否接收到房控服务器发送的rcu状态数据,若是,则中断注册流程,若否,则执行接收房控服务器发送的系统配置命令的步骤。

实际应用中可能存在服务器忙于处理其他通信数据而不能及时回复心跳应答信号,导致rcu误判自身掉线的情况,为了防止rcu误判自身掉线,rcu在重新建立与房控服务器间的连接时,rcu在发送注册命令至房控服务器之后,房控服务器在接收到注册命令后,先判断自身是否有该rcu的状态数据,若有,则发送rcu状态数据至该rcu,相应的,rcu可以先判断是否接收到房控服务器发送的rcu状态数据,若是,则该rcu未掉线,中断注册流程,若否,则该rcu掉线,执行接收房控服务器发送的系统配置命令的步骤。这里所说的rcu状态数据包括但不限于酒店标识号、房间号等。

本发明实施例提供的一种rcu掉线判断方法中,建立与房控服务器间的通信连接,具体可以为:

建立与房控服务器间的tcp连接。

下面以实际应用中具体实施方式对本实施例进行说明。rcu向房控服务器的21221端口建立tcp连接,成功后,向房控服务器发送rcu_register消息,进行注册;房控服务器接收rcu的注册后,向rcu发送system_config消息,配置系统参数,rcu返回system_config_ack作为应答,此时,rcu与房控服务器正式连接成功。当房控服务器接收到rcu提交的场景配置信息后,就会向rcu发送配置和序列相关信息,首先,房控服务器发送sequence_erase,清除rcu中的场景序列数据,rcu发送sequence_erase_ack给房控服务器作为擦除成功应答,房控服务器然后发送scene_add,逐条更新场景,发送sequence_add,逐条更新序列;rcu每收到一条scene_add消息并更新成功后,会发送scene_add_ack,房控服务器才会发送下一条scene_add消息,同样,rcu也会发送sequence_add_ack消息,表示收到sequence_add消息并更新成功,并使房控服务器发送下一条sequence_add消息,场景序列发送结束时,房控服务器发送sequence_end,rcu发送sequence_end_ack。

本发明还提供了一种rcu掉线判断系统,其具有本发明实施例提供的一种rcu掉线判断方法具有的对应效果。请参阅图2,图2为本发明实施例提供的一种rcu掉线判断系统的结构示意图。

本发明实施例提供的一种rcu掉线判断系统,应用于rcu中,可以包括:

发送模块101,用于发送心跳信号至房控服务器;

判断模块102,用于判断是否接收到房控服务器发送的心跳应答信号,若否,则确定rcu掉线;

其中,心跳应答信号为房控服务器接收到心跳信号后生成的信号。

本发明实施例提供的一种rcu掉线判断系统中,判断模块可以包括:

判断单元,用于判断在发送心跳信号至房控服务器后的预设时间段内,是否接收到心跳应答信号,若否,则判断出未接收到应答信号。

本发明实施例提供的一种rcu掉线判断系统中,判断模块可以包括:

累积单元,用于累积发送的心跳信号的数量及接收的心跳应答信号的数量;

比较单元,用于比较发送的心跳信号的数量与接收的心跳应答信号的数量的差值是否在预设阈值内,若否,则判断出未接收到心跳应答信号。

本发明实施例提供的一种rcu掉线判断系统中,还可以包括:

建立模块,用于在判断模块确定rcu掉线之后,建立与房控服务器间的连接。

本发明实施例提供的一种rcu掉线判断系统中,建立模块可以包括:

建立单元,用于建立与房控服务器间的通信连接;

第一发送单元,用于发送注册命令至房控服务器;

第一接收单元,用于接收房控服务器发送的系统配置命令,系统配置命令为房控服务器接收到注册命令后发送的命令;

第二发送单元,用于完成系统配置后,发送配置应答信号至房控服务器;

第二接收单元,用于接收房控服务器发送的同步时间命令,同步时间命令为房控服务器接收到同步时间命令后发送的命令;

第三发送单元,用于完成与房控服务器间的时间同步后,发送同步应答信号至房控服务器,以完成与房控服务器间的连接。

本发明实施例提供的一种rcu掉线判断系统中,建立模块还可以包括:

判断单元,用于第一发送单元发送注册命令至房控服务器之后,第一接收单元接收房控服务器发送的系统配置命令之前,判断是否接收到房控服务器发送的rcu状态数据,若是,则中断注册流程,若否,则提示第一接收单元执行接收房控服务器发送的系统配置命令的步骤。

本发明实施例提供的一种rcu掉线判断系统中,建立单元可以包括:

建立子单元,用于建立与房控服务器间的tcp连接。

本发明还提供了一种rcu掉线判断设备及计算机可读存储介质,其均具有本发明实施例提供的一种rcu掉线判断方法具有的对应效果。请参阅图3,图3为本发明实施例提供的一种rcu掉线判断设备的结构示意图。

本发明实施例提供的一种rcu掉线判断设备,可以包括:

存储器201,用于存储计算机程序;

处理器202,用于执行计算机程序时实现如上任一实施例所描述的rcu掉线判断方法的步骤。

本发明实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如上任一实施例所描述的rcu掉线判断方法的步骤。

本发明实施例提供的一种rcu掉线判断方法,应用于房控服务器中,可以包括:

判断是否接收到rcu发送的心跳信号,若是,则生成并发送心跳应答信号至rcu,若否,则判断出rcu掉线。

此外,房控服务器还可以判断预设时间段内是否接收到rcu发送的心跳信号,若是,则判断出接收到rcu发送的心跳信号,若否,则判断出未接收到rcu发送的心跳信号。具体应用场景中,对于rcu发送的心跳信号,对于需要立即回复的,立即做出应答;对于那些不需要立即应答的心态信号以外的其他数据,可以借助新线程进行应答。

房控服务器借助新线程对心跳信号以外的其他数据进行应答的过程如下:实现高性能多并发tcpsocket通信;asynusertoken存储心跳信号以外的其他数据的状态数据;分析数据时复制asynusertoken相关信息至新的存储对象中,启用新线程对心跳信号以外的其他数据进行处理。

本发明实施例提供的一种rcu掉线判断系统、设备及计算机可读存储介质中相关部分的说明请参见本发明实施例提供的一种rcu掉线判断方法中对应部分的详细说明,在此不再赘述。另外,本发明实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1