微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > 请指教,程序由Router改为EndDevice后,无法收到Match_Desc_req了

请指教,程序由Router改为EndDevice后,无法收到Match_Desc_req了

时间:12-23 整理:3721RD 点击:

软件是在官方例程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设备可以;

不知为什么?

 

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top