本申请实施例涉及智能家居技术领域,更具体地,涉及一种设备控制方法、装置、电子设备及存储介质。
背景技术:
近年来,随着物联网设备的快速发展,物联网技术被应用于各个领域,不同厂商不同类型的物联网设备应运而生,各厂商制造物联网设备的同时,往往也会制造出可以控制自家物联网设备的网关产品,这些网关产品往往互相之间不兼容,仅可以满足与自家物联网设备进行数据交互,难以控制其他家厂商的设备。
技术实现要素:
本申请实施例提供一种设备控制方法、装置、电子设备及存储介质,可以解决网关的兼容问题。
第一方面,本申请实施例提供了一种设备控制方法,适用于智能网关,该方法包括:接收客户端发送的入网连接指令,入网连接指令包含客户端对应的云服务器信息;当云服务器信息与智能网关当前运行的第一网关系统不匹配时,将第一网关系统切换至与云服务器信息相匹配的第二网关系统;连接与云服务器信息对应的云服务器。
第二方面,本申请实施例提供了一种设备控制装置,适用于智能网关,所述装置包括:指令接收模块,用于接收客户端发送的入网连接指令,入网连接指令包含客户端对应的云服务器信息;系统切换模块,用于当云服务器信息与智能网关当前运行的第一网关系统不匹配时,将第一网关系统切换至与云服务器信息相匹配的第二网关系统;服务器连接模块,用于连接与云服务器信息对应的云服务器。
第三方面,本申请实施例提供了一种电子设备,其包括:存储器;一个或多个处理器,与存储器耦接;一个或多个程序,其中,一个或多个应用程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序配置用于执行如上述第一方面所述的方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有程序代码,所述程序代码可被处理器调用执行如上述第一方面所述的方法。
在本申请实施例中,通过接收客户端发送的入网连接指令,其中,入网连接指令包含客户端对应的云服务器信息,然后当云服务器信息与智能网关当前运行的第一网关系统不匹配时,将第一网关系统切换至与云服务器信息相匹配的第二网关系统,最后连接与云服务器信息对应的云服务器。本申请通过接收不同客户端发送的入网连接指令进而连接不同的云服务器,使得智能网关可以支持多平台多个应用程序的控制,实现跨平台跨应用程序地对多家厂商制造的设备的控制和管理,极大提高智能网关的可用性和兼容性以及用户使用的便利性,同时使得用户在设备添置上有更多的选择空间。
本申请的这些方面或其他方面在以下实施例的描述中会更加简明易懂。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,而不是全部的实施例。基于本申请实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例及附图,都属于本发明保护的范围。
图1示出了一种适用于本申请实施例的应用环境示意图;
图2示出了本申请一个实施例提供的设备控制方法的流程示意图;
图3示出了本申请另一个实施例提供的设备控制方法的流程示意图;
图4示出了本申请另一个实施例提供的设备控制方法中步骤s410至步骤s420的流程示意图;
图5示出了本申请又一个实施例提供的设备控制方法的流程示意图;
图6示出了本申请一个实施例提供的设备控制装置的模块框图;
图7示出了本申请实施例用于执行根据本申请实施例的设备控制方法的电子设备的结构框图;
图8示出了本申请实施例用于执行根据本申请实施例的设备控制方法的计算机可读存储介质的模块框图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。应当理解,此处描述的具体实施例仅用于解释本申请,并不用于限定本申请。
目前在家庭物联网系统中,一个网关一般只能与一个云服务器进行数据传输,不同家厂商制造的网关相互之间不兼容,仅可以满足与自家物联网设备进行数据交互,难以控制其他家厂商的设备。因此用户若在家庭中购置有不同家厂商的设备时,往往还需要购置该设备厂商的网关才可以控制设备,给用户配置和管理家庭物联网系统带来了较大不便和局限性,所以如何使同一网关满足不同云服务器的数据传输是当前需要解决的问题。
在研究的过程中,发明人研究了目前网关控制设备的困难点,更是综合考虑实际场景的使用需求,提出了本申请实施例的设备控制方法、装置、电子设备及存储介质。
为了更好理解本申请实施例提供的一种设备控制方法、装置、电子设备及存储介质,下面先对适用于本申请实施例的应用环境进行描述。
请参阅图1,图1为适用于本申请实施例的一种应用环境示意图。本申请实施例提供的设备控制方法可以应用于如图1所示的智能控制系统10中。该智能控制系统10中包括智能网关110、用户终端120、电子设备130、服务器140以及路由器。其中,服务器140可以采用传统服务器,也可以采用云服务器,在此不做限定。智能网关110的数量至少为一个,其中,服务器140分别与该至少一个智能网关110连接,例如,服务器140可以基于路由器通过无线网络分别与至少一个智能网关110进行通信连接,以进行服务器140和智能网关110之间的数据交互。
其中,电子设备130可以包括但不限于门窗传感器、智能开关、空调、窗帘、电视、冰箱、电扇。其中,电子设备130的数量至少为一个,该至少一个电子设备130分别和至少一个智能网关110连接,例如,一个智能网关110与多个电子设备130连接,在此不做限定。其中,智能网关110与电子设备130可以通过蓝牙、wifi或者zigbee等方式进行连接。
可选地,多个电子设备130之间可以通过蓝牙、wifi或者zigbee等方式进行连接,例如智能开关与灯可以预先建立连接,进行无线通信,使得通过控制智能开关可以控制灯的开或关。
其中,用户终端120可以通过无线网络和智能网关110连接,该用户终端120可以包括个人电脑、智能手机、平板电脑、穿戴式电子设备等,在此不做限定。在一些实施方式中,该用户终端120用于与用户之间进行交互,方便用户通过用户终端120可以基于路由器与智能网关110进行无线通信。另外,用户可以在智能网关110和用户终端120同时添加一个帐户信息,通过该帐户信息实现网关和用户终端120的信息同步。
进一步地,用户终端120可以安装有至少一个客户端,智能网关110可以保存有至少一个网关系统,网关系统与服务器一一对应,使得用户终端120可以基于不同的客户端访问智能网关110不同的网关系统,进而使得智能网关110连接与网关系统对应的服务器140。
作为一种方式,电子设备130与智能网关110连接,用户终端120可以通过局域网路径与智能网关110进行交互(即用户终端-路由器-网关),从而实现与智能网关110连接的电子设备130进行交互。进一步地,用户终端120还可以通过广域网路径与网关进行交互(即用户终端-服务器-网关),从而实现与智能网关110连接的电子设备130进行交互。具体的,智能网关110以及用户终端120均可以与路由器连接,并通过路由器接入以太网,路由器可以通过无线或有线等方式接入服务器140。例如,智能网关110与用户终端120可以将信息上传到服务器140中。可选地,用户终端120还可以通过无线方式与服务器140建立网络连接,从而可以获取服务器140下发的数据。
下面将通过具体实施例对本申请实施例提供的设备控制方法、装置、电子设备及存储介质进行详细说明。
请参阅图2,本申请实施例提供了一种设备控制方法,可应用于上述智能网关。下面将针对图2所示的流程进行详细的阐述,上述设备控制方法具体地可以包括以下步骤:
步骤s210:接收客户端发送的入网连接指令。
其中,入网连接指令包含客户端对应的云服务器信息,根据云服务器信息可以确定智能网关所需连接的云服务器。进一步地,入网连接指令还可以包括云服务器的连接信息,如与云服务器连接的密钥或接口信息等,使得智能网关可以根据该入网连接指令,连接云服务器信息对应的云服务器。
其中,客户端可以是在用户终端上安装的应用程序,不同的应用程序对应不同的云服务器,例如,客户端可以是应用程序a,应用程序a对应的云服务器为云服务器a;再如,客户端还可以是对应云服务器为云服务器b的应用程序b。
本实施例中,智能网关保存有至少两个网关系统,网关系统与云服务器一一对应。具体的,一个智能网关一般只能与一个云服务器进行数据传输,由于不同的云服务器的通讯协议不同,因此智能网关与不同的云服务器建立连接时运行的也是不同的网关系统。但是如果在一个智能网关上同时运行一个以上的网关系统,对芯片的要求偏高,且智能网关与云服务器之间的通讯容错几率高,通讯质量不佳。
在一种具体的实施方式中,云服务器的通信协议包含在对应该云服务器的固件中,不同云服务器之间的固件不同,且需要分开测试和维护。本实施例将至少两个云服务器的固件编译生成至少两套可执行程序并打包到一个固件包内,其中,至少两套可执行程序对应本实施例中至少两个网关系统,使得智能网关保存有至少两个网关系统。从而通过将不同的通信协议打包到一个固件包中并区分编译,避免了多个通信协议之间的兼容问题,降低了开发难度,同时有利于智能网关支持更多的通信协议,进一步支持更多云平台的切换使用,使得同一智能网关可以支持与多个云平台之间的数据传输,满足同一智能网关控制多家厂商的设备的需求,提高智能网关的可用性及兼容性,同时使得用户在智能家居配置时可以不局限于购置一个厂商的设备,扩大了用户在设备购置时的选择空间。
本实施例中,用户可以在客户端上通过添加设备的方式添加智能网关,使得客户端上可以显示有添加的智能网关,进一步地,还可以显示有与智能网关绑定的子设备,使得用户可以通过客户端对智能网关及与智能网关绑定的子设备实现控制,其中,与智能网关绑定的子设备是与智能网关连接并可与智能网关进行通信的电子设备。具体的例如,用户在通过客户端首次添加智能网关时,可以通过智能网关预设的操作触发智能网关发出热点,使得用户终端可以搜索到该智能网关,进而建立连接完成添加。例如,通过长按智能网关设备上的物理按键,可以触发智能网关发出热点。
在一些实施方式中,用户终端在客户端上成功添加智能网关后,若不删除该智能网关,即便用户终端与智能网关断开连接,用户仍可以方便地触发与智能网关的重新连接,而无需如首次连接时再次触发智能网关打开热点进行连接。需要说明的是,本实施例中,同一智能网关可以同时被多个客户端添加,使得用户可以通过多个客户端连接智能网关进行控制。
作为一种方式,入网连接指令可以是用户在用户终端上点击对应于智能网关的控件所触发,并由客户端发送给智能网关。其中,不同客户端发送的入网连接指令携带的云服务器信息不同,例如用户通过应用程序a发送的入网连接指令中包含云服务器a的云服务器信息;通过应用程序b发送的入网连接指令中包含云服务器b的云服务器信息。从而通过接收不同客户端发送的入网连接指令,智能网关可以确定所需连接的云服务器。
作为另一种方式,用户可以通过语音命令触发用户终端通过客户端向智能网关发送入网连接指令,具体的例如,客户端已事先添加有智能网关,用户终端接收到用户发出的语音命令“嘿,siri,帮我连云服务器a”,通过解析该语音命令后,将触发应用程序a向智能网关发送入网连接指令,并且该入网连接指令包含云服务器a的云服务器信息。
进一步地,本实施例中,智能网关可以兼容基于两种操作系统的客户端的控制,不同操作系统的用户终端所对应的入网连接指令的发送方式之间存在差异。在具体的应用场景中,智能网关支持homekit通信协议,若客户端也支持homekit通信协议,即用户终端为ios设备,客户端可以通过homekit链路向智能网关下发入网连接指令。其中,客户端与智能网关处于同一局域网,并且该局域网支持homekit通信协议。具体的,由于homekit是基于本地局域网进行管理的,无需云服务器的约束,因此同一客户端至少可以同时支持homekit通信协议以及与该云服务器通信所需支持的通信协议,使得客户端可以通过homekit链路向智能网关下发入网连接指令,从而基于homekit通信协议本身的特性可以提高客户端与智能网关之间的通信安全性。
若客户端不支持homekit通信协议,如用户终端为安卓设备,客户端可以基于局域网通信协议通过http链路向智能网关下发入网连接指令。其中,客户端与智能网关处于同一局域网。
其中,homekit是ios设备的应用程序,是由苹果公司开发的用来管理家庭物联网的应用程序,因而安卓设备无法安装此应用程序,也就无法通过homekit链路实现客户端与智能网关的通信。
步骤s220:当云服务器信息与智能网关当前运行的第一网关系统不匹配时,将第一网关系统切换至与云服务器信息相匹配的第二网关系统。
其中,网关系统与云服务器一一对应,云服务器与云服务器信息一一对应。具体的,第一网关系统对应第一云服务器,第二网关系统对应第二云服务器。智能网关接收到客户端发送的入网连接指令后,通过判断入网连接指令中包含的云服务器信息与当前运行的第一网关系统是否匹配,即是否对应,可以判断当前是否需要切换网关系统,并在不匹配时,切换网关系统。由于云服务器与客户端也一一对应,因此智能网关通过接收不同客户端发送的入网连接指令,可以在用户使用不同客户端连接智能网关时,自动切换网关系统为与客户端对应、与云服务器信息对应的网关系统,实现对智能网关跨平台及跨应用程序的控制。
需要说明的是,第一网关系统仅为方便描述,并不局限于具体的网关系统,仅代指智能网关当前运行的网关系统,同理,第二网关系统仅代指不同于第一网关系统的网关系统,即非智能网关当前运行的网关系统。
在一种具体的实施方式中,智能网关判断云服务器信息与智能网关当前运行的第一网关系统不匹配时,修改智能网关的启动配置文件,将入网连接指令中包含的云服务器信息写入启动配置文件后,退出智能网关当前运行的第一网关系统,并断开智能网关与第一云服务器的连接,通过智能网关的守护进程读取修改后的启动配置文件,启动修改后的启动配置文件中对应的第二网关系统,从而将第一网关系统切换至与云服务器信息相匹配的第二网关系统。其中,第二网关系统对应的云服务器与入网连接指令中包含的云服务器信息对应。从而本实施例通过启动配置文件来启动与云服务器信息对应的网关系统,实现了智能网关中对网关系统的灵活切换。
其中,智能网关的守护进程用于监控主进程的运行状态,当智能网关退出当前运行的系统时,主进程的运行状态发生改变,触发守护进程读取启动配置文件并执行启动配置文件的操作,在本实施例中,守护进程用于读取启动配置文件并启动与启动配置文件对应的网关系统,具体的,启动配置文件中包含所需启动的网关系统的字段信息。
进一步地,当云服务器信息与智能网关当前运行的第一网关系统不匹配时,智能网关缓存入网连接指令,具体的,智能网关可以保存有云服务器信息、与云服务器连接的密钥或接口信息等,从而可以在切换网关系统后,调用所缓存的信息以连接与云服务器信息对应的云服务器。
步骤s230:连接与云服务器信息对应的云服务器。
本实施例中,智能网关接收的入网连接指令还可以包括云服务器的连接信息,如与云服务器连接的密钥或接口信息等,使得智能网关可以根据该连接信息,向与云服务器信息对应的云服务器发送连接确认信息,从而完成入网配置并连接到该云服务器。
具体的,智能网关从当前运行的第一网关系统切换为与云服务器信息对应的第二网关系统后,调取缓存的入网连接指令,根据入网连接指令包含的云服务器的连接信息向云服务器发送连接确认信息,使得智能网关完成入网配置并连接到第二云服务器,实现智能网关与第二云服务器之间的通信。从而本实施例通过切换网关系统,使得智能网关切换连接的云服务器,实现智能网关的跨平台控制,即在与第一云服务器连接时可以通过第一客户端控制第一云服务器对应的子设备,在与第二服务器连接时,可以通过第二客户端控制第二云服务器对应的子设备,进而实现了同一智能网关可以控制与多个云服务器对应的设备,使得智能网关可以支持多平台多个应用程序的控制,实现对多家厂商制造的设备的控制和管理,极大提高智能网关的可用性和兼容性。
本实施例提供的设备控制方法,通过接收客户端发送的入网连接指令,并在入网连接指令包含的云服务器信息与智能网关当前运行的网关系统不匹配时切换网关系统,使得智能网关可以根据用户所使用的应用程序的不同而切换为与应用程序对应的网关系统,使得智能网关可以在保证通讯质量的基础上,方便地切换与不同云服务器的连接,完成通信协议与云平台的切换,使得智能网关可以支持多平台多个应用程序的控制,实现跨平台跨应用程序地对多家厂商制造的设备的控制和管理,极大提高智能网关的可用性和兼容性以及用户使用的便利性,同时使得用户在设备添置上有更多的选择空间。另外,本实施例还可以兼容基于两种操作系统的客户端的控制,并且针对基于ios操作系统的客户端,可支持homekit链路通信,从而提高客户端与智能网关的通信安全性。
请参阅图3,本申请另一实施例提供了一种设备控制方法,可应用于上述智能网关。下面将针对图3所示的流程进行详细的阐述,上述的设备控制方法具体地可以包括以下步骤:
步骤s310:接收客户端发送的入网连接指令。
本实施例中,步骤s310的具体描述可以参考上述实施例中步骤s210,在此不再赘述。
步骤s320:判断云服务器信息与智能网关当前运行的第一网关系统是否匹配。
本实施例中,智能网关接收到客户端发送的入网连接指令后,通过判断入网连接指令中包含的云服务器信息与当前运行的第一网关系统是否匹配,可以判断当前是否需要切换网关系统。从而由于云服务器与客户端也一一对应,故智能网关通过接收不同客户端发送的入网连接指令,可以在用户使用不同客户端连接智能网关时,确定是否需要切换网关系统。
需要说明的是,智能网关当前运行的第一网关系统为用户在接收入网连接指令前上一运行的网关系统。具体的例如,用户先使用应用程序a发送入网连接指令,并控制智能网关进而控制与智能网关绑定的设备a,此时智能网关运行的是网关系统a。此时,若用户又使用应用程序b发送入网连接指令,由于发送入网连接指令的应用程序不同,入网连接指令中携带的云服务器信息也不同,而智能网关当前运行的网关系统仍为上一次运行的网关系统为网关系统a,因此判断云服务器信息与智能网关当前运行的第一网关系统不匹配;而如果用户在控制设备a之后,又使用应用程序a发送入网连接指令时,由于智能网关当前运行的是网关系统a与应用程序a对应,因此判断云服务器信息与智能网关当前运行的第一网关系统相匹配,无需切换网关系统。
在本实施例中,判断云服务器信息与智能网关当前运行的第一网关系统是否匹配之后可以包括:
当云服务器信息与智能网关当前运行的第一网关系统不匹配时,可以执行步骤s330;
当云服务器信息与智能网关当前运行的第一网关系统相匹配时,可以执行步骤s340,即在步骤s320之后,可以跳过步骤s330直接执行步骤s340,实现与云服务器的重新连接;也可以执行步骤s350,重新绑定帐户;还可以执行步骤s360,提示用户入网连接结果。本实施例对此不作限定。
步骤s330:将第一网关系统切换至与云服务器信息相匹配的第二网关系统。
其中,步骤s330的具体描述可以参考上述实施例中的步骤s220,在此不再赘述。
步骤s340:连接与云服务器信息对应的云服务器。
其中,步骤s340的具体描述可以参考上述实施例中的步骤s230,在此不再赘述。
在一种实施方式中,当智能网关当前运行的网关系统未发生变化时,智能网关连接的云服务器也未发生变化,即当云服务器信息与智能网关当前运行的第一网关系统相匹配时,智能网关可以保持与云服务器的连接;也可以断开与云服务器的连接,重新通过向云服务器发送连接确认信息,使得智能网关完成入网配置并重新连接到第一云服务器,实现智能网关与第一云服务器之间的重新通信。
步骤s350:与客户端对应的帐户通过云服务器进行绑定。
其中,客户端在添加设备前需要登录帐户,并将设备添加至登录的帐户下,从而在需要控制设备时,用户在客户端登录添加该设备的帐户后可以对该设备进行控制,即设备与客户端登录的帐户对应。例如,智能网关仅被添加于帐户u,用户如果要控制该智能网关,需要在客户端上登录帐户u,才可在客户端页面上找到对应该智能网关的控件,对其执行操作以实现控制。
本实施例中,智能网关在切换网关系统后,与客户端断开连接,如需实现与客户端之间的通信还需与客户端进行绑定。此时,智能网关通过接收客户端发送的绑定指令,与云服务器建立连接,再由云服务器将绑定结果反馈至客户端,从而完成智能网关与客户端此时登录的帐户及云服务器的绑定,使得智能网关可以与客户端之间进行通信,接收客户端的控制指令。
作为一种方式,客户端与云服务器进行绑定时,云服务器反馈绑定结果至客户端,使得客户端向智能网关发送读取子设备信息的指令,智能网关接收到客户端发送的该指令后,将与智能网关绑定的子设备的设备信息发送至客户端,从而客户端校验其所登录账户是否与智能网关、云服务器绑定成功。其中,设备信息至少包括设备id与设备类型。
作为另一种方式,客户端与云服务器进行绑定时,云服务器反馈绑定结果至客户端,客户端可以先不获取与智能网关绑定的子设备的设备信息,而校验其所登录的帐户是否与智能网关、云服务器绑定成功。
在一种实施方式中,当云服务器信息与智能网关当前运行的第一网关系统相匹配时,可以执行步骤s350,即在步骤s320之后跳过步骤s330及步骤s340直接执行步骤s350。此时,智能网关当前运行的第一网关系统与用户使用的客户端对应,智能网关可以与客户端对应的帐户重新进行绑定,完成入网连接。
步骤s360:生成提示信息。
本实施例中,在校验绑定成功后,用户终端可以提示用户绑定结果,以告知用户是否绑定成功。另外,智能网关也可以生成提示信息,用于提示入网连接结果,实现从网关端向用户反馈入网连接结果,使得用户可以直观地了解入网连接结果,提高用户体验。其中,入网连接结果可以包括入网连接是否成功,也可以包括客户端连接的是哪个云服务器。
进一步地,提示形式可以包括语音、亮灯等形式,本实施例对此不作限定。具体的,例如,在成功连接云服务器a时,可以通过智能网关的喇叭模块播放语音告知用户入网连接结果,如播放语音“已连接成功”以告知用户当前入网连接成功,也可以播放语音“已连接云服务器a”以告知用户当前连接的云服务器为云服务器a,从而直观反馈入网连接结果,方便用户进行进一步控制;再如,在成功连接云服务器a时,还可以通过智能网关的灯组模块亮灯或亮不同颜色来告知用户入网连接结果,如亮灯表示入网连接成功,再如亮蓝色灯表示当前连接的云服务器为云服务器a,亮红色灯表示当前连接的云服务器为云服务器b等。
进一步地,智能网关可以仅采取一种提示形式提示入网连接结果,也可以结合多种提示形式提示入网连接结果,如通过亮灯及播放语音提示当前入网连接成功,使得用户可以在不方便看向智能网关以通过看是否亮灯确定是否连接成功时,可以通过语音获知入网连接结果,提高交互便利性,满足更多场景的使用需求。
在一种实施方式中,当云服务器信息与智能网关当前运行的第一网关系统相匹配时,可以执行步骤s360,即在步骤s320之后,跳过步骤s330-步骤s350直接执行步骤s360。此时,智能网关当前运行的第一网关系统与用户使用的客户端对应,智能网关与客户端的连接尚未断开,此时可以直接生成提示信息提示用户当前入网连接成功,使得用户可以进一步实现控制。提高入网响应速度,进一步提高用户体验。
进一步地,请参阅图4,本实施例还可以包括步骤s410至步骤s420,即上述的设备控制方法具体地还可以包括以下步骤:
步骤s410:获取网关复位指令。
本实施例中,智能网关还可以通过获取网关复位指令,实现网关系统的切换,进而连接与网关系统对应的云服务器。
在一种实施方式中,智能网关设备上设置有物理按键,用户通过触压该物理按键,可以触发网关复位指令,使得智能网关接收到网关复位指令。
在另一种实施方式中,用户也可以通过在客户端上发送指令,例如用户可以点击客户端上用于复位网关的控件,触发客户端向智能网关发送网关复位指令,使得智能网关获取网关复位指令。
在又一种实施方式中,用户还可以对智能网关进行语音控制,通过特定的语音命令使得智能网关接收并解析语音命令后,获取网关复位指令,例如用户可以向智能网关说出“网关复位”。
需要说明的是,步骤s410可以在步骤s310之前执行,也可以在步骤s310之后执行,即本实施例不对步骤s410的执行顺序作任何限定。
步骤s420:根据网关复位指令,将智能网关当前运行的第一网关系统切换为预设网关系统。
本实施例中,智能网关保存有至少两个网关系统。在一种实施方式中,其中一个网关系统为预设网关系统,预设网关系统可以是程序预设的,也可以是由用户自定义的,例如根据用户使用习惯或用户智能家居的配置情况进行自定义。从而通过网关复位,实现网关系统的灵活切换。
在一种实施方式中,具体的,若用户与智能网关绑定的子设备中与云服务器a连接的子设备数量多于与云服务器b连接的子设备数量,此时用户可以自定义与云服务器a对应的网关系统a为预设网关系统,使得用户可以简单地通过网关复位,使得智能网关从当前运行的第一网关系统切换到网关系统a,并与云服务器a建立连接,同时智能网关创建热点,使得客户端可以与智能网关建立连接完成绑定,进而实现对与云服务器a连接的子设备如门窗传感器进行控制。从而通过网关复位,不仅可以实现网关系统的灵活切换,还简化了用户操作,方便用户控制智能网关及与智能网关绑定的子设备。
需要说明的是,本实施例中未详细描述的部分,可参考前述实施例,在此不再赘述。
本实施例提供的设备控制方法,通过接收客户端发送的入网连接指令,切换网关系统并连接与云服务器信息对应的云服务器,并在智能网关与客户端对应的帐户通过云服务器绑定之后,智能网关还可以生成提示信息,用于提示入网连接结果,实现从网关端向用户反馈入网连接结果,使得用户可以直观地了解入网连接结果,提高人机交互体验;除此之外,本实施例也可以通过获取网关复位指令,实现网关系统的灵活切换,更简化了用户操作,方便用户控制智能网关及与智能网关绑定的子设备。
请参阅图5,本申请又一实施例提供了一种设备控制方法,除了图3及图4所示的步骤外,所述方法还可以包括步骤s510,上述的设备控制方法除具体地可以包括以下步骤:
在步骤s320之前,还可以包括步骤s510,具体的:
步骤s510:采集用户语音信息,获取与用户语音信息对应的云服务器信息。
本实施例中,智能网关可以设置有语音模块,可以采集用户语音信息,并解析用户语音信息,进而获取与用户语音信息对应的云服务器信息。其中,用户语音信息可以包含有云服务器信息,也可以仅包含与云服务器绑定的子设备的设备信息,使得智能网关还可以根据用户用于控制设备的语音信息自动作网关系统的切换,使得智能网关通过接收一次语音信息就可以实现对指定设备的控制,简化流程的同时还可以简化用户操作。从而使得用户可以不通过终端,直接通过语音控制智能网关,切换网关系统。
在一个具体的应用场景中,如智能网关当前运行的第一网关系统为网关系统b,卧室的灯与云服务器a绑定,对应网关系统a。此时用户发出“帮我打开卧室的灯”,智能网关接收到该用户语音信息后,通过“卧室的灯”判断智能网关当前所需连接的云服务器为云服务器a,与当前运行的网关系统不匹配,则切换网关系统为网关系统a,并连接云服务器a,进而通过智能网关控制卧室的灯打开。从而通过用户语音信息,不仅实现了网关系统的灵活切换,还实现智能网关的跨平台控制,在无需再多操作的基础上实现了对子设备的控制,简化了用户操作,提高人机交互体验。
进一步地,在语音控制智能网关切换网关系统后,还可以由智能网关直接反馈入网连接结果,使得用户可以在脱离用户终端的情况下,仍可以方便地进行控制并获知反馈,从而大大简化了流程,降低了操作难度,进而降低了用户使用智能家居的成本,不断拓宽智能家居的适用人群。
需要说明的是,本实施例中未详细描述的部分,可参考前述实施例,在此不再赘述。
应该理解的是,虽然图2至图5的流程示意图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2至图5中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
请参阅图6,图6示出了本申请实施例提供的一种设备控制装置的模块框图。下面将针对图6所示的模块框图进行阐述,所述设备控制装置600包括:指令接收模块610、系统切换模块620以及服务器连接模块630,其中:
指令接收模块610,用于接收入网信息,其中入网信息用于与路由器建立通信连接。
进一步地,入网连接指令包含客户端对应的云服务器信息。
其中,智能网关保存有至少两个网关系统,其中,网关系统与云服务器一一对应。
系统切换模块620,用于当云服务器信息与智能网关当前运行的第一网关系统不匹配时,将第一网关系统切换至与云服务器信息相匹配的第二网关系统。
服务器连接模块630,用于连接与云服务器信息对应的云服务器。
进一步地,所述设备控制装置600还包括:系统匹配模块、帐户绑定模块、复位指令获取模块、网关系统复位模块、语音采集模块以及提示生成模块,其中:
系统匹配模块,用于当云服务器信息与智能网关当前运行的第一网关系统相匹配时,连接与云服务器信息对应的云服务器。
帐户绑定模块,用于与客户端对应的帐户通过云服务器进行绑定。
复位指令获取模块,用于获取网关复位指令。
网关系统复位模块,用于根据网关复位指令,将智能网关当前运行的第一网关系统切换为预设网关系统。
语音采集模块,用于采集用户语音信息,获取与用户语音信息对应的云服务器信息。
提示生成模块,用于生成提示信息,提示信息用于提示入网连接结果。
本申请实施例提供的设备控制装置用于实现前述方法实施例中相应的设备控制方法,并具有相应的方法实施例的有益效果,在此不再赘述。
所属领域的技术人员可以清楚地了解到,本申请实施例提供的设备控制装置能够实现图2到图5的方法实施例中智能网关实现的各个过程,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参阅前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,所显示或讨论的模块相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
本申请实施例提供了一种电子设备,所述电子设备包括处理器和存储器,该存储器中存储有至少一条指令、至少一段程序、代码集或指令集,该至少一条指令、该至少一段程序、该代码集或指令集由该处理器加载并执行以实现如上述方法实施例所提供的设备控制方法。本实施例中,电子设备可以是智能网关等能够运行应用程序的电子设备。
存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、功能所需的应用程序等;存储数据区可存储根据所述设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。
图7是本申请一个实施例提供的一种设备控制方法的电子设备的硬件结构框图。本实施例中,电子设备可以是智能网关等能够运行应用程序的电子设备。如图7所示,该电子设备700可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器710(处理器710可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器730,一个或一个以上存储应用程序723或数据722的存储介质720(例如一个或一个以上海量存储设备)。其中,存储器730和存储介质720可以是短暂存储或持久存储。存储在存储介质720的程序可以包括一个或一个以上模块,每个模块可以包括对电子设备700中的一系列指令操作。更进一步地,处理器710可以设置为与存储介质720通信,在电子设备700上执行存储介质720中的一系列指令操作。电子设备700还可以包括一个或一个以上电源760,一个或一个以上有线或无线网络接口750,一个或一个以上输入输出接口740,和/或,一个或一个以上操作系统721,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。
输入输出接口740可以用于经由一个网络接收或者发送数据。上述的网络具体实例可包括电子设备700的通信供应商提供的无线网络。在一个实例中,输入输出接口740包括一个网络适配器(networkinterfacecontroller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,输入输出接口740可以为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。
本领域普通技术人员可以理解,图7所示的结构仅为示意,其并不对上述电子设备的结构造成限定。例如,电子设备700还可包括比图7中所示更多或者更少的组件,或者具有与图7所示不同的配置。
本申请实施例还提供一种计算机可读存储介质800,图8是用于执行根据本申请实施例的设备控制方法的计算机可读存储介质的模块框图。计算机可读存储介质800上存储有计算机程序810,该计算机程序810被处理器执行实现上述设备控制方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质800,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是智能网关,手机,计算机,服务器,空调器或者网络设备等)执行本申请各个实施例所述的方法。
上面结合附图对本申请各实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护范围之内。