O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Tervezz IoT architektúrát, avagy élet egy HTTP nélküli világban

514 visualizações

Publicada em

Publicada em: Software
  • Seja o primeiro a comentar

Tervezz IoT architektúrát, avagy élet egy HTTP nélküli világban

  1. 1. Tervezz IoT architektúrát, avagy élet egy HTTP nélküli világban Balássy György Gyorgy.Balassy@logmein.com
  2. 2. 1 Alapprobléma InternetThing Alkalmazás Adat Parancs
  3. 3. 2 Alapprobléma InternetThing Thing Adat Parancs
  4. 4. 3 Adatgyűjtés HTTPThing Webszerver POST GET
  5. 5. 4 HyperText Transfer Protocol Szöveges1  költséges Hardver igény Kliens-szerver Visszahívás nehézkes2 1: HTTP/2 bináris 2: Websocket Ismerjük Egyszerű fejlesztés Egyszerű hibakeresés Egyszerű üzemeltetés Mindenhol támogatott
  6. 6. 5 Más protokoll? XMPP (Extensible Messaging and Presence Protocol, 1999.) MQTT (Message Queue Telemetry Transport, 1999.) AMQP (Advanced Message Queueing Protocol, 2012.) Egyszerűbb Kisebb hardver igény Nyílt szabvány  implementáció van minden platformra Broker szolgáltatások: - Perzisztencia - Last will - Quality of Service (QoS)
  7. 7. 6 Adatméret csökkentése: Protobuf Protocol Buffers (Google, 2008.) Interfész leíró nyelv Akár RPC-re is Bináris Előre-visszafele kompatibilis Nem önleíró C++, Java, Python fordítók + közösség
  8. 8. 7 Protobuf séma minta: polyline.proto message Point { required int32 x = 1; required int32 y = 2; optional string label = 3; } message Line { required Point start = 1; required Point end = 2; optional string label = 3; } message Polyline { repeated Point point = 1; optional string label = 2; }
  9. 9. 8 Protobuf folyamat .proto .cpp .h protoc
  10. 10. 9 Publish-subscribe Publisher Broker Subscriber Subscriber
  11. 11. 10 Szabály alapú cselekvés Publisher Subscriber (Rule 1) Broker Subscriber (Rule 2) E-mail SMS
  12. 12. 11 Visszacsatolás Publisher Subscriber (Rule 1) Broker Subscriber (Rule 2) SMS
  13. 13. 12 Mire van szükségünk? Cloud (MQTT broker) Device (MQTT client) App (MQTT client) Device (MQTT client) App (MQTT client)
  14. 14. 13 Demo Node.js app (mosca) Node.js app (mqtt.js) Node.js app (mqtt.js)
  15. 15. 14
  16. 16. 15 http://speakerscore.com/iot2 Köszönöm a figyelmet! https://github.com/balassy/mqtt-demo

×