The present application does not claim priority from any other application.
The present subject matter described herein, in general, relates to Internet of Things (IoT) device communications. Particularly, the invention describes a system and a method for data communication of IoT devices over a network.
Nowadays, Internet of Things (IoT) devices are commonly used in both consumer and industrial applications. The IoT devices typically provide raw data (for example real-time or historical information) from sensors and actuators to management consoles via an IoT server. The raw data is visualized through the management consoles and accessible on a variety of devices, including mobile phones and laptops. The management consoles also provide instructions to control the actuators. The sensors provide the raw data by analyzing environmental or physical interactions. The raw data is further processed by a microcontroller of the IoT device. The microcontroller communicates the processed raw data to the IoT server. The IoT server can provide instructions to microcontroller to control the actuators.
In general, the microcontrollers of the IoT devices are resource-constrained microcontrollers that have limited CPU power, Random Access Memory (RAM), and flash (programming) memory. Some IoT devices are enabled with provisions to operate in low/narrow bandwidth network communications. The low/narrow bandwidth network communications have some restrictions that include a number of uplink/downlink messages, frequency of communication and size of data transmission. These low/narrow bandwidth network communications are applicable for industry-specific and consumer solutions.