可对网络节点批量OTA升级的物联网网关及OTA升级方法与制作流程

合集下载

ota_升级的原理和步骤_概述及解释说明

ota_升级的原理和步骤_概述及解释说明

ota 升级的原理和步骤概述及解释说明1. 引言1.1 概述OTA(Over-the-Air)升级是一种通过无线网络对设备进行远程升级的技术。

传统的设备升级通常需要手动连接至计算机,而OTA升级可以通过互联网直接向设备传输和安装新固件版本,极大地方便了用户和开发者。

本文将详细介绍OTA 升级的原理和步骤,并探讨其中可能遇到的问题及解决方案。

1.2 文章结构本文分为五个部分进行介绍。

引言部分旨在概述OTA升级的基本信息以及文章结构。

第二部分将详细解释OTA的原理,包括定义、背景、工作原理以及其重要性和优势。

第三部分将深入讲解OTA升级的具体步骤,包括准备工作和环境配置、设备连接和通信设置,以及固件下载和验证等内容。

第四部分将重点关注OTA升级过程中可能遇到的问题,并提供相应的解决方案。

最后的结论部分将对本文所述内容进行总结,并展望未来OTA升级的发展方向。

1.3 目的本文旨在全面介绍OTA升级的原理和步骤,并为读者提供一个清晰的指南,使其能够了解如何利用OTA技术对设备进行远程升级。

同时,通过解决可能遇到的问题和提供解决方案,希望读者能够更好地应对实际应用中的挑战。

最终目标是为推动OTA升级技术的广泛应用和进一步发展做出贡献。

2. OTA 升级的原理2.1 OTA 的定义和背景OTA(Over-The-Air)是一种通过无线网络进行设备固件或软件升级的技术。

在过去,当设备需要升级时,通常需要通过物理连接将设备与计算机相连,然后进行手动升级。

这种方式不仅繁琐而且容易出错,并且对于大规模部署的设备来说,效率很低。

而OTA技术的应用则可以解决这个问题。

2.2 OTA 的工作原理OTA技术通过利用无线网络连接到设备来实现远程升级。

它使用了特定的通信协议和机制,使得用户可以通过云服务器或者其他中心节点向设备发送升级包。

首先,在OTA开始之前,需要确保目标设备能够接收OTA升级,并具备支持OTA功能所需的硬件和软件基础。

物联网设备的自动化升级方案

物联网设备的自动化升级方案

物联网设备的自动化升级方案随着物联网的快速发展,越来越多的设备连接到了互联网,让我们的生活变得更加舒适和便捷。

然而,一个很大的问题是,这些设备往往需要人工干预才能实现自动化运营,这给我们带来了不小的麻烦和时间成本。

因此,人们一直在思考如何通过自动化升级的方案,提高物联网设备的智能化程度,从而进一步改善我们的生活品质。

物联网设备自动化升级的方式有很多,但是其中最常见的策略是通过软件升级来实现。

此外,我们还可以使用传感器技术,让物联网设备实现自动化操作。

首先,我们来看看通过软件升级实现物联网设备自动化升级的方案。

这种方案是最便捷的,因为它不需要对设备硬件进行任何改动。

我们只需要对设备的软件进行升级,就可以让设备自动运行起来。

比如,我们可以通过更新智能家居的APP,来让家庭中的各种设备实现自动化运营,如智能灯具、智能窗帘、智能门锁等等。

另外,我们还可以通过传感器技术来实现物联网设备自动化运营。

传感器是物联网设备的核心组成部分之一。

通过感知周围环境和人类行为,传感器可以采集到重要信息,并将其传递给设备来实现自动化操作。

例如,我们可以通过温湿度传感器来自动控制家庭中的空调和加湿器,从而在室内保持舒适的温度和湿度。

又比如,我们可以通过智能烟雾传感器来实现自动关闭燃气管道,提高家庭的安全性。

除此之外,我们还可以使用机器学习和人工智能技术,来实现更加智能化的自动化升级方案。

