TI中文支持网
TI专业的中文技术问题搜集分享网站

zigbee 设备手动设置为终端逻辑设备后启动低功耗 无法接收数据,但可以发射数据

TI的大神们:

zigbee 设备手动设置为终端逻辑设备后启动低功耗  无法接收数据,但可以发射数据。在相同的工作空间下换成EndDeviceEB的工程就可发射和接收。

开启宏 POWER_SAVING  NWK_AUTO_POLL 然后 设置 -DRFD_RCVC_ALWAYS_ON=FALSE ,-DPOLL_RATE=1000,-DQUEUED_POLL_RATE=100,-DRESPONSE_POLL_RATE=100。

望回复,谢谢!

Alvin Chen:

无法接收可能是你的设备处于休眠状态无法收到这个属于正常现象,你能上传抓包文件?

YiKai Chen:

你用的zigbee 设备協議棧版本跟例程是?

user6004286:

回复 Alvin Chen:

谢谢Alvin Chen的回答。

不好意思,占时没有买抓包的设备。我简单的描述下吧,我用的协议栈是2.5的。相同的协调器,只是终端写的程序是不同的。低功耗能正常使用的是EndDeviceEB的工程编译的(原始的),从DemoBE工程手动修改到终端就不行了。不知道不是不一定要抓包看数据,如过不行我就去买一个。

user6004286:

回复 YiKai Chen:

谢谢YiKai Chen 的回答。网蜂 网络通信实验的例程 协议栈是2.5.1

YiKai Chen:

回复 user6004286:

這樣的描述聽不出問題在哪裡,建議你去买一个抓包設備來抓包看数据

user6004286:

回复 YiKai Chen:

ok

Jesse Huang:

“zigbee 设备手动设置为终端逻辑设备后启动低功耗”
是怎么手动设置为终端逻辑设备的?

Alvin Chen:

回复 Jesse Huang:

可以设置使用全功能lib,启动之前设置启动模式。To configure the device as either a router or a coordinator, you need to ensure that you have the following lines defined. Typically these lines are defined in the files f8wCoord.cfg which should be included in the IAR–> (tab)Project–> Options, C/C++ compiler tab Extra Options.

You will need to set zgDeviceLogicalType according to the required logical type (ZG_DEVICETYPE_COORDINATOR, or ZG_DEVICETYPE_ROUTER before calling the ZDOInitDevice() function to start the device.

/* Coordinator Settings */

-DZDO_COORDINATOR // Coordinator Functions
-DRTR_NWK // Router Functions

另外在IAR->Linker->Extra Options 加上Alldevice的lib文件

zgDeviceLogicalType 设置类型。

user6004286:

回复 Alvin Chen:

感谢大佬们的帮助,现在已经正常了。原因是我的逻辑设备类型的lib没选对,之前一直用的Router-Pro.lib所有它低功耗死活接收不到。我看了下抓包数据是终端没有向路由发送请求数据命令,所有终端设备能发不能收。现在我将lib改为了AllDevice-Pro.lib后一切就正常了。再次感谢大佬的帮助。。

赞(0)
未经允许不得转载:TI中文支持网 » zigbee 设备手动设置为终端逻辑设备后启动低功耗 无法接收数据,但可以发射数据
分享到: 更多 (0)