pequeña

intro

a IOT

@donkeysharp

una 

Qué es o qué no es?

Por donde comenzar?

Hardware

Software

Algunos
protocolos

Raw TCP/UDP

HTTP :S

MQTT

COAP

Protocolo MQTT

Message Queuing Telemetry Transport

http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/mqtt-v3r1.html

Características

  • 2 bytes de cabecera
  • Patrón publish/subscribe
  • Protocolo TCP
  • QoS (quality of service)
    • QoS0 - At most once (perdida)
    • QoS1 - At least once (repetición)
    • QoS2 - Exactly once

Header bitmask

Message Type

Un pequeño ejemplo

Message Type DUP QoS Retain
0011 1 01 1

00111010 -> 58

ASCII(58) -> :

Publish/Subscribe

Twitter

Implementaciones

  • mosquitto - C
  • emqttd - Erlang
  • mosca - javascript

Servidores

Clientes

  • PahoMQTT
  • pubsublclient

Demo

deck

By Sergio Guillen