实验题目:实验 8—基于 Z-Stack 的无线自组网实验 实验时间:2015.12.24
一、 实验目的:
学习TI ZStack2007协议栈内容,掌握CC2530模块无线组网原理及过
程。有关Z-Stack2007协议栈的具体内容,请参考附录中相关说明及TI官
方文档。
使用IAR 开发环境设计程序,ZStack-2.3.0-1.4.0协议栈源码例程
SampleApp工程基础上,实现无线组网及通讯。即协调器自动组网,终端
节点自动入网,并发送周期信息“~HELLO!~”广播,协调器接收到消息后
将数据通过串口发送给PC 计算机。
二、 实验原理及程序分析:
a)
ZigBee(CC2530)模块 LED 硬件接口
图 1 LED 硬件接口
ZigBee(CC2530)模块硬件上设计有2个LED灯,用来编程调试使用。分别连
接CC2530的P1_0、P1_1两个IO 引脚。从原理图上可以看出,2个LED灯共阳极,
当P1_0、P1_1引脚为低电平时候,LED灯点亮。
b)
SampleApp 实验简介
SampleApp实验是协议栈自带的ZigBee无线网络自启动(组网)样例,该
实验实现的功能主要是协调器自启动(组网),节点设备自动入网。之后两者
建立无线通讯,数据的发送主要有2中方式,一种为周期定时发送信息(本次
实验采用该方法测试),另一种需要通过按键事件触发发送FLASH信息。由于
实验配套ZigBee模块硬件上与TI公司的ZigBee样板有差异,因此本次实验没
有采用按键触发方式。
Periodic消息是通过系统定时器开启并定时广播到group1出去的,因此
在SampleApp_ProcessEvent事件处理函数中有如下定时器代码:
case ZDO_STATE_CHANGE:
SampleApp_NwkState = (devStates_t)(MSGpkt->hdr.status);
1