Internet of Things (IoT) refers to the collection of IT-enabled products connected with each other smartly. One application of IoT is the management of traffic signals based on the density of vehicles on the road. Here, we are not going to discuss IoT applications in details. In this article, we will summarize the major IoT protocols responsible for enabling different products to connect with each other and performed requisite functions.
(1) Message Queue Telemetry Transport (MQTT) Protocol
- Lightweight protocol
- Publish-subscribe-based messaging protocol
- Three components: subscriber, publisher and broker
- Publisher transfers information to the subscriber while broker lies between them to check the integrity and authorization of both components.
- Helps in managing IoT devices remotely by collecting information about installed gadgets and devices
- High power consumption (as TCP based)
(2) Constrained Application Protocol (CoAP)
- Defined in RFC 7252
- Based on HTTP protocol
- Client-server model
- Defines four types of messages: Confirmable, Non-confirmable, Acknowledgement, Reset.
- Messages exchanged over UDP
(3) Advanced Message Queuing Protocol (AMQP)
- Application layer protocol for message-oriented middleware environments
- Provides end to end encryption
- Wire level protocol
- Provided reliability and security in transferring messages
(4) Data Distribution Service (DDS)
- Developed by the Object Management Group (OMG)
- Implements publish-subscribe pattern for exchanges messages
- Two main layers: Data-Centric Publish-Subscribe (DCPS; delivers information to subscribers) and Data-Local Reconstruction Layer (DLRL; interface to DCPS)
Other IoT protocols include 6LowPAN, IPv4/IPv6, RPL, EPC, uCode, IPv6, URIs, Wifi, Bluetooth, LPWAN, mDNS, DNS-SD, Node, TR-069, OMA-DM,
JSON-LD, Alljoyn, IoTivity, Weave, Homekit and many other which helps IoT devices in proper functioning and achieve the intended task. In some other article, we will discuss other protocols of IoT.
Subscribe us to receive more such articles updates in your email.
If you have any questions, feel free to ask in the comments section below. Nothing gives me greater joy than helping my readers!
Disclaimer: This tutorial is for educational purpose only. Individual is solely responsible for any illegal act.