你好,请教一个问题,谢谢!
首先我的环境是:
PC机–协调器A–路由器B–终端C
终端C的父节点是路由器B,路由器B的父节点是协调器A,PC机通过串口发送数据给协调器A。
1,协调器A中接收PC机的命令后采用IEEE模式(Addr64Bit)来进行调用AF_DataRequest()函数发送数据给终端C,终端C接收失败,没有接收协调器A的数据。
请问要怎么做才给让终端C接收到协调器A的数据呀?
注:我试过让终端C直接连到协调器A中,就是终端C的父节点是协调器A,协调器A采用IEEE模式(Addr64Bit)发送数据给终端C,终端C是可以正常接收到协调器A的数据。
gancheng:
你后面的实验就是答案,IEEE地址发送只能发送到自己直接的子节点,因为不需要经过路由子节点就能收到。路由表是基于短地址的,所以第一个实验里面协调器A没办法通过IEEE地址找打终端C。