El protocolo Z-Wave se abre
Recientemente publicado en las especificaciones de dominio público del protocolo Z-Wave, uno de los protocolos más populares en domótica. No, esto no es una fuga, sino un paso consciente de Sigma Designs, el propietario del protocolo Z-Wave. Hoy, Z-Wave se utiliza en decenas de millones de hogares inteligentes, y el descubrimiento de la especificación estándar beneficiará claramente la popularidad de Z-Wave.
En nuestro artículo anterior, describimos cómo el protocolo Z-Wave se descompone en un modelo de capa OSI. En 2012, las capas físicas y de canal del protocolo Z-Wave se incluyeron en el estándar de la Unión Internacional de Telecomunicaciones bajo ITU-T G.9959. Estos niveles son directamente responsables de la transmisión de datos a través del aire, describen las frecuencias utilizadas, los métodos de codificación y el direccionamiento. Sin embargo, todos los niveles anteriores permanecieron cerrados, para poder acceder a la documentación fue necesario firmar un acuerdo de confidencialidad y comprar un kit para desarrolladores. A menudo, esto se convirtió en un obstáculo para las compañías que planeaban crear su propio software para administrar dispositivos Z-Wave (es decir, ni siquiera necesitaban un kit de desarrollador).Por ejemplo, proyectos famosos como OpenZWave u OpenHAB(más precisamente, su banda Z-Wave ) se basaron en la ingeniería inversa del protocolo Z-Wave, y no en la especificación. Esto, por supuesto, condujo a implementaciones torcidas o incompletas.Además, los usuarios no podían entender a quién culpar por el funcionamiento incorrecto del dispositivo con el controlador: el fabricante del dispositivo o el fabricante del controlador. Puede mirar los registros, pero fue imposible analizarlos y comprender si el paquete de los registros cumple con las especificaciones o no.¡Ahora todo ha cambiado! Cualquiera puede verificar las especificaciones oficiales e incluso hacer sugerencias y comentarios. El descubrimiento de la especificación Z-Wave es una aplicación sólida para el protocolo de dominación en domótica e Internet de las cosas. Quizás Z-Wave se convierta en un lenguaje de interacción universal para dispositivos y aplicaciones inteligentes en los hogares.Pero volvamos a las realidades. ¿Qué nos publicó Sigma Designs aquí?
Todas las descripciones de las clases de comandos, así como las descripciones de las clases de dispositivos, estaban completamente abiertas . El primero describe cómo se forma cada comando individual, qué byte y bit en el paquete de datos, lo que significa cómo interpretarlo. Los segundos describen la interpretación específica de algunas clases de comandos según el tipo de dispositivo. Por ejemplo, la clase Switch Multinivel para un atenuador es el brillo, y para un dispositivo de control ciego, esta es la posición de los listones. De hecho, esta es una descripción completa del lenguaje de comunicación entre dispositivos y "unidades fraseológicas". Este es el más interesante de todos los publicados.La especificación abierta incluye una descripción del nuevo nivel de cifrado recientemente anunciado en Z-Wavellamado S2. Este nivel es superior al utilizado en todas partes en este momento (ahora se llama S0) tanto en términos de rendimiento como de seguridad.Además , se abrieron descripciones de Z / IP (Z-Wave sobre IP), complementos sobre TCP / IP para transmitir paquetes de Z-Wave. Z / IP le permite envolver paquetes Z-Wave en TCP o UDP con posterior transmisión y análisis en un servidor en la nube. Encima de Z / IP se hizo Z-Ware - middleware, que proporciona un mayor nivel de abstracción sobre Z-Wave. En la práctica, esa Z / IP, esa Z-Ware que nadie realmente usó. Todos los controladores populares: RaZberry / Z-Way, Fibaro , Vera , OpenHAB , DomoticzTienen sus propios niveles de abstracción y API para trabajar a través de HTTP (es decir, a través de TCP / IP). Es decir aquí, por desgracia, no recibimos nada particularmente interesante.Todo esto está disponible en el sitio especial zwavepublic.com.Tenga en cuenta que todo esto no elimina la necesidad de certificar cada nuevo dispositivo Z-Wave como antes para verificar el cumplimiento del protocolo y la compatibilidad con otros dispositivos. Además, las nuevas herramientas de prueba automatizadas se han vuelto más rigurosas y versátiles.¿Por qué Sigma Designs hizo esto?
Bueno, obviamente, todo el mundo ha estado pidiendo esto durante mucho tiempo. Cerrar un protocolo no es una buena idea por muchas razones.Laocultación de seguridad solo aumenta la cantidad de agujeros, lo que reduce la cantidad de ojos que han verificado las especificaciones y el código. El descubrimiento del protocolo Z-Wave es una señal de la madurez de los esquemas de seguridad del protocolo.Compatibilidad y calidadAl tener la oportunidad de verificar el correcto funcionamiento del dispositivo, los usuarios exigirán a los fabricantes más dispositivos de alta calidad y la corrección de los errores encontrados.MultifuncionalidadConociendo los "chips" disponibles en el protocolo, los usuarios instarán a los fabricantes a fabricar dispositivos "avanzados".Al final, Sigma Designs gana dinero vendiendo chips y una licencia inherente a su precio, y la restricción adicional de "ingresar a la tecnología" claramente no es propicio para las ventas. Es extraño que esta decisión haya madurado por tanto tiempo.¿Seguramente habían escondido algo?
Sí, oculto;) Pordesgracia, la red y las capas de transporte que describen el enrutamiento, la retransmisión y las confirmaciones no entraron en acceso abierto. Son estos niveles los que están cubiertos por muchas patentes de Sigma Designs y garantizan la estabilidad de las grandes redes Z-Wave.Estoy seguro de que el descubrimiento de la mayor parte del protocolo conducirá a la popularización de Z-Wave en todo el mundo.» Noticias originales aquí . Source: https://habr.com/ru/post/es397893/
All Articles