MQTT

MQTT ili Message Queing Telemetry Transport vodeći je komunikacijski protokol za industriju 4.0 
MQTT je TCP/IP machine-to-machine/IoT komunikacijski protokol. To je ultra lagan, open source, komunikacijski model za publish“/“subscribe, koji je također vrlo jednostavan za implementaciju. Vrlo je koristan u aplikacijama gdje su važni mali otisak koda, mala potrošnja propusnosti, niska potrošnja energije i pouzdanost u distribuciji podataka 

Pošaljite podatke izravno klijentu 

„Publish“/“subscribe je alternativa tradicionalnom HTTP „client“/“server“ modelu, gdje client komunicira izravno s krajnjom točkom. Razlika je u tome što u modelu „publish“/“subscribe“ client ne izdvaja podatke sa servera, već ih server šalje clientu u slučaju promjene. 

Za komunikaciju je potrebna pouzdana TCP veza. Ako je prekinut, server može pohraniti podatke u međuspremnik, a podaci se šalju clientu kada se veza ponovno uspostavi. 

Želite kupiti našu opremu?

Prenesite poruke od publishera do subscribera 

MQTT Broker

Središnja komunikacijska točka je takozvani MQTT broker, sa zadatkom prijenosa poruka od publishera do subscribera. 

Odabire odgovarajućeg subscribera na temelju tema.Publisheri imaju zadatak slati poruke brokeru s navedenom temom. 

Prijenos je vođen događajima, što znači da se podaci prenose u promjenama (ili u vremenskim intervalima). 

Subscriberi primaju poruke od MQTT brokera samo za teme na koje su pretplaćeni. 

Upoznajte glavne prednosti MQTT-a

MQTT pruža vrlo visoku razinu sigurnosti koristeći TLS/SSL certifikate na vrhu TCP protokola.

MQTT paket ili format poruke sastoji se od 2 bajta fiksnog zaglavlja (uvijek prisutno), varijabilnog zaglavlja (nije uvijek prisutno) i tereta (nije uvijek prisutno). Preuzimanje samo bitnih komponenti smanjuje količinu podataka, a u isto vrijeme, svaki paket ne mora nužno sadržavati varijabilno zaglavlje i teret 

Poruke se šalju asinkrono koristeći pub/sub arhitekturu. Svaki poslani paket ima svoju svrhu, svaki bit je pažljivo kreiran tako da je potrošnja podataka svedena na minimum. 

Svaka MQTT mreža mora imati najmanje: 

  • 1 x MQTT broker, 
  • 1 x MQTT publisher, 
  • 1 x MQTT subscriber 

U MQTT-u koristite značajku Last Will and Testament (LWT) kako biste obavijestili druge klijente o nenadanom prekinutom klijentu. Svaki klijent može odrediti svoju posljednju poruku volje kada se poveže s brokerom. Posljednja poruka volje je normalna MQTT poruka s temom, oznakom zadržane poruke, QoS-om i korisnim opterećenjem.

Posrednik pohranjuje poruku sve dok ne otkrije da se klijent nespretno prekinuo. Kao odgovor na neprikladan prekid veze, posrednik šalje poruku posljednje volje svim pretplaćenim klijentima teme poruke posljednje volje. Ako klijent namjerno prekine vezu s ispravnom porukom DISCONNECT, posrednik odbacuje pohranjenu LWT poruku. 

MQTT je OASIS standardizirani protokol koji omogućuje integraciju u IoT, platforme i operativne sustave. Za većinu MQTT aplikacija dovoljna je implementacija osnovnih naredbi (CONNECT, PUBLISH, SUBSCRIBE, DISCONNECT). 

Možete postaviti 3 vrste kvalitete usluge ovisno o primjeni: 

  • QoS 0 – poruke se šalju najbolje što mogu. Može doći do gubitka podataka 
  • QoS 1 – zajamčeno je da će poruke stići. Mogu se pojaviti duplikati 
  • QoS 2 – Zajamčeno je da poruke stižu samo jednom 
MQTT Broker

Želite znati više?

MQTT ladder funkcije

Ispunite kontakt obrazac i javit ćemo vam se uskoro.

Pretplatite se na naš newsletter!

    Ne propustite druge povezane vijesti