请指教,程序由Router改为EndDevice后,无法收到Match_Desc_req了
软件是在官方例程simpleAPP基础上修改的。
设备是router的时候,可以收到Match_Desc_req;
当修改f8wRouter.cfg为f8wEndev.cfg,Router-Pro.lib为EndDevice-Pro.lib后无法收到Match_Desc_req了,但是可以发出绑定请求。
求解答,谢谢
你直接在IAR project里面修改才对,直接f8文件里面修改的,实际工程中有很多地方都没法改过来的。
另外你去对应的处理Match_Desc_req的call back函数地方,首先有没有注册callback 然后断电调试有没有进去
Match_Desc_req的地址用0xFFFF广播,低功耗节点也能收到。
为什么不用直接Enddevice的工程,而要去修改配置文件呢?
void ZDO_ProcessMatchDescReq( zdoIncomingMsg_t *inMsg )去这个函数中下断点,看看有没有收到的。
不过有这样一段注释,不允许向0xFFFF发送,可以临时改变一下终端节点RxOnWhenIdle的值,请教一下RxOnWhenIdle这个值在哪里修改?
// The spec changed in Zigbee 2007 (2.4.3.1.7.1) to not allow sending
// this command to 0xFFFF. So, here we will filter this and replace
// with 0xFFFD to only send to devices with RX ON. This includes the
// network address of interest.
void ZDO_ProcessMatchDescReq( zdoIncomingMsg_t *inMsg )去这个函数中下断点,但不能中断;
router设备可以;
不知为什么?