一家电设备连接多服务器的方法

文档序号:9691119阅读:396来源:国知局
一家电设备连接多服务器的方法
【技术领域】
[0001]本发明涉及一种家电连接服务器的方法,尤其涉及一种一家电设备连接多服务器的方法。
【背景技术】
[0002]网络家电已经越来越普遍,基本框架主要包括家电设备、云服务器、App终端。目前基本技术方案:家电设备通过路由器连接各自厂家的云服务器,用户通过App终端远程操作家电设备。该方案中涉及的App终端为厂家App终端。如果要想实现第三方App终端操控,那么则需要通过云转发的方法,如图1所示,第三方App终端通过第三方云服务器连接设备厂家云服务器,通过数据转发控制设备。采用云转发的方案存在的一些不足:1、数据通路比较长,控制响应有一定的滞后,导致用户体验变差。2、第三方云服务器基于厂家云服务器数据传送,一旦厂家的云服务器出现故障,所有的网络控制就失效;3、通过云连接的服务器需要获取家电设备数据,都需要通过厂家服务器转发,权限受限。

【发明内容】

[0003]本发明的目的在于提供一种一家电设备连接多服务器的方法,一家电设备同时连接多服务器,各服务器直接与家电设备之间进行数据传送,大为提高响应速度,具有良好的用户体验;同时,多个服务器直接与家电设备连接,做到独立性及个性化定制,也避免出现厂家服务器故障导致网络控制失效的现象。
[0004]本发明的上述技术目的主要是通过以下技术方案解决的:一家电设备连接多服务器的方法,其特征在于:
所述家电设备与路由器建立通信连接;
所述家电设备启动用于连接至少两个目标服务器的线程;
所述家电设备根据所述目标服务器的IP地址和端口建立与所述目标服务器一一对应的网络连接。
[0005]作为优选,所述方法还包括:
所述家电设备接收控制指令,所述控制指令包括本机操作指令、所述目标服务器控制指令或所述家电设备APP终端控制指令;
所述家电设备执行所述控制指令;
所述家电设备上报执行结果或执行状态至所有已连接的目标服务器。
[0006]作为优选,所述方法还包括:
所述家电设备主动上报设备信息至所有已连接的目标服务器。
[0007]作为优选,所述设备信息至少包括状态变更信息、故障信息之一。
[0008]作为优选,所述方法还包括:
所述家电设备通过所述所有已连接的目标服务器向所述家电设备APP终端转发所述执行结果或执行状态。
[0009]作为优选,所述方法还包括:
所述家电设备与所述目标服务器建立SOCKET连接后,通过周期性上报在线心跳包保持与所述目标服务器长连接通信。
[0010]作为优选,所述方法还包括:
在所述目标服务器未连接所述家电设备APP终端的情况下,所述家电设备断开与所述目标服务器的连接。
[0011 ]作为优选,所述方法还包括:
所述家电设备周期性查询所述目标服务器是否重新连接所述家电设备APP终端。
[0012]作为优选,所述方法还包括:
所述家电设备通过已连接的目标服务器获取待连接目标服务器的IP地址以及端口信息。
[0013]本发明具有的有益效果:1、一家电设备同时连接多服务器,各服务器直接与家电设备之间进行数据传送,大为提高响应速度;2、多个服务器直接与家电设备连接,做到APP终端独立和服务器独立,服务器与服务器之间无需对接任何数据,即使厂家服务器出现故障,也不影响其他服务器的正常工作。3、连接多服务器,家电设备状态改变实现各服务器数据同步。4、连接各自服务器的各APP之间数据同步。5、家电设备询问目标服务器是否连接APP,未连接时断开与所述目标服务器的连接,减少资源损耗。
【附图说明】
[0014]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1示出了本发明涉及现有技术中的一种多服务器的连接示意图。
[0015]图2示出了根据本发明的一个实施例的家电设备连接多服务器的连接示意图。
[0016]图3示出了根据本发明的一个实施例的家电设备连接多服务器方法的一种流程图。
[0017]图4示出了根据本发明的一个实施例中家电设备数据接收、执行及回复的流程图。
[0018]图5示出了根据本发明的一个实施例中家电设备与不同目标服务器连接的流程图。
【具体实施方式】
[0019]以下结合说明书附图对本发明的技术方案做进一步的详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0020]根据本发明的一个实施例,如图2、图3和图5所示,一家电设备连接多服务器的方法,包括:步骤S01、所述家电设备与路由器建立通信连接;步骤S02、所述家电设备启动用于连接至少两个目标服务器的线程;步骤S03、所述家电设备根据所述目标服务器的IP地址和端口建立与所述目标服务器——对应的网络连接。网络连接包括SOCKET连接和http连接,其中以SOCKET连接为常用连接方式。
[0021]本文涉及的目标服务器包括厂家服务器和第三方服务器。
[0022]通过本实施例实现第三方服务器直接与家电设备直接连接,数据直接发送接收,避免数据的转发。第三服务器及厂家服务器都与家电设备之间直接进行数据传送,大为提高响应速度,提升用户体验。而且,各服务器彼此不相依赖,各自独立,若厂家服务器或其他第三方服务器出现故障,都不影响与家电设备连接的剩余的目标服务器的正常工作。此外,第三方服务器的权限也难以受厂家服务器的限制。
[0023]对于上述方法,作进一步的描述:
家电设备上电时首选完成初始化工作,包括硬件和软件的初始化,然后启动第一个线程,用于连接路由器,该线程根据Wifi模块记录的SSID和密码去搜索周边的路由器,并且尝试连接该路由器;如果连接不上,那么休眠10ms(在实际应用中并不受1ms的限制,可以根据实际情况而设定时间)再次连接,直到能够连接上路由器或是用户按键操作重新配置网络;如果用户需要重新配置网络则启动配置网络的线程进行网络配置,配置完成以后再次连接路由器。
[0024]通常情况下,家电设备程序内部已经记录了多个目标服务器的IP地址以及端口信息;当路由器连接上以后,家电设备根据flash记录的服务器数量来启动连接线程的数量。
[0025]不同目标服务器的通信协议和方式都可能不一样,所以各路连接线程里面的Socket通信格式和流程可能有所不一样,这个主要根据不同目标服务器采用的通信方式和通信协议制定的。
[0026]作为本实施例的另一种方案:
家电设备程序内部没有记录待连接的目标服务器的IP地址以及端口信息时,所述家电设备通过已连接的目标服务器获取待连接目标服务器的IP地址以及端口信息。
[0027]例如,家电设备连接厂家服务器,通过厂家服务器获取待连接目标服务器的IP地址及端口信息。通过获取的信息,家电设备直接连接上待连接目标服务器;若待连接目标服务器通信协议较为复杂,那么我们通过厂家服务器直接升级家电设备的固件来满足与待连接目标方服务器的通信要求。
[0028]根据本发明的一个实施例,优选地,在家电设备已与多个目标服务器建立连接的情况下,如图4所示,所述方法还包括:所述家电设备接收控制指令,所述控制指令包括本机操作指令、所述目标服务器控制指令或所述家电设备APP终端控制指令;所述家电设备执行所述控制指令;所述家电设备上报执行结果或执行状态至所有已连接的目标服务器。
[0029 ]根据本发明的一个实施例的一家电设备连接多服务器的方法:
当家电设备接收本机操作指令时,家电设备直接执行指令,并将执行结果或执行状态发送到已经与家电设备建立连接的目标服务器,实现各目标服务器关于家电设备数据的同步。
[0030]当家电设备接收目标服
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1