一种智慧物联网终端的批量远程管理方法及系统与流程

文档序号:22685788发布日期:2020-10-28 12:52阅读:204来源:国知局
一种智慧物联网终端的批量远程管理方法及系统与流程

本发明涉及嵌入式技术领域,尤其涉及一种智慧物联网终端的批量远程管理方法及系统。



背景技术:

随着人们对通信需求的不断提升,物联网技术得到了蓬勃发展,具有广阔的市场前景。据专家估计,未来3~5年内随着我国物联网技术的推广和普及,将形成一个万亿级规模的嵌入式物联网终端大市场。

结合当前的网络现状,行业技术人员提出了“物联网+互联网”的思路,通过智慧物联网终端进行信息采集,再通过网络将采集的数据传输到互联网。利用互联网的大数据挖掘和优秀的人机交互,能够最大程度挖掘物联网终端的价值和功能,同时可通过互联网监控智慧物联网终端。

考虑通信市场日新月异的变化,产品需快速投入应用,伴随而来的是产品潜在的缺陷,针对这些缺陷,行业技术人员往往通过后期升级来解决。然而,针对不同应用场合和客户,需要对终端产品进行客制化的参数配置,并且很多应用场景中的硬件均设计冗余功能,在不修改硬件的情况下,可以通过定制化软件实现更多的功能,提高产品的竞争能力。

在终端数量庞大的情况下,后期对产品维护成本不容小觑,研究一种便捷、低成本的方案对智慧物联网终端进行批量远程管理是非常有意义的。



技术实现要素:

针对现有技术中智慧物联网终端后期维护管理需求多样(如远程升级程序修改漏洞缺陷、修改配置参数增加功能等),缺乏一种便捷、低成本的方案对智慧物联网终端进行多功能批量远程管理的技术问题。本发明提供了一种智慧物联网终端的批量远程管理方案,对于不同应用场合的智慧物联网终端具有普适性,能够对智慧物联网终端进行批量远程升级程序修改漏洞缺陷、修改配置参数增加终端功能等,便捷且成本低,具有工程实用性。

一方面,本发明提供了一种智慧物联网终端的批量远程管理方法,包括步骤:

s1、获取符合第一协议的远程管理报文;

s2、解析所述报文,识别所述报文的主题;

s3、读取所述报文中的对象信息,并判断当前终端是否包含在所述对象信息所指定的对象范围内,获取第一判断结果;当所述第一判断结果为是时,执行步骤s41;当所述第一判断结果为否时,执行步骤s42;

s41、基于所述主题和所述报文中的终端管理信息对当前终端进行远程管理操作;

s42、停止解析所述报文。

可选的,所述报文的主题包括:升级程序和修改参数。

可选的,当所述报文的主题为升级程序时,所述步骤s41包括子步骤:

s411a、获取所述报文中指定的用于链接程序升级包的地址信息;

s412a、从所述地址信息链接的存储空间下载程序升级包;

s413a、在所述程序升级包下载到终端本地后,基于所述程序升级包和所述报文对当前终端进行远程程序升级。

可选的,所述步骤s413a具体包括:

s4131、在所述程序升级包下载到终端本地后,基于程序升级包计算获得第一校验值;

s4132、从所述报文中解析获得第二校验值;

s4133、判断所述第一校验值是否与所述第二校验值相同,获得第二判断结果;

s4134、当所述第二判断结果为是时,返回表示升级包接收成功的第一回复报文,并基于所述程序升级包对当前终端进行更新;

s4135、当所述第二判断结果为否时,返回表示升级包接收失败的第二回复报文。

可选的,当所述报文的主题为参数修改时,所述步骤s41包括子步骤:

s411b、获取所述报文中指定的待更新参数;

s412b、基于所述待更新参数对当前终端进行远程配置参数更新,并返回表示配置参数修改成功的第三回复报文。

另一方面,本发明还提供了一种智慧物联网终端的批量远程管理系统,包括:

远程管理报文获取单元,用于获取符合第一协议的远程管理报文;

报文解析单元,用于解析所述报文,识别所述报文的主题;

第一判断单元,用于读取所述报文中的对象信息,并判断当前终端是否包含在所述对象信息所指定的对象范围内,获取第一判断结果;

