Skip to main content
Log in

Version Control System Gateway to Optimize Firmware over the Air (FOTA) Update for IoT Wireless Devices

  • Published:
Wireless Personal Communications Aims and scope Submit manuscript

Abstract

IoT (Internet of Things) use cases cover all the verticals of industry/organization. From manufacturing unit to building management, from X protocol to Y protocol, from A device to Z device; everywhere it is using. The number of IoT devices is increasing exponentially, especially in remote areas. These devices, which are deployed, need to update also, as the software development process for an IoT device is not a one-time action. Even devices running on a small software needs to be updated with the time for bug fixing or feature addition.“Using more computing to move less data” is the new computing paradigm. Hence, low internet connectivity for large computing scale software updates of such IoT devices must be considered. In this paper, we proposed an implementation of a method that needed low internet connectivity for Firmware Over the Air (FOTA) of embedded devices.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

Data Availability

Data sharing not applicable to this article as no datasets were generated or analyzed during the current study.

Code Availability

Code available from the corresponding author on request.

References

  1. Gartner. Leading the IoT—Gartner insights on how to lead in a connected world. Accessed May 12, 2014. [Online]. Available at https://www.gartner.com/imagesrv/books/iot/iotEbook_digital.pdf

  2. Efficient over-the-air software and firmware updates for the internet of things (2016). Available at: http://embedded-computing.com/articles/efficientsoftware-firmware-updates-the-internet-things/

  3. ARM Mbed, “Firmware Over the Air FOTA Updates”, 2018

  4. Moran B., Meriac M., & Tschofenig H., (2018). Firmware manifest format, IETF standard Internet Draft. [Online]. Available at: https://tools.ietf.org/html/draft-moran-suit-manifest-01

  5. Moran B., Tschofenig H., & Birkholz H., (2019). Firmware updates for Internet of Things devicesAn information model for manifests. IETF standard Internet. [Online]. Available at https://tools.ietf.org/html/draft-ietfsuitinformationmodel-02

  6. Sarhan, Q. I. (2018). Internet of things: A survey of challenges and issues. International Journal of Internet of Things and Cyber-Assurance, 1(1), 40–72.

    Article  Google Scholar 

  7. Yedle B., Shrivastava G., Kumar A., Mishra A.K., Mishra T.K. (2021) A Survey: Security Issues and Challenges in the Internet of Things. In: Tripathy A.,Sarkar M., Sahoo J., Li KC., Chinara S. (eds) Advances in Distributed Computing and Machine Learning. Lecture Notes in Networks and Systems, (vol 127), Springer, Singapore. https://doi.org/10.1007/978-981-15-4218-38

  8. Belli, L., Cirani, S., Davoli, L., Gorrieri, A., Mancin, M., Picone, M., & Ferrari, G. (2015). Design and deployment of an IoT application-oriented testbed. Computer, 48(9), 32–40.

    Article  Google Scholar 

  9. Zandberg, K., Schleiser, K., Acosta, F., Tschofenig, H., & Baccelli, E. (2019). Secure firmware updates for constrained IoT devices using open standards: A reality check. IEEE Access, 7, 71907–71920. https://doi.org/10.1109/ACCESS.2019.2919760

    Article  Google Scholar 

  10. Open mobile alliance, device management standard, available at http://openmobilealliance.org/iot/

  11. Keranen A., Kovatsch M., (2017). RESTful design for internet of things systems. September 14, 2017. Available at https://tools.ietf.org/id/draft-keranent2trg-rest-iot-05.html

  12. Doddapaneni K., Lakkundi R., Rao S., Kulkarni S. G., & Bhat B (2017). Secure FoTA Object for IoT. In: 2017 IEEE 42nd Conference on Local Computer Networks Workshops (LCN Workshops), Singapore (pp. 154–159), doi: https://doi.org/10.1109/LCN.Workshops.2017.78.

  13. The Constrained Application Protocol (CoAP) https://tools.ietf.org/html/rfc7252

  14. The Message Queuing Telemetry Transport (MQTT) https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqttv5.0.html

  15. CoAP Block Transfer -https://tools.ietf.org/html/rfc7959

  16. Thantharate, A., Beard C. & Kankariya P., (2019) CoAP and MQTT Based Models to Deliver Software and Security Updates to IoT Devices over the Air," 2019 International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData), Atlanta, GA, USA, 2019, (pp. 1065–1070), doi: https://doi.org/10.1109/iThings/GreenCom/CPSCom/SmartData.2019.00183.

  17. Putera C. A. L., & Lin F. J., (2015). Incorporating OMA Lightweight M2M protocol in IoT/M2M standard architecture. In: 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT).

  18. Park H, Kim H, Kim ST, Mah P, & Lim C (2019). Two-phase dissemination scheme for CoAP-based firmwareover-the-air update of wireless sensor networks: demo abstract. In: Proc. of the 17th Conference on Embedded Networked Sensor Systems, New York, (pp. 404–405)

  19. Basu S. S., Tripathy S., & ChowdhuryA. R., (2015). Design challenges and security issues in the internet of things. In: 2015 IEEE Region 10 Symposium. (pp. 90–93).

  20. Asokan, N., Nyman, T., Rattanavipanon, N., Sadeghi, A., & Tsudik, G. (2018). ASSURED: architecture for secure software update of realistic embedded devices. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 37(11), 2290–2300. https://doi.org/10.1109/TCAD.2018.2858422

    Article  Google Scholar 

  21. Nilsson D. K. & Larson U. E., (2008). Secure firmware updates over the air in intelligent vehicles. In: ICC Workshops—2008 IEEE International Conference on Communications Workshops, Beijing. (pp. 380–384), doi: https://doi.org/10.1109/ICCW.2008.78

  22. Djabarov G, Hotz G, Gandhi SA (2014). Multiple system images for over-the-air updates. U.S. Patent, 13/349,137 September 09, 2014

  23. Tonyali S., Akkaya K. & Saputro N.,(2017). An attribute based reliable multicast-over-broadcast protocol for firmware updates in smart meter networks. In: 2017 IEEE Conference on Computer Communications Workshops (INFOCOM WORKSHOPS), Atlanta, GA, (pp. 97–102), doi: https://doi.org/10.1109/INFCOMW.2017.8116359.

  24. Costin A., Zarras A., & Francillon A., (2016). Automated dynamic firmware analysis at scale: A case study on embedded Web interfaces. In: Proc. 11th ACM Asia Conf. Comput. Commun. Secur. (ASIA CCS), (vol. 16, pp. 437–448).

  25. Zaddach, J., Costin, A.,(2013) “Embedded devices security and firmware reverse engineering. Computer Security Conference BlackHat USA

  26. Mehta, KA., (2016). Fail-proof over the air firmware upgrade for embedded systems. Master Thesis, Department of Computer Engineering, Tallinn University of Technology.

  27. Nikolov N., (2018). Research firmware update over the air from the cloud. In: 2018 IEEE XXVII International Scientific Conference Electronics—ET. Sozopol, (pp. 1-4). https://doi.org/10.1109/ET.2018.8549628.

  28. Oppover Bakke, “Self-updating OTA firmware for ESP8266”, 2017

  29. Frisch D., Reißmanny S., Pape C., (2017). An Over the air update mechanism for ESP8266 microcontrollers. The Twelfth International Conference on Systems and Networks Communications, Athens, Greece

  30. Novak M., & Skryja P., (2019). Efficient partial firmware update for IoT devices with lua scripting interface. In: 2019 29th International Conference Radioelektronika (RADIOELEKTRONIKA), Pardubice, Czech Republic, (pp. 1-4). https://doi.org/10.1109/RADIOELEK.2019.8733437

  31. Moorits E., & Jervan G.,(2010). Low resource demanding FOTA method for remote AtoN site equipment. OCEANS 2010 MTS/IEEE SEATTLE, Seattle, WA, (pp. 1-5) https://doi.org/10.1109/OCEANS.2010.5664107.

  32. Hyper-V wiki available at https://en.wikipedia.org/wiki/Hyper-V

  33. Introduction to Hyper-V on Windows 10 available at https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/about/

  34. Configure Wi-Fi Access Points available at https://ubuntu.com/core/docs/networkmanager/configure-wifi-access-points

  35. Leshan - an OMA LWM2M implementation in Java, available online at https://github.com/eclipse/leshan

  36. OMA Object http://www.openmobilealliance.org/wp/omna/lwm2m/lwm2mregistry.html

  37. Trusted Platform Module (TPM), Trusted Compute.Group, Beaverton, OR, USA, 2017. [Online].Available at: http://www.trustedcomputinggroup.org/workgroups/trusted-platform-module.

  38. Kiyohara, R., Mii, S., Mitsuhiro, M., Numao, M., & Kurihara, S. (2009). A new method of fast compression of program code for OTA updates in consumer devices. IEEE Transactions on Consumer Electronics, 55(2), 812–817.

    Article  Google Scholar 

  39. Gage, P. (1994). A new algorithm for data compression. The C Users Journal, 12(2), 23–38.

    Google Scholar 

  40. Arm Firmware image update procedure available at https://developer.pelion.com/docs/device-management/current/updating-firmware/firmware-images.html

Download references

Funding

Not Applicable.

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Vishal Bhargava or N. S. Raghava.

Ethics declarations

Conflict of interest

On behalf of all authors, the corresponding author states that there is no conflict of interest.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Bhargava, V., Raghava, N.S. Version Control System Gateway to Optimize Firmware over the Air (FOTA) Update for IoT Wireless Devices. Wireless Pers Commun 134, 249–265 (2024). https://doi.org/10.1007/s11277-024-10901-1

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11277-024-10901-1

Keywords

Navigation