IOTPPT
IOTPPT
COMMUNICATION
PROTOCOLS
P.Hemanth
M.Shanmukhi
P.Pavan kumar
F UNCTIONAL BLOCKS OF IOT
A PPLICATION
SERVICES
MANAGEMENT SECURITY
COMMUNICAT
ION
DEVICE
S ERVER M O D E L
‣ CoAP
‣ WebSocke
t
‣ MQTT
‣ XMPP
‣ DDS
‣ AMQP
H T TP
R E ST BASED CO M M U N I C AT I
ON APIS
HTTP
PACKET HTTP
HTTP GET, PUT, SERVER
CLIENT POST, AUTHORIS
REST DELETE ATIO N,
AWARE
HTTP REST-FUL
CLIENT REST WEB
PAYLOAD SERVICE
JSON,XML
RESOURCES
URI (REPRESENTATIONS,
RESOURCES)
http
Resource actio Exampl
metho
type n e
d
List all the http://example.com/api/tasks
GET Collection
rescuers in a (list all tasks)
URI
collection
Get info http://example.com/api/tasks (get
GET Collection
about a info on task 1)
URI
resource
http://example.com/api/tasks
Create a
POST Collection
new
(create a new task from the data
URI provided in the req)
resource
POST Collection Generally not
URI used
Replace the http://example.com/api/tasks
PUT Collection entire (replace entire collection with data
URI collection with provided in the request)
another http://example.com/api/tasks
PUT Collection Update a
collection (delete all tasks)
URI resource
Delete the http://example.com/api/tasks
DELETE Collection entire (lista ll tasks)
URI collection
Delete a http://example.com/api/tasks (del
DELETE Collection resource task 1)
URI
C OA P
▸ Constrained Application
Protocol
E XCLUSIVE PAIR CO M M U N I C AT I O
N MODEL
Request to Setup
connection
Response accepting the
request
▸ Message Queue
Telemetry Transport
P UBLISH SUBSCRIBE M O D E L
Messag CONSUMER
e
publishe BROK 1
d
to topic ER
PUBLISHER 1 TOPI
SEND C1 CONSUMER
MESSAGES TO 2
TOPICS Messag
TOPI
e
publishe C2
d
to topic
CONSUMER
2 3
X M PP
▸ Advanced message
queuing protocol
‣ UDP
TCP
▸ It is widely used
▸ It is a connectional-less protocol
‣ Exhausted in 2011
‣ 32bit address
‣ IPv6
‣ 6LoWPAN
‣ 802.11 - wifi
‣ 802.16 - WiMax
‣ 2G/3G/4G - Mobile
Communication
IoT ENABLING TECHNOLOGIES
THANK YOU