远程管理单元,用于当所述第一判断结果为是时,基于所述主题和所述报文中的终端管理信息对当前终端进行远程管理操作;

解析停止单元,用于当所述第一判断结果为否时,停止解析所述报文。

可选的,所述报文的主题包括:升级程序和修改参数。

可选的,所述远程管理单元,包括:

地址信息获取模块,用于当所述报文的主题为升级程序时,获取所述报文中指定的用于链接程序升级包的地址信息;

程序升级包下载模块,用于从所述地址信息链接的存储空间下载程序升级包;

远程程序升级模块,用于在所述程序升级包下载到终端本地后,基于所述程序升级包和所述报文对当前终端进行远程程序升级。

可选的,所述远程程序升级模块,包括:

第一校验值获取子模块,用于在所述程序升级包下载到终端本地后,基于程序升级包计算获得第一校验值;

第二校验值获取子模块,用于从所述报文中解析获得第二校验值;

校验值判断子模块,用于判断所述第一校验值是否与所述第二校验值相同,获得第二判断结果;

程序更新子模块,用于当所述第二判断结果为是时,基于所述程序升级包对当前终端进行更新;

第一回复子模块,用于当所述第二判断结果为是时,返回表示升级包接收成功的第一回复报文,以及当所述第二判断结果为否时,返回表示升级包接收失败的第二回复报文。

可选的,所述远程管理单元,包括:

更新参数获取模块,用于当所述报文的主题为参数修改时,获取所述报文中指定的待更新参数;

远程配置参数更新模块,用于基于所述待更新参数对当前终端进行远程配置参数更新;

第二回复模块,用于返回表示配置参数修改成功的第三回复报文。

本发明中提供的一个或多个技术方案,至少具有如下技术效果或优点:

本申请中智慧物联网终端批量远程管理方案,通过在远程管理报文中设置不同的主题,对应多样化的终端后期维护管理需求,并且针对不同的主题,在远程管理报文中设置不同的终端管理信息,进而基于所述主题和所述报文中的终端管理信息对当前终端进行远程管理操作。有效地解决了现有技术中缺乏一种便捷、低成本的方案对智慧物联网终端进行多功能批量远程管理的技术问题,本方案对于不同应用场合的智慧物联网终端具有普适性,能够对智慧物联网终端进行批量远程升级程序修改漏洞缺陷、修改配置参数增加终端功能等,便捷且成本低,具有工程实用性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其它的附图。

图1为本发明实施例提供的第一种智慧物联网终端的批量远程管理方法流程图;

图2为本发明实施例提供的第二种智慧物联网终端的批量远程管理方法流程图;

图3为本发明实施例提供的第二种智慧物联网终端的批量远程管理方法中终端远程程序升级的流程图;

图4为本发明实施例提供的第三种智慧物联网终端的批量远程管理方法流程图;

图5为本发明实施例提供的第一种智慧物联网终端的批量远程管理系统结构框图;

图6为本发明实施例提供的第二种智慧物联网终端的批量远程管理系统结构框图;

图7为本发明实施例提供的第二种智慧物联网终端的批量远程管理系统中远程升级模块的结构框图。

具体实施方式

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图,并获得其它的实施方式。

为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。

下面以具体实施例详细介绍本发明的技术方案。

实施例一

请参考图1,本申请实施例提供的一种智慧物联网终端的批量远程管理方法,包括步骤:

s1、获取符合第一协议的远程管理报文;其中,所述第一协议为即时通信协议,如消息队列遥测传输协议(mqtt,messagequeuingtelemetrytransport)。由于mqtt协议的轻便型,在物联网终端产品中应用广泛。

s2、解析所述报文,识别所述报文的主题;

s3、读取所述报文中的对象信息,并判断当前终端是否包含在所述对象信息所指定的对象范围内,获取第一判断结果;当所述第一判断结果为是时,执行步骤s41;当所述第一判断结果为否时,执行步骤s42;其中,所述当前终端为一个或一批,终端数量不作具体限定。

s41、基于所述主题和所述报文中的终端管理信息对当前终端进行远程管理操作;

s42、停止解析所述报文。

在具体实施过程中,智慧物联网终端的批量远程管理方法能够满足不同的管理需求,对应的,所述远程管理报文的主题包括:升级程序和修改参数。

