Das Z-Wave-Protokoll wird geöffnet
Kürzlich in den gemeinfreien Spezifikationen des Z-Wave-Protokolls veröffentlicht, eines der beliebtesten Protokolle in der Hausautomation. Nein, dies ist kein Leck, sondern ein bewusster Schritt von Sigma Designs, dem Eigentümer des Z-Wave-Protokolls. Heutzutage wird Z-Wave in zig Millionen von Smart Homes eingesetzt, und die Entdeckung der Standardspezifikation wird eindeutig der Popularität von Z-Wave zugute kommen.
In unserem alten Artikel haben wir beschrieben, wie sich das Z-Wave-Protokoll in ein OSI-Schichtmodell zerlegt. Bereits 2012 wurden die physischen und Kanalschichten des Z-Wave-Protokolls in den Standard der International Telecommunication Union unter ITU-T G.9959 aufgenommen. Diese Ebenen sind direkt für die Übertragung von Daten über Funk verantwortlich, beschreiben die verwendeten Frequenzen, Codierungsmethoden und Adressierung. Alle oben genannten Ebenen blieben jedoch geschlossen. Um Zugriff auf die Dokumentation zu erhalten, war es erforderlich, eine Geheimhaltungsvereinbarung zu unterzeichnen und ein Entwickler-Kit zu kaufen. Oft wurde dies zu einem Hindernis für Unternehmen, die ihre eigene Software für die Verwaltung von Z-Wave-Geräten erstellen wollten (dh sie benötigten nicht einmal ein Entwickler-Kit).Zum Beispiel können solche bekannten Konstruktionen sowohl OpenZWave oder Openhab(genauer gesagt, seine Z-Wave-Streifenbildung ) basierten auf dem Reverse Engineering des Z-Wave-Protokolls und nicht auf der Spezifikation. Dies führte natürlich zu krummen oder unvollständigen Implementierungen.Außerdem konnten Benutzer nicht verstehen, wer für den fehlerhaften Betrieb des Geräts mit der Steuerung verantwortlich ist: der Hersteller des Geräts oder der Hersteller der Steuerung. Sie können sich die Protokolle ansehen, aber es war unmöglich, sie zu analysieren und zu verstehen, ob das Paket aus den Protokollen den Spezifikationen entspricht oder nicht.Jetzt hat sich alles geändert! Jeder kann die offizielle Spezifikation überprüfen und sogar Vorschläge und Kommentare abgeben. Die Entdeckung der Z-Wave-Spezifikation ist eine starke Anwendung für das Dominanzprotokoll in der Hausautomation und im Internet der Dinge. Vielleicht wird Z-Wave eine universelle Interaktionssprache für intelligente Geräte und Anwendungen in Haushalten.Aber zurück zu den Realitäten. Was hat Sigma Designs hier für uns veröffentlicht?
Alle Beschreibungen von Befehlsklassen sowie Beschreibungen von Geräteklassen waren vollständig offen . Der erste beschreibt, wie jeder einzelne Befehl gebildet wird, welches Byte und Bit im Datenpaket enthalten ist, was bedeutet, wie es zu interpretieren ist. Die zweiten beschreiben die spezifische Interpretation einiger Befehlsklassen je nach Gerätetyp. Die Switch Multilevel-Klasse für einen Dimmer ist beispielsweise die Helligkeit, und für ein Blindsteuergerät ist dies die Position der Lamellen. Tatsächlich ist dies eine vollständige Beschreibung der Kommunikationssprache zwischen Geräten und „phrasenbezogenen Einheiten“. Dies ist die interessanteste von allen veröffentlichten.Die offene Spezifikation enthält eine Beschreibung der kürzlich angekündigten neuen Verschlüsselungsstufe in Z-Wavegenannt S2. Diese Stufe ist der derzeit überall verwendeten (sie heißt jetzt S0) in Bezug auf Leistung und Sicherheit überlegen.Zusätzlich wurden Z / IP - Beschreibungen (Z-Wave over IP), Add-Ons über TCP / IP zur Übertragung von Z-Wave-Paketen, geöffnet . Mit Z / IP können Sie Z-Wave-Pakete in TCP oder UDP verpacken und anschließend auf einem Cloud-Server übertragen und analysieren. Zusätzlich zu Z / IP wurde Z-Ware - Middleware - entwickelt, die eine höhere Abstraktionsebene gegenüber Z-Wave bietet. In der Praxis hat dieses Z / IP, dieses Z-Ware niemand wirklich benutzt. Alle gängigen Steuerungen: RaZberry / die Z-Way, Fibaro , Vera , Openhab , DomoticzSie haben ihre eigenen Abstraktionsebenen und APIs für die Arbeit über HTTP (d. H. Über TCP / IP). Das heißt, hier haben wir leider nichts besonders interessantes erhalten.All dies ist auf der speziellen Website zwavepublic.com verfügbar. BeachtenSie, dass dies nicht die Notwendigkeit beseitigt, jedes neue Z-Wave-Gerät wie zuvor zu zertifizieren, um die Einhaltung des Protokolls und die Kompatibilität mit anderen Geräten zu überprüfen. Darüber hinaus sind neue automatisierte Testwerkzeuge strenger und vielseitiger geworden.Warum hat Sigma Designs das getan?
Nun, offensichtlich haben alle schon lange danach gefragt. Das Schließen eines Protokolls ist aus vielen Gründen keine gute Idee.DasAusblenden von Sicherheit erhöht nur die Anzahl der Löcher und verringert die Anzahl der Augen, die Spezifikationen und Code überprüft haben. Die Entdeckung des Z-Wave-Protokolls ist ein Zeichen für die Reife der Protokollsicherheitsschemata.Kompatibilität und QualitätMit der Möglichkeit, den korrekten Betrieb des Geräts zu überprüfen, fordern Benutzer vom Hersteller qualitativ hochwertigere Geräte und die Korrektur gefundener Fehler.Multifunktionalität InKenntnis der im Protokoll verfügbaren "Chips" werden Benutzer die Hersteller dringend auffordern, "fortschrittliche" Geräte herzustellen.Am Ende verdient Sigma Designs Geld mit dem Verkauf von Chips und einer dem Preis innewohnenden Lizenz, und die zusätzliche Beschränkung des „Einstiegs in die Technologie“ ist eindeutig nicht förderlich für den Verkauf. Es ist seltsam, dass diese Entscheidung so lange gereift ist.Sicher hatten sie etwas versteckt?
Ja, verborgen;)Leider wurden die Netzwerk- und Transportschichten, die Routing, Weiterleitung und Bestätigungen beschreiben, nicht offen zugänglich. Diese Ebenen werden von vielen Patenten von Sigma Designs abgedeckt und gewährleisten die Stabilität großer Z-Wave-Netzwerke.Ich bin sicher, dass die Entdeckung des größten Teils des Protokolls zur weltweiten Verbreitung von Z-Wave führen wird.» Originalnachrichten hier . Source: https://habr.com/ru/post/de397893/
All Articles