MQTT-SN (MQTT für Sensornetzwerke) ist ein Protokoll, das speziell für die Arbeit in drahtlosen Netzwerken entwickelt wurde. Es verwendet dasselbe Publish/Subscribe-Modell wie MQTT und kann als eine Version von MQTT betrachtet werden.
Die Hauptmerkmale drahtloser Sensornetzwerke, die das Design von MQTT-SN vorangetrieben haben, sind batteriebetriebene Sensoren mit geringem Stromverbrauch, sehr begrenzter Verarbeitungsleistung und Speicherkapazität, begrenzter Nutzlastgröße und nicht ständigem Betrieb (im Ruhezustand).
Die Hauptunterschiede zwischen MQTT-SN und MQTT bestehen in der Reduzierung der Nachrichtennutzlast, dem Wegfall einer permanenten Verbindung durch die Verwendung von UDP als Transportprotokoll und der Verwendung von Themen-IDs anstelle von Themennamen.
MQTT-SN umfasst außerdem Funktionen wie kurze Themennamen, vordefinierte Themen, einen Erkennungsprozess, mit dem Clients das Gateway erkennen können, und ein Offline-Keep-Alive-Verfahren für schlafende Clients.
Die Architektur von MQTT-SN umfasst drei Komponenten: einen MQTT-SN-Client, ein MQTT-SN-Gateway und einen MQTT-SN-Forwarder. Die Spezifikation definiert zwei Gateway-Typen: ein transparentes Gateway, bei dem jede MQTT-SN-Verbindung eine entsprechende MQTT-Verbindung hat, und ein Aggregating-Gateway, bei dem mehrere MQTT-SN-Verbindungen eine einzige MQTT-Verbindung teilen.
Zusammenfassend ist MQTT-SN ein Protokoll, das die Fähigkeiten des MQTT-Protokolls auf drahtlose Sensornetzwerke erweitern soll. Es bietet viele Funktionen, die es gut für den Einsatz in IoT-Umgebungen mit geringem Stromverbrauch und begrenzten Verarbeitungskapazitäten geeignet machen.
Als professioneller Hersteller von Bluetooth-Modulen mit geringem Stromverbrauch hat Tecksay unabhängig eine Reihe von BLE-Bluetooth-Modulen entwickelt und produziert, die in vielen Branchen eingesetzt werden. Mit mehr als zehn Jahren Branchenerfahrung kann Tecksay eingebettete BLE-Lösungen für Kunden aus den Bereichen Design, Projektmanagement, Funktionsanpassung, Systementwicklung und anderen Aspekten anpassen.