当所述报文的主题为升级程序时,步骤s3、读取所述报文中的对象信息,并判断当前终端是否包含在所述对象信息所指定的对象范围内,具体为:终端判断自身的编码是否与所述报文中指定的待程序升级的终端编码一致或是否包含于所述报文中指定的待程序升级的多个终端编码中。

请参考图2,当终端自身的编码属于所述报文中指定的待程序升级的终端编码时,执行步骤s41,所述步骤s41包括子步骤:

s411a、获取所述报文中指定的用于链接程序升级包的地址信息;所述地址信息可以为网址;

s412a、从所述地址信息链接的存储空间下载程序升级包;具体的,通过网络从对应的网址下载程序升级包到终端本地;

s413a、在所述程序升级包下载到终端本地后,基于所述程序升级包和所述报文对当前终端进行远程程序升级。

进一步,请参考图3,所述步骤s413a具体包括:

s4131、在所述程序升级包下载到终端本地后,基于程序升级包计算获得第一校验值;

s4132、从所述报文中解析获得第二校验值;

s4133、判断所述第一校验值是否与所述第二校验值相同,获得第二判断结果;

s4134、当所述第二判断结果为是时,返回表示升级包接收成功的第一回复报文,并基于所述程序升级包对当前终端进行更新;具体的,通过终端本地的bootloader运行下载的程序升级包进行更新操作。

s4135、当所述第二判断结果为否时,返回表示升级包接收失败的第二回复报文。

其中,所述第一校验值和所述第二校验值可以为shar256校验值(即基于哈希非对称加密算法计算得到的校验值),通过校验可以确定下载程序的完整性。

另外,在具体实施过程中,当所述报文的主题为升级程序时,为提高程序升级的友好性,云端发送升级地址和校验码给终端,终端自己通过网络拨号下载升级包。通过这种方式既可提高云端的并发性,又可以充分利用现有的通讯技术,确保下载升级包的完整性(比如:tcp/ip协议的分包机制,校验、断点续传)。

当所述报文的主题为参数修改时,步骤s3、读取所述报文中的对象信息,并判断当前终端是否包含在所述对象信息所指定的对象范围内,具体为:终端判断自身的编码是否与所述报文中指定的待修改参数的终端编码一致或是否包含于所述报文中指定的待修改参数的多个终端编码中。

请参考图4,当终端自身的编码属于所述报文中指定的待修改参数的终端编码时,执行步骤s41,所述步骤s41包括子步骤:

s411b、获取所述报文中指定的待更新参数;

s412b、基于所述待更新参数对当前终端进行远程配置参数更新,并返回表示配置参数修改成功的第三回复报文。

其中,当所述报文的主题为参数修改时,所述报文中内容能够区分不同的参数,在终端解析报文后,参数的修改可只对指定的部分参数进行更新,其它参数保持不变。

以上为终端方法流程,对应的云端处理流程如下:

根据需求编辑和发送符合第一协议的远程管理报文;其中,所述报文用于对当前终端进行批量远程管理。管理业务类型包括:升级终端程序和修改终端参数。

当管理业务类型为升级终端程序时,所述远程管理报文包括4个信息:1)主题为:升级程序,2)指定1个或者1批待升级程序的终端的编码,3)链接升级程序包的地址信息,4)程序升级包的校验值。

当管理业务类型为修改终端参数时,所述远程管理报文包括3个信息:1)主题为:修改参数,2)指定1个或者1批待修改参数的终端的编码,3)更新的参数类型及其值。

进一步,云端统计分析程序升级的终端的回复报文:确认哪些终端升级成功,哪些终端升级失败(包含未回复的终端)。以及,

统计分析修改参数配置的终端的回复报文:确认哪些终端参数修改成功,哪些终端修改失败(包含未回复的终端)。

进一步,结束整个流程。

为了更好说明本方案,下面以终端程序升级为例进行详细说明:

步骤1:1台智慧物联网终端的编码为:800;

步骤2:云端发送升级程序报文,包括:

1)报文主题为:升级程序;

2)指定待升级程序终端编码为600~1000的终端;

3)升级网址为:http://www.pyuiopeuioweuopi/bin;

4)校验值(shar256值)为:

6c6036064aee31375a936f7ec379e22711ca2569b78cce805751716ae29e6bf3。

