This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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的操作是通过绑定来实现的。

  • 原来如此,谢谢。那如果结点没有接收到请求,自己主动发过去,数据是不是会有效呢?

  • 当然有效,如果你直接知道节点是什么类型的设备,协议是什么标准的,就可以直接发送,不需要去获取的。

  • 你好  你这个问题怎么解决呢  谢谢