06 - Aplikačné protokoly (MQTT)


Aplikačné protokoly (MQTT) - PDF

Aplikačné protokoly - intro

Aplikačné protokoly - CoAP

Sample CoAP - GitLab - ukážkový kód server aj klient.

Viac detailov o CoAP

Aplikačné protokoly - MQTT

MQTT - praktická ukážka

GUI klient

MQTT-spy - postup vytvorenia spojenia je vo videu.

Java

Sample MQTT - GitLab - ukážkový kód server aj klient. Pre funkčnosť je potrebné nastaviť vhodný topic a broker zmeniť na tcp://mqtt.eclipse.org:1883. Kód môžete upraviť (napr. na posielanie dát v cykle a pod.)

Smartfón

Sensor Node Free - Google Play - poskytuje možnosť streamovať dáta zo senzorov cez MQTT.

Existujú viaceré implementácie MQTT klientov pre Android aj iOS (napr. MQTTool).

Úlohy

  1. Pozrieť si videá
  2. Vyskúšať si posielanie a prijímanie správ cez MQTT. Nie v rámci jednej aplikácie, ale ľubovoľnou kombináciou napr. mqtt-spy a java aplikácia. Alebo Android aplikácia a java… V ideálnom prípade aj v spolupráci s kolegami - dohodnite si topic a prepošlite si zopár správ, sledujte ako fungujú wildcards, prípadne QoS a ďalšie parametre.
  3. Prihláste sa na odber upjs/iot/battery/percentage a sledujte prichádzajúce hodnoty (správy sa posielajú zhruba každú minútu, je potrebné počkať na prijatie správy, niekedy to môže trvať aj dlhšie).
  4. Pošlite email o absolvovaní dištančného cvičenia.

Email

Pošlite email o absolvovaní cvičenia s nasledovnými troma bodmi:

  1. Akékoľvek otázky k preberanej téme. Na otázky zodpoviem súhrnným mailom všetkým.
  2. Napíšte hodnotu, ktorú mala akákoľvek prijatá správa z upjs/iot/battery/percentage. Napíšte tiež dátum a čas prijatia správy. V prípade, že sa nepodarilo prijať takúto správu, tak napíšte aspoň deň a čas, kedy ste sa o to pokúšali. Zariadenie budem mať stále zapnuté a bude vysielať, ale stať sa môže čokoľvek.
  3. Akékoľvek pripomienky a komentáre k dištančnej forme výučby - aby ďalšie týždne mohli byť kvalitnejšie.