IoT uses many different protocols that I would like to highlight in a nutshell. Protocols are basically used for the communication between devices and contain certain rules for the data. You can compare it to speaking the same language. When the sending entity “speaks” the same protocol or language as the receiving one they will understand each other and the data will become meaningful.
Also there are different layers of communication with more or less well-known protocols. Here we just have a look at the connection protocols which are the most important ones for the connection from sensors to devices. There are several layers like session, network, routing, security and datalink protocols.
Image: https://www.cse.wustl.edu/~jain/cse570-15/ftp/iot_prot/
Below you can see the main used protocols:
- IoT Data Link Protocol
- IEEE 802.15.4e
- WirelessHART
- Z-Wave
- Bluetooth
- Zigbee
- Dash7
- HomePlug
- G.9959
- LTE-A
- LoRa
- Weightless
- DECT
- Network Layer Routing Protocols
- RPL
- CORPL
- CARP
- Network Layer Encapsulated Protocols
- 6LoWPAN
- 6TiSCH
- 6Lo
- IPv6
- Session Layer Protocols
- MQTT
- SMQTT
- AMQP
- CoAP
- XMPP
- DDS
- Security Protocols
- MAC
- 6LoWPAN
- RPL
- Application Layer