一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

设备控制方法、装置、电子设备及存储介质与流程

2022-12-21 20:02:40 来源:中国专利 TAG:


1.本技术涉及物联网技术领域,具体而言,本技术涉及一种设备控制方法、装置、电子设备及存储介质。


背景技术:

2.随着物联网技术的快速发展,智能设备逐渐广泛地应用于智能家居场景。用户可以通过用户终端(例如智能手机)中运行的客户端对智能设备进行配置,使得智能设备接入网关或者其余接入设备,进而通过网关或者其余接入设备控制智能设备执行相应动作。
3.然而,随着接入的智能设备的数量越来越多,可能会使得用户误删智能设备,一旦智能设备被用户误删,将造成用户无法通过网关或者其余接入设备控制该智能设备执行相应动作,只能在客户端上重新进行该智能设备的配置,不仅大大地提高了维护成本,而且影响了设备控制的稳定性。
4.由上可知,如何提升设备控制的稳定性仍有待解决。


技术实现要素:

5.本技术各实施例提供了一种设备控制方法、装置、电子设备及存储介质,可以解决相关技术中存在的设备控制的稳定性较差的问题。所述技术方案如下:
6.根据本技术实施例的一个方面,一种设备控制方法,所述方法包括:获取组网请求,所述组网请求用于指示设备请求断开已接入的旧接入设备,并接入新接入设备;响应于所述组网请求,存储关于所述旧接入设备的第一网络信息,并进行与所述新接入设备相关的组网检测;若所述组网检测中未检测到所述新接入设备,则根据所述第一网络信息重新接入所述旧接入设备,以使设备受控于所接入的所述旧接入设备而执行相应动作。
7.根据本技术实施例的一个方面,一种设备控制装置,所述装置包括:请求获取模块,用于获取组网请求,所述组网请求用于指示设备请求断开已接入的旧接入设备,并接入新接入设备;信息存储模块,用于响应于所述组网请求,存储关于所述旧接入设备的第一网络信息,并进行与所述新接入设备相关的组网检测;设备控制模块,用于若所述组网检测中未检测到所述新接入设备,则根据所述第一网络信息重新接入所述旧接入设备,以使设备受控于所接入的所述旧接入设备而执行相应动作。
8.在一示例性实施例中,所述装置还包括:第二设备控制模块,用于若所述组网检测中检测到所述新接入设备,则接入所述新接入设备,以使所述设备受控于所接入的所述新接入设备而执行相应动作。
9.在一示例性实施例中,所述装置还包括:信息删除模块,用于删除所述第一网络信息。
10.在一示例性实施例中,所述装置还包括:通知模块,用于通知所述旧接入设备删除与所述设备相关的设备信息。
11.在一示例性实施例中,所述通知模块包括:接入设备校验单元,用于基于所述新接
入设备上报的与所述设备相关的设备信息,请求云端为所述设备进行接入设备校验;所述接入设备校验用于指示所述设备是否允许接入所述新接入设备;云端通知单元,用于若所述设备通过所述接入设备校验,则请求所述云端根据第一账号与第二账号的一致性,通知所述旧接入设备删除与所述设备相关的设备信息;所述第一账号为所述设备接入所述旧接入设备所关联的账号,所述第二账号为所述设备接入所述新接入设备所关联的账号。
12.在一示例性实施例中,所述通知模块包括:消息发送单元,用于根据所述第一网络信息重新接入所述旧接入设备,向所述旧接入设备发送离网消息;所述离网消息用于通知所述旧接入设备断开与所述设备的连接,和/或,所述离网消息用于通知所述旧接入设备删除与所述设备相关的设备信息;网关接入单元,用于根据关于所述新接入设备的第二网络信息接入所述新接入设备。
13.在一示例性实施例中,所述装置还包括:更新请求模块,用于基于所述新接入设备上报的与所述设备相关的设备信息,请求云端进行关于所述设备从所述旧接入设备切换至所述新接入设备的设备信息更新。
14.在一示例性实施例中,所述请求获取模块包括:请求发起单元,用于响应于针对所述设备的触发操作,发起所述组网请求;或请求接收单元,用于接收用户终端发送的所述组网请求。
15.根据本技术实施例的一个方面,一种电子设备,包括:至少一个处理器、至少一个存储器、以及至少一条通信总线,其中,存储器上存储有计算机程序,处理器通过通信总线读取存储器中的计算机程序;计算机程序被处理器执行时实现如上所述的设备控制方法。
16.根据本技术实施例的一个方面,一种存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现如上所述的设备控制方法。
17.根据本技术实施例的一个方面,一种计算机程序产品,计算机程序产品包括计算机程序,计算机程序存储在存储介质中,计算机设备的处理器从存储介质读取计算机程序,处理器执行计算机程序,使得计算机设备执行时实现如上所述的设备控制方法。
18.本技术提供的技术方案带来的有益效果是:
19.在上述技术方案中,获取用于指示请求接入新接入设备的组网请求,以响应于组网请求,存储关于已断开接入的旧接入设备的第一网络信息,并进行与新接入设备相关的组网检测,若组网检测中未检测到新接入设备,则根据第一网络信息重新接入旧接入设备,以使设备受控于所接入的旧接入设备而执行相应动作,否则,接入新接入设备,以使设备受控于所接入的新接入设备而执行相应动作,由此可见,对于智能设备来说,通过第一网络信息的存储,即使不能够接入新接入设备,也可以恢复与旧接入设备的连接,保证智能设备能够始终受控于接入设备而执行相应动作,从而能够有效地解决相关技术中存在的设备控制的稳定性较差的问题。
附图说明
20.为了更清楚地说明本技术实施例中的技术方案,下面将对本技术实施例描述中所需要使用的附图作简单地介绍。
21.图1是根据本技术所涉及的实施环境的示意图;
22.图2是根据一示例性实施例示出的一种设备控制方法的流程图;
23.图3是根据一示例性实施例示出的另一种设备控制方法的流程图;
24.图4是根据一示例性实施例示出的另一种设备控制方法的流程图;
25.图5是根据一示例性实施例式出的设备信息删除的示意图;
26.图6是根据一示例性实施例示出的另一种设备控制方法的流程图;
27.图7是根据一示例性实施例示出的离网消息发送流程的示意图;
28.图8是一应用场景中一种设备控制方法的具体实现示意图;
29.图9是根据一示例性实施例示出的一种设备控制装置的结构框图;
30.图10是根据一示例性实施例示出的一种电子设备的硬件结构图;
31.图11是根据一示例性实施例示出的一种电子设备的结构框图。
具体实施方式
32.下面详细描述本技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本技术,而不能解释为对本技术的限制。
33.本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本技术的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
34.如前所述,一旦智能设备被用户误删,会导致用户无法通过接入设备控制智能设备执行相应动作,只能在客户端上重新进行该智能设备的配置。
35.具体地,对于客户端而言,若用户在客户端对智能设备进行了配置,客户端中便可显示该智能设备的设备标识,那么,若用户将该智能设备的设备标识从客户端中删除,则视为该智能设备被用户删除。
36.对于智能设备而言,在确认用户将其设备标识从客户端中删除,便会断开已接入的旧接入设备,由于用户在删除智能设备时并不知道该智能设备是否能够接入新接入设备,若该智能设备无法接入新接入设备,又与旧接入设备断开了连接,就导致了该智能设备无法受控于接入设备而执行相应动作,此时,便可以认为该智能设备被用户误删。
37.为避免误删导致智能设备无法受控于接入设备而执行相应动作,提出了一种防误删方案,具体是指在接入设备中预先设置可供用户开启的防误删功能。如果用户开启了防误删功能,在智能设备被用户删除时,将向接入设备询问是否允许该智能设备被删除,相应地,由于防误删功能的开启,接入设备便会回复该智能设备不允许被删除的消息,从而避免该智能设备被用户误删。
38.但上述防误删方案也有不足之处,包括:1、需要用户手动开启防误删功能;2、如果用户开启了防误删功能,在删除智能设备之前,需要用户通过客户端或者其它操作先关闭防误删功能,才可以在网络环境中删除该智能设备;3、智能设备无法自动判断防误删功能是否开启;4、防误删功能在智能设备离线时不起作用,仍然会导致智能设备被误删。也就是
说,上述防误删方案不仅存在用户操作过于繁琐的问题,而且仍然存在被误删的风险。
39.可见,相关技术中仍存在设备控制的稳定性较差的缺陷。
40.为此,本技术提供的设备控制方法,能够有效地提升设备控制的稳定性,相应地,该设备控制方法适用于设备控制装置,该设备控制装置可部署于智能设备,例如,该智能设备可以是各种类型的传感器等等。
41.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
42.图1为一种设备控制方法所涉及的实施环境的示意图。该实施环境包括用户终端110、智能设备130、接入设备150、以及服务器端170。
43.具体地,用户终端110,也可以认为是用户端或者终端,可进行智能设备130关联的客户端的部署(也理解为安装),此用户终端110可以是智能手机、平板电脑、笔记本电脑、台式电脑、智能控制面板、其他具有显示和控制功能的设备等电子设备,在此不进行限定。
44.其中,客户端,与智能设备130关联,实质是用户在客户端中进行账户注册,并在客户端中对智能设备130进行配置,例如,该配置包括为智能设备130添加设备标识等,以使得用户终端110中运行客户端时,能够为用户提供关于智能设备130的设备显示、设备控制等功能,此客户端可以是应用程序形式,也可以是网页形式,相应地,客户端进行设备显示/控制的界面则可以是程序窗口形式,还可以是网页页面形式的,此处也并未加以限定。
45.智能设备130部署在接入设备150(例如网关)中,并通过其自身所配置的通信模块与接入设备150通信,进而受控于接入设备150。应当理解,智能设备130泛指多个智能设备130中的一个,本技术实施例仅以智能设备130举例说明,也即是,本技术实施例对部署在接入设备150中的智能设备的数量和设备类型并未加以限定。在一个应用场景中,智能设备130通过局域网络接入该接入设备150,从而部署于该接入设备150中。智能设备130通过局域网络接入该接入设备150的过程包括:由该接入设备150首先建立一个局域网络,智能设备130通过连接该接入设备150,从而加入该接入设备150建立的局域网络中。此局域网络包括但不限于:zigbee或者蓝牙。其中,智能设备130可以是智能打印机、智能传真机、智能摄像机、智能空调、智能门锁、智能灯或者配置了通信模块的人体传感器、门窗传感器、温湿度传感器、水浸传感器、天然气报警器、烟雾报警器、墙壁开关、墙壁插座、无线开关、无线墙贴开关、魔方控制器、窗帘电机等电子设备。
46.用户终端110与智能设备130之间的交互,可以通过局域网络实现,还可以通过广域网络实现。在一个应用场景中,用户终端110与接入设备150之间建立有线或者无线等方式的通信连接,例如,该有线或者无线等方式包括但不限于wifi等,使得用户终端110与接入设备150部署于同一个局域网络,进而使得用户终端110可通过局域网络路径实现与智能设备130之间的交互。在另一个应用场景中,用户终端110通过服务器端170与接入设备150之间建立有线或者无线等方式的通信连接,例如,该有线或者无线等方式包括但不限于2g、3g、4g、5g、wifi等,使得用户终端110与接入设备150部署于同一个广域网络,进而使得用户终端110可通过广域网络路径实现与智能设备130之间的交互。
47.其中,服务器端170,也可以认为是云端、云平台、平台端、服务端等等,此服务器端170可以是一台服务器,也可以是由多台服务器构成的一个服务器集群,或者是由多台服务器构成的云计算中心,以便于更好地向海量用户终端110提供后台服务。例如,后台服务包
括设备控制服务。
48.随着用户终端110与智能设备130的交互,如果用户期望智能设备130和已接入的旧接入设备150断开连接,用户终端110便会向智能设备130发送组网请求,以请求智能设备130能够断开以已接入的旧接入设备150,并接入新接入设备。
49.对于智能设备130而言,在获取到用户终端110发送的组网请求之后,便会响应该组网请求,进行关于旧接入设备150的第一网络信息的存储,并断开与旧接入设备150的连接,同时进行与新接入设备相关的组网检测,以在组网检测中未检测到新接入设备时,根据该第一网络信息重新接入旧接入设备150。
50.那么,对于旧接入设备150来说,便能够继续控制重新接入的智能设备130执行相应动作。
51.请参阅图2,本技术实施例提供了一种设备控制方法,该方法适用于电子设备,该电子设备可以是图1所示出实施环境中的智能设备130。
52.在下述方法实施例中,为了便于描述,以该方法各步骤的执行主体为电子设备为例进行说明,但是并非对此构成具体限定。
53.如图2所示,该方法可以包括以下步骤:
54.步骤310,获取组网请求。
55.其中,组网请求用于指示设备请求断开已接入的旧接入设备,并接入新接入设备,简言之,组网请求用于指示设备请求离网。应当说明的是,此处设备是指智能设备,下文为了便于描述,将智能设备简称为设备。
56.关于组网请求的获取,可以是设备自主生成的,也可以是设备接收到的,此处并未加以限定。
57.在一种可能的实现方式,设备自主生成组网请求,具体是指:响应于针对设备的触发操作,发起组网请求。
58.以设备为智能开关举例说明,如果用户期望该智能开关接入新接入设备时,用户可以长按智能开关所配置的按键,那么,对于智能开关来说,便能够通过对按键的长按操作的响应,而检测到对应于该按键的指令,进而基于该指令发起组网请求。其中,用户对按键的长按操作,即视为针对设备的触发操作。
59.在一种可能的实现方式,设备接收到组网请求,具体是指:接收用户终端发送组网请求。
60.例如,如果用户期望设备和已接入的旧接入设备断开连接,用户可通过用户终端中运行的客户端向设备发送组网请求,那么,对于设备而言,便能够接收到该用户终端发送的组网请求。
61.步骤330,响应于组网请求,存储关于旧接入设备的第一网络信息,并进行与新接入设备相关的组网检测。
62.首先说明的是,第一网络信息是指与所接入的旧接入设备有关的信息,可以认为第一网络信息是对所接入的旧接入设备的身份的描述,即第一网络信息唯一地标识了设备所接入的旧接入设备的身份,应当理解,设备所接入的旧接入设备不同,第一网络信息也各不相同。例如,该第一网络信息可以是pan id(personal area network id,网络标识符)或者信道标识等。
63.对于设备来说,对组网请求进行响应,便会对第一网络信息进行存储,同时断开与旧接入设备的连接,进而进入与新接入设备相关的组网检测,以期能够接入新接入设备。
64.其次,组网检测的目的在于检测设备周围是否存在可供设备接入的接入设备。仍以设备为智能开关为例,在智能开关所配置的按键被用户长按5秒之后,该智能开关便会自动进入组网模式,以进行与新接入设备相关的组网检测。
65.若组网检测中未检测到新接入设备,表示不存在可供设备接入的新接入设备,则执行步骤350。
66.反之,若组网检测中检测到新接入设备,表示存在可供设备接入的新接入设备,则执行步骤370,如图3所示。
67.补充说明的是,可供设备接入的新接入设备,既可以是区别于旧接入设备的其余接入设备,也可以是指进入组网模式的旧接入设备本身,也就是说,进入组网模式的任意接入设备都可以视为可供设备接入的新接入设备,此处并未进行限定。
68.此种方式下,设备能够被删除的前提是,存在进入组网模式的接入设备,例如,若存在进入组网模式的接入设备,则设备断开与旧接入设备的连接,视为设备被删除,并与进入组网模式的接入设备连接;否则,若不存在进入组网模式的接入设备,则设备重新连接至旧接入设备,视为设备不会被删除。
69.步骤350,根据第一网络信息重新接入旧接入设备,以使设备受控于所接入的旧接入设备而执行相应动作。
70.也就是说,即使不存在可供设备接入的新接入设备,设备也不会被误删除,而是能够基于第一网络信息与旧接入设备重新连接,进而使得与该设备重新连接的旧接入设备仍然能够向该设备发送设备控制指令,以此控制该设备来执行相应动作。
71.步骤370,接入新接入设备,以使设备受控于所接入的新接入设备而执行相应动作。
72.也就是说,当组网检测发现了新接入设备,设备便能够与新接入设备连接,再由新接入设备发送设备控制指令至设备,进而控制该设备执行相应动作。
73.通过上述过程,实现了设备的防误删功能,即对于设备来说,通过第一网络信息的存储,即使不能够接入新接入设备,也可以恢复与旧接入设备的连接,保证设备能够始终受控于接入设备而执行相应动作从而能够有效地解决相关技术中存在的设备控制的稳定性较差的问题。
74.此外,实现了防误删功能的自动化,既避免用户手动操作的繁琐,而且由于存储了第一网络信息,使得设备即使处于离线状态,也依然能够恢复与旧接入设备的连接,有效地避免了防误删功能失效。在此说明的是,设备处于离线状态,是指设备与接入设备之间断开了连接,但设备与接入设备仍然处于同一局域网内。
75.在一示例性实施例中,步骤370之后,上述方法还可以包括以下步骤:
76.删除第一网络信息。
77.其中,第一网络信息可以由设备自动删除,也可以是设备受控删除,此处并未进行限定。
78.在一种可能的实现方式,设备自动删除第一网络信息,具体是指:设备在接入新接入设备之后,便自动删除第一网络信息。此种方式下,设备在接入新接入设备之后,便会生
成关于新接入设备的第二网络信息。
79.在一种可能的实现方式,设备自动删除第一网络信息,具体是指:设备在重新接入旧接入设备之后,便自动删除第一网络信息。此种方式下,设备在重新接入旧接入设备之后,便会生成关于旧接入设备的第三网络信息。应当说明的是,该第三网络信息与第一网络信息基本一致,故删除第一网络信息后,并不会影响设备与旧接入设备之间的连接。
80.在一种可能的实现方式,设备受控于云端而删除第一网络信息,具体是指:接收云端基于确认设备已接入新接入设备而发送的信息删除指令;响应于信息删除指令,删除第一网络信息。此种方式下,在接收到云端发送的信息删除指令之后,设备便能够将第一网络信息从本地存储区中删除。
81.在上述实施例的作用下,实现第一网络信息的删除,避免设备中存储资源过多的消耗。
82.在一示例性实施例中,步骤370之后,上述方法还可以包括以下步骤:
83.通知旧接入设备删除与设备相关的设备信息。
84.其中,设备信息可用于唯一地标识设备的身份,也就是说,设备信息是对设备的身份的描述,应当理解,设备不同,设备信息也有所区别。例如,设备信息至少包含:设备标识。设备信息还可用于指示设备与所接入的接入设备之间的连接关系。
85.在一种可能的实现方式,通过云端间接地通知旧接入设备删除与设备相关的设备信息。
86.具体而言,如图4所示,设备相关的设备信息的删除过程,可以包括以下步骤:
87.步骤410,基于新接入设备上报的与设备相关的设备信息,请求云端为设备进行接入设备校验。
88.其中,接入设备校验用于指示设备是否允许接入新接入设备。
89.在云端为设备发起接入设备校验之后,基于与云端保持连接的各个接入设备所上报的接入各自网关的各个设备的相关信息,从而使得云端获知各个设备与各个网关之间的连接关系,进而确定各个设备是否允许接入存在连接关系的各个网关。
90.当云端确定设备允许接入新接入设备,表示设备通过接入设备校验,便可以通知该设备的旧接入设备删除与该设备相关的设备信息,即执行步骤430,以便于降低旧接入设备中存储资源的损耗。
91.反之,若云端确定设备不允许接入新接入设备,表示设备未通过接入设备校验,则不会通知该设备的旧接入设备删除与该设备相关的设备信息,以避免该设备重新接入旧接入设备时,旧接入设备重复存储与该设备相关的设备信息。
92.步骤430,若设备通过接入设备校验,则请求云端根据第一账号与第二账号的一致性,通知旧接入设备删除与设备相关的设备信息。
93.其中,第一账号为设备接入旧接入设备所关联的账号,第二账号为设备接入新接入设备所关联的账号。
94.图5展示了设备信息删除流程的示意图,如图5所示,当设备接入新接入设备后,新接入设备向云端上报更新设备列表,该更新设备列表至少包含新接入至新接入设备的设备相关的设备信息;云端通过更新设备列表,确定设备已经接入新接入设备,便进一步判断设备所接入的新旧接入设备关联账号的一致性;若第一账号与第二账号一致,表示设备关联
的客户端一致,也可以理解为请求删除设备与请求设备接入新接入设备的用户是同一个人,则不会存在误删,此时,便直接通知旧接入设备删除与其断开连接的设备相关的设备信息;若第一账号与第二账号不一致,表示设备关联的客户端不一致,即请求删除设备与请求设备接入新接入设备的用户并非同一个人,也就是说请求删除设备的用户可能另有其人,则仍有可能存在误删,那么,在请求删除设备的用户确认后,方能够通知旧接入设备删除与其断开连接的设备相关的设备信息。
95.在一种可能的实现方式,由设备直接通知旧接入设备删除与设备相关的设备信息。
96.请参阅图6,在一示例性实施例中,步骤370之后,上述方法还可以包括以下步骤:
97.步骤510,根据第一网络信息重新接入旧接入设备,向旧接入设备发送离网消息。
98.其中,离网消息用于通知旧接入设备断开与设备之间的连接,和/或,离网消息用于通知旧接入设备删除与设备相关的设备信息。
99.在一种可能的实现方式,离网消息为leave报文。
100.那么,对于旧接入设备而言,在接收到离网消息之后,便可断开与设备之间的连接,并删除与该设备相关的设备信息。
101.步骤530,根据关于新接入设备的第二网络信息接入新接入设备。
102.图7展示了离网消息发送流程的示意图,以离网消息为leave报文为例,如图7所示,设备触发离网后,先备份当前所接入旧接入设备的第一网络信息,且暂时不向旧接入设备发送leave报文,以便于重新接入旧接入设备;在设备接入新接入设备后,设备加载第一网络信息与旧接入设备重新连接,并向旧接入设备发送一条leave报文,即告知旧接入设备,设备已能够与新接入设备连接,使得旧接入设备断开与设备的连接,也可以认为是告知旧接入设备可以删除与设备相关的设备信息;同时,设备将根据关于新接入设备的第二网络信息,再次接入新接入设备。
103.此种方式下,接入新接入设备使用的是第二网络信息,而重新接入旧接入设备则使用的是第一网络信息,避免网络信息冲突。
104.在上述实施例的作用下,实现设备信息的删除,不仅能够使得接入设备及时获知与其存在连接关系的设备相关的设备信息,而且避免了接入设备中存储资源过多的消耗。
105.在一示例性实施例中,步骤370之后,上述方法还可以包括以下步骤:
106.基于新接入设备上报的与设备相关的设备信息,请求云端进行关于设备从旧接入设备切换至新接入设备的设备信息更新。
107.其中,设备信息可用于唯一地标识设备的身份,也就是说,设备信息是对设备的身份的描述,应当理解,设备不同,设备信息也有所区别。例如,设备信息至少包含:设备标识。设备信息还可用于指示设备与所接入的接入设备之间的连接关系。
108.就设备来说,在接入新接入设备之后,便能够通过新接入设备来通知云端更新该设备相关的设备信息。
109.而对于新接入设备而言,则是向云端上报与设备相关的设备信息,以便于云端能够及时地获知各设备及其接入的接入设备,方能够在后续通过各设备所接入的接入设备向各设备下发相关消息,例如设备控制指令。
110.通过上述实施例的配合,实现了云端中的设备信息更新,保证了旧接入设备中的
设备信息不会因为设备误删而丢失,进一步有利于提高设备控制的稳定性。
111.图8是一应用场景中一种设备控制装置的具体实现示意图。该应用场景适用于图1所示出的实施环境,在该应用场景中,涉及子设备(即前述实施例中的设备,图1中的智能设备130)、新网关作为新接入设备、旧网关作为旧接入设备(图1中的接入设备150)、和云端(图1中的服务器端170)。
112.如图8所示,就子设备而言,子设备断开与旧网关的连接之后,先将关于旧网关的第一网络信息进行备份,同时发起与新网关有关的组网检测。如果组网检测中检测到存在新网关,则子设备接入新网关,否则,如果组网检测中检测到不存在新网关,则子设备基于第一网络信息重新接入旧网关,从而始终保持子设备与网关之间的连接。
113.对于新网关来说,在子设备接入之后,便向云端发送更新设备列表,以请求云端更新子设备的设备信息。
114.对于云端而言,云端根据新网关发送的更新设备列表,确定子设备接入新网关之后,通知旧网关删除有关子设备的设备信息。
115.上述应用场景,实现了“自动”防误删,即在网关进入组网模式,设备才能够被删除,若没有存在进入组网模式的网关,则无法删除设备,有效地降低了设备误删除的概率,随着设备越来越多,越有利于提高设备控制的稳定性,进而能够极大地降低维护成本。
116.下述为本技术装置实施例,可以用于执行本技术所涉及的设备控制方法。对于本技术装置实施例中未披露的细节,请参照本技术所涉及的设备控制方法的方法实施例。
117.请参阅图9,本技术实施例中提供了一种设备控制装置900,包括但不限于:请求获取模块910、信息存储模块930、以及设备控制模块950。
118.其中,请求获取模块910,用于获取组网请求,组网请求用于指示设备请求断开已接入的旧接入设备,并接入新接入设备。
119.信息存储模块930,用于响应于组网请求,存储关于旧接入设备的第一网络信息,并进行与新接入设备相关的组网检测。
120.设备控制模块950,用于若组网检测中未检测到新接入设备,则根据第一网络信息重新接入旧接入设备,以使设备受控于所接入的旧接入设备而执行相应动作。
121.在一示例性实施例中,设备控制装置900还包括:第二设备控制模块,用于若组网检测中检测到新接入设备,则接入新接入设备,以使设备受控于所接入的新接入设备而执行相应动作。
122.在一示例性实施例中,设备控制装置900还包括:信息删除模块,用于删除第一网络信息。
123.在一示例性实施例中,设备控制装置900还包括:通知模块,用于通知旧接入设备删除与设备相关的设备信息。
124.在一示例性实施例中,通知模块包括:接入设备校验单元,用于基于新接入设备上报的与设备相关的设备信息,请求云端为设备进行接入设备校验;接入设备校验用于指示设备是否允许接入新接入设备;云端通知单元,用于若设备通过接入设备校验,则请求云端根据第一账号与第二账号的一致性,通知旧接入设备删除与设备相关的设备信息;第一账号为设备接入旧接入设备所关联的账号,第二账号为设备接入新接入设备所关联的账号。
125.在一示例性实施例中,通知模块包括:消息发送单元,用于根据第一网络信息重新
接入旧接入设备,向旧接入设备发送离网消息;离网消息用于通知旧接入设备断开与设备的连接,和/或,离网消息用于通知旧接入设备删除与设备相关的设备信息;网关接入单元,用于根据关于新接入设备的第二网络信息接入新接入设备。
126.在一示例性实施例中,设备控制装置900还包括:更新请求模块,用于基于新接入设备上报的与设备相关的设备信息,请求云端进行关于设备从旧接入设备切换至新接入设备的设备信息更新。
127.在一示例性实施例中,请求获取模块910包括:请求发起单元,用于响应于针对设备的触发操作,发起组网请求;或请求接收单元,用于接收用户终端发送的组网请求。
128.需要说明的是,上述实施例所提供的设备控制装置在进行设备控制时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即设备控制装置的内部结构将划分为不同的功能模块,以完成以上描述的全部或者部分功能。
129.另外,上述实施例所提供的设备控制装置与设备控制方法的实施例属于同一构思,其中各个模块执行操作的具体方式已经在方法实施例中进行了详细描述,此处不再赘述。
130.图10根据一示例性实施例示出的一种电子设备的结构示意。该电子设备适用于图1所示出实施环境中的智能设备130。
131.需要说明的是,该电子设备只是一个适配于本技术的示例,不能认为是提供了对本技术的使用范围的任何限制。该电子设备也不能解释为需要依赖于或者必须具有图10示出的示例性的电子设备2000中的一个或者多个组件。
132.电子设备2000的硬件结构可因配置或者性能的不同而产生较大的差异,如图10所示,电子设备2000包括:电源210、接口230、至少一存储器250、以及至少一中央处理器(cpu,central processing units)270。
133.具体地,电源210用于为电子设备2000上的各硬件设备提供工作电压。
134.接口230包括至少一有线或无线网络接口231,用于与外部设备交互。例如,进行图1所示出实施环境中用户终端110与智能设备130之间的交互。
135.当然,在其余本技术适配的示例中,接口230还可以进一步包括至少一串并转换接口233、至少一输入输出接口235以及至少一usb接口237等,如图10所示,在此并非对此构成具体限定。
136.存储器250作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源包括操作系统251、应用程序253及数据255等,存储方式可以是短暂存储或者永久存储。
137.其中,操作系统251用于管理与控制电子设备2000上的各硬件设备以及应用程序253,以实现中央处理器270对存储器250中海量数据255的运算与处理,其可以是windows servertm、mac os xtm、unixtm、linuxtm、freebsdtm等。
138.应用程序253是基于操作系统251之上完成至少一项特定工作的计算机程序,其可以包括至少一模块(图10未示出),每个模块都可以分别包含有对电子设备2000的计算机程序。例如,设备控制装置可视为部署于电子设备2000的应用程序253。
139.数据255可以是存储于磁盘中的照片、图片等,还可以是第一网络信息等,存储于
存储器250中。
140.中央处理器270可以包括一个或多个以上的处理器,并设置为通过至少一通信总线与存储器250通信,以读取存储器250中存储的计算机程序,进而实现对存储器250中海量数据255的运算与处理。例如,通过中央处理器270读取存储器250中存储的一系列计算机程序的形式来完成设备控制方法。
141.此外,通过硬件电路或者硬件电路结合软件也能同样实现本技术,因此,实现本技术并不限于任何特定硬件电路、软件以及两者的组合。
142.请参阅图11,本技术实施例中提供了一种电子设备4000,该电子设备400可以是智能设备,智能设备具体可以包括:智能打印机、智能传真机、智能摄像机、智能空调、智能门锁、智能灯或者配置了通信模块的人体传感器、门窗传感器、温湿度传感器、水浸传感器、天然气报警器、烟雾报警器、墙壁开关、墙壁插座、无线开关、无线墙贴开关、魔方控制器、窗帘电机等等。
143.在图11中,该电子设备4000包括至少一个处理器4001、至少一条通信总线4002以及至少一个存储器4003。
144.其中,处理器4001和存储器4003相连,如通过通信总线4002相连。可选地,电子设备4000还可以包括收发器4004,收发器4004可以用于该电子设备与其他电子设备之间的数据交互,如数据的发送和/或数据的接收等。需要说明的是,实际应用中收发器4004不限于一个,该电子设备4000的结构并不构成对本技术实施例的限定。
145.处理器4001可以是cpu(central processing unit,中央处理器),通用处理器,dsp(digital signal processor,数据信号处理器),asic(application specific integrated circuit,专用集成电路),fpga(field programmable gate array,现场可编程门阵列)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本技术公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器4001也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,dsp和微处理器的组合等。
146.通信总线4002可包括一通路,在上述组件之间传送信息。通信总线4002可以是pci(peripheral component interconnect,外设部件互连标准)总线或eisa(extended industry standard architecture,扩展工业标准结构)总线等。通信总线4002可以分为地址总线、数据总线、控制总线等。为便于表示,图11中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
147.存储器4003可以是rom(read only memory,只读存储器)或可存储静态信息和指令的其他类型的静态存储设备,ram(random access memory,随机存取存储器)或者可存储信息和指令的其他类型的动态存储设备,也可以是eeprom(electrically erasable programmable read only memory,电可擦可编程只读存储器)、cd-rom(compact disc read only memory,只读光盘)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
148.存储器4003上存储有计算机程序,处理器4001通过通信总线4002读取存储器4003
中存储的计算机程序。
149.该计算机程序被处理器4001执行时实现上述各实施例中的设备控制方法。
150.此外,本技术实施例中提供了一种存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述各实施例中的设备控制方法。
151.本技术实施例中提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序存储在存储介质中。计算机设备的处理器从存储介质读取该计算机程序,处理器执行该计算机程序,使得该计算机设备执行上述各实施例中的设备控制方法。
152.与相关技术相比,一方面,通过第一网络信息的存储,即使不能够接入新接入设备,也可以恢复与旧接入设备的连接,保证智能设备能够始终受控于网关而执行相应动作,以此来提高设备控制的稳定性,且随着设备越来越多,越有利于提高设备控制的稳定性,从而能够极大地降低维护成本;另一方面,实现了“自动”的防误删,避免用户过于繁琐的手动操作,能够有效地提高用户的设备控制体验。
153.应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
154.以上所述仅是本技术的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献