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.
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11277-024-10901-1/MediaObjects/11277_2024_10901_Fig1_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11277-024-10901-1/MediaObjects/11277_2024_10901_Fig2_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11277-024-10901-1/MediaObjects/11277_2024_10901_Fig3_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11277-024-10901-1/MediaObjects/11277_2024_10901_Fig4_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11277-024-10901-1/MediaObjects/11277_2024_10901_Fig5_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11277-024-10901-1/MediaObjects/11277_2024_10901_Fig6_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11277-024-10901-1/MediaObjects/11277_2024_10901_Fig7_HTML.png)
![](http://media.springernature.com/m312/springer-static/image/art%3A10.1007%2Fs11277-024-10901-1/MediaObjects/11277_2024_10901_Fig8_HTML.png)
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
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
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/
ARM Mbed, “Firmware Over the Air FOTA Updates”, 2018
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
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
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.
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
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.
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
Open mobile alliance, device management standard, available at http://openmobilealliance.org/iot/
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
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.
The Constrained Application Protocol (CoAP) https://tools.ietf.org/html/rfc7252
The Message Queuing Telemetry Transport (MQTT) https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqttv5.0.html
CoAP Block Transfer -https://tools.ietf.org/html/rfc7959
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.
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).
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)
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).
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
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
Djabarov G, Hotz G, Gandhi SA (2014). Multiple system images for over-the-air updates. U.S. Patent, 13/349,137 September 09, 2014
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.
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).
Zaddach, J., Costin, A.,(2013) “Embedded devices security and firmware reverse engineering. Computer Security Conference BlackHat USA
Mehta, KA., (2016). Fail-proof over the air firmware upgrade for embedded systems. Master Thesis, Department of Computer Engineering, Tallinn University of Technology.
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.
Oppover Bakke, “Self-updating OTA firmware for ESP8266”, 2017
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
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
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.
Hyper-V wiki available at https://en.wikipedia.org/wiki/Hyper-V
Introduction to Hyper-V on Windows 10 available at https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/about/
Configure Wi-Fi Access Points available at https://ubuntu.com/core/docs/networkmanager/configure-wifi-access-points
Leshan - an OMA LWM2M implementation in Java, available online at https://github.com/eclipse/leshan
OMA Object http://www.openmobilealliance.org/wp/omna/lwm2m/lwm2mregistry.html
Trusted Platform Module (TPM), Trusted Compute.Group, Beaverton, OR, USA, 2017. [Online].Available at: http://www.trustedcomputinggroup.org/workgroups/trusted-platform-module.
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.
Gage, P. (1994). A new algorithm for data compression. The C Users Journal, 12(2), 23–38.
Arm Firmware image update procedure available at https://developer.pelion.com/docs/device-management/current/updating-firmware/firmware-images.html
Funding
Not Applicable.
Author information
Authors and Affiliations
Corresponding authors
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.
About this article
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
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11277-024-10901-1