IoT Application Data

The IoT has many protocols which transfer this data from the end devices to the cloud platforms and back again – including physical layer, link (or MAC) layer, network layer and transport layer protocols.

However, in this section, we are focusing specifically on the application layer protocols which sit above all of these and are designed to package the device data so that it can be processed by in the core network, and vice versa.

Once the data gets in to the core, it has to be stored, aggregated, analysed and passed to the application platform. This generally achieved by data brokers.

The diagram below shows some of the more common IoT protocols and data brokers and shows how they work together. As you can see, brokers generally natively support one or more of these protocols. They can of course all be made to interoperate, but in general one of the paths through the network below is used.

It is of course possible to implement a completely proprietary application layer protocol which would work just fine (and may even be more efficient and effective than the open standard protocols shown above). There is nothing necessarily wrong with this approach, it’s just not open and interoperable, so it’s less flexible from a customers point of view.

Message Protocols

https://www.automation.com/en-us/articles/2015-2/iiot-protocols-to-watch

Great overview of pros n cons of MQTT, OPC, DDS, OPC UA,…

Diagram of MQTT, CoAP, AMQP, HTTP, DDS: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6338939/

IoT Standards and Protocols https://www.postscapes.com/internet-of-things-protocols/

https://www.avsystem.com/blog/iot-protocols-and-standards/

MQTT, MQTTS & MQTT-SN

https://mqtt.org/

Good over & simple examples: http://www.steves-internet-guide.com/mqtt-topic-payload-design-notes/

https://thenewstack.io/mqtt-protocol-iot/

AMQP

CoAP

LWM2M

DDS

OPC UA

DNP3

Stream Processors & Data Brokers

Apache Kafka

Apache Kafka: A Primer – The New Stack

https://thenewstack.io/apache-kafka-primer/

MQTT Kafka integrated broker

RabbitMQ

MQTT Brokers

Data Storage

https://www.influxdata.com/influxdb-cloud-iot/?utm_source=google&utm_medium=cpc&utm_campaign=2020-09-03_Cloud_Traffic_IoT-Sensor-Data_INTL&utm_term=%2Biot%20%2Bsensors&gclid=CjwKCAiAgc-ABhA7EiwAjev-j6apnaROYrG1JbCtsVcr7Dq-kNaFhJ9QwHkm6k-Jh_Zrvg2g9uBL1BoC8rEQAvD_BwE