Article

Shanmugasundaram M
Shanmugasundaram M 8 April 2016

M2M & IoT Protocols: An Introduction

M2M and IoT are taking the world by storm. The things around us are becoming smarter, intelligent, seamlessly connected and interacting with each other. However, the real question is what language or protocol will all these devices use to communicate with the internet.

During the time of internet evolution, there was a strong desire among all the stake holders that all the computers connected to the Internet should be talking in the same language/ same protocol. TCP, IP, UDP etc. were some of the results of a quest around that search. However, M2M/ IoT world still lacks a widely accepted and standard protocol, apart from a few protocols that are being currently used.

The IoT Communication Challenges

In Machine to Machine and IoT, the interconnected devices are usually of short range low power wireless devices with their own predefined set of operations or purpose. Because of this, the protocols that are currently used on the internet cannot be directly used in these devices. This brought in the need for creating a new set of protocols which can be catered to the requirements of the M2M/ IoT world. Some of the most widely used protocols in M2M/ IoT are MQTT, CoAP, OMA LWM2M etc. These protocols specifically target low power devices which have to conserve power so that they can operate for a long time. Compared to the internet protocols where the pay load is heavy along with big headers and footers, in M2M/ IoT protocols the payload is very small. So if internet protocols are being used, the work will be more to reduce the size of the headers and footers for aiding fast communication between the devices and the servers.

The three major IoT protocols

Let us have a look into the three major IoT protocols here.

MQTT (Message Queue Telemetry Port)

MQ Telemetry Transport (MQTT) an open source publish/subscribe messaging transport protocol is designed for power constrained devices and low-bandwidth, high-latency networks. . Despite the word Queue is in the name, MQTT is not a queue based protocol. It is lightweight in nature and is ideal for connecting small devices to constrained networks. MQTT with bandwidth efficiency, data agnostic nature, and continuous session awareness, helps in minimizing the resource requirements for IoT devices.  It ensures reliability and assurance of delivery to a larger extent. The protocol is based on topics and hence the receivers of the messages can make sense of the data without even knowing who the sender is. This kind of behavior encourages usage of high-latency and low bandwidth networks which seems to be the norm of the M2M and IoT communication channels. The ports assigned for MQTT are 1883 without SSL and 8883 for MQTT with SSL. Not designed for device-to-device transfer or for “multicasting” data to many receivers, MQTT is ideal for large networks of small devices that need to be monitored or controlled from a back-end server on the Internet.

CoAP (Constrained Application Protocol)

CoAP or the Constrained Application Protocol is a specialized web transfer protocol that is suitable for constrained nodes and constrained networks in Internet of Things. This protocol is described in the RFC 7252 and is taken forward by IETF Constrained RESTful Environments (CoRE) working group. It is designed for M2M applications such as smart energy and building automation. Based on REST model like HTTP, in CoAP also the servers make resources available under a URL, and clients can access these resources using methods such as GET, PUT, POST, and DELETE. The close resemblance of CoAP with HTTP makes it very user-friendly and also makes it easier for making them connected easily using application-agnostic cross-protocol proxies. Like HTTP, it can also carry different types of payloads and is able to integrate with XML, JSON, CBOR, or any data format of your choice. The strong security capabilities of CoAP is another factor which makes it a desired choice among the available IoT protocols. CoAP makes use of Datagram Transport Layer Security (DTLS), with the default level of encryption equivalent to a 3,072-bit RSA key. Designed to use minimal resources, both on the device and on the network it works on microcontrollers with as low as 10 KiB of RAM and 100 KiB of code space (RFC 7228).

OMA LWM2M (Open Mobile Alliance Light Weight M2M)

LWM2M is a light weight protocol developed by Open Mobile Alliance and is specifically for device and service management. The device management includes device statistics, firmware update, access controls etc. It helps in implementing an interface between M2M device and M2M Server and also provides a choice for the M2M Service Provider to deploy an M2M system to provide service to the M2M user. LWM2M helps to implement an interface between M2M device and M2M Server and also provides a choice for the M2M Service Provider to deploy an M2M system to offer service to the M2M user. Designed with the performance constraints of M2M devices in mind to enable low-cost devices and build on CoAP, the state of the art architectural design, extensibility, efficient security features based on DTLS Makes it a preferred option among the IoT protocols.

Original Article

Please login or register to add a comment.

Contribute Now!

Loving our articles? Do you have an insightful post that you want to shout about? Well, you've come to the right place! We are always looking for fresh Doughnuts to be a part of our community.

Popular Articles

See all
Digital Marketing Vs. Traditional Marketing: Which One Is Better?

Digital Marketing Vs. Traditional Marketing: Which One Is Better?

What's the difference between digital marketing and traditional marketing, and why does it matter? The answers may surprise you.

Julie Cave
Julie Cave 14 July 2016
Read more
4 Important Digital Marketing Channels You Should Know About

4 Important Digital Marketing Channels You Should Know About

It goes without saying that a company can't do without digital marketing in today's world.

Digital Doughnut Contributor
Digital Doughnut Contributor 5 November 2014
Read more
The 8 Most Effective Words to Use in Your Next Email

The 8 Most Effective Words to Use in Your Next Email

There are 8 simple, yet effective words you can use to increase engagement in your next email. You can use these words strategically to inspire your subscribers to take action or develop good feelings about you and your brand. Read on to learn about these 8 words and how to use them in your emails.

Shelby McGuigan
Shelby McGuigan 8 August 2017
Read more
What is a CMS?

What is a CMS?

You’ve heard the term CMS, but what is it, what does it actually do? A CMS empowers you to get your companies' message out there, internally, externally or both.

Sean Hargrave
Sean Hargrave 14 August 2017
Read more
Instagram Contests – How to a run an excellent and legal contest

Instagram Contests – How to a run an excellent and legal contest

Running Instagram contests is a great idea! Instagram is a huge social media platform, with 700 million monthly active users. So just being active on it already significantly increases your reach and social media presence. But running contest can take it to the next level by increasing your engagement, generating leads, and making your audience happy.

Jan Zajac
Jan Zajac 15 August 2017
Read more