Z-Wave
Z-Wave является запатентованным беспроводным протоколом связи, разработанным для домашней автоматизации, в частности, для контроля и управления в жилых и коммерческих объектах. Технология использует маломощные и миниатюрные радиочастотные модули, которые встраиваются в бытовую электронику и различные устройства, такие как осветительные приборы, приборы отопления, устройства контроля доступа, развлекательные системы и бытовую технику.
Обзор
[править | править код]Z-Wave — это беспроводная радиотехнология с низким энергопотреблением, разработанная специально для дистанционного управления. В отличие от Wi-Fi и других IEEE 802.11 стандартов передачи данных, предназначенных в основном для больших потоков информации, Z-Wave работает в диапазоне частот до 1 ГГц и оптимизирована для передачи простых управляющих команд с малыми задержками (например, включить/выключить, изменить громкость, яркость и т. д.). Выбор низкого радиочастотного диапазона для Z-Wave обусловлен малым количеством потенциальных источников помех (в отличие от загруженного диапазона 2,4 ГГц, в котором приходится прибегать к мероприятиям, уменьшающим возможные помехи от работающих различных бытовых беспроводных устройств — Wi-Fi, ZigBee, Bluetooth).
Z-Wave предназначен для создания недорогой и энергоэффективной потребительской электроники, в том числе устройств на батарейках, таких как пульты дистанционного управления, датчики дыма, температуры, влажности, движения и других датчиков безопасности.
По состоянию на 2018 год Z-Wave поддерживается более чем 700 производителями по всему миру и покрывает широкий спектр потребительских и коммерческих продуктов в США, Европе и Азии. Нижние слои протокола, MAC и PHY, описываются ITU-Т G.9959[1][2] и полностью обратно совместимы. Радиочипы Z-Wave поставляются компаниями Sigma Designs и Mitsumi. Отличительной особенностью Z-Wave является то, что все эти продукты совместимы между собой. Совместимость подтверждается процессом сертификации Z-Wave или Z-Wave Plus.
В основе решения Z-Wave лежит ячеистая сеть (mesh сеть), в которой каждый узел или устройство может принимать и передавать управляющие сигналы другим устройствам сети, используя промежуточные соседние узлы. Mesh — это самоорганизующаяся сеть с маршрутизацией, зависящей от внешних факторов — например, при возникновении преграды между двумя ближайшими узлами сети сигнал пойдёт через другие узлы сети, находящиеся в радиусе действия.
Некоторые производители продуктов Z-Wave предлагают решения с открытыми исходными кодами или открытым простым API. С 2010 года активно развивается проект под названием Open-ZWave, который предоставляет возможность создавать контроллеры Z-Wave без приобретения SDK от Sigma Designs.[3]
Разработчик протокола Z-Wave — датская компания Zensys, которая с 2008 года принадлежит американской компании Sigma Designs.
Z-Wave Plus
[править | править код]В 2013 году Sigma Designs и Z-Wave Alliance представили расширение протокола Z-Wave, названное Z-Wave Plus.[4]
Фактически, это обычный протокол Z-Wave, дополненный списком более строгих требований по сравнению с обычными требованиями сертификации Z-Wave. Z-Wave Plus полностью включает в себя все требования Z-Wave. Новые требования направлены на улучшение совместимости устройств на рынке.
Основные требования Z-Wave Plus по сравнению с Z-Wave
[править | править код]- время жизни на элементах питания на 50 % больше
- дальность действия на 67 % больше
- пропускная способность на 250 % больше (100 кбит/с)
- обязательное использование трёх каналов радиочастот для большей надёжности
- режим Plug-n-Play благодаря обязательному использованию Network-wide Inclusion
- самолечение сети благодаря обязательному использованию «исследовательского кадра» (Explorer Frame)
- стандартизованный формат для обновления устройств по воздуху (OTA)
- контроллеро-центрированный подход (все события помимо прочего приходят на контроллер)
- обязательная первая группа Ассоциаций для отчётов контроллеру (группа "Life Line")
- обязательное упоминание Z-Wave Plus при продаже
- стандартизованное описание режимов включения/исключения и других специфических для Z-Wave терминов в инструкциях
Z-Wave Alliance
[править | править код]Z-Wave Альянс — это открытый консорциум, объединяющий более 700 (по состоянию на 2018 год) независимых производителей, которые создают продукцию и услуги на основе Z-Wave. Члены Z-Wave Alliance — это лидеры отрасли всего спектра рынка домашней автоматизации: разработчики программного обеспечения и крупнейшие дистрибьютеры оборудования Z-Wave, операторы связи, управляющие компании и магазины электроники. Общая цель консорциума — координация направления развития протокола Z-Wave, организация выставок и маркетинговых мероприятий, маркетинговая поддержка членов альянса, контроль за сертификацией устройств Z-Wave.
Основные члены включают ADT, GE/Jasco, Evolve, Ingersoll-Rand, Linear, FAKRO и Sigma Designs. В России также есть производители, официальные представители и инсталляторы Z-Wave Alliance: DEFARO[5] Z-Wave.Me[5], ИМАГ, Tronic.[6]
По состоянию на 2018 на рынке представлено более 2700 различных сертифицированных продуктов.
Настройка сети
[править | править код]Z-Wave использует ячеистую топологию сети и можно создать сеть из одного управляемого и одного управляющего устройства. Дополнительные устройства могут быть добавлены в любое время, так же как и несколько управляющих контроллеров, в том числе традиционные ручные контроллеры, управляющие ключи-брелоки, настенные переключатели и ПК приложения, предназначенные для управления и контроля Z-Wave сети.
Устройства должны быть «включены» в Z-Wave сеть, прежде чем ими можно будет управлять. Этот процесс, известный как «сопряжение» («pairing») и «добавление» («adding»), обычно достигается путём нажатия последовательности клавиш на контроллере и устройстве, которое добавляется в сеть. Эта последовательность должна быть выполнена только один раз, после чего устройство всегда признаётся контроллером. Устройства могут быть удалены из Z-Wave сети аналогичным процессом нажатия кнопок.
Этот процесс подключения повторяется для каждого устройства в системе. Контроллер запоминает мощность сигнала устройства во время процесса подключения, таким образом, архитектура предполагает, что устройства должны быть расположены в окончательном месте, прежде чем они будут добавлены в систему. Однако, Z-Wave предполагает реконфигурацию сети — запуск этой процедуры на контроллере позволяет перераспределить маршруты и улучшить связь между устройствами, расположенными далеко от контроллера.
Топология и маршрутизация
[править | править код]Каждая Z-Wave сеть определяется идентификатором сети (Network ID) и может включать до 232 узлов, определяемых идентификатором устройства (Node ID).
Network ID (он же Home ID) является общим идентификатором всех узлов, принадлежащих к одной логической Z-Wave сети. Network ID имеет длину 4 байта (32 бит) и присваивается каждому устройству через основной (primary) контроллер, когда устройство подключается к сети. Узлы с различными идентификаторами сети не могут общаться друг с другом.
Node ID представляет собой адрес одного узла в сети. Node ID имеет длину 1 байт (8 бит). Два узла не могут иметь одинаковый Node ID. Таким образом, вы имеете полный контроль над вашей Z-Wave сетью.[7]
Z-Wave использует ячеистую топологию сети с маршрутизацией сообщений от источника (англ. Source routing) и имеет один основной контроллер и ноль или более вторичных контроллеров, которые управляют маршрутизацией и безопасностью. Устройства могут общаться друг с другом с помощью промежуточных узлов и обходить препятствия или мертвые радиозоны, которые могут возникать. Сообщение от узла A к узлу C может быть успешно доставлено, даже если два узла расположены не в радиусе действия связи, это осуществляется с помощью третьего узла B, который может взаимодействовать с узлами А и С. Если предпочтительный маршрут недоступен, отправитель будет пытаться связаться другими маршрутами, пока путь не будет найден к узлу «C». Таким образом, Z-Wave сеть может иметь радиус передачи гораздо больший, чем дальность передачи одного узла. Однако, из-за этих прыжков (hops) может быть получена небольшая задержка между командой управления и желаемым результатом.[8] Для того, чтобы Z-Wave устройства имели возможность маршрутизировать данные, ими не запрашиваемые, они не могут находиться в спящем режиме. Таким образом, устройства с питанием от батареек не предназначены в качестве устройств ретрансляции. Z-Wave сеть может включать до 232 устройств с возможностью расширения (bridging) сети, если требуется ещё несколько устройств.
В более поздних версиях Z-Wave был введён новый механизм исследования топологии сети. Так называемые исследовательские кадры («explorer frames») могут использоваться для восстановления нарушений маршрутов, вызванных перемещением или удалением устройств. Для передачи кадров исследования сети используется принцип дерева принятия решений с отсечением ветвей (англ. pruning), и, следовательно, информация должна достичь целевого устройства даже без знания топологии передатчиком. Исследовательские кадры используются в качестве последнего варианта на передающем устройстве, когда все другие попытки маршрутизации не удались.
Радиоспецификация
[править | править код]- Пропускная способность: 9,6; 40 или 100 кбит/с с полной совместимостью
- Модуляция: GFSK, Manchester channel encoding и NRZ[9]
- Радиус действия: приблизительно 30 метров в условиях прямой видимости; в помещении уменьшается в зависимости от формы и материала стен. Также зависит от вида антенны.
- Частотный диапазон: 869,0 МГц (Россия); 908,42 МГц (Соединённые Штаты); 868,42 МГц (Европа и страны CEPT); 919,82 МГц (Гонконг); 921,42 МГц (Австралия / Новая Зеландия).[10]
В Европе частотная полоса 868 МГц имеет ограничение в 1 % рабочего цикла, таким образом, Z-Wave устройство может передавать только 1 % времени. Z-Wave устройства могут находиться в режиме энергосбережения и активны только 0,1 % времени, таким образом существенно снижая потребление энергии.
Микросхемы Z-Wave
[править | править код]Существует несколько поколений чипов Z-Wave:
- 1-е поколение (серия 100), 2001 год, уже не производятся, базировался на Atmel, 9,6 кбит/с
- 2-е поколение (серия 200), 2005 год, появление 40 кбит/с, больше памяти и периферии, был полностью вытеснен 100%-но совместимым 3-м поколением
- 3-е поколение (серия 300), 2006 год, улучшение энергопотребления и мощности излучения
- 4-е поколение (серия 400), 2008 год, значительное улучшение функциональности и периферии, увеличение памяти, появление полосы 100 кбит/с, OTP
- 5-е поколение (серия 500), 2013 год, незначительное улучшение функциональности и периферии, увеличение памяти
- 6-е поколение не выпускалось
- 7-е поколение (серия 700), 2018 год, базируется на 32-битном микропроцессоре семейства ARM Cortex-M, память 8 Кб ОЗУ, 64 Кб ПЗУ (перезаписываемое), полностью поддерживает новую версию спецификации Z-Wave Plus и расширения безопасности Z-Wave S2 Security, улучшены показатели энергопотребления и дальности связи
Все микросхемы были доступны в варианте SoC или в варианте модулей. Модули содержат SoC и частотные фильтры, что существенно упрощает создание устройств.
Модули ZM2101, ZM3202, ZM4102 и ZM5202 являются 100%-но совместимыми по расположению и функциональности "ножек", что делает возможным лёгкое обновление существующих устройств. Аналогично, совместимы модули ZM4101 и ZM5101.
На данный момент Sigma Designs предлагает два варианта микросхем и три варианта модулей.[11]
Так вышло, что все четные поколения устройств Z-Wave оказывались неудачными. Серия 200 зарекомендовала себя как самая «глючная». Баги в ней вылавливали все время её существования. Поэтому с появлением полностью совместимой серии 300 она быстро вытеснила своих предшественников. Серия 400 отметилась тем, что в ней вместо постоянной памяти с возможностью многократной перезаписи (EEPROM) была использована память с пережигаемыми перемычками (OTP), записывать которую можно только однократно. Это, конечно, позволяло немного сэкономить на цене модуля, но привело к тому, что обновлять программное обеспечение этих модулей стало невозможно. Разработчики и производители в связи с этим испытывали существенные неудобства и в следующей серии 500 перезаписываемое ПЗУ вернули назад. А вот серия 600 вообще не вышла из-за неудач в процессе разработки. Про появившуюся относительно недавно серию 700 пока нет авторитетных отзывов и можно только надеяться, что она сохранит сложившуюся традицию успешных нечетных поколений.
Безопасность технологии Z-Wave
[править | править код]До 2008 года спецификация Z-Wave не содержала никаких упоминаний о способах защиты каналов связи, и все устройства Z-Wave общались в открытую. То есть любая сеть Z-Wave была совершенно доступна для вторжения извне — строго говоря, её даже не нужно было как-то взламывать. В 2008 в спецификацию было введено понятие шифрования (Z-Wave S0 Security), а в качестве алгоритма шифрования был выбран очень надёжный алгоритм AES-128. Как казалось разработчикам, они полностью решили важнейшую проблему, которая серьёзно сдерживала распространение устройств Z-Wave и создавала им плохой образ в глазах потребителей. Но они не учли деталей.
В спецификацию Z-Wave S0 Security на этапе разработки заложили «мину», которая «взорвалась» в 2013 году, когда новые устройства уже массово присутствовали на рынке. Оказалось, что в момент первичной инициализации связи перед началом сеанса связи устройству передаётся ключ шифрования. И этот «ключ» представляет собой 128 нулей. Так что злоумышленнику легко подслушать этот первичный сеанс (ключ которого заранее известен) и затем отслеживать все изменения ключей шифрования, которые могут происходить в следующих сеансах связи. Таким образом, любая сеть, состоящая из множества устройств Z-Wave, оказывается уязвимой и легко взламывается с помощью простейшего оборудования.
История наделала много шума в прессе, изрядно подпортив репутацию Z-Wave. Чтобы решить проблему, спецификация шифрования была доработана, и в 2016 году появилась её улучшенная версия Z-Wave S2 Security, в которой для первичной выдачи ключа используется алгоритм открытого распределения ключей Диффи-Хеллмана.
Преимущества и недостатки
[править | править код]Преимущества
[править | править код]- 4,3 млрд зашифрованных кодов безопасности для предотвращения клонирования;
- Используемый сетевой протокол обеспечивает надёжность;
- Удалённый мониторинг (через Интернет или мобильный телефон);
- Не требует прокладки новых кабелей;
- Масштабируем и расширяем в любой момент новыми устройствами;
- Может быть построен с помощью программного обеспечения с открытым исходным кодом;
- Гарантирует совместимость со всеми устройствами от разных производителей, имеющих соответствующий логотип Z-Wave.
Недостатки
[править | править код]- Хотя технология Z-Wave является интересным решением, особенно для уже построенных домов, низкая скорость передачи данных исключает передачу изображений, звука и других данных;
- Кроме того, для решений, где требуется более 30 устройств, Z-Wave начинает становиться более дорогим, чем кабельные системы;
- Из-за своих конструктивных особенностей такие системы имеют ограниченные масштабы и радиус действия, и требуют использования повторителей или даже кабелей.
См. также
[править | править код]- ZigBee — спецификация сетевых протоколов, регламентированных стандартом IEEE 802.15.4, более популярная в Европе
- 6LoWPAN — IPv6 поверх маломощных беспроводных персональных сетей
- X10 — открытый индустриальный стандарт
- EnOcean — проприетарная беспроводная технология с низким уровнем энергопотребления для устройств без батареек
- INSTEON — двухсетевая (радиочастотная и с передачей через линии питания) технология
- ONE-NET (англ. One-Net) — первый открытый протокол беспроводной сети передачи данных
- англ. DASH7 — Active RFID standard
- англ. MyriaNed — low power, biology inspired, wireless technology
- англ. OSIAN — Open Source IPv6 Automation Network
Примечания
[править | править код]- ↑ Recommendation G.9959 (февраль 2012). Дата обращения: 13 мая 2013. Архивировано 9 июня 2013 года.
- ↑ ITU-T G.9959 standard is close to Z-Wave tech (17 января 2012). Дата обращения: 13 мая 2013. Архивировано 17 июня 2013 года.
- ↑ open-zwave - An open-source interface to Z-Wave networks. - Google Project Hosting . code.google.com. Дата обращения: 17 марта 2013. Архивировано 2 марта 2013 года.
- ↑ Introduction To Z-Wave Plus . Дата обращения: 18 февраля 2018. Архивировано 20 февраля 2018 года.
- ↑ 1 2 Member Companies of the Z-Wave Alliance - Z-Wave Alliance . Дата обращения: 18 февраля 2018. Архивировано 29 декабря 2018 года.
- ↑ Find A Certified Z-Wave Installer - Z-Wave Alliance . Дата обращения: 18 февраля 2018. Архивировано 22 августа 2017 года.
- ↑ Understanding Z-Wave Networks, Nodes & Devices . Vesternet.com. Дата обращения: 19 ноября 2012. Архивировано 16 марта 2013 года.
- ↑ Loughlin, Thomas Z-Wave Christmas Lights . Thomas Loughlin. — «Any further and I would see a slow down in the control of any device on the network. We did get it to work at about 130 feet but it took about 3 minutes for the device to get the on/off message.» Дата обращения: 3 декабря 2012. Архивировано 16 марта 2013 года.
- ↑ Mikhail T. Galeev. Catching the Z-Wave | Embedded . EEtimes.com (2 октября 2006). Дата обращения: 19 ноября 2012. Архивировано 1 марта 2012 года.
- ↑ Z-Wave : Home control Архивировано 17 июля 2014 года.
- ↑ Products — Z-Wave — Sigma Designs . Дата обращения: 30 июля 2014. Архивировано из оригинала 10 августа 2014 года.
Ссылки
[править | править код]- Sigma Designs Архивная копия от 5 апреля 2006 на Wayback Machine, владелец технологии Z-Wave
- Z-Wave Альянс, открытый консорциум из более чем 700 производителей