The concept of Wireless Programming or commonly know as Programming Over the Air (OTA) has been used in the past years overall for the reprogrammation of mobile devices such as cell phones. However, with the new concepts of Wireless Sensor Networks and the Internet of Things where the networks consist of hundreds or thousands of nodes OTA is taken to a new direction, and for the first time it is applied using unlicensed frequency bands (2.4GHz, 868MHz, 900MHz) and with low consumption and low data rate transmission using protocols such as 802.15.4 and ZigBee.

Benefits
Steps
Encryption and Authentication
All the data which is sent in the OTA process can be secured by activating the encryption algorithm AES 128b which works in the link layer. As well as this, a second pass key is needed to be known by the OTA programmer (the Gateway) in order to be authenticated and validated by each node before starting with the OTA action requeste
Modes
Topologies
Storage System
Once we have sent the program to Waspmote it will store it in the internal memory, a 2GB SD card. If we have into account that the maximum size for a program is 128KB, this means we can store thousands different firmware versions inside each node.
OTA-Shell
The OTA-Shell application can be used in Windows, Linux and MacOS. It allows to control in a quick and powerful way all the options available in OTA. If you are using Meshlium as the Gateway of the network, the OTA-Shell environment comes already preinstalled and ready to use. This is the recommended way when deploying a real scenario.
Documentation
In order to know more about OTA including how to download and use the OTA Shell application please go to the Support and Development sections:
Note
The concept of OTA may have some other names such as: