本发明涉及物联技术领域,更具体地,涉及一种智能控制盒重新绑定网络设备的方法、以及一种智能控制盒。
背景技术:
智能家电家居设备已经走进人们的生活,用户有时会利用一个智能控制盒控制多个例如智能空调、智能加湿器的网络设备,这需要提前绑定智能控制盒和这些网络设备。一旦发生断电或网络重启等导致智能控制盒的ip地址发生变化的情况,这些网络设备都需要重新绑定到智能控制盒,通常的做法是通过手机一台台重新绑定网络设备和智能控制盒,这种方法给用户带来很大的工作量,因此有必要提出一种在智能控制盒ip地址改变后无需用户操作手机就能够实现智能控制盒重新绑定网络设备的方法。
技术实现要素:
本发明的一个目的是提供在智能控制盒ip地址改变后无需用户操作手机就能够实现智能控制盒重新绑定网络设备的新技术方案。
根据本发明的第一方面,提供了一种智能控制盒重新绑定网络设备的方法,包括以下步骤:智能控制盒在启动时获取自身的当前ip地址,对比所述智能控制盒的当前ip地址与存储的原ip地址是否一致;如果所述智能控制盒的当前ip地址与原ip地址不一致,则智能控制盒接收所述网络设备发出的udp广播数据包,从所述udp广播数据包中解析出所述网络设备的当前ip地址;按照所述网络设备的当前ip地址将所述智能控制盒的当前ip地址发送至所述网络设备,以供所述网络设备根据所述智能控制盒的当前ip地址重新进行配置;接收所述网络设备发送的配置成功消息;以及,在接收到所述网络设备发送的配置成功消息后向所述网络设备发送 重启所述网络设备的命令。
优选地,所述智能控制盒创建与所述网络设备的socket连接以将所述智能控制盒的当前ip地址发送至所述网络设备。
优选地,所述智能控制盒或者所述网络设备将绑定结果发送至手机和云端以便同步手机和云端上的绑定状态。
根据本发明的第二方面,提供了一种智能控制盒,包括以下模块:存储模块,用于存储所述智能控制盒的ip地址;ip地址获取模块,用于在智能控制盒启动时获取自身的当前ip地址;ip地址对比模块,用于对比所述智能控制盒的当前ip地址与存储模块存储的原ip地址是否一致;udp广播数据包接收模块,用于如果所述智能控制盒的当前ip地址与原ip地址不一致,则接收所述网络设备发出的udp广播数据包;udp广播数据包解析模块,用于从所述udp广播数据包中解析出所述网络设备的当前ip地址;ip地址发送模块,用于按照所述网络设备的当前ip地址将所述智能控制盒的当前ip地址发送至所述网络设备,以供所述网络设备根据所述智能控制盒的当前ip地址重新进行配置;配置成功消息接收模块,用于接收所述网络设备发送的配置成功消息;重启命令发送模块,用于在接收到所述网络设备发送的配置成功消息后向所述网络设备发送重启所述网络设备的命令。
优选地,所述ip地址发送模块通过创建与所述网络设备的socket连接以将所述智能控制盒的当前ip地址发送至所述网络设备。
优选地,所述存储模块,还用于存储所述网络设备的设备信息;所述网络设备的设备信息包括所述网络设备的设备id、设备厂家、设备类型、设备ip地址。
采用本发明的技术方案,在智能控制盒的ip地址改变后,无需用户操作手机就能够实现智能控制盒和网络设备的重新绑定。
通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
附图说明
被结合在说明书中并构成说明书的一部分的附图示出了本发明的实施例,并且连同其说明一起用于解释本发明的原理。
图1是本发明智能控制盒重新绑定设备的方法实施例的步骤示意图。
图2是本发明智能控制盒实施例的框图。
附图标记说明
1-智能控制盒、11-存储模块、12-ip地址获取模块、13-ip地址对比模块、14-udp广播数据包接收模块、15-udp广播数据包解析模块、16-ip地址发送模块、配置成功消息接收模块17、重启命令发送模块18。
具体实施方式
现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
参考图1介绍本发明智能控制盒重新绑定网络设备的方法的实施例,包括以下步骤:
步骤101、智能控制盒在启动时获取自身的当前ip地址,对比所述智能控制盒的当前ip地址与存储的原ip地址是否一致。
步骤102、如果所述智能控制盒的当前ip地址与原ip地址不一致, 则智能控制盒接收所述网络设备发出的udp广播数据包,从所述udp广播数据包中解析出所述网络设备的当前ip地址。
步骤103、按照所述网络设备的当前ip地址将所述智能控制盒的当前ip地址发送至所述网络设备,以供所述网络设备根据所述智能控制盒的当前ip地址重新进行配置。
步骤104、接收所述网络设备发送的配置成功消息。
步骤105、在接收到所述网络设备发送的配置成功消息后向所述网络设备发送重启所述网络设备的命令。
步骤106、所述网络设备重启,完成网络设备和智能控制盒的绑定。
其中,所述智能控制盒创建与所述网络设备的socket连接以将所述智能控制盒的当前ip地址发送至所述网络设备。
其中,所述智能控制盒或者所述网络设备将绑定结果发送至手机和云端以便同步手机和云端上的绑定状态。
参考图2介绍本发明的智能控制盒1的实施例,包括以下模块:
存储模块11,用于存储所述智能控制盒1的ip地址。
ip地址获取模块12,用于在智能控制盒1启动时获取自身的当前ip地址。
ip地址对比模块13,用于对比所述智能控制盒1的当前ip地址与存储模块11存储的原ip地址是否一致。
udp广播数据包接收模块14,用于如果所述智能控制盒1的当前ip地址与原ip地址不一致,则接收所述网络设备发出的udp广播数据包。
udp广播数据包解析模块15,用于从所述udp广播数据包中解析出所述网络设备的当前ip地址。
ip地址发送模块16,用于按照所述网络设备的当前ip地址将所述智能控制盒1的当前ip地址发送至所述网络设备,以供所述网络设备根据所述智能控制盒1的当前ip地址重新进行配置。
配置成功消息接收模块17,用于接收所述网络设备发送的配置成功消息。
重启命令发送模块18,用于在接收到所述网络设备发送的配置成功消 息后向所述网络设备发送重启所述网络设备的命令。
其中,所述ip地址发送模块13通过创建与所述网络设备的socket连接以将所述智能控制盒1的当前ip地址发送至所述网络设备。
其中,所述存储模块,还用于存储所述网络设备的设备信息;所述网络设备的设备信息包括所述网络设备的设备id、设备厂家、设备类型、设备ip地址。
采用本发明的技术方案,在智能控制盒的ip地址改变后,无需用户操作手机就能够实现智能控制盒和网络设备的重新自动绑定,大大方便了用户的使用,提高了用户的体验。
本发明可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。对于本领域技术人员来说公知的是,本发明可以通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的,无论以何种方式实现都应当属于本发明的保护范围内。
这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备 上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
虽然已经通过例子对本发明的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上例子仅是为了进行说明,而不是为了限制本发明的范围。本领域的技术人员应该理解,可在不脱离本发明的范围和精神的情况下,对以上实施例进行修改。本发明的范围由所附权利要求来限定。