机器学习和人工智能技术可以帮助设备更好的理解和适应用户的需求,进一步提升设备的智能化程度。

比如,我们可以利用机器学习算法,让智能家居设备自动选择最适合用户的工作模式,并可自动适应用户的生活习惯和喜好。

总之,物联网设备自动化升级方案是非常重要的,它可以帮助我们更好的利用现代科技,让生活更加便捷和舒适。

然而,我们也需要注意安全问题,在自动化升级过程中要避免设备被黑客攻击、数据被泄露等风险。

此外,我们还应该注意多品牌智能化设备的互联互通问题,从而实现统一的协议标准和数据交互规范。

物联网OTA解决方案

物联网OTA解决方案

OTA版本管理
• 差分做包服务 • 项目版本对应关系
OTA策略配置
• 配置下载条件 • 配置升级条件 • 配置升级策略
升级包测试
• 设定测试范围 • 测试升级过程 • 测试结果审核
任务发布
• 项目策略正式生效
OTA数据统计
• 项目升级数据分析
设备管理
• 设备状态查询 • 设备参数设定 • 设备实时管理
连接建立 上报查询 软件下载 安全性/完整性校验 差分还原 写 入重启
Server OTA Platform
升级包制作 软件管理 设备管理 策略管理 任务管理 统计分析
Server OTA Platform Communications
02 物联网OTA服务内容
生成差分包
策略配置、发布
升级包制作
云端OTA管理平台
设备端OTA程序
UC: Update Controller, 升级管控程序
UA: Update Agent, 升级能力程序
1 升级包制作上传,
安全管理
2
云端OTA升级配置
管理
3 UC:Update controller 升级管控程序
4 UA:Update Agent 升级能力程序
03 升级场景:单芯片直接联网
2020
物联网物联网OTA解决方案物联网OTA解决方案OTA解决方物联网OTA解决方案物联网OTA解决方案物联
物联网OTA解决方案 网OTA解决方案物联网OTA解决方案物联网OTA解决方案物联网OTA物联网OTA解决方案物联网OTA解决
方案物联网OTA解决方案物联网OTA解决方案物联网OTA解决方案物联网OTA解决方案物联网OTA解决方 案物联网OTA解决方案物联网OTA解决方案物联网OTA解决方案物联网OTA解决方案物联网OTA解决方案 物联网OTA解决方案物联网OTA解决方案物联网OTA解决方案物联网OTA解决方案物联网OTA解决方案物 联网OTA解决方案物联网OTA解决方案物联网OTA解决方案物联网OTA解决方案联网OTA解决方案物联网 OTA解决方案解决方案案

ota制作及升级过程笔记

ota制作及升级过程笔记

ota制作及升级过程笔记English:OTA (Over-the-Air) refers to a process of creating and updating software on a device wirelessly, without the need for physical connections. The OTA process involves multiple steps, starting with the creation of the software update package. This package contains the necessary files and instructions to install the update on the target device. The OTA software development usually involves compiling the updated code, configuring the package for different device models and versions, and signing the package with the necessary security certificates. Once the update package is ready, it is uploaded to a server or cloud platform from where it can be distributed to the target devices. The OTA server tracks the eligible devices and sends out notifications to inform users about the available update. When a user chooses to install the update, their device connects to the OTA server and downloads the update package. The package is then verified for integrity and authenticity using the security certificates. After verification, the device enters the update installation phase. During this phase, the device partitions are prepared for the update,and the necessary files and configurations are extracted from the package and applied on the device. Once the installation is complete, the device reboots and starts running the updated software. Throughout the process, it's important to ensure that the OTA server and the update package are secure, to prevent unauthorized modifications or tampering. Regular testing, quality assurance, and feedback from users play crucial roles in the OTA process to identify and fix any issues or bugs before the update is released to a wider audience.中文翻译:OTA(通过空中)指的是通过无线方式在设备上创建和更新软件的过程,无需物理连接。

如何进行LoRa节点的OTA升级与应用更新

如何进行LoRa节点的OTA升级与应用更新

