本发明实施例涉及数据业务,尤其涉及一种预置插件更新的方法及装置。
背景技术:
1、随着智能家居技术的发展和普及,家庭网关作为家庭网络中的核心角色,具有承担设备接入网络和数据转发的重要能力;此外,家庭网关也能够通过扩展第三方插件为用户提供额外服务;一般家庭网关运行的插件可以归纳为预置插件和第三方插件。
2、现有技术中运营商对预置插件的更新方式是通过将插件的安装包预置到网关的待升级固件版本中,等待远程平台对网关进行集中升级后再采取恢复出厂的方式启用新固件中的插件;但每次预置插件的更新都会涉及到网关恢复出厂设置才会生效,增加了平台人员的维护成本,并且恢复出厂设置会导致网关升级之前已安装的第三方插件丢失,无法保障用户正常业务的使用。
技术实现思路
1、本发明实施例提供一种预置插件更新的方法及装置,以解决现有的预置插件的更新需要网关恢复出厂设置,增加了平台人员的维护成本,导致网关升级之前已安装的第三方插件丢失,无法保障用户正常业务使用的问题。
2、为了解决上述技术问题,本发明是这样实现的:
3、第一方面,本发明实施例提供了一种预置插件更新的方法,应用于智能网关,包括:
4、获取远程更新平台发送的新的固件包;所述新的固件包中包括:新版本的预置插件和插件解耦标记文件;所述插件解耦标记文件,用于标记预置插件是否按照插件解耦功能进行更新;
5、加载缓存中的插件;所述缓存中的插件包括旧版本的预置插件;
6、若所述插件解耦标记文件标记预置插件按照插件解耦功能进行更新,采用插件解耦功能根据所述新版本的预置插件对所述旧版本的预置插件进行更新。
7、可选的,所述插件解耦功能包括:
8、获取所述新版本的预置插件,并删除所述插件解耦标记文件;所述新版本的预置插件包括:新版本的预置插件的个数和新版本的预置插件的配置信息;所述新版本的预置插件的配置信息包括:所述新版本的预置插件的名称和版本号;
9、判断所述新版本的预置插件的版本号是否比旧版本的预置插件的版本号大;
10、若所述新版本的预置插件的版本号大于旧版本的预置插件的版本号,则删除所述旧版本的预置插件,安装所述新版本的预置插件;
11、若所述新版本的预置插件的版本号小于或等于旧版本的预置插件的版本号,则不安装所述新版本的预置插件。
12、可选的,所述获取所述新版本的预置插件,包括:
13、获取新版本的预置插件的个数;
14、按照预置插件的个数通过属性获取工具多次获取所述新版本的预置插件的配置信息。
15、可选的,所述缓存中的插件还包括:旧版本的第三方插件,采用所述插件解耦功能时,不对所述旧版本的第三方插件进行处理。
16、第二方面,本发明实施例提供了一种预置插件更新的方法,应用于远程更新平台,包括:
17、配置更新固件包;所述更新固件包中包括:新版本的预置插件;
18、在所述更新固件包中创建插件解耦标记文件,得到新的固件包;所述插件解耦标记文件,用于标记预置插件是否按照插件解耦功能进行更新;
19、将所述新的固件包下发至智能网关。
20、第三方面,本发明实施例提供了一种智能网关,包括:
21、获取模块,用于获取远程更新平台发送的新的固件包;所述新的固件包中包括:新版本的预置插件和插件解耦标记文件;所述插件解耦标记文件,用于标记预置插件是否按照插件解耦功能进行更新;
22、第一处理模块,用于加载缓存中的插件;所述缓存中的插件包括旧版本的预置插件;
23、第二处理模块,用于若所述插件解耦标记文件标记预置插件按照插件解耦功能进行更新,采用插件解耦功能根据所述新版本的预置插件对所述旧版本的预置插件进行更新。
24、可选的,所述第二处理模块包括:
25、第一获取子模块,用于获取所述新版本的预置插件,并删除所述插件解耦标记文件;所述新版本的预置插件包括:新版本的预置插件的个数和新版本的预置插件的配置信息;所述新版本的预置插件的配置信息包括:所述新版本的预置插件的名称和版本号;
26、第一处理子模块,用于判断所述新版本的预置插件的版本号是否比旧版本的预置插件的版本号大;若所述新版本的预置插件的版本号大于旧版本的预置插件的版本号,则删除所述旧版本的预置插件,安装所述新版本的预置插件;若所述新版本的预置插件的版本号小于或等于旧版本的预置插件的版本号,则不安装所述新版本的预置插件。
27、可选的,所述第一获取子模块,包括:
28、第二获取子模块,用于获取新版本的预置插件的个数;
29、第二处理子模块,用于按照预置插件的个数通过属性获取工具多次获取所述新版本的预置插件的配置信息。
30、可选的,所述缓存中的插件还包括:旧版本的第三方插件,采用所述插件解耦功能时,不对所述旧版本的第三方插件进行处理。
31、第四方面,本发明实施例提供了一种远程更新平台,包括:
32、配置模块,用于配置更新固件包;所述更新固件包中包括:新版本的预置插件;
33、第三处理模块,用于在所述更新固件包中创建插件解耦标记文件,得到新的固件包;所述插件解耦标记文件,用于标记预置插件是否按照插件解耦功能进行更新;
34、发送模块,用于将所述新的固件包下发至智能网关。
35、第五方面,本发明实施例提供了一种电子设备,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面中所述的预置插件更新的方法,或如第二方面中所述的预置插件更新的方法中的步骤。
36、第六方面,本发明实施例提供了一种可读存储介质,其特征在于:所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面中所述的预置插件更新的方法,或如第二方面中所述的预置插件更新的方法中的步骤。
37、在本发明中,实现智能网关预置插件的按需更新,并且不影响第三方插件的使用,更新过程无需人工参与,实现插件更新和网关固件升级的解耦。
1.一种预置插件更新的方法,其特征在于,应用于智能网关,包括:
2.根据权利要求1所述的预置插件更新的方法,其特征在于,所述插件解耦功能包括:
3.根据权利要求2所述的预置插件更新的方法,其特征在于,所述获取所述新版本的预置插件,包括:
4.根据权利要求1所述的预置插件更新的方法,其特征在于,
5.一种预置插件更新的方法,其特征在于,应用于远程更新平台,包括:
6.一种智能网关,其特征在于,包括:
7.根据权利要求6所述的智能网关,其特征在于,所述第二处理模块包括:
8.一种远程更新平台,其特征在于,包括:
9.一种电子设备,其特征在于:包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至4中任一项所述的预置插件更新的方法,或如权利要求5中所述的预置插件更新的方法中的步骤。
10.一种可读存储介质,其特征在于:所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1至4中任一项所述的预置插件更新的方法,或如权利要求5中所述的预置插件更新的方法中的步骤。