Het MQTT protocol (Message Queuing Telemetry Transport) is een lichtgewicht publish en subscribe systeem. Het protocol is ontwikkeld als eenvoudig systeem om met een lage bandbreedte data over te dragen. Dankzij deze eigenschappen is MQTT erg geschikt om te gebruiken binnen “Internet of Things” applicaties.
Concept
MQTT maakt gebruik van de volgende basis begrippen: “Publish/Subscribe”, “Messages”, “Topics” en “Broker”.
Allereerst het “Publish and Subscribe” principe. Een device kan een bericht ofwel “message” publiceren op een onderwerp (“topic”). Het is ook mogelijk om op een zogenaamd “topic” te “subscriben”, waarbij we aangeven het bericht van dit “topic” te willen ontvangen.
Topic
Een “topic” is de manier waarop aangegeven wordt hoe een bericht wordt gepubliceerd, of waarop aangegeven wordt welke berichten ontvangen moeten worden. “Topics” worden weergeven als een string gescheiden door middel van een schuine streep “/”. Iedere schuine streep geeft een niveau aan. Bijvoorbeeld: een “topic” voor een register van de PROFINET / MODBUS TCP coupler ziet er als volgt uit: “ModbusTCP-ClientID/Holding Register/Register X”( MODBUS_MQTT/Holding Register/Register 10).
Opmerking: Een topic is hoofdlettergevoelig!
Broker
De broker is verantwoordelijk voor het ontvangen van alle berichten. Wanneer een device een bericht “published” zal deze naar de broker gaan. Deze zal vervolgens kijken wie er geïnteresseerd is in het bericht, dit zijn de deelnemers die “gesubscribed” zijn op dit topic. Aan alle geïnteresseerde deelnemers zal de broker het bericht publiceren.
Er zijn verschillende brokers op de markt, een veelgebruikte is bijvoorbeeld de “Mosquitto broker”. Het is ook mogelijk om een cloud MQTT broker te gebruiken.
Beheer cookie toestemming
Om de beste ervaringen te bieden, gebruiken wij technologieën zoals cookies om informatie over je apparaat op te slaan en/of te raadplegen. Door in te stemmen met deze technologieën kunnen wij gegevens zoals surfgedrag op deze site verwerken. Als je geen toestemming geeft of uw toestemming intrekt, kan dit een nadelige invloed hebben op bepaalde functies en mogelijkheden.
Functioneel
Always active
De technische opslag of toegang is strikt noodzakelijk voor het legitieme doel het gebruik mogelijk te maken van een specifieke dienst waarom de abonnee of gebruiker uitdrukkelijk heeft gevraagd, of met als enig doel de uitvoering van de transmissie van een communicatie over een elektronisch communicatienetwerk.
Voorkeuren
De technische opslag of toegang is noodzakelijk voor het legitieme doel voorkeuren op te slaan die niet door de abonnee of gebruiker zijn aangevraagd.
Statistieken
De technische opslag of toegang die uitsluitend voor statistische doeleinden wordt gebruikt.De technische opslag of toegang die uitsluitend wordt gebruikt voor anonieme statistische doeleinden. Zonder dagvaarding, vrijwillige naleving door uw Internet Service Provider, of aanvullende gegevens van een derde partij, kan informatie die alleen voor dit doel wordt opgeslagen of opgehaald gewoonlijk niet worden gebruikt om je te identificeren.
Marketing
De technische opslag of toegang is nodig om gebruikersprofielen op te stellen voor het verzenden van reclame, of om de gebruiker op een website of over verschillende websites te volgen voor soortgelijke marketingdoeleinden.