Protocolo Z-Wave fica aberto

Recentemente publicado nas especificações de domínio público do protocolo Z-Wave, um dos protocolos mais populares em automação residencial. Não, isso não é um vazamento, mas um passo consciente da Sigma Designs, proprietária do protocolo Z-Wave. Hoje, o Z-Wave é usado em dezenas de milhões de residências inteligentes, e a descoberta da especificação padrão beneficiará claramente a popularidade do Z-Wave.



Em nosso artigo antigo, descrevemos como o protocolo Z-Wave se decompõe em um modelo de camada OSI. Em 2012, as camadas física e de canal do protocolo Z-Wave foram incluídas no padrão da União Internacional de Telecomunicações, sob ITU-T G.9959. Esses níveis são diretamente responsáveis ​​pela transmissão de dados pelo ar, descrevem as frequências usadas, métodos de codificação e endereçamento. No entanto, todos os níveis acima permaneceram fechados. Para obter acesso à documentação, era necessário assinar um contrato de confidencialidade e comprar um kit de desenvolvedor. Muitas vezes, isso se tornou um obstáculo para as empresas que planejavam criar seu próprio software para gerenciar dispositivos Z-Wave (ou seja, eles nem precisavam de um kit de desenvolvedor).

Por exemplo, projetos famosos como o OpenZWave ou o OpenHAB(mais precisamente, sua banda Z-Wave ) foram baseadas na engenharia reversa do protocolo Z-Wave, e não na especificação. Isso, é claro, levou a implementações tortas ou incompletas.

Além disso, os usuários não conseguiam entender a quem culpar pela operação incorreta do dispositivo com o controlador: o fabricante do dispositivo ou o fabricante do controlador. Você pode observar os logs, mas era impossível analisá-los e entender se o pacote dos logs atende às especificações ou não.

Agora tudo mudou! Qualquer um pode verificar as especificações oficiais e até fazer sugestões e comentários. A descoberta da especificação Z-Wave é uma forte aplicação para o protocolo de domínio na automação residencial e na Internet das Coisas. Talvez o Z-Wave se torne uma linguagem de interação universal para dispositivos e aplicativos inteligentes em residências.

Mas voltando às realidades. O que a Sigma Designs nos publicou aqui?


Todas as descrições de classes de comando, bem como descrições de classes de dispositivos, foram completamente abertas . O primeiro descreve como cada comando individual é formado, qual byte e bit no pacote de dados, o que significa como interpretá-lo. Os segundos descrevem a interpretação específica de algumas classes de comando, dependendo do tipo de dispositivo. Por exemplo, a classe Switch Multinevel para um dimmer é brilho e, para um dispositivo de controle cego, essa é a posição das ripas. De fato, esta é uma descrição completa da linguagem da comunicação entre dispositivos e "unidades fraseológicas". Este é o mais interessante de todos os publicados.

A especificação aberta inclui uma descrição do novo nível de criptografia anunciado recentemente no Z-Wavechamado S2. Esse nível é superior ao usado em todos os lugares no momento (agora é chamado S0), tanto em termos de desempenho quanto de segurança.

Além disso , foram abertas descrições de Z / IP (Z-Wave sobre IP), complementos sobre TCP / IP para transmissão de pacotes Z-Wave. O Z / IP permite agrupar pacotes Z-Wave em TCP ou UDP com transmissão e análise subsequentes em um servidor em nuvem. Além do Z / IP, foi criado o Z-Ware - middleware, proporcionando um nível mais alto de abstração sobre o Z-Wave. Na prática, esse Z / IP, esse Z-Ware que ninguém realmente usou. Todos os controladores populares: RaZberry / Z-Way, Fibaro , Vera , OpenHAB , DomoticzEles têm seus próprios níveis de abstração e APIs para trabalhar via HTTP (ou seja, sobre TCP / IP). I.e. aqui, infelizmente, não recebemos nada particularmente interessante.

Tudo isso está disponível no site especial zwavepublic.com

Observe que tudo isso não elimina a necessidade de certificar cada novo dispositivo Z-Wave como antes para verificar a conformidade com o protocolo e a compatibilidade com outros dispositivos. Além disso, novas ferramentas de teste automatizadas tornaram-se mais rigorosas e versáteis.

Por que a Sigma Designs fez isso?


Bem, obviamente, todo mundo pede isso há muito tempo. Fechar um protocolo não é uma boa ideia por vários motivos. Ocultação de

segurança
apenas aumenta o número de furos, reduzindo o número de olhos que verificaram especificações e códigos. A descoberta do protocolo Z-Wave é um sinal da maturidade dos esquemas de segurança do protocolo.

Compatibilidade e qualidade
Tendo a oportunidade de verificar o funcionamento correto do dispositivo, os usuários exigirão dos fabricantes mais dispositivos de alta qualidade e a correção dos erros encontrados.

Multifuncionalidade
Conhecendo os "chips" disponíveis no protocolo, os usuários solicitarão aos fabricantes que fabricem dispositivos "avançados".

No final, a Sigma Designs ganha dinheiro vendendo chips e uma licença inerente ao seu preço, e a restrição extra de "entrar na tecnologia" claramente não é propícia às vendas. É estranho que essa decisão tenha amadurecido por tanto tempo.

Certamente eles haviam escondido algo?


Sim, oculto;)

Infelizmente, as camadas de rede e transporte que descrevem roteamento, retransmissão e confirmações não tiveram acesso aberto. São esses níveis cobertos por muitas patentes da Sigma Designs e garantem a estabilidade de grandes redes Z-Wave.

Estou certo de que a descoberta da maior parte do protocolo levará à popularização do Z-Wave em todo o mundo.

» Notícias originais aqui .

Source: https://habr.com/ru/post/pt397893/


All Articles