#author("2019-10-29T15:48:52+08:00","default:Admin","Admin") ZigBee ※This article is based on ZigBee Stack 2.51.a 绑定表 †绑定就是把设备变成灯和开关的关系。便于网络管理。
在每一个节点入网的时候,都会向网络自动发出DeviceAnnce报告(这里面包含了节点的IEEE地址和新得到的短地址),告诉大家自己来了,在看到这个DeviceAnnce的时候,每个节点都会根据IEEE地址信息更新自己的绑定表的,这样你就不怕短地址变化啦。还有的时候你可能根本就不知道某些节点的具体信息,尤其是EP信息,在这种情况下,如果你没有主机来统一管理,再不用绑定,两个节点想通信是不可能的。 Z-stack有四种绑定方式: †两个节点分别通过按键机制调用ZDP_EndDeviceBindReq函数 †适合于节点很方便操作,没有被装墙里或者无法接触的地方 这种绑定方式必须要有协调器设备存在,两个设备通过按键在一定时间间隔内(默认为15秒)调用ZDP_EndDeviceBindReq函数完成绑定。首先要在初始化程序中注册End_Device_Bind_rsp进程 Match方式;自动绑定 Automatic Binding †这种绑定方式无需协调器设备存在,可采用按键机制来实现。
辅助绑定 ZDP_BindReq和ZDP_UnbindReq方式; †这种绑定方式需要第三方设备辅助完成,即假如A设备和B设备想进行绑定,A为源设备,B为目标设备,这时需要一个C设备来发起绑定,C设备需要知道A设备和B设备端点号、簇ID号和64位IEEE 地址。 手工管理绑定表 †这种方式是最灵活的方式,不过目前我只实现了子节点对其父节点的绑定,而无法实现对非父节点的绑定,原因尚不清楚,若有朋友清楚还请告诉我,谢谢! 本当にほしかったのはこういうブログだったんだ コメント: |