软件下载方法及LwM2M系统技术方案

技术编号:24616462 阅读:43 留言:0更新日期:2020-06-24 02:47
本发明专利技术实施例涉及物联网技术领域,公开了一种软件下载方法及LwM2M系统。所述方法应用于LwM2M系统,LwM2M系统包括客户端、服务器、引导服务器和软件中心,所述方法包括:服务器获取软件下载指令,软件下载指令包含待下载软件的目标客户端和下载软件的软件信息;服务器从任意一个软件中心获取软件信息对应的URL,URL是软件信息对应的软件包上传至各软件中心时生成的,各软件中心生成的URL相同;服务器将URL发送给目标客户端,以使目标客户端根据URL从目标软件中心下载软件信息对应的软件包,目标软件中心为引导服务器为目标客户端分配的软件中心。通过上述方式,本发明专利技术实施例提高了软件下载效率。

Software download method and lwm2m system

【技术实现步骤摘要】
软件下载方法及LwM2M系统
本专利技术实施例涉及物联网
,具体涉及一种软件下载方法及LwM2M系统。
技术介绍
随着物联网行业的发展,物联网设备的部署和应用呈现爆炸式增长。有效管理庞大的物联网设备成为物联网行业发展的迫切需求。开放移动联盟(openmobilealliance,OMA)的轻量级设备管理协议(lightweightmachinetomachine,LwM2M)成为一个重要的物联网设备管理标准。OMALwM2M技术规范定义了LwM2M客户端LwM2Mclient、LwM2M引导服务器LwM2MBootstrap-Server、以及LwM2M工作服务器LwM2Mserver之间的交互流程和接口。图1示出了LwM2M系统的结构示意图。在图1中,LwM2M客户端有m个,各LwM2M客户端由LwM2M引导服务器配置完成后,LwM2M客户端的远程软件下载功能和其他所有管理功能均由LwM2M服务器完成。上述方法在LwM2Mclient的数量过多时,各LwM2Mclient分配的LwM2Mserver是随机的。当同一个LwM2Mserver同时执行多个LwM2Mclient的其他管理功能时,造成软件下载功能的执行效率低。
技术实现思路
鉴于上述问题,本专利技术实施例提供了一种软件下载方法和LwM2M系统,用于解决现有技术中存在的软件下载功能执行效率低的问题。根据本专利技术实施例的一个方面,提供了一种软件下载方法,所述方法应用于LwM2M系统,所述LwM2M系统包括客户端、服务器、引导服务器和软件中心,所述方法包括:所述服务器获取软件下载指令,所述软件下载指令包含待下载软件的目标客户端和下载软件的软件信息;所述服务器从任意一个软件中心获取所述软件信息对应的URL,所述URL是所述软件信息对应的软件包上传至各所述软件中心时生成的,各所述软件中心生成的URL相同;所述服务器将所述URL发送给所述目标客户端,以使所述目标客户端根据所述URL从目标软件中心下载所述软件信息对应的软件包,所述目标软件中心为所述引导服务器为所述目标客户端分配的软件中心。可选的,在所述服务器将所述URL发送给所述目标客户端之后,所述方法还包括:所述服务器接收所述目标客户端发送的反馈信息,所述反馈信息用于表征所述目标客户端的软件下载结果;如果所述反馈信息表征所述目标客户端软件下载失败,则所述服务器重新将所述URL发送给所述目标客户端。可选的,如果所述服务器有多个,所述服务器获取软件下载指令之后,所述方法还包括:第一服务器将所述目标客户端与所述第一服务器管理的多个客户端匹配,所述第一服务器为多个服务器中的任意一个服务器;如果匹配成功,则将所述第一服务器确定为所述引导服务器分配给所述目标客户端的服务器。可选的,在所述服务器获取软件下载指令之前,所述方法还包括:所述引导服务器获取各客户端的启动信号,所述启动信号表征客户端开始运行;所述引导服务器根据所述启动信号向各客户端发送相应的引导信息,所述引导信息包含各客户端对应的服务器,以使各客户端注册至相应的服务器上。可选的,在所述服务器获取软件下载指令之前,所述方法还包括:所述引导服务器获取各软件中心的并发下载量;所述引导服务器接收目标客户端的启动信号,并将接收到所述目标客户端的启动信号时,所述并发下载量最小的软件中心分配给所述目标客户端,所述启动信号表征所述目标客户端开始运行。可选的,在所述引导服务器获取各软件中心的并发下载量之后,所述方法还包括:所述引导服务器将各软件中心的并发下载量存储在软件中心列表中;如果所述引导服务器在连续的N个周期内未接收到第一软件中心的并发下载量,则所述引导服务器将所述第一软件中心从所述软件中心列表中删除,所述第一软件中心为所有软件中心中的任一软件中心,所述N为大于1的自然数。可选的,在所述服务器获取软件下载指令之前,所述方法还包括:所述软件中心接收用户终端上传的软件包;所述软件中心根据所述软件包中的软件信息及所述软件包在所述软件中心的存储目录生成URL。根据本专利技术实施例的另一方面,提供了一种LwM2M系统,所述系统包括:客户端、服务器、引导服务器和软件中心;所述服务器与用户终端通信,用于获取用户终端发送的软件下载指令,所述软件下载指令包含待下载的目标客户端和下载软件的软件信息;所述服务器与所述软件中心通信互联,所述服务器用于从任意一个软件中心获取所述软件信息对应的URL;所述服务器与所述客户端通信互联,所述服务器用于将所述URL发送给所述目标客户端;所述目标客户端根据所述URL从目标软件中心下载所述软件信息对应的软件包,所述目标软件中心为所述引导服务器为所述目标客户端分配的软件中心。可选的,所述引导服务器和所述软件中心通过心跳接口连接,所述引导服务器用于获取各软件中心的并发下载量;所述引导服务器与所述客户端通信互联,所述引导服务器用于为所述客户端分配引导信息,所述引导信息包含所述客户端对应的服务器,以使所述客户端注册至相应的服务器上;所述引导信息还包含所述客户端对应的软件中心,所述引导服务器还用于根据所述并发下载量为所述客户端分配相应的软件中心。可选的,所述软件中心用于接收所述用户终端上传的软件包,并根据所述软件包中的软件信息及所述软件包在所述软件中心的存储目录生成URL。在本专利技术实施例中,服务器根据获取的软件下载指令中的软件信息从软件中心获取软件信息对应的URL,将获取的URL发送给软件下载指令中包含的目标客户端,目标客户端根据接收到的URL从该目标客户端对应的软件中心下载软件信息对应的软件包。本专利技术实施例将软件下载功能与服务器的其他功能分离,软件下载在软件中心执行,从而提高了软件下载的效率。上述说明仅是本专利技术实施例技术方案的概述,为了能够更清楚了解本专利技术实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明附图仅用于示出实施方式,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了现有技术中LwM2M系统的结构示意图;图2示出了本专利技术第一实施例提供的一种软件下载方法的流程图;图3示出了本专利技术第二实施例提供的一种软件下载方法的流程图;图4示出了本专利技术第三实施例提供的一种软件下载方法的流程图;图5示出了本专利技术第四实施例提供的一种软件下载方法的流程图;图6示出了本专利技术第五实施例提供的一种LwM2M系统的机构示意图。具体实施方式下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。本专利技术实施例的应用场景是LwM本文档来自技高网...

