发明内容
本发明的目的在于提供一种即使后续网络出现故障仍然能够使用的网关的连接方法、网关及计算机可读存储介质。
为实现上述目的,本发明提供一种网关的连接方法,其包括以下步骤:
接收所述智能开关的配置信息;
将所述配置信息保存在所述网关内;
将所述配置信息转换为报文信息,并发送给所述无线开关,使所述无线开关根据所述配置信息寻找到所述智能开关并向所述智能开关发送控制命令以控制智能开关。
进一步地,所述网关还用于传送控制命令至与所述网关连接的智能开关。
进一步地,判断所述网关是否被接入网络,若所述网关已被接入网络,则通过所述网关传送控制命令给与所述网关连接的智能开关。
进一步地,若所述网关未被接入网络,则直接根据所述配置信息寻找到所述智能开关并向所述智能开关发送控制命令以控制智能开关。
进一步地,所述网关通过APP获取到用户设置好的配置信息。
进一步地,所述网关具有第一存储器,所述配置信息被保存在所述第一存储器内。
进一步地,所述配置信息包括所述智能开关的寻址路径及地址。
进一步地,所述智能开关与家用电器电性连接。
另一方面,本发明还涉及一种网关,其包括相互连接的处理器和第一存储器,其中,所述第一存储器用于存储接收到的所述网关发送的配置信息及计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述的网关的连接方法。
另一方面,本发明还涉及一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述的网关的连接方法。
本发明通过利用上述步骤,只要在最初设置的时候所述网关接收到所述智能开关的配置信息保存在本地,后续即使网络出现故障或者断网的情况下,仍然可以通过提前存储在所述网关中的配置信息发送给所述无线开关,使所述无线开关直接控制所述智能开关,网关不需要必须在线,使用起来更加方便,用户体验更好。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动情况下所获得的所有其他实施例,均属于本发明保护的范围。
为了使本发明的目的、技术方案和有益技术效果更加清晰明白,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
请参阅图1,图1是本发明的网关的连接方法的第一实施方式的流程示意图。如图1所示,本实施例的网关的连接方法至少包括如下步骤:
步骤S10:接收所述智能开关的配置信息;
在所述步骤中,该网关与APP连接,用户通过APP设置好每个智能开关的配置信息,所述网关接收通过APP获取到的用户设置好的所述智能开关的配置信息。所述配置信息用于体现所述无线开关与所述智能开关之间的绑定关系,尤其在有多个家用电器等需要控制时,必然会存在多种绑定关系,此时通过配置信息可以清晰地寻找到对应的智能开关,方便使用。
具体地,所述配置信息可以包括所述智能开关的寻址路径及地址等。可以理解,所述智能开关可能具有一个或多个功能,例如:所述智能开关具有打开空调、关掉空调、调节温度、转换模式等各种功能,所述无线开关可以根据需要设置出与所述智能开关对应的功能,每一种功能都具有各自的寻址路径及地址,配置信息就需要根据各种功能设置出对应的寻址路径及地址,这样才能保证所述无线开关能够对应控制到所述智能开关的各种功能。
步骤S20:将所述配置信息保存在所述网关内;
所述网关具有第一存储器,所述配置信息被保存在所述第一存储器内,如此在本地保存后方便发送或者被调用,避免反复接收带来的时间延迟和资源浪费。
步骤S30:将所述配置信息转换为报文信息,并发送给所述无线开关,使所述无线开关根据所述配置信息寻找到所述智能开关并向所述智能开关发送控制命令以控制智能开关。
在本实施方式中,所述报文信息为zigbee报文,具体可以根据传输方式的不同自主定义。
所述智能开关与家用电器电性连接,本实施方式中,该家用电器为空调。可以理解,该家用电器也可以为灯具或者电视等。由于之前已在所述网关的第一存储器中保存了所述智能开关的配置信息,将所述配置信息转换为报文信息,并发送给所述无线开关,则所述无线开关就能够根据所述配置信息找到对应的智能开关,并根据发送的控制命令控制所述智能开关进行相应的动作。例如:由于之前已经通过配置信息将无线开关的其中一个按键与智能开关的打开空调功能对应起来,在所述无线开关发出的控制命令为打开空调时,即用户按所述无线开关上的一个按键,所述智能开关就能够对应进行打开空调的动作。
利用上述步骤S10~步骤S30,只要在最初设置的时候所述网关接收到所述智能开关的配置信息保存在本地,后续即使网络出现故障或者断网的情况下,仍然可以通过提前存储在所述网关中的配置信息发送给所述无线开关,使所述无线开关直接控制所述智能开关,网关不需要必须在线,使用起来更加方便,用户体验更好。
请参阅图2,图2是本发明的网关的连接方法的第二实施方式的流程示意图。在本实施方式中,所述网关还用于传送控制命令至与所述网关连接的智能开关。如图2所示,本实施例的网关的连接方法至少包括如下步骤:
步骤S01:判断所述网关是否被接入网络,若所述网关已被接入网络,则执行步骤S02;若所述网关未被接入网络,则执行步骤S10;
步骤S02:通过所述网关传送控制命令给与所述网关连接的智能开关。
步骤S10:接收所述智能开关的配置信息;
在所述步骤中,该网关与APP连接,用户通过APP设置好每个智能开关的配置信息,所述网关接收通过APP获取到的用户设置好的所述智能开关的配置信息。所述配置信息用于体现所述无线开关与所述智能开关之间的绑定关系,尤其在有多个家用电器等需要控制时,必然会存在多种绑定关系,此时通过配置信息可以清晰地寻找到对应的智能开关,方便使用。
具体地,所述配置信息可以包括所述智能开关的寻址路径及地址等。可以理解,所述智能开关可能具有一个或多个功能,例如:所述智能开关具有打开空调、关掉空调、调节温度、转换模式等各种功能,所述无线开关可以根据需要设置出与所述智能开关对应的功能,每一种功能都具有各自的寻址路径及地址,配置信息就需要根据各种功能设置出对应的寻址路径及地址,这样才能保证所述无线开关能够对应控制到所述智能开关的各种功能。
步骤S20:将所述配置信息保存在所述网关内;
所述网关具有第一存储器,所述配置信息被保存在所述第一存储器内,如此在本地保存后方便发送或者被调用,避免反复接收带来的时间延迟和资源浪费。
步骤S30:将所述配置信息转换为报文信息,并发送给所述无线开关,使所述无线开关根据所述配置信息寻找到所述智能开关并向所述智能开关发送控制命令以控制智能开关。
在本实施方式中,所述报文信息为zigbee报文,具体可以根据传输方式的不同自主定义。
所述智能开关与家用电器电性连接,本实施方式中,该家用电器为空调。可以理解,该家用电器也可以为灯具或者电视等。由于之前已在所述网关的第一存储器中保存了所述智能开关的配置信息,将所述配置信息转换为报文信息,并发送给所述无线开关,则所述无线开关就能够根据所述配置信息找到对应的智能开关,并根据发送的控制命令控制所述智能开关进行相应的动作。例如:由于之前已经通过配置信息将无线开关的其中一个按键与智能开关的打开空调功能对应起来,在所述无线开关发出的控制命令为打开空调时,即用户按所述无线开关上的一个按键,所述智能开关就能够对应进行打开空调的动作。
在实际应用中,若判断出所述网关已被接入网络,也可以通过上述步骤S10~步骤S30实现所述无线开关对所述智能开关进行控制。若所述网关未被接入网络,则执行上述步骤S10~步骤S30,来保证实现所述无线开关对所述智能开关的控制,确保了所述智能开关的正常使用。也就是说,在判断出所述网关已被接入网络时,对后面所走的通道不做限制,但只要检测到所述网关未被接入网络,则直接通过上述步骤S10~步骤S30实现所述无线开关对所述智能开关进行控制。
在其他实施方式中,上述步骤S01及步骤S02也可以放在步骤S30之后。
利用上述步骤S01~步骤S30,只要在最初设置的时候所述网关接收到所述智能开关的配置信息保存在本地,后续即使网络出现故障或者断网的情况下,仍然可以通过提前存储在所述网关中的配置信息发送给所述无线开关,使所述无线开关直接控制所述智能开关,网关不需要必须在线,使用起来更加方便,用户体验更好。
请参见图3,图3为本发明第一实施方式提供的一种网关的连接示意图。所述网关10与APP20通信连接,所述网关10与所述无线开关30通信连接,所述无线开关30与智能开关40无线连接,所述智能开关40与空调50电性连接。其中,所述网关10具有第一存储器110,配置信息被保存在所述第一存储器110内。所述无线开关30包括相互连接的处理器310和第二存储器320,其中,所述第二存储器320用于存储接收到的所述网关10发送的配置信息及计算机程序,所述计算机程序包括程序指令,所述第一存储器110可能包含高速随机存取存储器(Random Access Memory,RAM),也可能还包括非不稳定的存储器(non-volatilememory),例如至少一个磁盘第一存储器。所述处理器310被配置用于调用所述程序指令,执行步骤S10~步骤S30所述的网关的连接方法。
上述计算机可读存储介质可以是前述网关10的内部存储设备。所述计算机可读存储介质也可以是外部存储设备,例如所述无线开关上配备的插接式智能存储卡(SmartMedia Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述计算机可读存储介质还可以既包括所述无线开关的内部存储单元也包括外部存储设备。所述计算机可读存储介质用于存储所述计算机程序及所述终端所需的其他程序和数据。所述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。所述计算机程序包括程序指令,所述程序指令当被处理器110执行时使所述处理器执行步骤S10~步骤S30所述的网关的连接方法。
上述第二实施方式中的网关10的连接方法,所述网关10的连接方式与所述第一实施方式相同。所述网关10与APP20通信连接,所述网关10与所述无线开关30通信连接,所述无线开关30与智能开关40无线连接,所述智能开关40与空调50电性连接。其中,所述网关10具有第一存储器110,配置信息被保存在所述第一存储器110内。所述无线开关30包括相互连接的处理器310和第二存储器320,其中,所述第二存储器320用于存储接收到的所述网关10发送的配置信息及计算机程序,所述计算机程序包括程序指令,所述第一存储器110可能包含高速随机存取存储器(Random Access Memory,RAM),也可能还包括非不稳定的存储器(non-volatile memory),例如至少一个磁盘第一存储器。所述处理器310被配置用于调用所述程序指令,执行步骤S01~步骤S30所述的网关的连接方法。
上述计算机可读存储介质可以是前述网关10的内部存储设备。所述计算机可读存储介质也可以是外部存储设备,例如所述无线开关上配备的插接式智能存储卡(SmartMedia Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述计算机可读存储介质还可以既包括所述无线开关的内部存储单元也包括外部存储设备。所述计算机可读存储介质用于存储所述计算机程序及所述终端所需的其他程序和数据。所述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。所述计算机程序包括程序指令,所述程序指令当被处理器110执行时使所述处理器执行步骤S01~步骤S30所述的网关的连接方法。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
以软件的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者所述技术方案的全部或部分可以以软件产品的形式体现出来,所述计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读第一存储器(ROM,Read-Only Memory)、随机存取第一存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。