ZHA1.20 如何通过协调器来实现监管所有网络中的节点设备
如何通过协调器来实现监管所有网络中的节点设备呢?
比如网络中,switch节点与light节点实现了绑定,并且也可以控制了light。但是现在我怎么可以在协调器上发现light状态发生了改变呢?
Xiaobo,
当你的节点入网的时候,单纯从zigbee角度来讲,只是完成了入网操作,而且你是不知道这个是什么设备,有哪些功能,支持什么样的服务?
所以首先需要做的是通过发送Node Descriptor Request给节点,在节点的response里面能够知道这个节点的设备类型,供电方式等等。
然后在发送Active Endpoint request,在节点的response里面会回复该节点支持哪几个end point,除了end point 0以外,因为end point 0每个设备都支持。
然后再发送Simple Descriptor Request给节点,在节点的response里面会回复对应end point下支持的profile是什么,cluster是什么,设备类型是什么等等。
这样下来你就可以把每个节点的功能都知道,然后你想干嘛就就可以干嘛了。
VV,
在HA1.2的样例中,当协调器为light,终端为switch的时候,你说的发送Node Descriptor Request、Active Endpoint request、Simple Descriptor Request,不会自动发送吗?不
会的话,那怎么switch发送信息怎么可以可以控制light的灯泡?
不会自动发送的。你现在使用的switch控制light的操作是通过绑定来实现的。
原来如此,谢谢。那如果结点没有接收到请求,自己主动发过去,数据是不是会有效呢?
当然有效,如果你直接知道节点是什么类型的设备,协议是什么标准的,就可以直接发送,不需要去获取的。
你好 你这个问题怎么解决呢 谢谢