不是使用 SmartRF05 开发板,但引脚是兼容 SmartRF05 开发板的
烧写 Z-Stack 3.0.1\Projects\zstack\OTA\Dongle\CC2530DB\OTA_Dongle.eww 的 Coordinator工程,
只改了一点,禁用流控制
#if !defined( MT_UART_DEFAULT_OVERFLOW )
#define MT_UART_DEFAULT_OVERFLOW FALSE//TRUE
#endif
之后连接电脑的 OtaServer 软件,能识别到 OTA Dongle 为 Coordinator,但是 Device List 为空,右键 Scan For PANs 为灰不可点,如下图
用USB Dongle,没有监测到任何信号。
监视串口,发现开发板一直在发送 FE 0A 09 00 14 8A 00 FE FF FE FF 0E 00 00 93
操作Options -> Set Block Request Delay,填入 1000 单击OK后
OtaServer 发送 FE 06 21 09 98 00 00 02 64 00 D0
开发板发送 FE 01 61 09 00 69
说明通信正常,那为什么没有出现指南里 DeviceList里显示的 —Pan 呢
Viki Shi:
参考下这边的类似问题: e2echina.ti.com/…/110806
XL Peng:
回复 Viki Shi:
在你回答之前,我已看过那个帖子,毫无参考价值,请你仔细看看两边的问题一样吗?恕我直言,是不是给个答案就算完成任务了?
YiKai Chen:
回复 XL Peng:
我測試過Z-Stack 3.0/3.01 OTAdongle確實有這個問題,Z-Stack Home 1.2.2a的OTAdongle就可以運作,建議你可以先使用Z-Stack Home 1.2.2a的OTAdongle測試
XL Peng:
回复 YiKai Chen:
我对比了Z-Stack Home 1.2.2a 和 Z-Stack 3.0.1 的 OTA_Dongle.c 的源码,发现它们的 Revised 和 Revision 竟然是一样的,然而 函数 OTA_Dongle_HandleKeys () 却不一样,如下图:
而Z-Stack OTA Upgrade User’s Guide 文档却没有对此有任何说明!
YiKai Chen:
回复 XL Peng:
確實如此,希望TI可以改進這部份
XL Peng:
回复 YiKai Chen:
我看完源码就知道了,不过还是谢谢你