【技术保护点】
1.一种软件下载方法,其特征在于,所述方法应用于LwM2M系统,所述LwM2M系统包括客户端、服务器、引导服务器和软件中心,所述方法包括:/n所述服务器获取软件下载指令,所述软件下载指令包含待下载软件的目标客户端和下载软件的软件信息;/n所述服务器从任意一个软件中心获取所述软件信息对应的URL,所述URL是所述软件信息对应的软件包上传至各所述软件中心时生成的,各所述软件中心生成的URL相同;/n所述服务器将所述URL发送给所述目标客户端,以使所述目标客户端根据所述URL从目标软件中心下载所述软件信息对应的软件包,所述目标软件中心为所述引导服务器为所述目标客户端分配的软件中心。/n

【技术特征摘要】
1.一种软件下载方法,其特征在于,所述方法应用于LwM2M系统,所述LwM2M系统包括客户端、服务器、引导服务器和软件中心,所述方法包括:
所述服务器获取软件下载指令,所述软件下载指令包含待下载软件的目标客户端和下载软件的软件信息;
所述服务器从任意一个软件中心获取所述软件信息对应的URL,所述URL是所述软件信息对应的软件包上传至各所述软件中心时生成的,各所述软件中心生成的URL相同;
所述服务器将所述URL发送给所述目标客户端,以使所述目标客户端根据所述URL从目标软件中心下载所述软件信息对应的软件包,所述目标软件中心为所述引导服务器为所述目标客户端分配的软件中心。


2.根据权利要求1所述的方法,其特征在于,在所述服务器将所述URL发送给所述目标客户端之后,所述方法还包括:
所述服务器接收所述目标客户端发送的反馈信息,所述反馈信息用于表征所述目标客户端的软件下载结果;
如果所述反馈信息表征所述目标客户端软件下载失败,则所述服务器重新将所述URL发送给所述目标客户端。


3.根据权利要求1所述的方法,其特征在于,如果所述服务器有多个,所述服务器获取软件下载指令之后,所述方法还包括:
第一服务器将所述目标客户端与所述第一服务器管理的多个客户端匹配,所述第一服务器为多个服务器中的任意一个服务器;
如果匹配成功,则将所述第一服务器确定为所述引导服务器分配给所述目标客户端的服务器。


4.根据权利要求1所述的方法,其特征在于,在所述服务器获取软件下载指令之前,所述方法还包括:
所述引导服务器获取各客户端的启动信号,所述启动信号表征客户端开始运行;
所述引导服务器根据所述启动信号向各客户端发送相应的引导信息,所述引导信息包含各客户端对应的服务器信息,以使各客户端根据所述服务器信息注册至相应的服务器上。


5.根据权利要求4所述的方法,其特征在于,所述引导信息还包含各客户端对应的软件中心,在所述服务器获取软件下载指令之前,所述方法还包括:
所述引导服务器周期性获取各软件中心的并发下载量;
所述引导服务器接收目标客户端的启动信号,并将接收到所述目标客户端的启动信号时,所述并发下载量最...

【专利技术属性】
技术研发人员:李冬周勇李建文
申请(专利权)人:深圳前海达闼云端智能科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1