步骤3:编码为800的智慧物联网终端,收到步骤2的报文。判断自身编码800属于600~1000之间。进一步,提取到下载程序升级包的网址为:

http://www.pyuiopeuioweuopi/bin

智慧物联网终端通过网络下载该网址的程序升级包文件,并且对该文件进行校验值(sha256值)计算,获得校验值为:

6c6036064aee31375a936f7ec379e22711ca2569b78cce805751716ae29e6bf3。计算获得的校验值和步骤2中报文中的校验值一致。

步骤4:终端给云端回复报文:终端编码为800,接收升级包成功。

步骤5:终端基于下载的程序升级包,通过本地的bootloader进行程序更新升级。

总而言之,本申请中智慧物联网终端批量远程管理方案,通过在远程管理报文中设置不同的主题,对应多样化的终端后期维护管理需求,并且针对不同的主题,在远程管理报文中设置不同的终端管理信息,进而基于所述主题和所述报文中的终端管理信息对当前终端进行远程管理操作。有效地解决了现有技术中缺乏一种便捷、低成本的方案对智慧物联网终端进行多功能批量远程管理的技术问题,本方案对于不同应用场合的智慧物联网终端具有普适性,能够对智慧物联网终端进行批量远程升级程序修改漏洞缺陷、修改配置参数增加终端功能等,可以减低物联网终端的维护成本,提高人机交互的友好性,并且可以快速迭代产的软件功能,还可以根据客户的实际情况,定制化参数,具有工程实用性。

实施例二

基于同一发明构思,请参考图5,本发明实施例还提供一种智慧物联网终端的批量远程管理系统,包括:

远程管理报文获取单元1,用于获取符合第一协议的远程管理报文;其中,所述第一协议为即时通信协议,如消息队列遥测传输协议(mqtt,messagequeuingtelemetrytransport)。由于mqtt协议的轻便型,在物联网终端产品中应用广泛。

报文解析单元2,用于解析所述报文,识别所述报文的主题;

第一判断单元3,用于读取所述报文中的对象信息,并判断当前终端是否包含在所述对象信息所指定的对象范围内,获取第一判断结果;

远程管理单元4,用于当所述第一判断结果为是时,基于所述主题和所述报文中的终端管理信息对当前终端进行远程管理操作;

解析停止单元5,用于当所述第一判断结果为否时,停止解析所述报文。

在具体实施过程中,智慧物联网终端的批量远程管理方法能够满足不同的管理需求,对应的,所述远程管理报文的主题包括:升级程序和修改参数。

进一步,请参考图6,远程管理单元4,包括:

地址信息获取模块41,用于当所述报文的主题为升级程序时,获取所述报文中指定的用于链接程序升级包的地址信息;

程序升级包下载模块42,用于从所述地址信息链接的存储空间下载程序升级包;

远程程序升级模块43,用于在所述程序升级包下载到终端本地后,基于所述程序升级包和所述报文对当前终端进行远程程序升级。

再进一步,请参考图7,所述远程程序升级模块43,包括:

第一校验值获取子模块431,用于在所述程序升级包下载到终端本地后,基于程序升级包计算获得第一校验值;

第二校验值获取子模块432,用于从所述报文中解析获得第二校验值;

校验值判断子模块433,用于判断所述第一校验值是否与所述第二校验值相同,获得第二判断结果;

程序更新子模块434,用于当所述第二判断结果为是时,基于所述程序升级包对当前终端进行更新;

第一回复子模块435,用于当所述第二判断结果为是时,返回表示升级包接收成功的第一回复报文,以及当所述第二判断结果为否时,返回表示升级包接收失败的第二回复报文。

当所述报文的主题为参数修改时,仍请参考图6,远程管理单元4,还包括:

更新参数获取模块44,用于当所述报文的主题为参数修改时,获取所述报文中指定的待更新参数;

远程配置参数更新模块45,用于基于所述待更新参数对当前终端进行远程配置参数更新;

第二回复模块46,用于返回表示配置参数修改成功的第三回复报文。

根据上面的描述,上述智慧物联网终端的批量远程管理系统用于实施上述智慧物联网终端的批量远程管理方法,所以,该系统与上述方法的一个或多个实施例一致,在此就不再一一赘述了。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1