实时时钟提供方法、服务器、家电设备、系统和介质与流程

文档序号:16063405发布日期:2018-11-24 12:25阅读:240来源:国知局

本发明涉及通信技术领域,尤其涉及一种服务器的实时时钟提供方法、服务器、家电设备、实时时钟的提供系统和计算机可读存储介质。

背景技术

现有家电设备的wifi模块在向服务器获取实时时钟时,通常是直接从服务器获取的。如果同一时间有数量极大的wifi模块向服务器获取实时时钟(譬如,大规模断电后重新供电的时刻),那么,在大量的wifi模块同时直接通过服务端的真实时间设备获取实时时钟时,则可能会导致服务器出现瘫痪的现象。



技术实现要素:

本发明的主要目的在于提供一种服务器的实时时钟提供方法、服务器、家电设备、实时时钟的提供系统和计算机可读存储介质,旨在解决大量的wifi模块同时向服务器获取实时时钟时,避免服务器出现瘫痪现象的技术问题。

为实现上述目的,本发明提供一种服务器的实时时钟提供方法,所述服务器包括虚拟设备和实际设备,所述服务器的实时时钟提供方法包括以下步骤:

所述服务器在接收到多个wifi模块发送的获取时间的请求时,根据预设算法选择对应的所述虚拟设备分别与所述多个wifi模块建立连接;

在所述虚拟设备与所述wifi模块之间完成连接时,所述虚拟设备向所述实际设备发送获取时间的请求;

所述实际设备根据所述获取时间的请求,通过所述虚拟设备向所述wifi模块返回实时时钟。

优选地,所述wifi模块内置于家电设备内,所述实际设备根据所述获取时间的请求,通过所述虚拟设备向所述wifi模块返回实时时钟的步骤之前还包括:

获取所述家电设备的在线时间;

根据所述家电设备的在线时间对所述虚拟设备进行优先级排序。

优选地,所述wifi模块内置于家电设备内,所述实际设备根据所述获取时间的请求,通过所述虚拟设备向所述wifi模块返回实时时钟的步骤之前还包括:

获取指示所述虚拟设备与所述wifi模块之间通信质量的质量参数;

根据所述质量参数对所述虚拟设备进行优先级排序。

优选地,所述质量参数包括:连接时间、连接次数以及丢包率中的一种或多种。

优选地,所述实际设备根据所述获取时间的请求,通过所述虚拟设备向所述wifi模块返回实时时钟的步骤包括:

所述实际设备在接收到所述获取时间的请求时,获取优先级最高的所述虚拟设备;

通过优先级最高的所述虚拟设备向所述wifi模块返回实时时钟。

优选地,所述实时时钟提供的时间格式为json格式。

优选地,所述虚拟设备的数量大于或等于所述实际设备的数量。

为实现上述目的,本发明还提供一种服务器,所述服务器包括处理器、存储器和存储在所述存储器上并可在所述处理器上运行的服务器的实时时钟提供程序,所述服务器的实时时钟提供程序被所述处理器执行时实现如上所述的服务器的实时时钟提供方法的步骤。

为实现上述目的,本发明还提供一种家电设备,所述家电设备具有一wifi模块,所述wifi模块用于向服务器发送获取时间的请求,并在所述服务器的虚拟设备与所述wifi模块之间完成连接时,接收所述服务器的实际设备通过所述虚拟设备返回的实时时钟。

优选地,所述家电设备为空调器。

为实现上述目的,本发明还提供一种实时时钟的提供系统,所述实时时钟的提供系统包括如上所述的服务器,以及如上所述的家电设备。

为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有服务器的实时时钟提供程序,所述服务器的实时时钟提供程序被处理器执行时实现如上所述的服务器的实时时钟提供方法的各个步骤。

