Опрос Опрос — это просто когда контроллер отправляет сообщение устройству с запросом его текущего состояния (вкл./выкл., текущая температура и т. д.). При первом запуске контроллер опрашивает все устройства, присутствующие в его конфигурационном файле. После запуска часто нет необходимости опрашивать устройство, если только это не более старое устройство Z-Wave или производитель не беспокоится о реализации функций, запатентованных другой компанией. Большинство современных устройств Z-Wave настроены на автоматические отчеты о своем состоянии с регулярными интервалами, определяемыми пользователем. Устройства Z-Wave с батарейным питанием, которые большую часть времени спят, например датчик движения/температуры/влажности, не могут быть опрошены, когда они спят. Большинство из них просыпаются через запланированные (определяемые пользователем) интервалы и отправляют контроллеру сообщение о том, что они не спят. Обычно они сообщают о своем текущем статусе в это время. Если контроллер отправляет запрос на опрос спящему устройству, он добавляется в очередь сообщений, которые передаются на устройство, когда оно информирует контроллер о том, что оно бодрствует. Некоторые устройства с батарейным питанием не всегда спят и могут быть опрошены, например некоторые дверные замки.
Конечный автомат Конечный автомат Z-Wave — это метод, используемый Z-Wave для включения опроса устройств. Когда контроллер хочет связаться с устройством, он передает кадр Z-Wave для отправки, который переводит машину в состояние BEGIN. Контроллер передает кадр и переходит в состояние WAIT. Если контроллер получает действительный ответ на свою передачу, он переходит в состояние END и начинает обмен данными с устройством. Если по истечении времени ожидания ответ не получен, он переходит в состояние ERR и повторяет попытку передачи. После максимум трех состояний ERR Z-Wave возвращает NULL. это выглядит примерно так:
![Конечный автомат Z-Wave](https://i.stack.imgur.com/3iHu7.png)
В августе 2016 года Sigma Designs опубликовала большую часть спецификации Z-Wave с ресурсами для разработчиков, которые хотят включить Z-Wave в свои приложения. До августа 2016 года спецификация тщательно охранялась. Вы можете прочитать больше об публичной спецификации Z-Wave. здесь.
person
swmcdonnell
schedule
06.11.2016