终端边缘应用程序远程传输及动态加载方法及设备技术

技术编号:26170023 阅读:37 留言:0更新日期:2020-10-31 13:35
本发明专利技术实施例提供了一种终端边缘应用程序远程传输及动态加载方法及设备。所述方法包括:以第一形式数据向终端发出询问指令,若所述终端在线,则接收所述终端以第二形式数据回复的终端状态及当前边缘应用程序版本信息;若所述终端处于运行状态,且当前边缘应用程序版本较低,则以第一形式数据下发远程传输指令,最新版本的边缘应用程序以第二形式数据传输至所述终端进行动态加载。本发明专利技术实施例提供的终端边缘应用程序远程传输及动态加载方法及设备,可以根据客户需求动态加载边缘应用程序,在提供二次开发功能的基础上,扩展了终端的适用范围,快速准确地实现边缘应用程序的迭代升级和算法更新,进而对在线终端和不在线终端的进行升级更新。

Methods and devices for remote transmission and dynamic loading of terminal edge applications

【技术实现步骤摘要】
终端边缘应用程序远程传输及动态加载方法及设备
本专利技术实施例涉及互联网
,尤其涉及一种终端边缘应用程序远程传输及动态加载方法及设备。
技术介绍
随着物联网的发展,越来越多的设备都接入了互联网,大量的设备每天都会产生海量的数据,边缘应用程序(如边缘计算)凭借实时计算,可靠性高,性价比高等特点应运而生。边缘计算方式将小程序放到了终端运行,直接获得结果,并将计算结果传回后台服务器。大多数边缘计算应用程序被固化于终端中,一台终端只能实现一种或一组边缘计算功能,无法进行程序迭代和算法更新升级,限制了物联网设备的计算能力。此外,终端无法实现多种算法复用,每种算法都需要一台终端支持,增大了边缘计算的硬件成本。边缘计算应用程序升级困难,程序可靠性差,维护成本高,效率低。少数采用的是终端主动请求模式,而终端只有在程序启动时才会进行请求,导致许多现场问题无法及时解决,这导致无法实现边缘应用程序动态加载。因此,开发一种终端边缘应用程序远程传输及动态加载方法,可以有效克服上述相关技术中的缺陷,就成为业界亟待解决的技术问题。
技术实现思路
针对现有技术存在的上述问题,本专利技术实施例提供了一种终端边缘应用程序远程传输及动态加载方法及设备。第一方面,本专利技术的实施例提供了一种终端边缘应用程序远程传输及动态加载方法,包括:以第一形式数据向终端发出询问指令,若所述终端在线,则接收所述终端以第二形式数据回复的终端状态及当前边缘应用程序版本信息;若所述终端处于运行状态,且当前边缘应用程序版本较低,则以第一形式数据下发远程传输指令,最新版本的边缘应用程序以第二形式数据传输至所述终端进行动态加载。在上述方法实施例内容的基础上,本专利技术实施例中提供的终端边缘应用程序远程传输及动态加载方法,还包括:采用第一协议传输第一形式数据,采用第二协议传输第二形式数据,所述第一形式数据与第二形式数据异步传输,互不干涉。在上述方法实施例内容的基础上,本专利技术实施例中提供的终端边缘应用程序远程传输及动态加载方法,还包括:若所述终端不在线,则待所述终端上线后,接收所述终端以第二形式数据回复的终端状态及当前边缘应用程序版本信息。在上述方法实施例内容的基础上,本专利技术实施例中提供的终端边缘应用程序远程传输及动态加载方法,所述最新版本的边缘应用程序以第二形式数据传输至所述终端进行动态加载,包括:根据MQTT数据通道接收的程序加载指令修改monit配置文件,根据monit内置命令,对最新版本的边缘应用程序进行增加、删除、启动或停止。第二方面,本专利技术的实施例提供了一种终端边缘应用程序远程传输及动态加载装置,包括:通讯建立模块,用于以第一形式数据向终端发出询问指令,若所述终端在线,则接收所述终端以第二形式数据回复的终端状态及当前边缘应用程序版本信息;传输及加载模块,用于若所述终端处于运行状态,且当前边缘应用程序版本较低,则以第一形式数据下发远程传输指令,最新版本的边缘应用程序以第二形式数据传输至所述终端进行动态加载。在上述装置实施例内容的基础上,本专利技术实施例中提供的终端边缘应用程序远程传输及动态加载装置,还包括:数据传输协议模块,用于采用第一协议传输第一形式数据,采用第二协议传输第二形式数据,所述第一形式数据与第二形式数据异步传输,互不干涉。在上述装置实施例内容的基础上,本专利技术实施例中提供的终端边缘应用程序远程传输及动态加载装置,还包括:终端不在线处理模块,用于若所述终端不在线,则待所述终端上线后,接收所述终端以第二形式数据回复的终端状态及当前边缘应用程序版本信息。在上述装置实施例内容的基础上,本专利技术实施例中提供的终端边缘应用程序远程传输及动态加载装置,还包括:动态加载模块,用于根据MQTT数据通道接收的程序加载指令修改monit配置文件,根据monit内置命令,对最新版本的边缘应用程序进行增加、删除、启动或停止。第三方面,本专利技术的实施例提供了一种电子设备,包括:至少一个处理器;以及与处理器通信连接的至少一个存储器,其中:存储器存储有可被处理器执行的程序指令,处理器调用程序指令能够执行第一方面的各种实现方式中任一种实现方式所提供的终端边缘应用程序远程传输及动态加载方法。第四方面,本专利技术的实施例提供了一种非暂态计算机可读存储介质,非暂态计算机可读存储介质存储计算机指令,计算机指令使计算机执行第一方面的各种实现方式中任一种实现方式所提供的终端边缘应用程序远程传输及动态加载方法。本专利技术实施例提供的终端边缘应用程序远程传输及动态加载方法及设备,通过远程传输机制及边缘应用程序的动态加载机制,可以根据客户需求动态加载边缘应用程序,在提供二次开发功能的基础上,扩展了终端的适用范围,快速准确地实现边缘应用程序的迭代升级和算法更新,进而对在线终端和不在线终端的进行升级更新。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单的介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的终端边缘应用程序远程传输及动态加载方法流程图;图2为本专利技术实施例提供的远程传输机制原理示意图;图3为本专利技术实施例提供的服务器询问终端通讯原理示意图;图4为本专利技术实施例提供的边缘应用程序动态加载原理示意图;图5为本专利技术实施例提供的终端边缘应用程序远程传输及动态加载装置结构示意图;图6为本专利技术实施例提供的电子设备的实体结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。另外,本专利技术提供的各个实施例或单个实施例中的技术特征可以相互任意结合,以形成可行的技术方案,这种结合不受步骤先后次序和/或结构组成模式的约束,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时,应当认为这种技术方案的结合不存在,也不在本专利技术要求的保护范围之内。本专利技术中的技术方案拟采用远程升级流程方法:采用服务器主动发起询问的方式,终端回复设备状态,服务器更据终端回复的状态信息决定是否进行升级;将升级步骤分为两步:下载升级包和使用升级包。远程平台发起升级命令时,终端能够立即进行升级包下载操作,并上报下载进度。终端会根据程序运行情况,在恰当的时机,使用升级包进行程序升级。采用双通道数据交互方式。采用MQTT协议数据通道进行指令交互,采用FTP协议数据通道进行文件交互。两种数据互不干涉,保证程序逻辑层次清晰,执行效率高。采用程序动态加载功能。采用开源工具monit进行程序管理,可以根据MQ本文档来自技高网...

