zigbee网络中有N个节点,协调器和其中一个节点A通信通信,只能使用组播或广播才可以控制。
单播无法进行通信控制,发送单播控制命令时,节点会发出 router request 路由请求,但是A节点并没有router reply。
sdk的一些参数设置
/* the lqi threshold for neighbor */
u8 NWK_NEIGHBORTBL_ADD_LQITHRESHOLD = 0x20;
/* the cost threshold for one hop */
u8 NWK_COST_THRESHOLD_ONEHOP = 6;
1.如何让单播可以控制A呢?
2. NWK_COST_THRESHOLD_ONEHOP 值越小,代表一跳需要的能量更低吗?
你好,
确认下单播地址对吗,没有回复代表没有找到他,你的A节点是什么设备,尝试重启之后,重入网后,再单播,能否接收到呢。
SDK版本是V3.6.8.2
@TL_Soyo
单播地址确认是正确的,A是路由设备。
A可以成功发送单播消息给协调器,协调器无法发送单播消息给A,只能通过组播的方式。
协调器有时候断电,再通电,过几分钟可以发送单播消息给A。有时候断电再通电,无法发送单播消息给A。
只要协调器发送但单播消息给A成功,后面可以一直发送单播消息。
但是协调器一但断电后,就可能会出现协调器无法发送给A单播消息。
@TL_Soyo
你好,
确认下单播地址对吗,没有回复代表没有找到他,你的A节点是什么设备,尝试重启之后,重入网后,再单播,能否接收到呢。
SDK版本是V3.6.8.2
@TL_Soyo
单播地址确认是正确的,A是路由设备。
A可以成功发送单播消息给协调器,协调器无法发送单播消息给A,只能通过组播的方式。
协调器有时候断电,再通电,过几分钟可以发送单播消息给A。有时候断电再通电,无法发送单播消息给A。
只要协调器发送但单播消息给A成功,后面可以一直发送单播消息。
但是协调器一但断电后,就可能会出现协调器无法发送给A单播消息。
@TL_Soyo
是这个变量导致的问题,当信号不好时,会不响应消息,请改回到7
u8 NWK_COST_THRESHOLD_ONEHOP = 6;