Le protocole Z-Wave devient ouvert
Récemment publié dans les spécifications du domaine public du protocole Z-Wave, l'un des protocoles les plus populaires en domotique. Non, ce n'est pas une fuite, mais une étape consciente de Sigma Designs, propriétaire du protocole Z-Wave. Aujourd'hui, Z-Wave est utilisé dans des dizaines de millions de maisons intelligentes, et la découverte de la spécification standard bénéficiera clairement à la popularité de Z-Wave.
Dans notre ancien article, nous avons décrit comment le protocole Z-Wave se décompose en un modèle de couche OSI. En 2012, les couches physiques et de canal du protocole Z-Wave ont été incluses dans la norme de l'Union internationale des télécommunications sous l'UIT-T G.9959. Ces niveaux sont directement responsables de la transmission des données par voie aérienne, décrivent les fréquences utilisées, les méthodes de codage et l'adressage. Cependant, tous les niveaux supérieurs sont restés fermés, afin d'accéder à la documentation, il était nécessaire de signer un accord de confidentialité et d'acheter un kit de développement. Souvent, cela est devenu un obstacle pour les entreprises qui envisageaient de créer leur propre logiciel de gestion des appareils Z-Wave (c'est-à-dire qu'elles n'avaient même pas besoin d'un kit de développement).Par exemple, des projets célèbres tels que OpenZWave ou OpenHAB(plus précisément, ses bandes Z-Wave ) étaient basées sur l'ingénierie inverse du protocole Z-Wave, et non sur la spécification. Bien sûr, cela a conduit à des implémentations tordues ou incomplètes.De plus, les utilisateurs ne pouvaient pas comprendre à qui reprocher le mauvais fonctionnement de l'appareil avec le contrôleur: le fabricant de l'appareil ou le fabricant du contrôleur. Vous pouvez consulter les journaux, mais il était impossible de les analyser et de savoir si le package des journaux répond aux spécifications ou non.Maintenant, tout a changé! Tout le monde peut vérifier les spécifications officielles et même faire des suggestions et des commentaires. La découverte de la spécification Z-Wave est une application puissante pour le protocole de dominance dans la domotique et l'Internet des objets. Peut-être que Z-Wave deviendra un langage d'interaction universel pour les appareils intelligents et les applications dans les ménages.Mais revenons aux réalités. Qu'est-ce que Sigma Designs nous a publié ici?
Toutes les descriptions des classes de commande, ainsi que les descriptions des classes de périphériques, étaient complètement ouvertes . Le premier décrit comment chaque commande individuelle est formée, quels octets et bits dans le paquet de données, ce qui signifie comment l'interpréter. Les seconds décrivent l'interprétation spécifique de certaines classes de commandes en fonction du type de périphérique. Par exemple, la classe Switch Multilevel pour un gradateur est la luminosité et pour un dispositif de commande de store, c'est la position des lamelles. Il s'agit en fait d'une description complète du langage de communication entre les appareils et les «unités phraséologiques». C'est le plus intéressant de tous publié.La spécification ouverte comprend une description du nouveau niveau de cryptage récemment annoncé dans Z-Wavenommé S2. Ce niveau est supérieur à celui utilisé partout en ce moment (il s'appelle désormais S0) tant en termes de performances que de sécurité.De plus, des descriptions Z / IP (Z-Wave sur IP), des modules complémentaires sur TCP / IP pour la transmission des paquets Z-Wave, ont été ouverts . Z / IP vous permet d'envelopper les paquets Z-Wave dans TCP ou UDP avec transmission et analyse ultérieures sur un serveur cloud. En plus de Z / IP a été créé Z-Ware - middleware, offrant un niveau d'abstraction plus élevé que Z-Wave. En pratique, ce Z / IP, ce Z-Ware que personne n'a vraiment utilisé. Tous les contrôleurs populaires: RaZberry / Z-Way, Fibaro , Vera , OpenHAB , DomoticzIls ont leurs propres niveaux d'abstraction et API pour travailler via HTTP (c'est-à-dire sur TCP / IP). C'est-à-dire ici, hélas, nous n'avons rien reçu de particulièrement intéressant.Tout cela est disponible sur le site spécial zwavepublic.comNotez que tout cela n'élimine pas la nécessité de certifier chaque nouvel appareil Z-Wave comme auparavant pour vérifier la conformité au protocole et la compatibilité avec d'autres appareils. De plus, les nouveaux outils de test automatisés sont devenus plus rigoureux et polyvalents.Pourquoi Sigma Designs a-t-il fait cela?
Eh bien, évidemment, tout le monde le demande depuis longtemps. La fermeture d'un protocole n'est pas une bonne idée pour de nombreuses raisons.Lemasquage de sécurité n'augmente que le nombre de trous, réduisant le nombre d'yeux ayant vérifié les spécifications et le code. La découverte du protocole Z-Wave est un signe de la maturité des schémas de sécurité des protocoles.Compatibilité et qualitéAyant la possibilité de vérifier le bon fonctionnement de l'appareil, les utilisateurs exigeront des fabricants plus d'appareils de haute qualité et la correction des erreurs trouvées.MultifonctionnalitéConnaissant les "puces" disponibles dans le protocole, les utilisateurs inciteront les fabricants à fabriquer des appareils "avancés".En fin de compte, Sigma Designs gagne de l'argent en vendant des puces et une licence inhérente à son prix, et la restriction supplémentaire à l'entrée dans la technologie n'est clairement pas propice aux ventes. Il est étrange que cette décision ait mûri depuis si longtemps.Ils avaient sûrement caché quelque chose?
Ouais, caché;)Hélas, les couches réseau et transport décrivant le routage, le relais, les confirmations ne sont pas entrées en libre accès. Ce sont ces niveaux qui sont couverts par de nombreux brevets Sigma Designs et garantissent la stabilité des grands réseaux Z-Wave.Je suis sûr que la découverte de la plupart du protocole mènera à la popularisation de Z-Wave dans le monde.» Nouvelles originales ici . Source: https://habr.com/ru/post/fr397893/
All Articles