我使用X-CTU配置了我的XBee 2个模块,通过将AO设置为3,将其中一个配置为路由器API,将其他模块配置为协调器API。但是当我发送ZDO活动端点请求时,它不会传递到路由器端的UART。但是对于我们的应用程序,我们希望将请求传递给UART,以便控制器可以处理请求。我尝试过XB24-ZB和XB24-SE,但XBee本身就是为ZDO请求提供响应。
当我使用配置文件ID 0x0109时,ZDO请求被传递给XB24-ZB和XB24-SE的UART。但根据数据表,配置文件ID必须设置为0才能发送ZDO命令。但是当我这样做时,请求不会传递给UART。我使用的是固件版本23A7用于XB24-ZB路由器API,21A7用于XB24-ZB协调器API。
答案 0 :(得分:0)
您是否可以显示您作为请求的一部分发送的字节数,或者您要发送到包含ZDO请求的XBee的帧?您需要确保源端点和目标端点为0,并且配置文件ID为0。
来自https://github.com/tomlogic/xbee_ansic_library的zigbee_walker
示例发送活动端点请求,并对其进行响应。您可能想尝试将该代码用于测试。
答案 1 :(得分:0)
正如我在数据表中看到的,当AO = 3时,XBEE处理支持的ZDO请求,并且只将不支持的ZDO请求传递给UART。您应该设置AO = 1以将所有ZDO请求传递给UART