Over-the-Air Firmware Updates in The IoT Context

2022-10-08 08:34:52
关注

Over-the-air firmware updates in the IoT context
Illustration: © IoT For All

The modern world – with its fast technological development – poses additional challenges to organizations that have implemented Internet of Things (IoT) systems. Once embedded, IoT devices require constant maintenance and OTA firmware updates to stay sophisticated and reliable over time. Otherwise, their performance degradation is unavoidable.   

Maintenance of all connected devices is often carried out manually with some periodicity or in case of failure, which can hardly be defined as a state-of-the-art solution. Updating the firmware in hundreds or even thousands of devices is not only inconvenient for organizations, but also extremely costly due to the tremendous resources and time needed. The firmware updates are often ignored, which results in the early depreciation of the equipment.   

'Once embedded, IoT devices require constant maintenance and firmware updates to stay sophisticated and reliable over time.' -PryladaClick To Tweet

Fortunately, seamless and easy firmware updates are no longer fiction. Once a new version of firmware is available, it can be wirelessly applied to all devices of an IoT system, even those used in the field or hard-to-reach places. In this article, we will talk about the innovative approach of direct and simultaneous enhancements – over-the-air (OTA) firmware updates. 

What are OTA Firmware Updates and How Do They Work?

As you might guess from the name, over-the-air updates are any updates that are delivered and installed wirelessly. In the IoT context, OTA firmware updates refer to the wireless distribution of upgraded firmware to all devices embedded into an IoT system. Delivering smart updates is a centralized process that can be enabled via a remote control unit or an admin panel.

Once a new version of firmware is released, it is deployed on a cloud-based server (firmware repository) and becomes available for all customer devices by default. Optionally, the customer may also select a specific firmware version and make it accessible to a limited number of devices (filtered by type, location, or other parameters). The updates are sent to the target devices via cellular or Wi-Fi connection. 

To make the OTA mechanism work, the devices must support the OTA feature and be equipped with the interfaces required for data communication with the server. Such devices are usually configured to send a request for a firmware update to the server with a certain frequency. If a new version is already available at such request, the firmware package is installed on the devices automatically. 

Backward compatibility is another requirement applied to the target devices. It allows them to discard the changes and revert to the previous firmware version if something happens during the data transfer, for example, a power or network outage. 

OTA firmware updates for IoT devices

Challenges of Over-the-Air Implementation

To enable firmware updates for the devices that are already used in the customer’s system, these devices must have interfaces compatible with the ecosystem of the existing cloud-based firmware storage and remote asset monitoring system. This may become an insurmountable barrier since only a few companies provide an IoT hardware, software, connectivity, and cloud ecosystem that can process OTA firmware updates. 

Even those IoT platforms that declare the availability of OTA updates and offer an ultimate ecosystem may not ensure a proper level of security, reliability, and configuration. For example, a system may not analyze the external factors and the current stage of the process and may initiate updates even if the devices are busy with a critical task. This may cause malfunctions or failures of the whole system. Handling such extraordinary situations interrupts the production process, resulting in costly downtime and a productivity decrease. 

To support OTA updates for extended IoT systems, the firmware storage must have enough memory and provide different connectivity options for various types of devices. Otherwise, the scalability of the system becomes impossible due to the limitations of the platform through which the updates are delivered to the target assets. However, an issue may also arise on the device side. The embedded devices should be equipped with non-volatile memory to store a previous version of the firmware and revert to it in case of a failed or interrupted delivery of a new version.

Benefits of OTA Firmware Updates

Implementing OTA updates opens up new opportunities for any IoT system and its owners. The list of benefits includes, but is not limited to:

  • Enhanced operational efficiency due to sophisticated features and capabilities added to the devices with upgraded firmware versions.   
  • Increased productivity and minimized waste gained as the result of shifting maintenance and repairs left and concentrating on the quality and speed of final delivery.  
  • Reduced downtime and costs by preventing functional failures and timely responding to firmware bugs. 
  • Constant product innovation due to the simplified and accelerated process of firmware deployment.
  • New revenue streams as the result of the positive factors listed above. 
  • The ability to test new functionalities by applying updates to a limited number of devices.
  • Scalability of IoT systems (up to thousands of devices) without bringing extra budget and human resources.
  • Easy and centralized system management via a remote control unit with a user-friendly and beautiful interface. 
  • A high level of security is ensured by encryption and authorization methods applied to firmware delivery channels.
  • Backward compatibility is especially valuable in situations when a firmware update is interrupted by a connection or power failure. In this case, the devices will roll back the broken firmware to the previous version to avoid malfunctioning.  
  • Smooth and uninterruptible development process due to the stable work of constantly-updated devices and a minimal distraction to bug fixing.

To sum up, OTA updates ensure IoT devices are continuously maintained and improved without extra costs and manual labor. This is rather the simplest and most convenient way to enhance the performance of an implemented IoT system.

Tweet

Share

Share

Email

  • Automation
  • Preventative Maintenance
  • Cloud Software
  • Connectivity
  • Device Management

  • Automation
  • Preventative Maintenance
  • Cloud Software
  • Connectivity
  • Device Management

