局域网内物联网终端固件升级的系统及方法与流程

文档序号:12729963阅读:346来源:国知局
局域网内物联网终端固件升级的系统及方法与流程
本发明涉及物联网
技术领域
,主要涉及了一种局域网内物联网终端固件升级的系统及方法。
背景技术
:固件就是写入EROM(可擦写只读存储器)或EEPROM(电可擦可编程只读存储器)中的程序,指的是设备内部保存的设备"驱动程序",比如光驱、刻录机等都有内部固件,操作系统通过固件才能按照标准的设备驱动实现特定机器的运行动作。目前,随着计算机技术的发展,固件应用于消费类电子设备、车载电子设备、智能手机等设备已经变得非常普及。相关技术中,多数应用在智能家居等基于云平台的软件系统利用云服务器通过无线网络对设备进行自动固件升级。但在传统的考勤、安防领域等处于局域网的网络环境中的物联网终端的固件升级方式仍是采用人工手动升级,将安装包存储在U盘、硬盘等存储设备中进行固件烧制,在物联网终端上进行升级操作。整个固件升级的过程繁琐,耗费了大量的人力资源,操作的便利性不足,且用户的体验差。技术实现要素:基于此,为解决局域网中物联网终端的固件升级采用人工手动方式带来操作便利性不足的技术问题,特提出了一种局域网内物联网终端固件升级的系统。一种局域网内物联网终端固件升级的系统,包括:服务器,用于存储第一固件安装包和所述第一固件安装包对应的第一下载地址、第一固件标识和第一固件版本;与所述服务器通过互联网连接的中间件设备,用于获取所述第一固件安装包对应的第一下载地址、第一固件标识和第一固件版本,根据所述第一下载地址下载所述第一固件安装包,生成所述下载的第一固件安装包的下载地址,将所述下载地址作为第二下载地址,存储所述第一固件安装包和所述第一固件安装包对应的第二下载地址、第一固件标识和第一固件版本;与所述中间件设备通过局域网连接的物联网终端,用于存储自身的第二固件安装包对应的第二固件标识和第二固件版本;所述中间件设备还用于获取所述第二固件标识和第二固件版本,当所述第二固件标识与所述第一固件标识匹配时,获取所述第一固件标识对应的第一固件安装包的第一固件版本,当所述第一固件版本高于第二固件版本时,获取所述第一固件安装包对应的第二下载地址;所述物联网终端还用于获取所述第二下载地址,根据所述第二下载地址下载所述第一固件安装包。在其中一个实施例中,所述中间件设备还用于判断是否存在第三固件标识与所述服务器中的第一固件标识匹配,若是,则获取所述第三固件标识对应的固件安装包的固件版本,当所述获取的固件版本低于所述第一固件版本时,根据所述第一下载地址下载所述第一固件安装包,生成所述下载的第一固件安装包的下载地址,将所述下载地址作为第二下载地址,删除所述第三固件标识对应的固件安装包和固件版本,存储所述第一固件安装包和所述第一固件安装包对应的第二下载地址、第一固件标识和第一固件版本。在其中一个实施例中,所述中间件设备还用于提取所述第二固件安装包的名称中的接入的服务器平台的标识的子字符串部分、固件平台的标识的子字符串部分、固件类型的子字符串和版本号子字符串部分;根据所述提取的接入的服务器平台的标识的子字符串部分、固件平台的标识的子字符串部分和固件类型的子字符串部分生成所述第二固件标识,根据所述提取的版本号子字符串部分生成所述第二固件版本。在其中一个实施例中,所述中间件设备还用于获取与所述中间件设备通过局域网连接的物联网终端的固件标识和固件版本,查找与所述固件标识匹配的目标固件标识,获取所述目标固件标识对应的目标固件安装包,存储所述目标固件安装包和所述目标固件安装包对应的目标下载地址、目标固件标识、目标固件版本和固件版本。在其中一个实施例中,所述中间件设备还用于当所述第二固件标识与所述目标固件标识匹配时,获取所述目标固件版本,当所述目标固件版本高于所述第二固件版本时,生成升级信息;所述物联网终端还用于获取所述升级信息,向所述中间件设备发送的固件升级请求;所述中间件设备还用于接收到所述固件升级请求,获取所述升级信息包含的所述目标下载地址;所述物联网终端还用于获取所述目标下载地址,根据所述目标下载地址下载所述目标固件安装包。此外,为解决局域网中物联网终端的固件升级采用人工手动方式带来操作便利性不足的技术问题,特提出了一种局域网内物联网终端固件升级的方法。一种局域网内物联网终端固件升级的方法,包括:服务器存储第一固件安装包和所述第一固件安装包对应的第一下载地址、第一固件标识和第一固件版本;中间件设备获取所述第一固件安装包对应的第一下载地址、第一固件标识和第一固件版本,根据所述第一下载地址下载所述第一固件安装包,生成所述下载的第一固件安装包的下载地址,将所述下载地址作为第二下载地址,存储所述第一固件安装包和所述第一固件安装包对应的第二下载地址、第一固件标识和第一固件版本;物联网终端存储自身固件的第二固件标识和第二固件版本;所述中间件设备获取所述第二固件标识和第二固件版本,当所述第二固件标识与所述第一固件标识匹配时,获取所述第一固件标识对应的第一固件安装包的第一固件版本,当所述第一固件版本高于第二固件版本时,获取所述第一固件安装包对应的第二下载地址;所述物联网终端获取所述第二下载地址,根据所述第二下载地址下载所述第一固件安装包。在其中一个实施例中,所述中间件设备获取所述第一固件安装包对应的第一下载地址、第一固件标识和第一固件版本之后还包括:判断是否存在第三固件标识与所述服务器中的第一固件标识匹配,若是,则获取所述第三固件标识对应的固件安装包的固件版本,当所述获取的固件版本低于所述第一固件版本时,根据所述第一下载地址下载所述第一固件安装包,生成所述下载的第一固件安装包的下载地址,将所述下载地址作为第二下载地址,删除所述第三固件标识对应的固件安装包和固件版本,存储所述第一固件安装包和所述第一固件安装包对应的第二下载地址、第一固件标识和第一固件版本。在其中一个实施例中,所述方法基于固件安装包,所述固件安装包的名称为字符串,包括接入的服务器平台的标识的子字符串部分、固件平台的标识的子字符串部分、固件类型的子字符串部分、版本号子字符串部分,所述方法还包括:所述中间件设备提取所述第二固件安装包的名称中的接入的服务器平台的标识的子字符串部分、固件平台的标识的子字符串部分、固件类型的子字符串和版本号子字符串部分;根据所述提取的接入的服务器平台的标识的子字符串部分、固件平台的标识的子字符串部分和固件类型的子字符串部分生成所述第二固件标识,根据所述提取的版本号子字符串部分生成所述第二固件版本。在其中一个实施例中,所述中间件设备获取与所述中间件设备通过局域网连接的物联网终端的固件标识和固件版本,查找与所述固件标识匹配的目标固件标识,获取所述目标固件标识对应的目标固件安装包,存储所述目标固件安装包和所述目标固件安装包对应的目标下载地址、目标固件标识、目标固件版本和固件版本。在其中一个实施例中,所述中间件设备当所述第二固件标识与所述目标固件标识匹配时,获取所述目标固件版本,当所述目标固件版本高于所述第二固件版本时,生成升级信息;所述物联网终端获取所述升级信息,向所述中间件设备发送的固件升级请求;所述中间件设备接收到所述固件升级请求,获取所述升级信息包含的所述目标下载地址;所述物联网终端获取所述目标下载地址,根据所述目标下载地址下载所述目标固件安装包。实施本发明实施例,将具有如下有益效果:采用了上述局域网内物联网终端固件升级的系统及方法之后,中间件设备将从服务器下载的固件安装包存储,中间件设备获取连接的物联网终端的固件标识和固件版本时,根据物联网终端的固件标识在中间件设备中查找对应的固件安装包,判断查找到的固件安装包的固件版本是否高于物联网终端的固件版本,若是,则将查找到的固件安装包对应的下载地址发送给物联网终端,物联网终端根据下载地址下载安装包。利用中间件设备连接服务器与物联网终端,实现了局域网和互联网的连接,避免了人工对每台物联网终端进行手动升级,提高了操作的便利性和用户体验。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:图1为本发明实施例提供的一种局域网内考勤设备固件升级的场景示意图;图2为本发明实施例提供的一种局域网内物联网终端固件升级的系统结构图;图3为本发明实施例提供的一种固件下载服务器的结构图;图4为本发明实施例提供的一种中间件设备的设备管理界面的示意图;图5为本发明实施例提供的一种局域网内物联网终端固件升级的方法流程图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为解决局域网中物联网终端的固件升级采用人工手动方式带来操作便利性不足的技术问题。在一个实施例中,特提出了一种局域网内物联网终端固件升级的系统。该物联网终端包括但不限于考勤设备、门禁机、视屏监控仪和采集器等等用于局域网内的终端设备。举例来说,结合一个局域网内考勤设备的固件升级的场景示意图,如图1所示服务器和考勤设备通过中间件设备连接起来,该考勤设备可为插卡式考勤机、条形码考勤机、磁卡型考勤机、生物身份识别考勤机等等,其中生物身份识别考勤机包括指纹识别考勤机、静脉识别、虹膜识别考勤机、人脸识别考勤机等。具体的,如图2所示,一种局域网内物联网终端固件升级的系统,包括服务器102、与所述服务器102通过互联网连接的中间件设备104和与所述中间件设备104通过局域网连接的物联网终端106,其中:服务器102用于存储第一固件安装包和所述第一固件安装包对应的第一下载地址、第一固件标识和第一固件版本。服务器102可以是一台服务器,也可以是若干台服务器组成的服务器集群,或者是一个云端服务器。云端服务器是一个超大服务器集群,是云计算服务的重要组成部分,是面向各类互联网用户提供综合业务能力的服务平台。本发明所提供的服务器102存储的固件安装包的固件版本是当前最高固件版本和固件安装包对应的下载地址、固件标识和固件版本。例如,第一固件安装包和第一固件安装包对应的第一下载地址、第一固件标识和第一固件版本。其中,下载地址用于下载对应的固件安装包,固件标识用于标识固件所接入的服务器平台、固件平台和固件类型等标识信息,固件版本用于识别固件安装包的版本信息。如图3所示的固件下载服务器的结构图,服务器102至少包括安全认证模块1022和命令处理模块1024,其中:安全认证模块1022,用于进行上传、下载请求的权限认证,防止用户的非法上传和非法下载;以及对命令请求进行安全性认证,防止非法操作;命令处理模块1024,用于对接收到的命令请求进行解析和执行,并返回结果。服务器102支持通过安全认证模块1022认证的用户上传和/或下载固件版本。安全认证模块1022获取验证中间件设备104或其他设备的设备标识,解析出明文码和加密码进行安全认证,将明文码通过约定的密钥进行加密运算,如果运算出的结果与密码完全一致,则认证通过,通知命令处理模块1024处理接收的命令请求;否则拒绝执行,操作结束。第一固件安装包、第二固件安装包等等固件安装包,可理解为用于安装固件的安装包,还可为用于升级固件的升级包。需要说明的是,将用于物联网终端106固件升级的固件安装包,不限于安装软件时所使用的需要解压后再安装的安装包,也可以是一个固件升级的文件数据的集合。该集合包括升级固件、算法文件、底层驱动文件等或与固件相关的部分文件数据,将物联网终端106所需要的文件数据存储在固件安装包中,通过下载固件安装包即可对物联网终端106的固件进行升级。在本实施例中,中间件设备104用于获取所述第一固件安装包对应的第一下载地址、第一固件标识和第一固件版本,根据所述第一下载地址下载所述第一固件安装包,生成所述下载的第一固件安装包的下载地址,将所述下载地址作为第二下载地址,存储所述第一固件安装包和所述第一固件安装包对应的第二下载地址、第一固件标识和第一固件版本。中间件设备104是提供系统软件和应用软件之间连接的软件,以便于软件各部件之间的沟通,特别是应用软件对于系统软件的集中的逻辑,在现代信息技术应用框架如Web服务、面向服务的体系结构等应用比较广泛。随着计算机和互联网技术的迅猛发展,用户越来越多地希望更加便捷且不受硬件条件限制地进行文件上传、下载、分享等操作。当中间件设备104处于互联网环境时,可自动下载固件安装包。当网络要求严格或者网速达不到下载需求时,可离线导入固件安装包,免去中间件设备104下载资源时需要保持网络连接状态,提升了用户体验和下载速度。具体的:中间件设备104向服务器102的下载功能提交下载请求;所述服务器102根据网络状态判断下载方式,当所述下载方式为在线下载时,发送目标下载版本的下载地址;当所述下载方式为离线下载时,将与所述目标下载版本导入所述中间件设备104。中间件设备104通过互联网连接到服务器102时,下载服务器102上存储的固件安装包。下载最新固件版本可采用下载升级增量包的方法,增量升级是指在进行更新操作时,只更新需要改变的地方,不需要更新或者已经更新过的地方则不会重复更新,增量更新与完全更新相对。可选的,中间件设备104获取服务器102中的第一固件安装包对应的第一下载地址、第一固件标识和第一固件版本;根据第一固件标识判断是否存在第三固件标识与所述服务器中的第一固件标识匹配,若是,则获取所述第三固件标识对应的固件安装包的固件版本,当第三固件版本低于第一固件版本时,根据第一下载地址下载第一固件安装包,生成下载的第一固件安装包的下载地址,将下载地址作为第二下载地址,删除所述第三固件标识对应的固件安装包和固件版本,存储第一固件安装包和第一固件安装包对应的第二下载地址、第一固件标识和第一固件版本;若否,则根据第一下载地址下载第一固件安装包,生成下载的第一固件安装包的下载地址,将生成的下载地址作为第二下载地址,存储第一固件安装包和第一固件安装包对应的第二下载地址、第一固件标识和第一固件版本。需要说明的是,第二下载地址用于物联网终端104下载第一固件安装包的地址。也就是说,第二下载地址是物联网终端104在局域网内可访问的地址,而第一下载地址的访问网络条件是互联网。优选的,将固件安装包对应的项存储至固件升级列表,根据固件标识查找固件版本和下载地址。进一步的,当服务器102更新固件版本时,会向通过安全认证的中间件设备104发送安装包更新指令,在条件允许的情况下发送下载地址,中间件设备104则根据下载地址下载固件安装包,存储固件安装包并更新对应的固件版本和下载地址。需要说明的是,当中间件设备104连接服务器102时将服务器102上可下载的最新版本的固件进行下载。由于固件升级的时间不定,可由服务器102预设一个时间阈值定期或者实时向连接的中间件设备104发送可升级的固件下载地址。在本实施例中,物联网终端106用于存储自身的第二固件安装包对应的第二固件标识和第二固件版本。当物联网终端106通过局域网连接中间件设备104时,可发送自身的第二固件安装包对应的第二固件标识和第二固件版本,可以是物联网终端106预设一个时间阈值定期或者实时向中间件设备104发送,还可以是中间件设备104预设一个时间阈值定期或者实时询问物联网终端102是否进行升级时,中间件设备104确定升级时发送的。通常版本命名会附带固件标识,因此固件版本可采用统一的规则命名,例如:XX-XX-XX-verx.x.x,其中,第一个XX表示接入的服务器平台,第二个XX表示固件平台,第三个XX表示固件类型,verx.x.x表示固件版本。所述中间件设备104还用于获取所述第二固件标识和第二固件版本,当所述第二固件标识与所述第一固件标识匹配时,获取所述第一固件标识对应的第一固件安装包的第一固件版本,当所述第一固件版本高于第二固件版本时,获取所述第一固件安装包对应的第二下载地址。由于每个版本都有唯一的固件版本,判断是否需要对设备进行固件升级,则是通过比对版本号查找是否存在更新版本。当物联网终端106的第二固件标识与中间件设备104的第一固件标识匹配时,说明中间件设备104存储有物联网终端106对应的固件安装包,则判断是否升级需要对比第一固件版本和第二固件版本。若第一固件版本高于第二固件版本,则说明需要升级,否则不进行下载操作。同样,下载固件安装包可采用下载升级增量包的方法下载的方法。下面结合一个具体的实施例,固件标识为Kldby,固件版本为V2.0。将中间件设备104中的固件安装包的信息以固件升级列表的形式存储,如表1所示,其中序号为1的固件标识为Pylog,固件版本为V3.0,序号为2的固件标识为Abfe,固件版本为V1.1.2,序号为3的固件标识为Kldby,固件版本为V2.0.5。对比固件标识得知物联网终端106所使用的是序号为3的固件安装包,但是固件版本不匹配,那么获取序号为3的固件版本的下载地址xxxxx。表1序号固件标识固件版本下载地址1PylogV3.0xxx2AbfeV1.1.2xxxx3KldbyV2.0.5xxxxx……………………由上述统一的固件版本命可以看出,固件版本名是以连接符将表示固件标识和固件版本的字符串连接起来的。也就是说,通过解析固件的版本名,即可获得固件接入的服务器平台、固件平台、固件类型和固件版本。具体的:所述系统基于固件安装包,所述固件安装包的名称为字符串,包括接入的服务器平台的标识的子字符串部分、固件平台的标识的子字符串部分、固件类型的子字符串部分、版本号子字符串部分,所述系统还包括:所述中间件设备104还用于提取所述第二固件安装包的名称中的接入的服务器平台的标识的子字符串部分、固件平台的标识的子字符串部分、固件类型的子字符串和版本号子字符串部分;根据所述提取的接入的服务器平台的标识的子字符串部分、固件平台的标识的子字符串部分和固件类型的子字符串部分生成所述第二固件标识,根据所述提取的版本号子字符串部分生成所述第二固件版本。也就是说,中间件设备104可以获取物联网终端106的第二固件安装包的名称,根据第二固件安装包的名称提取出第二固件版本和第二固件标识。根据第二固件标识查找到匹配的第一标识对应的第一固件安装包,再比对第二固件版本和第一固件版本。当第一固件版本高于第二固件版本时,则发送第二下载地址,否则不进行下载操作。例如,物联网终端106的固件名为Pylog-Abfe-Kldby-verx1.2.4,解析固件名可知固件的服务器平台为Pylog,固件平台为Abfe,固件类型为Kldby,固件版本为verx1.2.4,则第二固件版本为verx1.2.4,第二固件标识为Pylog-Abfe-Kldby。将中间件设备104中的固件安装包的信息以固件升级列表的形式存储,如表2所示,其中序号为1的固件标识为Bgheg-Abfe-dfske,序号为2的固件标识为Pylog-llbuh-fswvg,序号为3的固件标识为Cdwge-vsrtgs-Kldby,序号为4的固件标识为Pylog-Abfe-Kldby,对比固件标识得知物联网终端106所使用的是序号为4的固件安装包。由于物联网终端106的第二固件版本低于序号为4的固件安装包的固件版本,所以获取序号为4的固件安装包的下载地址xxxxxxx。表2序号固件标识固件版本下载地址1Bgheg-Abfe-dfskeV3.0xxx2Pylog-llbuh-fswvgV1.2.4xxxx3Cdwge-vsrtgs-KldbyV2.0.5xxxxx4Pylog-Abfe-KldbyV1.2.6xxxxxxx……………………中间件设备104存储的固件标识可分别由服务器平台、固件平台和固件类型组成,如表3所述,其中序号为1的固件平台为Abfe与物联网终端106的固件匹配,而服务器平台和固件类型不同,则不是同一种固件;序号为2的服务器平台为Pylog与物联网终端106的固件匹配,而固件平台和固件类型不同,则也不是同一种固件;序号为3的固件类型为Kldby与物联网终端106的固件匹配,而服务器平台和固件平台不同,则也不是同一种固件;序号为4的服务器平台为Pylog,固件平台为Abfe,固件类型为Kldby与物联网终端106的固件匹配,则为同一种固件,而固件版本为V1.2.6与物联网终端106的固件版本verx1.2.4不匹配,则需要升级,获取序号为4的固件版本的下载地址xxxxxxx。表3优选的,在查找与服务器平台、固件平台和固件类型时,对这三者的查找顺序进行规定,如先查找服务器平台,服务器平台匹配时再查找固件平台,当固件平台匹配时再查找固件类型,若固件类型匹配则查找最新版本是否匹配。从而节省了查找的时间,提高查找效率。例如,固件升级请求包含的固件名为Pylog-Abfe-Kldby-verx1.2.4,解析固件名可知固件的服务器平台为Pylog,固件平台为Abfe,固件类型为Kldby,固件版本为verx1.2.4。中间件设备104中的固件升级列表如表3所示,其中序号为1的固件平台为Abfe与物联网终端106的固件匹配,而服务器平台不同,则不是同一种固件;序号为2和序号为3的服务器平台不同,则也不是同一种固件;序号为4的服务器平台为Pylog相同,查找固件平台为Abfe也相同,再查找固件类型为Kldby相同,则序号4为物联网终端106的同一种固件,而最新版本为V1.2.6与物联网终端106的固件版本verx1.2.4不匹配,则需要升级,获取序号为4的最新版本的下载地址xxxxxxx。可选的,中间件设备104还可存储将所有与中间件设备104连接的物联网终端106的固件版本按照固件标识存储到对应的固件安装包中,从而统一管理固件安装包。具体的:所述中间件设备104还用于获取与所述中间件设备通过局域网连接的物联网终端的固件标识和固件版本,查找与所述固件标识匹配的目标固件标识,获取所述目标固件标识对应的目标固件安装包,存储所述目标固件安装包和所述目标固件安装包对应的目标下载地址、目标固件标识、目标固件版本和固件版本。例如,物联网终端106的第二固件标识为Kldby,第二固件版本为V2.0,第二固件标识与第一固件标识匹配,则第一固件标识为目标固件标识,第一固件安装包为目标固件安装包,存储目标固件安装包和目标固件安装包对应的目标下载地址、目标固件标识、目标固件版本和固件版本。进一步的,当目标固件版本高于所述固件版本时,生成升级信息。当物联网终端106接收到升级信息后,确认升级后向中间件设备104发送固件升级请求,中间件设备104才发送目标下载地址。当用户确认升级的固件时才进行升级,从而对固件安装包进行统一管理,避免误操作。其中,升级信息可为固件更新的功能简介、使用固件的评论情况、版本记录、开发人员网站、客户隐私政策和开发人员其他固件等等,已更新的情况除了上述可用的更新包括的内容,还有显示固件更新的时间。具体的:所述中间件设备104还用于当所述第二固件标识与所述目标固件标识匹配时,获取所述目标固件版本,当所述目标固件版本高于所述第二固件版本时,生成升级信息;所述物联网终端106还用于获取所述升级信息,向所述中间件设备104发送的固件升级请求;所述中间件设备104还用于接收到所述固件升级请求,获取所述升级信息包含的所述目标下载地址;所述物联网终端106还用于获取所述目标下载地址,根据所述目标下载地址下载所述目标固件安装包。如图4所示的中间件设备104的设备管理页面,该设备管理页面包括与中间件设备104连接的物联网终端106的可用的更新和已更新的情况。其中,Pylog的固件版本为V3.0,Abfe的固件版本为V1.1.2,Kldby的固件版本为V2.0.5,点击功能简介会展开新版固件功能的信息。假设与固件标识为Pylog匹配的物联网终端106的固件版本为V2.0,则中间件设备104通过对比固件版本生成升级信息,向物联网终端106发送固件升级请求。中间件设备104接收到固件升级请求时,向物联网终端106发送Pylog固件版本为V3.0对应的目标固件安装包的下载地址。所述物联网终端106用于获取所述第二下载地址,根据所述第二下载地址下载所述第一固件安装包。中间件设备104将从服务器102下载的固件安装包存储,中间件设备104获取连接的物联网终端106的固件标识和固件版本时,根据物联网终端106的固件标识查找对应的固件安装包,判断查找到的固件安装包的固件版本是否高于物联网终端的固件版本,若是,则将查找到的固件安装包对应的下载地址发送给物联网终端,物联网终端106根据下载地址下载安装包。利用中间件设备104连接服务器与物联网终端,实现了局域网和互联网的连接,避免了人工对每台物联网终端进行手动升级,提高了操作的便利性和用户体验。为解决局域网中物联网终端的固件升级采用人工手动方式带来操作便利性不足的技术问题,特提出了一种局域网内物联网终端固件升级的方法。具体的,如图5所示,一种局域网内物联网终端固件升级的方法,包括:步骤S102:服务器存储第一固件安装包和所述第一固件安装包对应的第一下载地址、第一固件标识和第一固件版本。步骤S104:中间件设备获取所述第一固件安装包对应的第一下载地址、第一固件标识和第一固件版本,根据所述第一下载地址下载所述第一固件安装包,生成所述下载的第一固件安装包的下载地址,将所述下载地址作为第二下载地址,存储所述第一固件安装包和所述第一固件安装包对应的第二下载地址、第一固件标识和第一固件版本。步骤S106:物联网终端存储自身的第二固件安装包对应的第二固件标识和第二固件版本。步骤S108:所述中间件设备获取所述第二固件标识和第二固件版本,当所述第二固件标识与所述第一固件标识匹配时,获取所述第一固件标识对应的第一固件安装包的第一固件版本,当所述第一固件版本高于第二固件版本时,获取所述第一固件安装包对应的第二下载地址。步骤S110:所述物联网终端获取所述第二下载地址,根据所述第二下载地址下载所述第一固件安装包。在其中一个实施例中,所述中间件设备获取所述第一固件安装包对应的第一下载地址、第一固件标识和第一固件版本之后还包括:判断是否存在第三固件标识与所述服务器中的第一固件标识匹配,若是,则获取所述第三固件标识对应的固件安装包的固件版本,当所述获取的固件版本低于所述第一固件版本时,根据所述第一下载地址下载所述第一固件安装包,生成所述下载的第一固件安装包的下载地址,将所述下载地址作为第二下载地址,删除所述第三固件标识对应的固件安装包和固件版本,存储所述第一固件安装包和所述第一固件安装包对应的第二下载地址、第一固件标识和第一固件版本。在其中一个实施例中,所述方法基于固件安装包,所述固件安装包的名称为字符串,包括接入的服务器平台的标识的子字符串部分、固件平台的标识的子字符串部分、固件类型的子字符串部分、版本号子字符串部分,所述方法还包括:所述中间件设备提取所述第二固件安装包的名称中的接入的服务器平台的标识的子字符串部分、固件平台的标识的子字符串部分、固件类型的子字符串和版本号子字符串部分;根据所述提取的接入的服务器平台的标识的子字符串部分、固件平台的标识的子字符串部分和固件类型的子字符串部分生成所述第二固件标识,根据所述提取的版本号子字符串部分生成所述第二固件版本。在其中一个实施例中,所述中间件设备获取与所述中间件设备通过局域网连接的物联网终端的固件标识和固件版本,查找与所述固件标识匹配的目标固件标识,获取所述目标固件标识对应的目标固件安装包,存储所述目标固件安装包和所述目标固件安装包对应的目标下载地址、目标固件标识、目标固件版本和固件版本。在其中一个实施例中,所述中间件设备当所述第二固件标识与所述目标固件标识匹配时,获取所述目标固件版本,当所述目标固件版本高于所述第二固件版本时,生成升级信息;所述物联网终端获取所述升级信息,向所述中间件设备发送的固件升级请求;所述中间件设备接收到所述固件升级请求,获取所述升级信息包含的所述目标下载地址;所述物联网终端获取所述目标下载地址,根据所述目标下载地址下载所述目标固件安装包。实施本发明实施例,将具有如下有益效果:采用了上述局域网内物联网终端固件升级的系统及方法之后,中间件设备将从服务器下载的固件安装包存储,中间件设备获取连接的物联网终端的固件标识和固件版本时,根据物联网终端的固件标识在中间件设备中查找对应的固件安装包,判断查找到的固件安装包的固件版本是否高于物联网终端的固件版本,若是,则将查找到的固件安装包对应的下载地址发送给物联网终端,物联网终端根据下载地址下载安装包。利用中间件设备连接服务器与物联网终端,实现了局域网和互联网的连接,避免了人工对每台物联网终端进行手动升级,提高了操作的便利性和用户体验。以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1