版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
1.用IAR打开协议栈的GenericApp工程,选择左上角的节点角色,依次是协调器、路由器、末端节点。
2.找到zcl_genericapp.c文件里的uint16 zclGenericApp_event_loop函数,找到case ZDO_STATE_CHANGE并修改如下代码 (代码意思为协调器亮蓝灯,路由器亮黄灯,终端节点两灯同时亮)
3.依次改变三个节点角色生成hex文件,点击Options->Linker->Output->将Output file里的Override default复选框打勾,Format里的C-SPY-specific extra output file复选框打勾->点击Extra Output->将Generate extra output file (复选框)打勾->在输入框输入要生成的hex文件名,格式"xx.hex"
4.烧写文件。将板子、串口线、协调器连接电脑,打开SmartRF Flash Programmer,在Flash image处选择要烧进板子里的hex文件,点击下面的Perform actions,即可进行烧录。
5. 把烧写器连上烧了协调器代码的板子,然后打开抓包软件Packet sniffer,选择IEEE 802.15.4/Zigbee,并点击运行
6.依次将路由器、终端节点接通电源,进行抓包即可