参考译文
物联网环境中的无线固件更新
图解:© IoT For All → 当今这个科技迅速发展的世界,给已经部署了物联网(IoT)系统的组织带来了额外的挑战。一旦安装,物联网设备就需要持续维护和空中(OTA)固件更新,以保持其先进性和可靠性。否则,性能下降是不可避免的。 目前,所有连接设备的维护通常以人工方式进行,按一定周期进行,或者在设备出现故障时进行,这种方式很难称得上是先进技术解决方案。对数百甚至数千台设备进行固件更新不仅对组织而言十分不便,而且由于所需资源和时间巨大,成本也非常高。由于这一原因,固件更新经常被忽视,导致设备提前贬值。 “一旦安装,物联网设备需要持续维护和固件更新,以保持其先进性和可靠性。”——Prylada 点击推文幸运的是,无缝且便捷的固件更新已不再是幻想。一旦有新的固件版本发布,就可以通过无线方式将其应用到整个物联网系统中的所有设备,包括那些在野外或难以到达的地方的设备。在本文中,我们将探讨一种创新的方法,即直接且同步的改进——空中(OTA)固件更新。什么是OTA固件更新及其工作原理? 正如其名称所示,空中更新是指通过无线方式交付并安装的任何更新。在物联网的语境中,OTA固件更新指的是将升级的固件通过无线方式分发到嵌入物联网系统中的所有设备中。 智能更新的部署是一个集中化的过程,可以通过远程控制单元或管理面板启用。一旦发布新的固件版本,它将被部署在基于云的服务器(固件存储库)中,并默认对所有客户设备可用。如果客户需要,也可以选择特定版本的固件,并仅向有限数量的设备(按类型、位置或其他参数筛选)开放访问。更新通过蜂窝网络或Wi-Fi连接发送到目标设备。要使OTA机制正常运行,设备必须支持OTA功能,并配备与服务器进行数据通信所需的接口。这类设备通常配置为以一定频率向服务器发送固件更新请求。如果在某个请求时已经有新版本可用,固件包将自动安装在设备上。目标设备的另一个要求是向后兼容性。在数据传输过程中发生某些问题(例如断电或网络中断)时,它允许设备放弃更改并回退到之前的固件版本。物联网设备OTA固件更新的挑战: 空中更新的实施挑战 要为已部署在客户系统中的设备启用固件更新,这些设备必须具备与现有云固件存储和远程资产监控系统生态系统兼容的接口。这可能成为一个难以逾越的障碍,因为只有少数公司提供能够处理OTA固件更新的物联网硬件、软件、连接性和云生态系统。即使一些物联网平台声称提供OTA更新并提供终极生态系统,它们也可能无法确保足够的安全性、可靠性和配置能力。例如,一个系统可能不会分析外部因素和当前流程阶段,可能在设备正忙于关键任务时也启动更新。这可能导致整个系统的故障或停机。处理这类异常情况会中断生产流程,导致昂贵的停机时间和生产力下降。为了支持大型物联网系统的OTA更新,固件存储必须有足够的内存,并为不同类型的设备提供不同的连接选项。否则,由于交付更新的平台存在限制,系统的可扩展性将变得不可能。然而,设备侧也可能出现问题。嵌入式设备应配备非易失性存储器,以便存储旧版固件,并在新版本的交付失败或中断时回退到旧版本。OTA固件更新的优势 实施OTA更新为任何物联网系统及其所有者带来了新机会。其优势包括但不限于: - 通过升级固件版本为设备添加先进功能和能力,提高运营效率。 - 通过将维护和修理工作提前并专注于交付质量和速度,提高生产力并减少浪费。 - 通过防止功能故障并及时响应固件错误,减少停机时间和成本。 - 由于固件部署过程的简化和加速,实现持续的产品创新。 - 由于上述积极因素,创造新的收入来源。 - 通过在有限数量的设备上应用更新,测试新功能。 - 在不增加额外预算和人力资源的情况下,实现物联网系统的可扩展性(可达数千台设备)。 - 通过配备用户友好且美观界面的远程控制单元,实现轻松的集中系统管理。 - 通过在固件交付渠道上应用加密和授权机制,确保高安全性。 - 在固件更新因连接或电源中断而中断时,向后兼容性尤为可贵。在这种情况下,设备将回退到旧版本,以避免故障。 - 通过持续更新设备的稳定运行和最低的故障修复干扰,实现顺畅且不间断的开发流程。总而言之,OTA更新确保了物联网设备在不增加额外成本和人工操作的情况下持续维护和改进。这实际上是提升已部署物联网系统性能最简单、最便捷的方式。 推文共享邮件自动化预防性维护云软件连接性设备管理 → 自动化预防性维护云软件连接性设备管理
您觉得本篇内容如何
评分

评论

您需要登录才可以回复|注册

提交评论

广告
广告

iotforall

这家伙很懒,什么描述也没留下

关注

点击进入下一篇

ZStack Cloud助力某医疗实现智慧医疗建设

提取码
复制提取码
点击跳转至百度网盘