如何进行LoRa节点的OTA升级与应用更新LoRa(低功耗广域网络)技术是一种适用于物联网应用的无线通信技术,具有低功耗、远距离传输和高扩展性等特点。

随着物联网的快速发展,越来越多的设备采用了LoRa技术,因此如何进行LoRa节点的OTA(空中升级)和应用更新变得尤为重要。

一、什么是OTA升级与应用更新OTA(Over-the-Air)即空中升级,是指在不需物理连接的情况下,通过无线通信网络对设备进行固件升级、应用程序更新或配置修改等操作。

LoRa节点的OTA升级与应用更新即通过LoRa网络,对节点设备的固件和应用程序进行远程升级和更新。

二、为何进行OTA升级与应用更新1. 支持功能迭代:OTA升级和应用更新能够使节点设备持续拥有最新的功能和特性,实现产品的不断迭代和升级,提高用户体验。

2. 修复漏洞和缺陷:通过OTA升级可以及时修复固件漏洞和应用程序缺陷,提高设备的安全性和可靠性。

3. 支持灵活部署:利用OTA升级和应用更新,可以在节点设备部署之后对其进行灵活调整和优化,以满足不同应用场景的需求。

4. 节省成本和提高效率:无需人工干预,远程进行OTA升级和应用更新显著节省了人力成本,并且能够提高固件升级和应用更新的效率。

三、LoRa节点的OTA升级与应用更新实践1. 设备准备:首先,确保设备具备OTA功能和网络连接能力,例如集成OTA 升级模块和连接LoRa网络的硬件。

2. 远程管理平台:建立一个远程管理平台,用于管理和控制所有的LoRa节点设备。

该平台应具备OTA升级和应用更新的功能,并具备设备管理、固件库存、版本管理等功能。

3. 固件开发与打包:根据实际需求,开发并测试新的固件版本,确保其稳定性和可靠性。

对新的固件进行打包,包括固件文件、版本信息、更新说明以及校验码等。

4. 固件传输:将打包好的固件发送到远程管理平台,通过LoRa网络将固件传输至各个LoRa节点设备。

5. 远程升级和更新:利用远程管理平台的OTA升级功能,对各个节点设备进行远程升级和更新。

物联网设备的自动化升级方案

物联网设备的自动化升级方案

物联网设备的自动化升级方案如今,随着科技的飞速发展,物联网已经成为了一个不可避免的趋势。

物联网设备的互联性和智能化使得现代化社会呈现出了一种全新的模式。

然而,随着物联网的不断发展与拓展,网络设备数量也在不断增长,而且不同的设备之间需要进行更高的数据交换,这给物联网的安全和稳定性带来了极大的挑战。

因此,物联网设备的自动化升级成为了一个热门话题。

本文主要探讨物联网设备的自动化升级方案。

物联网设备的自动化升级的意义物联网设备的自动化升级意味着可以通过无人值守的方式完成所有的安装和升级工作。

自动化升级可以极大地简化设备维护和升级的流程,不需要人工干预,可以大大提高操作效率和工作效率。

同时,自动化升级可以大大提高设备的可靠性和安全性。

因为自动化升级需要使用最新的安全防范技术和升级软件,可以随时对设备进行检测和修复,避免一些风险问题的发生。

物联网设备的自动化升级方案物联网设备的自动化升级方案主要由两个方面组成:一是升级硬件设备,二是升级设备的软件系统。

以下将分别介绍这两个方面的具体实现方案。

升级硬件设备随着光电子技术的不断提高,各种设备的制造工艺正在变得越来越精细和先进。

物联网同时也在不断改进,使硬件设备可以实现更加人性化设计,并在环保、节能方面取得重大突破。

因此,升级硬件设备就成为了自动化升级发展的关键。

在升级硬件设备方面,我们可以先从改善硬件设备的大体结构开始,比如采用更加先进、更加环保的材料;采用更加适合用户操作习惯的布局设计等。

此外,还可以利用机器学习、智能识别等技术对硬件设备进行深入优化,提升产品性能,进一步增强设备性能。

升级软件系统物联网设备的自动化升级方案中,升级软件系统同样也非常重要。

升级软件系统可以使设备控制更加兼顾智能和稳定性。

因此,针对物联网设备升级软件系统提出了如下方案:一、采用最新的软件系统物联网设备的自动化升级中采用最新的软件系统非常重要。

新的软件系统一般更加安全、更加稳定、更加可靠,能够更好地解决硬件设备使用过程中出现的各种问题和安全隐患。

物联网设备OTA升级包下载过程之旅

物联网设备OTA升级包下载过程之旅

物联网设备OTA升级包下载过程之旅今天用图文的形式,为大家描述在物联网设备中,OTA升级包下载过程的内容。

1OTA概述大家好,我是一个软件升级包。

这几天呢,我将会进行一次神奇的网络之旅,从开发者的电脑中,一直跑到终端嵌入式设备中。

大家都把我的这个旅游过程叫做 OTA,也就是在线升级。

那么啥叫 OTA 呢?全称是:Over the Air Technology,其实就是通过网络来把一个新的软件包从服务器上下载下来,更新到设备上。

首先有一个问题:为什么叫软件升级包,而不叫固件升级包呢?其实在本质上,固件也是属于软件,大家都是用代码写出来的嘛!虽然这两个说法很近似,但是有一部分小伙伴还是在狭义上对它们进行了一些区分。

既然如此,我们也就暂且把它俩进行一下区别:1. 固件:是指一些没有文件系统的嵌入式设备中,把 Flash 分成不同的功能分区。

可执行程序需要放在某个固定的起始位置,才能被 bootloader 进行启动。

2. 软件:是指具有文件系统的嵌入式设备,可执行程序直接放在文件系统中。

当设备启动之后,操作系统会启动文件系统中的可执行程序。

没有文件系统的嵌入式设备:带有文件系统的设备:我知道以上这样的区分方式不是很严谨,但是谁又说得清楚严谨的定义是什么呢?暂且先这么来区分,只要不影响对文章的理解就可以了!一个嵌入式设备在进行软件升级的时候,从宏观的角度看,可以分为2 个阶段:1. 下载升级包;2. 解压升级包,写入 flash 或文件系统;今天呢,主要以第1阶段为主,带你看一下我是如何从开发者的电脑里,一步一步的被嵌入式设备下载到本地的。

下面是一个完整的过程,让您先睹为快!2上传升级包为了便于描述,我们来假设一个场景:运行在设备中的软件一共有3个文件:1. main 文件:可执行程序;2. config.ini:配置文件;3. mylib.so:一个动态库文件,里面包含一个算法,被 main 文件调用;目前呢,设备中运行的版本是V1.0,现在开发人员对mylib.so库中的算法进行了优化,升级为V2.0版本,现在需要把这个新版本升级到嵌入式设备中。

物联网设备的扩展与升级方案

物联网设备的扩展与升级方案

物联网设备的扩展与升级方案随着科技的不断发展,物联网设备已经成为家庭、工业甚至是城市中不可或缺的一部分。

以智能家居为例,从智能音箱到智能门锁再到智能灯具,智能家居市场正在得到越来越多的关注。

然而,物联网设备的扩展与升级方案也面临着一些挑战和阻碍。

本文将对这些挑战进行分析,并提出可行的解决方案。

一、设备兼容性问题在物联网设备维护和升级时,设备兼容性问题是最常见的问题之一。

由于市场上存在大量的物联网设备品牌和型号,这些设备相互之间的连接和协作需要依靠标准化接口和通信协议。

而很多设备厂商为了保持自身品牌的优势与竞争力,对这些标准化接口和协议做出了诸多修改和调整,导致各种设备之间的不兼容问题。

解决这个问题的方法是推广标准化接口和通信协议,并鼓励设备厂商遵守这些标准。

通过改善设备之间的互操作性,可以提高设备使用的便利性和效率。

同时,智能设备联盟等组织也可以发挥更大的作用,加强对物联网标准化的监管,并促进产业链上下游之间的合作。

二、网络安全问题物联网设备在使用和管理过程中存在许多网络安全问题。

由于很多设备的售价较低,其硬件和软件安全性难以保障。

一些设备甚至在出厂前就已受到黑客攻击或是预装了恶意软件。

这些设备的漏洞性使得它们成为黑客攻击的主要目标之一,从而危及家庭和企业的隐私和安全。

针对这个问题,制定一些硬性安全标准和规范是必要的。

例如,要求设备生产厂商提供详细的设备安全说明书,同时也要求设备终端用户进行定期的网络安全检测和维护。

同时,可以加强设备与系统的间接连接者(如云服务器、网关)的安全管理,提高整个物联网环境的安全防范能力。

三、能力升级问题随着各种新型技术的出现,物联网设备的功能需求也在不断变化。

但是,旧设备的系统与功能很难进行升级,因此很多设备都被迫被淘汰。

这种情况不仅造成了浪费和资源浪费,而且也阻碍了整个物联网行业的发展和迭代。

解决这个问题的方法是采用可升级的物联网解决方案。

这些解决方案可以通过持续的系统和软件升级,提供新功能和性能,同时还可以提高物联网设备的生命周期和使用性。

OTA升级方案

OTA升级方案

OTA升级方案OTA(Over-The-Air)升级方案是一种通过无线网络对设备进行系统软件升级的技术手段。

它可以让设备在不需要物理连接的情况下,通过互联网直接下载和安装最新的软件版本,以提供更好的用户体验和功能扩展。

在今天的智能时代,OTA升级方案已经成为各个领域的标配,无论是智能手机、智能家居还是物联网设备,OTA都扮演着重要的角色。

首先,OTA升级方案给用户带来了极大的便利。

过去,当我们的设备需要升级时,通常要通过连接电脑或使用USB数据线进行升级。

这不仅操作繁琐,还需要用户具备一定的技术知识。

而有了OTA升级方案,用户只需要在设备连接上互联网的情况下,点击几下按钮,便可以完成系统升级。

无论是手机还是家庭路由器,只需要保持网络畅通,软件升级便可以自动完成。

这大大提高了用户体验,节省了用户的时间和精力。

其次,OTA升级方案为厂商提供了一种灵活的服务方式。

过去,当一个软件产品有了新的功能或修复了一些漏洞时,用户需要通过下载安装包,手动安装最新版本的软件。

而有了OTA升级方案,厂商可以直接将最新版本的软件推送给用户,用户只需要确认安装即可。

这不仅节省了用户的操作步骤,也使得厂商能够更好地控制软件的版本发布。

如果发现了一些紧急的漏洞或者软件出现了一些问题,厂商可以通过OTA升级方案快速推送修复,以避免用户遭受到更多损失。

另外,OTA升级方案还可以为设备提供更好的系统安全性。

随着互联网的普及,黑客攻击和恶意软件的威胁日益增强。

过去的设备升级需要用户自行下载安装包,这很容易被黑客利用制造恶意软件。

而有了OTA升级方案,厂商可以通过数字签名、数据加密和验证机制等手段,确保升级包的完整性和安全性。

对于用户而言,OTA升级意味着安全性更高的系统,能够及时获取到安全更新,以保护个人信息和设备安全。

最后,OTA升级方案也有助于推动产品创新和功能升级。

在现今快速发展的科技时代,产品的升级和创新速度越来越快。

有了OTA升级方案,厂商可以及时推送新的功能和改进给用户,以满足用户需求和竞争市场。

ota解决方案

ota解决方案

ota解决方案
《OTA解决方案:提升升级服务的效率与体验》
随着智能手机、智能穿戴设备等物联网设备的普及,OTA (Over-The-Air)升级已经成为软硬件设备更新的主流方式。

OTA解决方案旨在提升升级服务的效率与体验,以满足用户
对软硬件设备稳定性和功能的不断需求。

OTA解决方案的关键在于提供高效的升级服务,包括自动下
载升级包、后台静默安装、网络流量控制等功能。

这样可以让用户在无感知的情况下使用最新版本的软硬件设备,避免了传统升级方式中需要手动下载、连接电脑等繁琐的操作流程。

另外,OTA解决方案也需要关注用户体验,包括升级过程中
的界面友好性、升级后的功能稳定性等方面。

通过优化升级流程,提升升级成功率,并且在升级过程中保持设备的可用性,避免造成用户体验上的影响。

除了以上提到的功能,OTA解决方案还应该具备安全性和灵
活性。

安全性主要指升级包的合法性验证、数据传输的加密等,以保证升级过程的安全性。

而灵活性则是指解决方案的兼容性和适用性,不同设备、不同操作系统的OTA升级应该都可以
得到有效的支持。

总之,OTA解决方案是满足当前用户对软硬件设备升级需求
的重要手段。

通过提升升级服务的效率与体验,可以有效提升用户对设备的满意度,为智能设备的发展提供更强有力的支持。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

本技术公开了一种可对网络节点批量OTA升级的物联网网关,包括网关硬件及安装于其内部的升级模块,升级模块包括固件查询模块、固件获取模块、固件校验模块、固件升级模块,固件查询模块查询新固件版本;固件获取模块获取该版本;固件校验模块对新版本进行完整性校验;固件升级模块进行批量OTA升级。

本技术方案无需用户终端自行查询新的固件升级版本,可及时有效的获取新的版本信息,避免滞后性;通过网关进行自适应升级,使得用户终端从繁复的升级操作中解脱;网关进行固件校验工作,提高新固件版本的适应性;通用性更强,可以兼容多种无线mesh网络,通过不同的无线mesh技术进行交叉OTA升级;可进行离线升级,降低了传统升级方式的升级局限。

技术要求1.一种可对网络节点批量OTA升级的物联网网关,其特征在于,包括网关硬件及安装于所述网关硬件内部的升级模块,所述升级模块包括固件查询模块、固件获取模块、固件校验模块、固件升级模块,其中所述固件查询模块可与外部固件更新系统连接,可设置定期查询新固件版本,并将查询到的新固件版本通知所述固件获取模块;所述固件获取模块与外部固件更新系统连接,在接收到所述固件查询模块查询的新固件版本信息后获取该版本;所述固件校验模块对所述固件获取模块获取的新固件版本进行完整性校验;所述固件升级模块将所述固件校验模块通过完整性校验的新固件版本对与网关连接的终端设备进行批量OTA升级。

2.如权利要求1所述的物联网网关,其特征在于,所述固件校验模块包括类型匹配模块、匹配驱动模块、异常处理模块,在校验结果为完整时,所述类型匹配模块获取网关区域内节点固件类型并进行匹配;若匹配成功,则通过匹配驱动模块加载驱动进行安装,完成OTA升级程序;若仍无法进行正常升级,则进入异常处理模块进行异常处理;若匹配不成功,则该网关不对该节点进行升级。

3.一种通过网关对网络节点进行批量OTA升级的方法,其特征在于:该方法包括以下步骤:(1)查询远程服务器或mesh无线主机中发布的固件版本信息;(2)发现新固件后,从远程服务器、mesh无线主机获取新固件到网关本地;(3)采用新固件对与网关连接的终端设备进行批量OTA升级。

4.如权利要求3所述的批量OTA升级的方法,其特征在于,所述方法再获取新固件到网关本地后还包括下列校验步骤:S2:对新固件进行完整性校验S2-1:若新的固件不完整,则通过固件获取模块重新获取;S2-2:若新的固件完整,网关将其管辖区域内节点无线mesh类型与固件类型进行匹配,若匹配成功,则加载该固件版本以进行OTA升级;S2-3:若无匹配类型,则提示该节点未安装该网关匹配的固件类型,不进行该节点的升级操作。

5.如权利要求4所述的批量OTA升级的方法,其特征在于,校验步骤S2-2中,若匹配成功加载升级过程中存在异常,则进入异常处理程序。

6.如权利要求4所述的物联网网关,其特征在于,节点无线mesh类型包括蓝牙、ZigBee。

7.如权利要求3所述的批量OTA升级的方法,其特征在于,所述方法的步骤(1) 为,定期查询远程服务器中发布的固件版本信息。

8.如权利要求3所述的批量OTA升级的方法,其特征在于,所述mesh无线主机包括手机、平板电脑、PC计算机。

9.如权利要求8所述的批量OTA升级的方法,其特征在于,所述mesh无线主机和与网关连接的终端设备采用不同的mesh技术。

10.一种计算机可读存储介质,其中存储有程序,其特征在于,该程序被执行时可执行权利要求3-9任一所述的方法。

11.一种网关,其特征在于,所述网关中存储有程序,该程序被执行时可执行权利要求3-9任一所述的方法。

技术说明书一种可对网络节点批量OTA升级的物联网网关及OTA升级方法技术领域本技术涉及物联网领域,尤其涉及一种可对网络节点批量OTA升级的物联网网关及OTA 升级方法。

背景技术无线Mesh技术由于其组网灵活,传输距离远,易于部署等优点,已被广泛应用到智慧城市以及其它物联网场景中。

物联网网关,在物联网时代扮演非常重要的角色,是连接感知网络与传统通信网络的纽带。

作为网关设备,物联网网关可以实现感知网络与通信网络,以及不同类型感知网络之间的协议转换.既可以实现广域互联.也可以实现局域互联。

此外物联网网关还需要具备设备管理功能,运营商通过物联网网关设备可以管理底层的各感知节点,了解各节点的相关信息,并实现远程控制。

OTA英文全称是Over-the-Air Technology,即空间下载技术的意思,主要针对无线互联设备,OTA升级是一种可以不通过硬件仿真器,直接通过无线进行固件的传输和升级的方式。

OTA固件升级方式主要通过网络,例如WIFI、3G,自动下载OTA升级包、自动升级,OTA的升级包非常的小,一般几M到十几M,无需备份数据,所有数据都会完好无损的保留下来,有着简单、灵活、方便、快速的技术优势,已被广泛应用。

目前终端设备厂商会根据用户使用过程中遇到的问题,以及反馈的意见,进行整理,然后对产品软件进行再次开发,形成升级版本,以修复现有版本中存在的问题。

为了方便用户自行解决系统升级问题,终端设备厂商会将问题修复后的系统升级版本压缩为OTA 升级包放到服务器上,由用户自行查询请求OTA升级,该种方式存在如下缺陷:(1)用户升级时是进行一对一升级服务,由用户自行查询新的固件版本,并请求进行升级,升级具有严重的滞后性,可能会影响终端设备的使用,同时升级后的版本是否是用户需要的版本有待商榷;(2)目前该升级服务是在在线环境中进行,在离线环境下无法进行操作。

现有的技术文件中也存在OTA批量升级解决方式,例如,CN201510944830所述的一种OTA升级方法和设备和CN201610078134所述的OTA升级系统,而现有技术中的升级方式均为通过服务器统一进行OTA升级,属于服务器与升级终端直接连接升级,该种方式是用户进行与服务器连接,发出升级请求,服务器有针对性的对区域升级请求进行升级,并针对不同的问题解决不同的用户请求,而非统一范围内进行批量升级,且该种方式也无法实现在离线环境下进行操作。

技术内容为了解决上述问题,本技术提供了一种可对网络节点批量OTA升级的物联网网关,包括网关硬件及安装于所述网关硬件内部的升级模块,所述升级模块包括固件查询模块、固件获取模块、固件校验模块、固件升级模块,其中所述固件查询模块可与外部固件更新系统连接,可设置定期查询新固件版本,并将查询到的新固件版本通知所述固件获取模块;所述固件获取模块与外部固件更新系统连接,在接收到所述固件查询模块查询的新固件版本信息后获取该版本;所述固件校验模块对所述固件获取模块获取的新固件版本进行完整性校验;所述固件升级模块将所述固件校验模块通过完整性校验的新固件版本对与网关连接的终端设备进行批量OTA升级。

进一步地,所述固件校验模块包括类型匹配模块、匹配驱动模块、异常处理模块,在校验结果为完整时,所述类型匹配模块获取网关区域内节点固件类型并进行匹配;若匹配成功,则通过匹配驱动模块加载驱动进行安装,完成OTA升级程序;若仍无法进行正常升级,则进入异常处理模块进行异常处理;若匹配不成功,则该网关不对该节点进行升级。

本技术还提供一种通过网关对网络节点进行批量OTA升级的方法,该方法包括以下步骤:(1)查询远程服务器或mesh无线主机中发布的固件版本信息;(2)发现新固件后,从远程服务器、mesh无线主机获取新固件到网关本地;(3)采用新固件对与网关连接的终端设备进行批量OTA升级。

进一步地,若新固件版本不完整,则重新获取新的固件版本;进一步地,新固件版本校验完整后,网关将其管辖区域内节点无线mesh类型与固件类型进行匹配,若匹配成功,则加载该固件版本进行OTA升级。

进一步地,若匹配成功加载升级过程中存在异常,则进入异常处理程序;进一步地,若无匹配类型,则提示该节点未安装该网关匹配的固件类型,不进行该节点的升级操作。

进一步地,所述节点无线mesh类型包括蓝牙、ZigBee。

进一步地,OTA升级方式包括在线升级方式、离线升级方式和交叉升级方式,定义交叉升级方式为没有外部网络的离线升级方式。

进一步地,采用所述在线升级方式进行升级需要搭建一个远程服务器,定期查询远程服务器中发布的固件版本信息。

进一步地,所述mesh无线主机包括手机、平板电脑、PC计算机。

进一步地,所述mesh无线主机和与网关连接的终端设备采用不同的mesh技术。

本技术还提供一种计算机可读存储介质,其中存储有程序,该程序被执行时可执行上述OTA批量升级方法。

本技术还提供一种网关,所述网关中存储有程序,该程序被执行时可执行以上所述OTA 批量升级方法。

通过实施上述本技术提供的可对网络节点批量OTA升级的物联网网关及OTA升级方法,具有如下技术效果:(1)本技术所述技术方案进行批量OTA升级,改变传统的一对一升级模式,无需用户终端自行查询新的固件升级版本,可及时有效的获取新的版本信息,避免滞后性;(2)本技术所述技术方案通过网关进行自适应升级,使得用户终端从繁复的升级操作中解脱;(3)本技术所述技术网关进行固件校验工作,提高新固件版本的适应性;(4)本技术所述技术通用性更强,可以兼容多种无线mesh网络,通过不同的无线mesh技术进行交叉OTA升级;(5)本技术所述技术可进行离线升级,降低了传统升级方式的升级局限。

附图说明以下将结合附图对本技术的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本技术的目的、特征和效果。

图1是本技术具体实施方式所述可对网络节点批量OTA升级的物联网示意图;图2是本技术具体实施方式所述批量OTA升级流程示意图;图3是本技术实施例一所述在线升级方式示意图;图4是本技术实施例二所述离线升级方式示意图;图5是本技术实施例三所述交叉升级方式示意图。

具体实施方式下面将结合本技术实施例,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。

基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。

下面采用几个具体实施方式详细描述本技术的技术方案。

图1是本技术可批量OTA升级的物联网示意图,所示网关包括网关硬件及安装于所述网关硬件内部的升级模块,所述升级模块包括固件查询模块11、固件获取模块12、固件校验模块13、固件升级模块14,其中所述固件查询模块11可与外部固件更新系统连接,可设置定期查询新固件版本,并将查询到的新固件版本通知所述固件获取模块12;所述固件获取模块12与外部固件更新系统连接,在接收到所述固件查询模块查询的新固件版本信息后获取该版本;所述固件校验模块13对所述固件获取模块12获取的新固件版本进行完整性校验;所述固件升级模块14将所述固件校验模块13通过完整性校验的新固件版本对与网关1连接的终端设备进行批量OTA升级。

相关文档
最新文档