【技术保护点】
1.一种终端边缘应用程序远程传输及动态加载方法,其特征在于,包括:/n以第一形式数据向终端发出询问指令,若所述终端在线,则接收所述终端以第二形式数据回复的终端状态及当前边缘应用程序版本信息;/n若所述终端处于运行状态,且当前边缘应用程序版本较低,则以第一形式数据下发远程传输指令,最新版本的边缘应用程序以第二形式数据传输至所述终端进行动态加载。/n

【技术特征摘要】
1.一种终端边缘应用程序远程传输及动态加载方法,其特征在于,包括:
以第一形式数据向终端发出询问指令,若所述终端在线,则接收所述终端以第二形式数据回复的终端状态及当前边缘应用程序版本信息;
若所述终端处于运行状态,且当前边缘应用程序版本较低,则以第一形式数据下发远程传输指令,最新版本的边缘应用程序以第二形式数据传输至所述终端进行动态加载。


2.根据权利要求1所述的终端边缘应用程序远程传输及动态加载方法,其特征在于,还包括:采用第一协议传输第一形式数据,采用第二协议传输第二形式数据,所述第一形式数据与第二形式数据异步传输,互不干涉。


3.根据权利要求1所述的终端边缘应用程序远程传输及动态加载方法,其特征在于,还包括:若所述终端不在线,则待所述终端上线后,接收所述终端以第二形式数据回复的终端状态及当前边缘应用程序版本信息。


4.根据权利要求1所述的终端边缘应用程序远程传输及动态加载方法,其特征在于,所述最新版本的边缘应用程序以第二形式数据传输至所述终端进行动态加载,包括:根据MQTT数据通道接收的程序加载指令修改monit配置文件,根据monit内置命令,对最新版本的边缘应用程序进行增加、删除、启动或停止。


5.一种终端边缘应用程序远程传输及动态加载装置,其特征在于,包括:
通讯建立模块,用于以第一形式数据向终端发出询问指令,若所述终端在线,则接收所述终端以第二形式数据回复的终端状态及当前边缘应用程序版本信息;
传输及加载模块,用于若所述终...

【专利技术属性】
技术研发人员:方烨陈永辉曾哲刘佳张智勇
申请(专利权)人:湖南中联重科智能技术有限公司
类型:发明
国别省市:湖南;43

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

1