CN111949286A - 一种升级方法、装置、设备及计算机可读存储介质 - Google Patents
一种升级方法、装置、设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN111949286A CN111949286A CN201910398155.8A CN201910398155A CN111949286A CN 111949286 A CN111949286 A CN 111949286A CN 201910398155 A CN201910398155 A CN 201910398155A CN 111949286 A CN111949286 A CN 111949286A
- Authority
- CN
- China
- Prior art keywords
- service
- upgraded
- upgrading
- service package
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 94
- 238000004891 communication Methods 0.000 claims abstract description 14
- 238000004590 computer program Methods 0.000 claims description 15
- 238000002360 preparation method Methods 0.000 claims 1
- 230000008569 process Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 14
- 230000004044 response Effects 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 239000008186 active pharmaceutical agent Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种升级方法、装置、设备及计算机可读存储介质,涉及通信技术领域,以解决现有的升级方式对网络业务影响较大的问题。该方法包括:接收待升级的智能插件的API接口操作请求;根据所述API接口操作请求获取升级数据;向所述待升级的智能插件发送所述升级数据,所述待升级的智能插件利用所述升级数据进行升级。本发明实施例可降低对网络业务的影响。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种升级方法、装置、设备及计算机可读存储介质。
背景技术
智能网关软件主体分为二大部分:基础网关软件及智能***。其中,基础网关软件包括:包含PON(Passive Optical Network,无源光纤网络)、WAN(Wide Area Network,广域网)、Route(路由器)、WiFi(Wireless-Fidelity,无线保真)等。智能***包括:JVM(JavaVirtual Machine,Java虚拟机)、OSGi(Open Service Gateway Initiative,开放服务网关协议)框架、API(Application Programming Interface,应用程序编程接口)、智能插件等。
软件支持升级远程功能,当业务变更或者问题修复时,需要对固件进行升级。现有的升级方案中,智能***除插件外,都只能通过发布固件的方式进行升级。这里的固件包含基础网关软件以及智能***(JVM、OSGi框架、服务包)。如果插件API接口变更,需要更新服务包,而单纯的服务包升级也只能通过升级网关固件的方式来实现。
在上述升级方案中,需要中断智能网关的网络业务,对网络业务的影响较大。
发明内容
本发明实施例提供一种升级方法、装置、设备及计算机可读存储介质,以解决现有的升级方式对网络业务影响较大的问题。
第一方面,本发明实施例提供了一种升级方法,应用于第一服务包,所述第一服务包对应于第一API,包括:
接收待升级的智能插件的API接口操作请求;
根据所述API接口操作请求获取升级数据;
向所述待升级的智能插件发送所述升级数据,所述待升级的智能插件利用所述升级数据进行升级。
其中,所述根据所述API接口操作请求获取升级数据,包括:
在所述API接口操作请求是首次API接口操作请求的情况下,从第二服务包获取升级数据,并将所述升级数据缓存到数据缓存区,所述第二服务包对应于第二API;
在所述API接口操作请求不是首次API接口操作请求的情况下,从所述数据缓存区获取所述升级数据。
其中,在所述接收待升级的智能插件的API接口操作请求之前,所述方法还包括:
向OSGi(Open Service Gateway Initiative,开放服务网关协议)服务管理进行注册。
其中,所述方法还包括:
调用***级别API接口,获取配置数据;
向所述待升级的智能插件发送所述配置数据。
第二方面,本发明实施例提供一种升级方法,应用于待升级的智能插件,包括:
向第一服务包发送API接口操作请求;
接收所述第一服务包根据所述API接口操作请求发送的升级数据;
利用所述升级数据进行升级。
其中,在所述API接口操作请求是首次API接口操作请求的情况下,所述升级数据是所述第一服务包从第二服务包获取的,所述第二服务包对应于第二API;
在所述API接口操作请求不是首次API接口操作请求的情况下,所述升级数据是所述第一服务包从数据缓存区获取的。
其中,在所述向第一服务包发送API接口操作请求之前,所述方法还包括:
向OSGi服务管理发送服务请求,所述OSGi服务管理根据所述服务请求,对所述待升级的智能插件进行鉴权;
所述向第一服务包发送API接口操作请求,具体为:
在鉴权通过后,向第一服务包发送API接口操作请求。
其中,所述方法还包括:
接收所述第一服务包发送的配置数据,其中,所述配置数据是所述第一服务包调用***级别API接口获取的。
第三方面,本发明实施例提供一种升级方法,应用于OSGi服务管理,包括:
对第一服务包进行注册,所述第一服务包对应于第一API;
接收待升级的智能插件的服务请求;
根据所述服务请求,对所述待升级的智能插件进行鉴权,所述待升级的智能插件在鉴权通过后从所述第一服务包获取升级数据,并利用所述升级数据进行升级。
其中,所述方法还包括:
接收管理服务包的权限配置;
所述根据所述服务请求,对所述待升级的智能插件进行鉴权,包括:
在根据所述权限配置确定所述待升级的智能插件具有从所述第一服务包获取升级数据的情况下,根据所述服务请求,对所述待升级的智能插件进行鉴权。
第四方面,本发明实施例提供一种升级方法,应用于管理服务包,包括:
对OSGi服务管理进行权限配置,所述OSGi服务管理在根据所述权限配置确定待升级的智能插件具有从第一服务包获取升级数据的情况下,根据所述服务请求,对所述待升级的智能插件进行鉴权;所述待升级的智能插件在鉴权通过后,从所述第一服务包获取升级数据,并利用所述升级数据进行升级。
第五方面,本发明实施例提供一种升级装置,应用于第一服务包,所述第一服务包对应于第一API,包括:处理器和收发器;
所述收发器,用于接收待升级的智能插件的API接口操作请求;
所述处理器,用于根据所述API接口操作请求获取升级数据;
所述收发器,用于向所述待升级的智能插件发送所述升级数据,所述待升级的智能插件利用所述升级数据进行升级。
其中,所述处理器还用于,
在所述API接口操作请求是首次API接口操作请求的情况下,从第二服务包获取升级数据,并将所述升级数据缓存到数据缓存区,所述第二服务包对应于第二API;
在所述API接口操作请求不是首次API接口操作请求的情况下,从所述数据缓存区获取所述升级数据。
其中,所述处理器还用于,向开放服务网关协议OSGi服务管理进行注册。
其中,所述处理器还用于,调用***级别API接口,获取配置数据;
所述收发器还用于,向所述待升级的智能插件发送所述配置数据。
第六方面,本发明实施例提供一种升级装置,应用于待升级的智能插件,包括:处理器和收发器;
所述收发器,用于向第一服务包发送API接口操作请求;接收所述第一服务包根据所述API接口操作请求发送的升级数据;
所述处理器,用于利用所述升级数据进行升级。
其中,在所述API接口操作请求是首次API接口操作请求的情况下,所述升级数据是所述第一服务包从第二服务包获取的,所述第二服务包对应于第二API;
在所述API接口操作请求不是首次API接口操作请求的情况下,所述升级数据是所述第一服务包从数据缓存区获取的。
其中,所述收发器还用于,向OSGi服务管理发送服务请求,所述OSGi服务管理根据所述服务请求,对所述待升级的智能插件进行鉴权;在鉴权通过后,向第一服务包发送API接口操作请求。
其中,所述收发器还用于,接收所述第一服务包发送的配置数据,其中,所述配置数据是所述第一服务包调用***级别API接口获取的。
第七方面,本发明实施例提供一种升级装置,应用于OSGi服务管理,包括:处理器和收发器;
所述处理器,用于对第一服务包进行注册,所述第一服务包对应于第一API;
所述收发器,用于接收待升级的智能插件的服务请求;
所述处理器,用于根据所述服务请求,对所述待升级的智能插件进行鉴权,所述待升级的智能插件在鉴权通过后从所述第一服务包获取升级数据,并利用所述升级数据进行升级。
其中,所述收发器还用于,接收管理服务包的权限配置;
所述处理器还用于,在根据所述权限配置确定所述待升级的智能插件具有从所述第一服务包获取升级数据的情况下,根据所述服务请求,对所述待升级的智能插件进行鉴权。
第八方面,本发明实施例提供一种升级装置,应用于管理服务包,包括:处理器和收发器;
所述处理器,用于对OSGi服务管理进行权限配置,所述OSGi服务管理在根据所述权限配置确定待升级的智能插件具有从第一服务包获取升级数据的情况下,根据所述服务请求,对所述待升级的智能插件进行鉴权;所述待升级的智能插件在鉴权通过后,从所述第一服务包获取升级数据,并利用所述升级数据进行升级。
第九方面,本发明实施例提供一种通信设备,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;
所述处理器,用于读取存储器中的程序实现如第一方面所述的方法中的步骤;或者实现如第二方面所述的方法中的步骤;或者实现如第三方面所述的方法中的步骤;或者实现如第四方面所述的方法中的步骤。
第十方面,本发明实施例提供一种计算机可读存储介质,用于存储计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法中的步骤;或者实现如第二方面所述的方法中的步骤;或者实现如第三方面所述的方法中的步骤;或者实现如第四方面所述的方法中的步骤。
在本发明实施例中,为待升级的智能插件设置第一服务包,利用第一服务包获取升级数据并下发给只能插件进行升级。因此,利用本发明实施例,在升级的过程中无需中断网络,降低了对网络业务的影响。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的升级方法的流程图之一;
图2是本发明实施例提供的升级方法的流程图之二;
图3是本发明实施例提供的升级方法的流程图之三;
图4是本发明实施例提供的升级方法的流程图之四;
图5是本发明实施例提供的***示意图;
图6是本发明实施例提供的升级方法的流程图之五;
图7是本发明实施例提供的新增的服务包进行数据处理的流程图;
图8是本发明实施例提供的升级装置的结构图之一;
图9是本发明实施例提供的升级装置的结构图之二;
图10是本发明实施例提供的升级装置的结构图之三;
图11是本发明实施例提供的升级装置的结构图之四;
图12是本发明实施例提供的通信设备的结构图之一;
图13是本发明实施例提供的通信设备的结构图之二;
图14是本发明实施例提供的通信设备的结构图之三;
图15是本发明实施例提供的通信设备的结构图之四。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例的智能家庭网关API升级方式,将新业务API接口作为一个插件进行管理,通过插件升级功能实现对API接口的升级。新的API接口与原有的API同时工作,也可以独立工作。通过这种升级方式,智能网关无需中断业务,并且插件平台可以动态对其升级。
参见图1,图1是本发明实施例提供的升级方法的流程图,应用于第一服务包,所述第一服务包对应于第一API。如图1所示,包括以下步骤:
步骤101、接收待升级的智能插件的API接口操作请求。
当某个智能插件需要进行升级时,可向第一服务包发送API接口操作请求。
步骤102、根据所述API接口操作请求获取升级数据。
在所述API接口操作请求是首次API接口操作请求的情况下,从第二服务包获取升级数据,并将所述升级数据缓存到数据缓存区,所述第二服务包对应于第二API;
在所述API接口操作请求不是首次API接口操作请求的情况下,从所述数据缓存区获取所述升级数据。
在本发明实施例中,所述第一服务包为新设置的服务包,第二服务包为现有的服务包。
步骤103、向所述待升级的智能插件发送所述升级数据。
所述待升级的智能插件利用所述升级数据进行升级。
在本发明实施例中,为待升级的智能插件设置第一服务包,利用第一服务包获取升级数据并下发给只能插件进行升级。因此,利用本发明实施例,在升级的过程中无需中断网络,降低了对网络业务的影响。
可选的,在上述实施例的基础上,在步骤101之前还可包括:向OSGi服务管理进行注册。具体的,第一服务包可向OSGi服务管理发送服务注册请求,在注册成功后,OSGi服务管理向第一服务包发送注册成功响应。通过这种方式,可保证升级的可靠性。
可选的,第一服务包还可调用***级别API接口,获取配置数据,并向所述待升级的智能插件发送所述配置数据。其中,配置数据可包括:防火墙配置、路由配置、网关节点配置等。
参见图2,图2是本发明实施例提供的升级方法的流程图,应用于待升级的智能插件。如图2所示,包括以下步骤:
步骤201、向第一服务包发送API接口操作请求。
当某个智能插件需要进行升级时,可向第一服务包发送API接口操作请求。
步骤202、接收所述第一服务包根据所述API接口操作请求发送的升级数据。
在所述API接口操作请求是首次API接口操作请求的情况下,所述升级数据是所述第一服务包从第二服务包获取的,所述第二服务包对应于第二API;
在所述API接口操作请求不是首次API接口操作请求的情况下,所述升级数据是所述第一服务包从数据缓存区获取的。
步骤203、利用所述升级数据进行升级。
在本发明实施例中,为待升级的智能插件设置第一服务包,利用第一服务包获取升级数据并下发给只能插件进行升级。因此,利用本发明实施例,在升级的过程中无需中断网络,降低了对网络业务的影响。
可选的,在上述实施例的基础上,在步骤201之前还可包括:向OSGi服务管理发送服务请求,所述OSGi服务管理根据所述服务请求,对所述待升级的智能插件进行鉴权。此时,步骤201具体为:在鉴权通过后,向第一服务包发送API接口操作请求。通过这种方式,可保证升级的可靠性和安全性。
可选的,在上述实施例的基础上,所述方法还可包括:接收所述第一服务包发送的配置数据,其中,所述配置数据是所述第一服务包调用***级别API接口获取的。从而,使得待升级的智能插件的升级更为全面。
参见图3,图3是本发明实施例提供的升级方法的流程图,应用于OSGi服务管理。如图3所示,包括以下步骤:
步骤301、对第一服务包进行注册,所述第一服务包对应于第一API。
步骤302、接收待升级的智能插件的服务请求。
步骤303、根据所述服务请求,对所述待升级的智能插件进行鉴权,所述待升级的智能插件在鉴权通过后从所述第一服务包获取升级数据,并利用所述升级数据进行升级。
在本发明实施例中,为待升级的智能插件设置第一服务包,利用第一服务包获取升级数据并下发给只能插件进行升级。因此,利用本发明实施例,在升级的过程中无需中断网络,降低了对网络业务的影响。
此外,为保证升级的可靠性,在上述实施例的基础上,还可包括:接收管理服务包的权限配置。此时,所述步骤303具体为:在根据所述权限配置确定所述待升级的智能插件具有从所述第一服务包获取升级数据的情况下,根据所述服务请求,对所述待升级的智能插件进行鉴权。
参见图4,图4是本发明实施例提供的升级方法的流程图,应用于管理服务包。如图4所示,包括以下步骤:
步骤401、对OSGi服务管理进行权限配置。
所述OSGi服务管理在根据所述权限配置确定待升级的智能插件具有从第一服务包获取升级数据的情况下,根据所述服务请求,对所述待升级的智能插件进行鉴权;所述待升级的智能插件在鉴权通过后,从所述第一服务包获取升级数据,并利用所述升级数据进行升级。
在本发明实施例中,为待升级的智能插件设置第一服务包,利用第一服务包获取升级数据并下发给只能插件进行升级。因此,利用本发明实施例,在升级的过程中无需中断网络,降低了对网络业务的影响。
如图5所示,为本发明实施例的***示意图。在本发明实施例中,通过新增OSGi的服务包(bundle),对智能插件提供新的API接口。新增API接口的权限高于现有API接口,可以***件有限调用,同时,新增的API接口既可以与现有API接口兼容,又可以单独提供API接口。对于特殊插件,可以给予一定的***级别和网络安全的操作权限,比如路由配置、防火墙规则配置等。现有的API接口与网关能力服务接口是一对一的关系。新增的API接口可以更高优先级利用多个API接口的组合。
结合图6,本发明实施例的升级方法包括:
步骤601、新增的服务包和现有的服务包启动时,向OSGi注册服务,同时新增的服务包具有现有的服务包全部API接口的权限。
具体的,新增的服务包和现有的服务包分别向OSGi服务管理发送服务注册请求进行注册。若注册成功,则OSGi服务管理返回注册成功响应。
步骤602、管理服务包向OSGi服务管理进行权限配置。
具体的,管理服务包向OSGi服务管理配置,具体为配置智能插件具有操作新增的服务包API的权限(这个权限控制通过TR69协议配置)。
步骤603、智能插件向OSGi服务管理发送服务请求。
步骤604、OSGi服务管理对智能插件进行鉴权。
步骤605、若鉴权成功,则返回鉴权成功响应,并执行后续过程。若鉴权失败,可返回鉴权失败响应或者结束流程。
智能插件调用新服务包API接口,OSGi权限管理对请求的API进行鉴权,鉴权通过后,可以调用到新增的服务包bundle的API。
步骤606、智能插件向新增的服务包发送API接口操作请求。
步骤607、新增的服务包执行API接口操作。
新增的服务包可能有以下几种操作:
1)调用多个现有服务包的API的组合,进行所需要的操作;
2)特殊操作:例如,调用***级别接口,如防火墙配置、路由配置、网关节点配置等。
步骤608、新增的服务包返回结果到智能插件,流程结束。
在实际应用中,现有的API属于***服务包的一部分,不可分离,新增的API属于新服务包(bundle)的一部分,可自适应加载。同时,在本发明实施例中扩展新增的服务包本身可以缓存数据,对于非实时数据,直接读取缓存信息,不再调用jni(Java NativeInterface,Java本地接口),加快了插件服务处理。
结合图7,为新增的服务包进行数据处理的流程,包括:
步骤701、新增的服务包启动时,初始化数据缓存。
其中,这部分数据为内存数据结构,读取访问速度快。
当智能插件首次请求新增的服务包的API接口时,执行步骤702-703。
步骤702、由于此时还没有数据缓存,新增的服务包会调用现有的服务包的多个API来获取数据。
步骤703、新增的服务包从现有的服务包API中读取返回的结果,并更新数据缓存,将非实时数据缓存起来,其中非实时数据包括WAN(Wide Area Network,广域网)信息、设备信息、WiFi(Wireless Fidelity,无线保真)基本配置信息等;实时数据包括流量统计、运行时长等信息。
在将数据进行整合后,新增的服务包向智能插件发送API响应。
当智能插件不是首次请求新增的服务包的API接口时,执行步骤704。
步骤704、智能插件再次调用此接口时,新增的服务包不需要再调用现有的服务包的接口从网关获取数据,而是直接从数据缓存区读取数据,不用再通过jni接口来获取数据。
之后,新增的服务包向智能插件发送API响应。
通过这种方式,可减少跨平台之间***调用的资源的消耗,实现了毫秒级API响应速度,并避免了jni多线程调用的配置同步的问题。
通过以上描述可以看出,利用本发明实施例可实现以下效果:
本发明实施例将智能家庭网关的新增API通过新增服务包升级的方式,服务包升级可以通过插件平台下发控制升级,不影响网络业务,升级速度快,效率高,便于现网部署。新增的API可与现有API兼容,不影响现有不采用此API的插件应用,同时还可兼容现有的API与插件应用,也可以逐渐全部替代现有的API实现方式,实现动态加载和升级。现有的API接口与OSGi***基础服务强绑定,不可随意剥离和加载升级,新增的API接口通过新增服务包(bundle)方式实现,从而利用本发明实施例解决了动态加载API的功能。
参见图8,图8是本发明实施例提供的升级装置的结构图,应用于第一服务包,所述第一服务包对应于第一API。如图8所示,升级装置包括:处理器801和收发器802。
所述收发器802,用于接收待升级的智能插件的API接口操作请求;
所述处理器801,用于根据所述API接口操作请求获取升级数据;
所述收发器802,用于向所述待升级的智能插件发送所述升级数据,所述待升级的智能插件利用所述升级数据进行升级。
可选的,所述处理器801还用于,
在所述API接口操作请求是首次API接口操作请求的情况下,从第二服务包获取升级数据,并将所述升级数据缓存到数据缓存区,所述第二服务包对应于第二API;
在所述API接口操作请求不是首次API接口操作请求的情况下,从所述数据缓存区获取所述升级数据。
可选的,所述处理器801还用于,向开放服务网关协议OSGi服务管理进行注册。
可选的,所述处理器801还用于,调用***级别API接口,获取配置数据;所述收发器802还用于,向所述待升级的智能插件发送所述配置数据。
本发明实施例装置的工作原理可参照前述方法实施例的描述。
在本发明实施例中,为待升级的智能插件设置第一服务包,利用第一服务包获取升级数据并下发给只能插件进行升级。因此,利用本发明实施例,在升级的过程中无需中断网络,降低了对网络业务的影响。
参见图9,图9是本发明实施例提供的升级装置的结构图,应用于待升级的智能插件。如图9所示,升级装置包括:处理器901和收发器902。
所述收发器902,用于向第一服务包发送API接口操作请求;接收所述第一服务包根据所述API接口操作请求发送的升级数据;
所述处理器901,用于利用所述升级数据进行升级。
其中,在所述API接口操作请求是首次API接口操作请求的情况下,所述升级数据是所述第一服务包从第二服务包获取的,所述第二服务包对应于第二API;在所述API接口操作请求不是首次API接口操作请求的情况下,所述升级数据是所述第一服务包从数据缓存区获取的。
可选的,所述收发器902还用于,向OSGi服务管理发送服务请求,所述OSGi服务管理根据所述服务请求,对所述待升级的智能插件进行鉴权;在鉴权通过后,向第一服务包发送API接口操作请求。
可选的,所述收发器902还用于,接收所述第一服务包发送的配置数据,其中,所述配置数据是所述第一服务包调用***级别API接口获取的。
本发明实施例装置的工作原理可参照前述方法实施例的描述。
在本发明实施例中,为待升级的智能插件设置第一服务包,利用第一服务包获取升级数据并下发给只能插件进行升级。因此,利用本发明实施例,在升级的过程中无需中断网络,降低了对网络业务的影响。
参见图10,图10是本发明实施例提供的升级装置的结构图,应用于OSGi服务管理。如图10所示,升级装置包括:处理器1001和收发器1002。
所述处理器1001,用于对第一服务包进行注册,所述第一服务包对应于第一API;
所述收发器1002,用于接收待升级的智能插件的服务请求;
所述处理器1001,用于根据所述服务请求,对所述待升级的智能插件进行鉴权,所述待升级的智能插件在鉴权通过后从所述第一服务包获取升级数据,并利用所述升级数据进行升级。
可选的,所述收发器收发器还用于,接收管理服务包的权限配置;
所述处理器还用于,在根据所述权限配置确定所述待升级的智能插件具有从所述第一服务包获取升级数据的情况下,根据所述服务请求,对所述待升级的智能插件进行鉴权。
本发明实施例装置的工作原理可参照前述方法实施例的描述。
在本发明实施例中,为待升级的智能插件设置第一服务包,利用第一服务包获取升级数据并下发给只能插件进行升级。因此,利用本发明实施例,在升级的过程中无需中断网络,降低了对网络业务的影响。
参见图11,图11是本发明实施例提供的升级装置的结构图,应用于管理服务包。如图11所示,升级装置包括:处理器1101和收发器1102。
所述处理器1101,用于对OSGi服务管理进行权限配置,所述OSGi服务管理在根据所述权限配置确定待升级的智能插件具有从第一服务包获取升级数据的情况下,根据所述服务请求,对所述待升级的智能插件进行鉴权;所述待升级的智能插件在鉴权通过后,从所述第一服务包获取升级数据,并利用所述升级数据进行升级。
本发明实施例装置的工作原理可参照前述方法实施例的描述。
在本发明实施例中,为待升级的智能插件设置第一服务包,利用第一服务包获取升级数据并下发给只能插件进行升级。因此,利用本发明实施例,在升级的过程中无需中断网络,降低了对网络业务的影响。
如图12所示,本发明实施例的通信设备,包括:
处理器1200,用于读取存储器1220中的程序,执行下列过程:通过收发机1210接收待升级的智能插件的API接口操作请求;根据所述API接口操作请求获取升级数据;向所述待升级的智能插件发送所述升级数据,所述待升级的智能插件利用所述升级数据进行升级。
收发机1210,用于在处理器1200的控制下接收和发送数据。
其中,在图12中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1200代表的一个或多个处理器和存储器1220代表的存储器的各种电路链接在一起。总线架构还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1210可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器1200负责管理总线架构和通常的处理,存储器1220可以存储处理器1200在执行操作时所使用的数据。
处理器1200负责管理总线架构和通常的处理,存储器1220可以存储处理器1200在执行操作时所使用的数据。
处理器1200还用于读取所述计算机程序,执行如下步骤:
在所述API接口操作请求是首次API接口操作请求的情况下,从第二服务包获取升级数据,并将所述升级数据缓存到数据缓存区,所述第二服务包对应于第二API;
在所述API接口操作请求不是首次API接口操作请求的情况下,从所述数据缓存区获取所述升级数据。
处理器1200还用于读取所述计算机程序,执行如下步骤:
向开放服务网关协议OSGi服务管理进行注册。
处理器1200还用于读取所述计算机程序,执行如下步骤:
调用***级别API接口,获取配置数据;
向所述待升级的智能插件发送所述配置数据。
如图13所示,本发明实施例的通信设备,包括:
处理器1300,用于读取存储器1320中的程序,执行下列过程:通过收发机1310向第一服务包发送API接口操作请求;接收所述第一服务包根据所述API接口操作请求发送的升级数据;利用所述升级数据进行升级。
收发机1310,用于在处理器1300的控制下接收和发送数据。
其中,在图13中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1300代表的一个或多个处理器和存储器1320代表的存储器的各种电路链接在一起。总线架构还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1310可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器1300负责管理总线架构和通常的处理,存储器1320可以存储处理器1300在执行操作时所使用的数据。
处理器1300负责管理总线架构和通常的处理,存储器1320可以存储处理器1300在执行操作时所使用的数据。
其中,在所述API接口操作请求是首次API接口操作请求的情况下,所述升级数据是所述第一服务包从第二服务包获取的,所述第二服务包对应于第二API;
在所述API接口操作请求不是首次API接口操作请求的情况下,所述升级数据是所述第一服务包从数据缓存区获取的。
处理器1300还用于读取所述计算机程序,执行如下步骤:
向OSGi服务管理发送服务请求,所述OSGi服务管理根据所述服务请求,对所述待升级的智能插件进行鉴权;
在鉴权通过后,向第一服务包发送API接口操作请求。
处理器1300还用于读取所述计算机程序,执行如下步骤:
接收所述第一服务包发送的配置数据,其中,所述配置数据是所述第一服务包调用***级别API接口获取的。
如图14所示,本发明实施例的通信设备包括:处理器1400,用于读取存储器1420中的程序,执行下列过程:
对第一服务包进行注册,所述第一服务包对应于第一API;接收待升级的智能插件的服务请求;根据所述服务请求,对所述待升级的智能插件进行鉴权,所述待升级的智能插件在鉴权通过后从所述第一服务包获取升级数据,并利用所述升级数据进行升级。
收发机1410,用于在处理器1400的控制下接收和发送数据。
其中,在图14中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1400代表的一个或多个处理器和存储器1420代表的存储器的各种电路链接在一起。总线架构还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1410可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器1400负责管理总线架构和通常的处理,存储器1420可以存储处理器1400在执行操作时所使用的数据。
处理器1400负责管理总线架构和通常的处理,存储器1420可以存储处理器1400在执行操作时所使用的数据。
处理器1400还用于读取所述计算机程序,执行如下步骤:
接收管理服务包的权限配置;
在根据所述权限配置确定所述待升级的智能插件具有从所述第一服务包获取升级数据的情况下,根据所述服务请求,对所述待升级的智能插件进行鉴权。
如图15所示,本发明实施例的通信设备包括:处理器1500,用于读取存储器1520中的程序,执行下列过程:
对OSGi服务管理进行权限配置,所述OSGi服务管理在根据所述权限配置确定待升级的智能插件具有从第一服务包获取升级数据的情况下,根据所述服务请求,对所述待升级的智能插件进行鉴权;所述待升级的智能插件在鉴权通过后,从所述第一服务包获取升级数据,并利用所述升级数据进行升级。
收发机1510,用于在处理器1500的控制下接收和发送数据。
其中,在图15中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器1500代表的一个或多个处理器和存储器1520代表的存储器的各种电路链接在一起。总线架构还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。收发机1510可以是多个元件,即包括发送机和收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器1500负责管理总线架构和通常的处理,存储器1520可以存储处理器1500在执行操作时所使用的数据。
处理器1500负责管理总线架构和通常的处理,存储器1520可以存储处理器1500在执行操作时所使用的数据。
此外,本发明实施例的计算机可读存储介质,用于存储计算机程序,所述计算机程序可被处理器执行实现以下步骤:
接收待升级的智能插件的API接口操作请求;
根据所述API接口操作请求获取升级数据;
向所述待升级的智能插件发送所述升级数据,所述待升级的智能插件利用所述升级数据进行升级。
其中,所述根据所述API接口操作请求获取升级数据,包括:
在所述API接口操作请求是首次API接口操作请求的情况下,从第二服务包获取升级数据,并将所述升级数据缓存到数据缓存区,所述第二服务包对应于第二API;
在所述API接口操作请求不是首次API接口操作请求的情况下,从所述数据缓存区获取所述升级数据。
其中,在所述接收待升级的智能插件的API接口操作请求之前,所述方法还包括:
向开放服务网关协议OSGi服务管理进行注册。
其中,所述方法还包括:
调用***级别API接口,获取配置数据;
向所述待升级的智能插件发送所述配置数据。
此外,本发明实施例的计算机可读存储介质,用于存储计算机程序,所述计算机程序可被处理器执行实现以下步骤:
向第一服务包发送API接口操作请求;
接收所述第一服务包根据所述API接口操作请求发送的升级数据;
利用所述升级数据进行升级。
其中,所述API接口操作请求是首次API接口操作请求的情况下,所述升级数据是所述第一服务包从第二服务包获取的,所述第二服务包对应于第二API;
在所述API接口操作请求不是首次API接口操作请求的情况下,所述升级数据是所述第一服务包从数据缓存区获取的。
其中,在所述向第一服务包发送API接口操作请求之前,所述方法还包括:
向OSGi服务管理发送服务请求,所述OSGi服务管理根据所述服务请求,对所述待升级的智能插件进行鉴权;
所述向第一服务包发送API接口操作请求,具体为:
在鉴权通过后,向第一服务包发送API接口操作请求。
其中,所述方法还包括:
接收所述第一服务包发送的配置数据,其中,所述配置数据是所述第一服务包调用***级别API接口获取的。
此外,本发明实施例的计算机可读存储介质,用于存储计算机程序,所述计算机程序可被处理器执行实现以下步骤:
对第一服务包进行注册,所述第一服务包对应于第一API;
接收待升级的智能插件的服务请求;
根据所述服务请求,对所述待升级的智能插件进行鉴权,所述待升级的智能插件在鉴权通过后从所述第一服务包获取升级数据,并利用所述升级数据进行升级。
其中,所述方法还包括:
接收管理服务包的权限配置;
所述根据所述服务请求,对所述待升级的智能插件进行鉴权,包括:
在根据所述权限配置确定所述待升级的智能插件具有从所述第一服务包获取升级数据的情况下,根据所述服务请求,对所述待升级的智能插件进行鉴权。
此外,本发明实施例的计算机可读存储介质,用于存储计算机程序,所述计算机程序可被处理器执行实现以下步骤:
对OSGi服务管理进行权限配置,所述OSGi服务管理在根据所述权限配置确定待升级的智能插件具有从第一服务包获取升级数据的情况下,根据所述服务请求,对所述待升级的智能插件进行鉴权;所述待升级的智能插件在鉴权通过后,从所述第一服务包获取升级数据,并利用所述升级数据进行升级。
在本申请所提供的几个实施例中,应该理解到,所揭露方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述收发方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (17)
1.一种升级方法,应用于第一服务包,所述第一服务包对应于第一应用程序编程接口API,其特征在于,包括:
接收待升级的智能插件的API接口操作请求;
根据所述API接口操作请求获取升级数据;
向所述待升级的智能插件发送所述升级数据,所述待升级的智能插件利用所述升级数据进行升级。
2.根据权利要求1所述的方法,其特征在于,所述根据所述API接口操作请求获取升级数据,包括:
在所述API接口操作请求是首次API接口操作请求的情况下,从第二服务包获取升级数据,并将所述升级数据缓存到数据缓存区,所述第二服务包对应于第二API;
在所述API接口操作请求不是首次API接口操作请求的情况下,从所述数据缓存区获取所述升级数据。
3.根据权利要求1所述的方法,其特征在于,在所述接收待升级的智能插件的API接口操作请求之前,所述方法还包括:
向开放服务网关协议OSGi服务管理进行注册。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
调用***级别API接口,获取配置数据;
向所述待升级的智能插件发送所述配置数据。
5.一种升级方法,应用于待升级的智能插件,其特征在于,包括:
向第一服务包发送API接口操作请求;
接收所述第一服务包根据所述API接口操作请求发送的升级数据;
利用所述升级数据进行升级。
6.根据权利要求5所述的方法,其特征在于,
在所述API接口操作请求是首次API接口操作请求的情况下,所述升级数据是所述第一服务包从第二服务包获取的,所述第二服务包对应于第二API;
在所述API接口操作请求不是首次API接口操作请求的情况下,所述升级数据是所述第一服务包从数据缓存区获取的。
7.根据权利要求5所述的方法,其特征在于,在所述向第一服务包发送API接口操作请求之前,所述方法还包括:
向OSGi服务管理发送服务请求,所述OSGi服务管理根据所述服务请求,对所述待升级的智能插件进行鉴权;
所述向第一服务包发送API接口操作请求,具体为:
在鉴权通过后,向第一服务包发送API接口操作请求。
8.根据权利要求5所述的方法,其特征在于,所述方法还包括:
接收所述第一服务包发送的配置数据,其中,所述配置数据是所述第一服务包调用***级别API接口获取的。
9.一种升级方法,应用于OSGi服务管理,其特征在于,包括:
对第一服务包进行注册,所述第一服务包对应于第一API;
接收待升级的智能插件的服务请求;
根据所述服务请求,对所述待升级的智能插件进行鉴权,所述待升级的智能插件在鉴权通过后从所述第一服务包获取升级数据,并利用所述升级数据进行升级。
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
接收管理服务包的权限配置;
所述根据所述服务请求,对所述待升级的智能插件进行鉴权,包括:
在根据所述权限配置确定所述待升级的智能插件具有从所述第一服务包获取升级数据的情况下,根据所述服务请求,对所述待升级的智能插件进行鉴权。
11.一种升级方法,应用于管理服务包,其特征在于,包括:
对OSGi服务管理进行权限配置,所述OSGi服务管理在根据所述权限配置确定待升级的智能插件具有从第一服务包获取升级数据的情况下,根据所述服务请求,对所述待升级的智能插件进行鉴权;所述待升级的智能插件在鉴权通过后,从所述第一服务包获取升级数据,并利用所述升级数据进行升级。
12.一种升级装置,应用于第一服务包,所述第一服务包对应于第一API,其特征在于,包括:处理器和收发器;
所述收发器,用于接收待升级的智能插件的API接口操作请求;
所述处理器,用于根据所述API接口操作请求获取升级数据;
所述收发器,用于向所述待升级的智能插件发送所述升级数据,所述待升级的智能插件利用所述升级数据进行升级。
13.一种升级装置,应用于待升级的智能插件,其特征在于,包括:处理器和收发器;
所述收发器,用于向第一服务包发送API接口操作请求;接收所述第一服务包根据所述API接口操作请求发送的升级数据;
所述处理器,用于利用所述升级数据进行升级。
14.一种升级装置,应用于OSGi服务管理,其特征在于,包括:处理器和收发器;
所述处理器,用于对第一服务包进行注册,所述第一服务包对应于第一API;
所述收发器,用于接收待升级的智能插件的服务请求;
所述处理器,用于根据所述服务请求,对所述待升级的智能插件进行鉴权,所述待升级的智能插件在鉴权通过后从所述第一服务包获取升级数据,并利用所述升级数据进行升级。
15.一种升级装置,应用于管理服务包,其特征在于,包括:处理器和收发器;
所述处理器,用于对OSGi服务管理进行权限配置,所述OSGi服务管理在根据所述权限配置确定待升级的智能插件具有从第一服务包获取升级数据的情况下,根据所述服务请求,对所述待升级的智能插件进行鉴权;所述待升级的智能插件在鉴权通过后,从所述第一服务包获取升级数据,并利用所述升级数据进行升级。
16.一种通信设备,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;其特征在于,
所述处理器,用于读取存储器中的程序实现如权利要求1至4中任一项所述的方法中的步骤;或者实现如权利要求5至8中任一项所述的方法中的步骤;或者实现如权利要求9至10中任一项所述的方法中的步骤;或者实现如权利要求11所述的方法中的步骤。
17.一种计算机可读存储介质,用于存储计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4中任一项所述的方法中的步骤;或者实现如权利要求5至8中任一项所述的方法中的步骤;或者实现如权利要求9至10中任一项所述的方法中的步骤;或者实现如权利要求11所述的方法中的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910398155.8A CN111949286A (zh) | 2019-05-14 | 2019-05-14 | 一种升级方法、装置、设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910398155.8A CN111949286A (zh) | 2019-05-14 | 2019-05-14 | 一种升级方法、装置、设备及计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111949286A true CN111949286A (zh) | 2020-11-17 |
Family
ID=73335470
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910398155.8A Pending CN111949286A (zh) | 2019-05-14 | 2019-05-14 | 一种升级方法、装置、设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111949286A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113986303A (zh) * | 2021-11-16 | 2022-01-28 | 重庆紫光华山智安科技有限公司 | 一种多芯片设备的升级方法和*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100787109B1 (ko) * | 2006-06-22 | 2007-12-21 | (주)프로시스트테크놀로지코리아 | 개방형 플랫폼을 활용한 유비쿼터스 환경지원 원격 홈서비스 시스템 |
CN101192937A (zh) * | 2006-11-24 | 2008-06-04 | 华为技术有限公司 | 一种可热部署的方法及其*** |
KR20140137583A (ko) * | 2013-05-23 | 2014-12-03 | 에스케이플래닛 주식회사 | Api를 이용하여 어플리케이션을 업그레이드하는 이동 단말 장치, 서비스 장치, 시스템 및 그 방법 |
CN109510846A (zh) * | 2017-09-14 | 2019-03-22 | 北京金山云网络技术有限公司 | Api调用***、方法、装置、电子设备及存储介质 |
-
2019
- 2019-05-14 CN CN201910398155.8A patent/CN111949286A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100787109B1 (ko) * | 2006-06-22 | 2007-12-21 | (주)프로시스트테크놀로지코리아 | 개방형 플랫폼을 활용한 유비쿼터스 환경지원 원격 홈서비스 시스템 |
CN101192937A (zh) * | 2006-11-24 | 2008-06-04 | 华为技术有限公司 | 一种可热部署的方法及其*** |
KR20140137583A (ko) * | 2013-05-23 | 2014-12-03 | 에스케이플래닛 주식회사 | Api를 이용하여 어플리케이션을 업그레이드하는 이동 단말 장치, 서비스 장치, 시스템 및 그 방법 |
CN109510846A (zh) * | 2017-09-14 | 2019-03-22 | 北京金山云网络技术有限公司 | Api调用***、方法、装置、电子设备及存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113986303A (zh) * | 2021-11-16 | 2022-01-28 | 重庆紫光华山智安科技有限公司 | 一种多芯片设备的升级方法和*** |
CN113986303B (zh) * | 2021-11-16 | 2024-05-07 | 重庆紫光华山智安科技有限公司 | 一种多芯片设备的升级方法和*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2020228838A1 (zh) | 容器化vnf的部署方法和相关设备 | |
US10698717B2 (en) | Accelerator virtualization method and apparatus, and centralized resource manager | |
US7769031B2 (en) | Virtual machine system and method of network communication between virtual machines | |
EP3837604B1 (en) | In situ triggered function as a service within a service mesh | |
CN108881228B (zh) | 云端注册激活方法、装置、设备和存储介质 | |
CN107222324B (zh) | 网络服务的业务配置方法和装置 | |
CN103229478B (zh) | 一种确定虚拟机漂移的方法和装置 | |
CN114025021B (zh) | 一种跨Kubernetes集群的通信方法、***、介质和电子设备 | |
EP2487874A1 (en) | Mobile broadband device and method for manageing mobile broadband device | |
CN108768957B (zh) | 一种应用的用户信息管理的方法、设备及*** | |
JP2016535895A (ja) | ソフトウェア更新方法、システム及びデバイス | |
US11411821B2 (en) | Driver upgrade method and device | |
CN109996219B (zh) | 一种物联网鉴权方法、网络设备及终端 | |
EP3438824A1 (en) | Method for resource allocation and terminal device | |
CN109964507A (zh) | 网络功能的管理方法、管理单元及*** | |
CN108829529A (zh) | 虚拟机内存共享方法、装置、计算机设备及存储介质 | |
CN112929210A (zh) | 在WebFlux框架搭建的网关路由应用插件的方法、***及其应用 | |
CN111949286A (zh) | 一种升级方法、装置、设备及计算机可读存储介质 | |
CN116800616B (zh) | 虚拟化网络设备的管理方法及相关装置 | |
US20220358055A1 (en) | Method and apparatus for acquiring device information, storage medium and electronic device | |
CN111064675B (zh) | 访问流量控制方法、装置、网络设备及存储介质 | |
CN110502354B (zh) | 一种Java智能卡及其应用程序接口的调用方法 | |
CN116455911B (zh) | 一种异构集群互通方法 | |
CN113328874B (zh) | 一种应用于nfv***的数据加速方法、装置和*** | |
CN108880833B (zh) | 一种获取物理网络功能资源的信息的方法、装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |