设备控制方法及装置的制造方法

文档序号:9399153阅读:216来源:国知局
设备控制方法及装置的制造方法
【技术领域】
[0001]本公开涉及通信技术领域,尤其涉及一种设备控制方法及装置。
【背景技术】
[0002]随着移动终端技术的快速发展,各种移动终端例如手机已非常普及,并且,功能日益强大。例如,用户可以在手机上安装多个应用程序(APP),以满足不同的需求。
[0003]“小米智能家庭APP”是一款用于智能设备(例如无线保真(W1-Fi)灯泡、空气净化器、智能插座等)连接、绑定、设备状态查看和控制、商城等功能于一体的一款手机软件。由于接入到该APP的智能设备种类越来越多,必然导致该APP的体积偏大,因而,该APP所占用的手机存储空间过大。

【发明内容】

[0004]为克服相关技术中存在的问题,本公开提供一种设备控制方法及装置。
[0005]根据本公开实施例的第一方面,提供一种设备控制方法,包括:
[0006]接收针对当前待控制设备的控制指令;
[0007]响应于确定未安装用于控制所述当前待控制设备的目标插件,从服务器获取所述目标插件,所述目标插件包括控制界面和控制逻辑;
[0008]响应于确定已安装用于控制除所述当前待控制设备外的其他部分可控制设备的插件,安装所述目标插件;
[0009]根据所述控制指令和已安装的所述目标插件控制所述当前待控制设备。
[0010]在一实施例中,所述安装所述目标插件,包括:
[0011]覆盖安装所述目标插件。
[0012]在一实施例中,所述方法还包括:
[0013]响应于确定已安装用于控制除所述当前待控制设备外的其他全部可控制设备的插件,覆盖安装所述目标插件。
[0014]在一实施例中,所述可控制设备是指位于同一局域网内的智能设备。
[0015]在一实施例中,所述从服务器获取所述目标插件,包括:
[0016]向服务器发送插件下载请求,所述插件下载请求中携带所述当前待控制设备的标识、所述当前移动终端的型号和当前应用程序APP的版本号;
[0017]接收所述服务器根据所述插件下载请求返回的所述目标插件。
[0018]在一实施例中,在所述向服务器发送插件下载请求之前,所述方法还包括:
[0019]向所述服务器发送可控制设备查询请求;
[0020]接收所述服务器返回的包含所述当前待控制设备的标识的可控制设备列表,并显示所述可控制设备列表,所述当前待控制设备的标识由所述当前待控制设备在接入当前APP时发送至所述服务器。
[0021 ] 在一实施例中,所述方法还包括:
[0022]若获知所述服务器上存在所述目标插件的更新版本,则从所述服务器获取所述目标插件的更新版本,并安装所述目标插件的更新版本。
[0023]在一实施例中,所述获知所述服务器上存在所述目标插件的更新版本,包括:
[0024]接收所述服务器推送的通知,所述通知用于表示所述服务器上存在所述目标插件的更新版本。
[0025]在一实施例中,所述获知所述服务器上存在所述目标插件的更新版本,包括:
[0026]向服务器发送插件版本查询请求,所述插件版本查询请求中携带所述当前待控制设备的标识;
[0027]接收所述服务器根据所述插件版本查询请求返回的所述当前待控制设备的最高版本号,若所述最高版本号大于所述当前待控制设备的当前版本号,则获知所述服务器上存在所述目标插件的更新版本。
[0028]在一实施例中,所述当前待控制设备的所述目标插件及其更新版本同时保存在当如移动终2而中;
[0029]所述目标插件的更新版本中包含所述当前待控制设备的标识和版本号,或者所述目标插件的更新版本中包含所述当前待控制设备和其它待控制设备的标识和版本号。
[0030]在一实施例中,所述方法还包括:
[0031]显示所述目标插件及其更新版本的版本号,并接收选择的版本号;
[0032]根据选择的版本号调用对应的插件,根据调用的插件控制所述当前待控制设备。
[0033]在一实施例中,所述方法还包括:
[0034]获取所述当前待控制设备的最高版本插件,并根据所述最高版本插件控制所述当前待控制设备。
[0035]根据本公开实施例的第二方面,提供一种设备控制装置,包括:
[0036]接收模块,被配置为接收针对当前待控制设备的控制指令;
[0037]确定获取模块,被配置为响应于确定未安装用于控制所述当前待控制设备的目标插件,从服务器获取所述目标插件,所述目标插件包括控制界面和控制逻辑;
[0038]第一确定安装模块,被配置为响应于确定已安装用于控制除所述当前待控制设备外的其他部分可控制设备的插件,安装所述确定获取模块获取的所述目标插件;
[0039]控制模块,被配置为根据所述接收模块接收的所述控制指令和所述第一确定安装模块已安装的所述目标插件控制所述当前待控制设备。
[0040]在一实施例中,所述第一确定安装模块,被配置为:
[0041 ] 覆盖安装所述目标插件。
[0042]在一实施例中,所述装置还包括:
[0043]第二确定安装模块,被配置为响应于确定已安装用于控制除所述当前待控制设备外的其他全部可控制设备的插件,覆盖安装所述确定获取模块获取的所述目标插件。
[0044]在一实施例中,所述可控制设备是指位于同一局域网内的智能设备。
[0045]在一实施例中,所述确定获取模块包括:
[0046]发送子模块,被配置为向服务器发送插件下载请求,所述插件下载请求中携带所述当前待控制设备的标识、所述当前移动终端的型号和当前应用程序APP的版本号;
[0047]接收子模块,被配置为接收所述服务器根据所述发送子模块发送的所述插件下载请求返回的所述目标插件。
[0048]在一实施例中,所述装置还包括:
[0049]发送模块,被配置为在所述发送子模块向服务器发送插件下载请求之前,向所述服务器发送可控制设备查询请求;
[0050]接收显示模块,被配置为接收所述服务器返回的包含所述当前待控制设备的标识的可控制设备列表,并显示所述可控制设备列表,所述当前待控制设备的标识由所述当前待控制设备在接入当前APP时发送至所述服务器。
[0051 ] 在一实施例中,所述装置还包括:
[0052]获知安装模块,被配置为若获知所述服务器上存在所述目标插件的更新版本,则从所述服务器获取所述目标插件的更新版本,并安装所述目标插件的更新版本。
[0053]在一实施例中,所述获知安装模块包括:
[0054]通知接收子模块,被配置为接收所述服务器推送的通知,所述通知用于表示所述服务器上存在所述目标插件的更新版本。
[0055]在一实施例中,所述获知安装模块包括:
[0056]发送子模块,被配置为向服务器发送插件版本查询请求,所述插件版本查询请求中携带所述当前待控制设备的标识;
[0057]接收比较子模块,被配置为接收所述服务器根据所述插件版本查询请求返回的所述当前待控制设备的最高版本号,若所述最高版本号大于所述当前待控制设备的当前版本号,则获知所述服务器上存在所述目标插件的更新版本。
[0058]在一实施例中,所述当前待控制设备的所述目标插件及其更新版本同时保存在当如移动终2而中;
[0059]所述目标插件的更新版本中包含所述当前待控制设备的标识和版本号,或者所述目标插件的更新版本中包含所述当前待控制设备和其它待控制设备的标识和版本号。
[0060]在一实施例中,所述装置还包括:
[0061]显示接收模块,被配置为显示所述目标插件及其更新版本的版本号,并接收选择的版本号;
[0062]调用控制模块,被配置为根据所述显示接收模块接收的选择的版本号调用对应的插件,根据调用的插件控制所述当前待控制设备。
[0063]在一实施例中,所述装置还包括:
[0064]获取控制模块,被配置为获取所述当前待控制设备的最高版本插件,并根据所述最高版本插件控制所述当前待控制设备。
[0065]根据本公开实施例的第三方面,提供一种设备控制装置,包括:
[0066]处理器;
[0067]用于存储处理器可执行指令的存储器;
[0068]其中,处理器被配置为:
[0069]接收针对当前待控制设备的控制指令;
[0070]响应于确定未安装用于控制所述当前待控制设备的目标插件,从服务器获取所述目标插件,所述目标插件包括控制界面和控制逻辑;
[0071]响应于确定已安装用于控制除所述当前待控制设备外的其他部分可控制设备的插件,安装所述目标插件;
[0072]根据所述控制指令和已安装的所述目标插件控制所述当前待控制设备。
[0073]本公开的实施例提供的技术方案可以包括以下有益效果:在确定未安装用于控制所述当前待控制设备的目标插件时,从服务器获取所述目标插件,并在确定已安装用于控制除所述当前待控制设备外的其他部分可控制设备的插件时,安装该目标插件,从而可以根据已安装的目标插件控制当前待控制设备,由于目标插件预先保存在服务器上,仅在需要时才从服务器获取,并在本地安装除所述当前待控制设备外的其他部分可控制设备的插件时,安装该目标插件,即在安装目标插件后,本地也仅安装了部分可控制设备的插件,因而大大减少了该APP所占用的空间。
[0074]在确定已安装用于控制除所述当前待控制设备外的其他全部可控制设备的插件时,覆盖安装目标插件,即将当前待控制设备的目标插件覆盖之前已安装的一个可控制设备的插件,从而减少了该APP
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1