zigbee 3.0 中LIGHT和SWITCH是如何绑定,谁能指导一下。暂时理解看代码是switch通过 startcomming 触发绑定,接着在bdb层处理,检测端点描述符,赋予SWITCH以 INITIATOR的身份去请求协调器发起绑定,所以绑定函数 BindReq()是在协调器里面调用吗,协调器是在接收到无线包的时候解析命令然后再发起绑定信息的吗?不知道这样理解是不是正确的,如果是,那么协调器接收无线包是在ZDAPP层还是咋ZCL层呢?
VV:
Switch 在Finding&Binding 状态下,会发送 Identify Request, 如果Light也处于Finding&Binding状态的话,就会回复Indentify Response
然后Switch 会发送Simple Descriptor Request, 把自己的output和input cluster放上去,Light 收到以后就会发送Simple Descriptor Response,用来回复自己是否有匹配的cluster。Switch在收到Response 以后,如果有匹配的,就会写到Binding table里面去。