本发明提供的服务器的实时时钟提供方法、服务器、家电设备、实时时钟的提供系统和计算机可读存储介质,通过服务器在接收到多个wifi模块发送的获取时间的请求时,根据预设算法选择对应的虚拟设备分别与所述多个wifi模块建立连接,然后在所述虚拟设备与所述wifi模块之间完成连接时,所述虚拟设备向实际设备发送获取时间的请求,最后所述实际设备根据所述获取时间的请求,通过所述虚拟设备向所述wifi模块返回实时时钟。如此,在大量的wifi模块同时向服务器获取实时时钟时,可以避免服务器出现瘫痪现象。

附图说明

图1为本发明实施例涉及的服务器的硬件结构示意图;

图2为本发明服务器的实时时钟提供方法第一实施例的流程示意图;

图3为本发明服务器的实时时钟提供方法第二实施例的流程示意图;

图4为本发明服务器的实时时钟提供方法第三实施例的流程示意图;

图5为本发明实时时钟提供系统一实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的主要解决方案是:

服务器在接收到多个wifi模块发送的获取时间的请求时,根据预设算法选择对应的虚拟设备分别与所述多个wifi模块建立连接;

在所述虚拟设备与所述wifi模块之间完成连接时,所述虚拟设备向实际设备发送获取时间的请求;

所述实际设备根据所述获取时间的请求,通过所述虚拟设备向所述wifi模块返回实时时钟。

由于现有家电设备的wifi模块在向服务器获取实时时钟时,通常是直接从服务器获取的。如果同一时间有数量极大的wifi模块向服务器获取实时时钟(譬如,大规模断电),那么,在大量的wifi模块同时直接通过服务端的真实时间设备获取实时时钟时,则可能会导致服务器出现瘫痪的现象。

本发明提供一种解决方案,通过服务器在接收到多个wifi模块发送的获取时间的请求时,根据预设算法选择对应的虚拟设备分别与所述多个wifi模块建立连接,然后在所述虚拟设备与所述wifi模块之间完成连接时,所述虚拟设备向实际设备发送获取时间的请求,最后所述实际设备根据所述获取时间的请求,通过所述虚拟设备向所述wifi模块返回实时时钟。如此,在大量的wifi模块同时向服务器获取实时时钟时,可以避免服务器出现瘫痪现象。

如图1所示,本发明实施例方案涉及的是服务器,所述服务器可以包括:处理器1001,例如cpu,用户接口1002,存储器1003,通信总线1004。其中,通信总线1004用于实现这些组件之间的连接通信。用户接口1002可以包括显示屏(display)、输入单元。存储器1003可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1003可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的服务器结构并不构成对服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1003中可以包括服务器的实时时钟提供程序;而处理器1001可以用于调用存储器1002中存储的服务器的实时时钟提供程序,并执行以下操作:

所述服务器在接收到多个wifi模块发送的获取时间的请求时,根据预设算法选择对应的所述虚拟设备分别与所述多个wifi模块建立连接;

在所述虚拟设备与所述wifi模块之间完成连接时,所述虚拟设备向所述实际设备发送获取时间的请求;

所述实际设备根据所述获取时间的请求,通过所述虚拟设备向所述wifi模块返回实时时钟。

进一步的,处理器1001可以用于调用存储器1002中存储的服务器的实时时钟提供程序,并执行以下操作:

获取所述家电设备的在线时间;

根据所述家电设备的在线时间对所述虚拟设备进行优先级排序。

进一步的,处理器1001可以用于调用存储器1002中存储的服务器的实时时钟提供程序,并执行以下操作:

获取指示所述虚拟设备与所述wifi模块之间通信质量的质量参数;

根据所述质量参数对所述虚拟设备进行优先级排序。

进一步的,处理器1001可以用于调用存储器1002中存储的服务器的实时时钟提供程序,并执行以下操作:

所述质量参数包括:连接时间、连接次数以及丢包率中的一种或多种。

进一步的,处理器1001可以用于调用存储器1002中存储的服务器的实时时钟提供程序,并执行以下操作:

所述实际设备在接收到所述获取时间的请求时,获取优先级最高的所述虚拟设备;

通过优先级最高的所述虚拟设备向所述wifi模块返回实时时钟。

