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后一切就正常了。再次感谢大佬的帮助。。