如何实现一个设备对多个设备的绑定
各位大师:
你们好!
我之前应用的都是一对一的设备间端点的绑定,对一个都绑定不了。我现在需要实现一对多,或者多对一设备间的绑定,程序需要改哪些地方,要注意哪些问题,盼指点迷津!
配置设备绑定服务,有两种机制可供选择。
如果目标设备的扩展地址(64位地址)已知,可通过调用zb_BindDeviceRequest()建立绑定条 目。如果目标设备的扩展地址未知,可实施一个“按键”策略实现绑定。这时,目标设备将首先进入一个允许绑定的状态,并通过 zb_AllowBindResponse()对配对请求作出响应。然后,在源节点中执行zb_BindDeviceRequest()(目标地址设为无 效)可实现绑定。
此外,使用节点外部的委托工具(通常是协调器)也可实现绑定服务。请注意,绑定服务只能在“互补”设备之间建立。那就是,只有分别在两个节点的简单描述结 构体(simple descriptor structure)中,同时注册了相同的命令标识符(command_id)并且方向相反(一个属于输出指令“output”,另一个属于输入指令 “input”),才能成功建立绑定。
您好:
关于绑定的具体流程您能给配一些源程序进行讲解下吗,关于绑定稳定看了许多帖子,大部分都是告诉基本原理,会用到那个函数,没有更详细点的介绍,刚开始学习协议栈,真不知道这些函数放在哪地方使用,希望您给给详细解释下,非常感谢您。
祝您工作顺利!