Texas Instruments(Chipcon)推出的cc2430系列片上系统和ZStack(ZigBee协议栈)在ZigBee无线传感器网络开发中得到了广泛应用,本文以西安华凡公司的HFZ-cc2431zdk-01为实验平台,并以ZStack-1.4.2-1.1.0的GenericApp工程为例,讲述ZStack的使用方法。
1、构建自己的工程——wsnApp
GenericApp是一个包含ZStack全部功能的最简工程,因此我们以此为基础构建自己的工程。例如,这里我们要构建名为wsnApp的工程,首先复制GenericApp工程文件夹并改名为wsnApp,如图1-1。然后打开wsnApp文件夹,搜索GenericApp,如图1-2,将搜索结果文件名中的GenericApp,如图1-3改为wsnApp,如图1-4。在包含文字中搜索GenericApp,如图1-5,用记事本打开每个搜索结果文件,将其中的GenericApp替换为wsnApp,注意GENERICAPP要替换为WSNAPP。
2、修改wsnApp
ZStack使用操作系统OSAL管理整个ZStack的工作,用户使用时只需修改应用层的三个文件OSAL_wsnApp.c、wsnApp.c和wsnApp.h,对本文而言则只需在wsnApp.c中做修改即可,如图2-1。该文件中最主要的函数为应用层事件处理函数wsnApp_ProcessEvent。由于wsnApp源于GenericApp,因此对于一些不需要的定义应注释掉,如图2-2。本文应用不需要对数据应答事件AF_DATA_CONFIRM_CMD进行处理,因此把相应代码注释掉,如图2-3。本文应用也不对新目标地址事件ZDO_NEW_DSTADDR进行处理,因此也把相应代码注释掉,如图2-4。
图2-1
图2-2
图2-3
图2-4
用户377235 2014-7-15 23:39