进一步的,处理器1001可以用于调用存储器1002中存储的服务器的实时时钟提供程序,并执行以下操作:

所述实时时钟提供的时间格式为json格式。

进一步的,处理器1001可以用于调用存储器1002中存储的服务器的实时时钟提供程序,并执行以下操作:

所述虚拟设备的数量大于或等于所述实际设备的数量。

基于上述硬件构架,提出本发明服务器的实时时钟提供方法的实施例。

参照图2,图2为本发明服务器的实时时钟提供方法的第一实施例,所述服务器的实时时钟提供方法包括以下步骤:

步骤s1、所述服务器在接收到多个wifi模块发送的获取时间的请求时,根据预设算法选择对应的虚拟设备分别与所述多个wifi模块建立连接;

本实施例中,所述服务器包括虚拟设备和实际设备,所述虚拟设备可以分别与wifi模块以及所述实际设备通讯连接。具体地,所述服务器包括多个多个虚拟设备以及多个实际设备。优选地,所述虚拟设备的数量大于或等于所述实际设备的数量,例如,所述虚拟设备的数量为100个,所述实际设备的数量为20个,如此,所述虚拟设备相当于所述服务器端增加的虚拟中间层,既可以对外允许100个wifi模块同时连接,又可以对内接应20个实际设备,使得可以供给wifi模块连接的数量不受实际设备的限制,从而满足了多个wifi模块同时访问服务器的需求。

本实施例中,所述wifi模块内置于空调器等家电设备中,当出现大规模断电等情况时,同一时间有大量的家电设备的wifi模块向服务器获取实时时钟,当服务器接收到多个所述wifi模块发送的获取时间的请求时,所述服务器会根据预设算法选择对应的所述虚拟设备分别与所述多个wifi模块建立连接,也即每一个wifi模块均会对应与多个虚拟设备中的一个建立连接。其中,所述预设算法优选为随机算法。通过随机算法随机选择一个虚拟设备,与wifi模块建立连接,如此,避免了多个wifi模块同时连接到同一个服务器。

步骤s2、在所述虚拟设备与所述wifi模块之间完成连接时,所述虚拟设备向所述实际设备发送获取时间的请求;

本实施例中,在所述虚拟设备与所述wifi模块之间完成连接时,所述虚拟设备将所述wifi模块发送的获取时间的请求,转发至实际设备。具体地,所述虚拟设备在向所述实际设备发送获取时间的请求时,同样可以根据预设算法选择对应的实际设备,其中,所述预设算法优选为随机算法。通过随机算法随机选择一个实际设备,与虚拟设备建立连接。

步骤s3、所述实际设备根据所述获取时间的请求,通过所述虚拟设备向所述wifi模块返回实时时钟。

本实施例中,所述实际设备在接收到所述获取时间的请求时,所述实际设备向所述虚拟设备提供实时时钟,然后通过所述虚拟设备将所述实时时钟返回至所述wifi模块。

实时时钟的缩写是rtc(real_timeclock),rtc是集成电路,通常称为时钟芯片。时钟芯片是日常生活中应用最为广泛的消费类电子产品之一,它为人们提供精确的实时时间,或者为电子系统提供精确的时间基准。目前时钟芯片大多采用精度较高的晶体振荡器作为时钟源,有些时钟芯片为了在主电源掉电时还可以工作,需要外加电池供电。

本发明提供的服务器的实时时钟提供方法,通过服务器在接收到多个wifi模块发送的获取时间的请求时,根据预设算法选择对应的虚拟设备分别与所述多个wifi模块建立连接,然后在所述虚拟设备与所述wifi模块之间完成连接时,所述虚拟设备向实际设备发送获取时间的请求,最后所述实际设备根据所述获取时间的请求,通过所述虚拟设备向所述wifi模块返回实时时钟。如此,在大量的wifi模块同时向服务器获取实时时钟时,可以避免服务器出现瘫痪现象。

参照图3,在第二实施例中,基于图2所示的第一实施例,所述wifi模块内置于家电设备内,所述步骤s3之前还包括:

