qq:380939960
在Z-Wave中设备可能会主动发送消息给其他节点;这个消息可能是一个定期的温度测量值,也可能是一个告警信息。也可能是基于联动机制而发送的控制其他节点的控制命令。Z-Wave是低速网络,带宽比较有限的,如果一些重复消息不受限制的发送,则可能会出现网络塞车,所以在Z-Wave中对这类事件有相关的要求。
3.7 Unsolicited communication
Z-Wave设备可以为了响应某个物理事件(例如按键)或响应于某个定时器,而主动发送控制命令或状态信息给其他节点。
非请求的主动发送消息通信模式包括但不限于:
l 检测到运动后,发送控制命令来打开灯
l 功率计发送一个功率消耗使用情况报告
对非请求的主动数据收集通信和非请求的主动控制通信分别有不同的要求。
3.7.1 Unsolicited data collection communication
在没有任何用户干预的情况下,设备重复发送携带有状态信息的一个或多个命令被认为是未经请求的主动数据收集通信(unsolicited data collection communication)。 使用控制命令或NOP命令作为心跳指示也必须被认为是非请求的数据收集通信。
为了节省带宽,数据收集通信必须符合以下要求。
l 设备可以以任何大小发出非请求的数据收集通信
l 设备自上次主动发送非请求的数据收集通信的30秒内,不能再次主动发送此类型消息。
也就是说为了带宽考虑,设备这种重复的主动发送消息的周期最好是能够大于30秒;因为这些消息是周期性发送的,如果发送的太频繁,同时如果网络中此类节点比较多的话,就很容易造成网络拥塞,而Z-Wave的带宽本来就小。
3.7.2 Unsolicited control communication
由于用户动作,物理事件或时间触发发起的一个或多个控制命令被认为是控制通信。 控制通信必须符合以下要求:
l 设备可以以任何大小主动发出非请求控制通信。
l 设备可以在自上次非请求控制通信之后的任何间隔发出主动控制通信;
由于这种控制命令通常不是周期性的发送,同时也要求能够及时响应,所以没有时间周期的限制。