Z-Wave中的轮询和状态机

时间:2016-09-23 06:40:42

标签: home-automation z-wave

下午好,老年人。

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

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

特别是,Open-Zwave中的轮询和状态机原理让我难以理解。

你可以向我解释一下吗?或者我可以为它获得一些文件或图片吗?

1 个答案:

答案 0 :(得分:4)

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

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

Z-Wave State Machine

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

的更多信息