步骤s4、获取所述家电设备的在线时间;

本实施例中,所述在线时间包括家电设备的登录时间段以及在线时长等,具体获取方式为:获取所述家电设备的登录时间,并记录由于所述家电设备因为断电或网络状况不好等原因导致的离线时间,然后根据所述离线时间和所述登录时间计算差值,即可得出某一时间段内所述家电设备的在线时间。当然,当所述家电设备又重新上线时,再次获取所述家电设备的在线时间,并对所述家电设备的在线时间进行累加。

步骤s5、根据所述家电设备的在线时间对所述虚拟设备进行优先级排序。

本实施例中,根据所述家电设备的在线时间,对与所述家电设备的wifi模块连接的虚拟设备进行优先级排序。当所述家电设备的在线时间越长,表明所述家电设备所处的家庭网络状态越好,则对应的所述虚拟设备的优先级越高。

参照图4,在第三实施例中,基于图2所示的第一实施例,所述wifi模块内置于家电设备内,所述步骤s3之前还包括:

步骤s6、获取指示所述虚拟设备与所述wifi模块之间通信质量的质量参数;

步骤s7、根据所述质量参数对所述虚拟设备进行优先级排序。

本实施例中,所述质量参数包括连接时间、连接次数以及丢包率中的一种或多种。当连接时间越长时,则指示所述虚拟设备与所述wifi模块之间的通信质量越高;当连接时间越短,则指示所述虚拟设备与所述wifi模块之间的通信质量越低;当连接次数越多时,则指示所述虚拟设备与所述wifi模块之间的通信质量越低;当连接次数越少时,则指示所述虚拟设备与所述wifi模块之间的通信质量越高;当丢包率越多时,则指示所述虚拟设备与所述wifi模块之间的通信质量越低;当丢包率越少时,则指示所述虚拟设备与所述wifi模块之间的通信质量越高。当获取的所述质量参数包含以上几种时,可以对这几个参数进行权重设置,计算出综合的通信质量。

当通信质量越高时,则对应的所述虚拟设备的优先级越高;当所述通信质量越低时,则对应的所述虚拟设备的优先级越低。

参照图3或图4,在第四实施例中,基于第二或第三实施例,所述步骤s3包括:

步骤s31、所述实际设备在接收到所述获取时间的请求时,获取优先级最高的所述虚拟设备;

步骤s32、通过优先级最高的所述虚拟设备向所述wifi模块返回实时时钟。

本实施例中,所述实际设备在接收到所述虚拟设备转发的所述获取时间的请求时,获取多个所述虚拟设备中优先级最高的虚拟设备,也即选择的是在线时间最长的家电设备。通过优先级最高的所述虚拟设备,向在线时间最长的家电设备的所述wifi模块返回实时时钟。如此,可以提高实时时钟返回至家电设备的wifi模块的成功率,避免了实际设备向网络状况不佳的家电设备提供实时时钟,从而确保了通信的稳定性。

优选地,所述实时时钟提供的时间格式为json格式,该格式易于人阅读和编写,同时也易于机器解析和生成,从而可以有效地提升网络传输效率。

本发明还提供一种服务器,所述服务器包括处理器、存储器和存储在所述存储器上并可在所述处理器上运行的服务器的实时时钟提供程序,所述服务器的实时时钟提供程序被所述处理器执行时实现如上所述的服务器的实时时钟提供方法的步骤。

本发明还提供一种家电设备,所述家电设备具有一wifi模块,所述wifi模块用于向服务器发送获取时间的请求,并在所述服务器的虚拟设备与所述wifi模块之间完成连接时,接收所述服务器的实际设备通过所述虚拟设备返回的实时时钟。优选地,所述家电设备为空调器。

参照图4,本发明还提供一种实时时钟的提供系统100,所述实时时钟的提供系统包括如上所述的服务器1,以及如上所述的家电设备2。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有服务器的实时时钟提供程序,所述服务器的实时时钟提供程序被处理器执行时实现如上所述的服务器的实时时钟提供方法的各个步骤。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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