可以通过调用函数 BDB_eFbTriggerAsTarget() 在目标节点上启动发现和绑定(该函数可以作为节点上的用户操作的结果而被调用,例如按下按钮)。
然后目标节点使用 Identify 簇将自己在一段固定时间里置于标识模式。这个时间段(以秒为单位)由 u16IdentifyTime 决定,它是一个自动设置常量 BDBC_MIN_COMMISSIONING_TIME 的值的 Identify 簇属性。在标识模式下,该簇会响应任何接收到的标识查询命令以及其他的发现和绑定命令。该节点也可以在视觉或听觉上指示其处于标识模式下。在上述周期结束时退出标识模式,该簇将不能够处理标识查询命令,但该节点仍然可以服务来自发起者的其他与 绑定/入组 相关的命令。Identify 簇在 ZigBee Cluster Library User Guide (ZB3ZCLUG) 中有完整的描述。
目标节点可以通过以下任一方式从发现和绑定过程中移出:
- 本地应用程序可以调用函数 BDB_vFbExitAsTarget() 作为用户操作的结果,例如按下按钮或释放按钮。
- 远程应用程序(发起者上)可以调用 Identify 簇函数 eCLD_IdentifyCommandIdentifyRequestSend() 来请求将标识模式周期设置为零。为了向 BD 指示标识过程已结束,应用程序必须使用函数 BDB_vZclEventHandler() 将ZCL 事件 BDB_E_ZCL_EVENT_IDENTIFY 传递给 BD。这将允许 BD 退出目标端点上的 “发现和绑定” 过程。