1

各位前辈,下午好。

我正在学习 Z-Wave 并有一些 Z-Wave 规范。

但它们不足以理解 Open-Zwave 的概念。

尤其是 Open-Zwave 中的 Polling 和 State machine 的原理让我很难理解..

你能给我解释一下吗?或者我可以得到一些文件或图片吗?

4

1 回答 1

4

轮询 轮询是指控制器向设备发送消息,请求其当前状态(开/关、当前温度等)。当控制器首次启动时,它会轮询其配置文件中存在的所有设备。启动后,通常不再需要轮询设备,除非它是较旧的 Z-Wave 设备或制造商担心实现另一家公司的专利功能。大多数当前的 Z-Wave 设备都配置为以用户定义的定期间隔自动报告其状态。大部分时间处于睡眠状态的电池供电的 Z-Wave 设备(例如运动/温度/湿度传感器)在睡眠时无法轮询。大多数人在预定的(用户定义的)时间间隔醒来,并向控制器发送他们已醒来的消息。他们通常会报告当时的当前状态。如果控制器向睡眠设备发送轮询请求,则当它通知控制器它处于唤醒状态时,它会被添加到发送给设备的消息队列中。一些电池供电的设备并不总是休眠并且可以被轮询,例如一些门锁。

状态机 Z-Wave 状态机是 Z-Wave 用来轮询设备的方法。当控制器想要与设备通信时,它会传递要发送的 Z-Wave 帧,这会将机器设置为 BEGIN 状态。控制器发送帧并进入等待状态。如果控制器收到对其传输的有效响应,它将进入 END 状态并开始与设备通信。如果超时后没有收到响应,则进入 ERR 状态并重试传输。在最多三个 ERR 状态之后,Z-Wave 返回一个 NULL。它看起来像这样:

Z-Wave 状态机

2016 年 8 月,Sigma Designs 向公众发布了大部分 Z-Wave 规范,并为希望在其应用程序中包含 Z-Wave 的开发人员提供了资源。在 2016 年 8 月之前,该规范受到严密保护。您可以在此处阅读有关Z-Wave 公共规范的更多信息。

于 2016-11-06T19:18:10.447 回答