串口用AF_DATA_REQUEST_EXT命令发送组播,对于End Device设备为什么总是发送失败,路由器却可以。
End Device 到底支不支持接收组播消息?如果支持,该怎么做?
直接使用TI自带的示例,通过串口发送组播也是不行。
Susan Yang:
可以参考资料 http://blog.sina.com.cn/s/blog_6184e67b01019dbd.html 以及 http://hi.baidu.com/zheng_jun_fei/item/16306a0c1a8d8e94a2df43ee
王杰:
回复 Susan Yang:
尝试过了,就只有路由器可以发下去。End Device 不行。
VV:
回复 王杰:
数据保存在end device的父节点处,当data request的时候,父节点才会把组播数据发下去。
王杰:
回复 VV:
但每次发给节点的组播都返回ZNwkNoRoute 错误代码。同样的指令给路由器节点发完全没有问题。
您说的data request 是怎么操作的?节点的配置
-DRFD_RCVC_ALWAYS_ON=TRUE/* The number of milliseconds to wait between data request polls to the coordinator. */-DPOLL_RATE=50应该没有问题啊。
王杰:
回复 VV:
同样的指令发给路由器是正常的。发给end device 就会返回 ZNwkNoRoute 错误代码。
应当说没有错了,af_data_request_ext 通过这个发下去的。
这是节点的配置
-DRFD_RCVC_ALWAYS_ON=TRUE/* The number of milliseconds to wait between data request polls to the coordinator. */-DPOLL_RATE=50
如果有测试通过节点能接受组播的工程,麻烦发一下,这问题纠结很多天了。非常感谢!!!