www.wikidata.de-de.nina.az
MQTT ursprunglich 1 MQ Telemetry Transport 2 ist ein offenes Netzwerkprotokoll fur Machine to Machine Kommunikation M2M das die Ubertragung von Telemetriedaten in Form von Nachrichten zwischen Geraten ermoglicht trotz hoher Verzogerungen oder beschrankter Netzwerke 3 Entsprechende Gerate reichen von Sensoren und Aktoren Mobiltelefonen eingebetteten Systemen in Fahrzeugen oder Laptops bis zu voll entwickelten Rechnern MQTT war bis zur Version 3 1 ein Akronym fur MQ Telemetry Transport 2 wobei MQ von MQSeries abgeleitet ist und fur Message Queueing steht Mit Version 3 1 1 wurde definiert dass MQTT fur kein Akronym steht Das MQTT Protokoll ist auch unter alteren Namen wie WebSphere MQTT WMQTT SCADA Protokoll oder MQ Integrator SCADA Device Protocol MQIsdp bekannt 4 Die Internet Assigned Numbers Authority IANA reserviert fur MQTT die Ports 1883 und 8883 MQTT Nachrichten konnen mit dem TLS Protokoll verschlusselt werden Ein MQTT Server Broker halt die gesamte Datenlage seiner Kommunikationspartner und kann so als Zustands Datenbank benutzt werden So ist es moglich kleine unperformante MQTT Gerate mit einem MQTT Broker zu verbinden wobei die Gerate Daten einsammeln oder Befehle entgegennehmen wahrend ein komplexes Lagebild nur auf dem MQTT Broker entsteht und hier oder durch einen leistungsfahigen Kommunikationspartner ausgewertet werden kann Stelleingriffe konnen so von einer oder mehreren leistungsfahigen Instanzen an den MQTT Broker ubermittelt und auf die einzelnen Gerate verbreitet werden Dadurch eignet sich MQTT sehr gut fur Automatisierungslosungen und findet im Bereich IoT durch die einfache Verwendung grosse Verbreitung Inhaltsverzeichnis 1 Geschichte 2 Spezifikation 3 Protokoll 4 Implementierungen 5 Weblinks 6 EinzelnachweiseGeschichte BearbeitenDas Protokoll wurde 1999 von Andy Stanford Clark von IBM und Arlen Nipper von Cirrus Link Solutions entwickelt Das Protokoll wurde ursprunglich entwickelt um einen Datentransfer von einfachen Geraten zu SCADA Systemen uber eine Satellitenkommunikation zu ermoglichen 5 Seit 2013 wird MQTT uber die Organization for the Advancement of Structured Information Standards OASIS als Protokoll des Internet der Dinge standardisiert 6 7 8 Spezifikation BearbeitenDie MQTT Spezifikation unterscheidet TCP IP basierte und Nicht TCP IP Netzwerke und Systeme Haupt Spezifikation Das Protokoll ermoglicht auf eine einfache Art ein Beobachter Verhaltensmuster Es ist besonders geeignet fur Verbindungen die nur einen geringen Verwaltungsdatenanteil erlauben Der OASIS Standardisierungsprozess basiert auf Version 3 1 der MQTT Spezifikation 9 Im Januar 2018 wurde Version 5 veroffentlicht die die Verwendung fur Entwickler komfortabler machen soll 10 11 Spezifikation von MQTT SN ehemals MQTT S Version 1 2 MQTT fur Sensorgerate Ausgelegt fur eingebettete Gerate in non TCP IP Netzwerken wie zum Beispiel ZigBee MQTT SN ist ein Nachrichtenprotokoll nach dem Beobachter Muster fur Sensornetze Es erweitert MQTT fur die Nutzung uber TCP IP Infrastruktur hinaus und ist besonders optimiert fur die Nutzung mit Sensor und Aktor Losungen Der ursprungliche Name war MQTT S Dieser erzeugte jedoch Missverstandnisse s fur secure so dass 2013 eine Umbenennung in MQTT SN angestossen wurde SN fur Sensor Networks 12 Protokoll Bearbeiten nbsp Beispielablauf einer MQTT Verbindung mit Publish und Subscribe Die erste Nachricht von Client B wird vom Broker aufgrund des gesetzten Retain Flags gespeichert MQTT ist ein Client Server Protokoll Clients senden dem Server Broker nach Verbindungsaufbau Nachrichten mit einem Topic welches die Nachricht hierarchisch einstuft zum Beispiel Kuche Kuhlschrank Temperatur oder Auto Rad 3 Luftdruck Die Topics mussen vorher auch nicht konfiguriert werden Clients konnen diese Topics abonnieren wobei der Server die empfangenen Nachrichten an die entsprechenden Abonnenten weiterleitet Nachrichten bestehen immer aus einem Topic und dem Nachrichteninhalt Nachrichten werden mit einer definierbaren Quality of Service versendet at most once die Nachricht wird einmal gesendet und kommt bei Verbindungsunterbrechung moglicherweise nicht an at least once die Nachricht wird so lange gesendet bis der Empfang bestatigt wird und kann beim Empfanger mehrfach ankommen und exactly once hierbei wird sichergestellt dass die Nachricht auch bei Verbindungsunterbrechung genau einmal ankommt 13 Ausserdem kann mit dem Retain Flag der Server angewiesen werden die Nachricht zu diesem Topic zwischenzuspeichern Clients die dieses Thema neu abonnieren bekommen als erstes die zwischengespeicherte Nachricht zugestellt Beim Verbindungsaufbau konnen Clients einen letzten Willen in Form einer Nachricht definieren Falls die Verbindung zum Client verloren geht wird diese Nachricht publiziert und dabei an die entsprechenden Abonnenten gesendet MQTT wird ublicherweise uber TCP benutzt und hat einen 2 Byte Header Das erste Byte enthalt den Nachrichtentyp 4 Bit den Quality of Service 2 Bit und ein Retain Flag Es gibt folgende Nachrichten Typen CONNECT CONNACK PUBLISH PUBACK PUBREC PUBREL PUBCOMP SUBSCRIBE SUBACK UNSUBSCRIBE UNSUBACK PINGREQ PINGRESP DISCONNECTDas zweite Byte enthalt die Lange des restlichen MQTT Pakets Daran schliesst sich ein variabler Teil an der das MQTT Topic also das Thema enthalt Abschliessend kommt die Payload also der Dateninhalt der unter dem Thema veroffentlicht wird Die Topics sind hierarchisch organisiert Zum Beispiel Neujahrsansprache 1984 audio ogg Neujahrsansprache 1984 audio mp3 Neujahrsansprache 1984 video Neujahrsansprache 1984 text ascii Neujahrsansprache 1984 text odt Die Topics konnen mit Wildcards gesucht werden Mit dem Zeichen kann alles ab einer Hierarchie Ebene und was darunter liegt empfangen werden Ein entspricht einer einzigen beliebigen Hierarchie Ebene Zum Beispiel Neujahrsansprache 1984 Alles der Neujahrsansprache von 1984Neujahrsansprache text ascii Die ASCII Texte aller NeujahrsansprachenNeujahrsansprache audio Alle Audio Formate aller NeujahrsansprachenImplementierungen BearbeitenListe von MQTT Server Broker Libraries Liste von MQTT Client LibrariesWeblinks Bearbeiten nbsp Commons MQTT Sammlung von Bildern Videos und Audiodateien nbsp Wiktionary MQTT Bedeutungserklarungen Wortherkunft Synonyme Ubersetzungen mqtt org Offizielle Website MQTT Spezifikation 3 1 1 MQTT Spezifikation 5 heise de Artikel MQTT Protokoll fur das Internet der Dinge Einst fur die Olpipeline nun offener Standard vom 15 April 2014 abgerufen am 23 April 2015 https www hivemq com blog mqtt essentials part 1 introducing mqtt MQTT Einfuhrung von HiveMQ abgerufen am 14 Juni 2018 https github com hobbyquaker awesome mqtt standig aktualisierte Ubersichtsliste zur Technologie MQTTEinzelnachweise Bearbeiten MQTT v3 1 and MQTT v3 1 1 Differences WD 01 12 Februar 2015 abgerufen am 31 August 2022 englisch The term MQTT in MQTTV31 was an acronym for MQ Telemetry Transport However mqtt v3 1 1 strictly renamed the protocol as MQTT and it does not have any acronym a b MQTT V3 1 Protocol Specification Abgerufen am 31 August 2022 Archivierte Kopie Memento des Originals vom 17 Oktober 2013 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot blogs vmware com MQTT Frequently Asked Questions How does MQTT relate to SCADA protocol and MQIsdp abgerufen am 21 April 2015 Dominik Obermaier Was ist MQTT In embedded software engineer 19 Juni 2018 abgerufen am 5 August 2020 M2M Protokoll MQTT soll Internet Standard werden iX http dennisseidel de mqtt eine einfuhrung https www oasis open org committees tc home php wg abbrev mqtt MQTT V3 1 Protocol Specification Abgerufen am 29 April 2019 Evolution der IoT Kommunikation MQTT 5 In heise de 16 Januar 2018 abgerufen am 29 April 2019 MQTT Version 5 0 Abgerufen am 29 April 2019 MQTT for Sensor Networks MQTT SN Abgerufen am 3 Juli 2020 14 00 17 00 ISO IEC 20922 2016 Abgerufen am 6 Juni 2022 englisch Normdaten Sachbegriff GND 1145336337 lobid OGND AKS Abgerufen von https de wikipedia org w index php title MQTT amp oldid 239239965