Page 196 - 智慧园区物联网平台应用与行业分析
P. 196
智慧园区物联网平台应用与行业分析
Smart Park IoT Platform Application and Industry Analysis
Periodic_DstAddr 和发送 LED 闪烁指令的 SampleApp_Flash_DstAddr。
4. 注册相应的 OSAL 或者 HAL 系统服务
在协议栈中,Z-Stack 提供键盘响应和串口活动响应两种系统服务,但是,任
何 Z-Stask 任务均不自行注册系统服务,二者均需要由用户应用程序注册。值得注
意的是,有且仅有一个 OSAL.Task 可以注册服务,例如,注册键盘活动响应可调用
RegisterForKeys()函数。
5. 处理任务事件
通过创建“ApplicationName”_ProcessEvent()函数处理任务事件。一个 OSAL
任务除了强制事件(Mandatory Events)之外还可以定义 15 个事件。
① sYS_EVENT_MSG。一个强制任务事件 SYS_EVENT_MSG(OX8000)被保
留必须通过 OSAL 任务设计。下面列出管理者应该处理的系统信息子集的部分信息,
它们是最常用的几个信息处理,推荐根据例子复制到自己项目中使用。
② AF_DATA_CONFIRM_CMD。调用 AF_DataRequest( )函数数据请求成功的
指示,Zsuccess 确认数据请求传输成功,如果数据请求设置 AF_ACK_REQUEST 标志
位,则只有最终目的地址成功接收后,Zsuccess 才确认返回。如果数据请求没有设置
AF_ACK_REQUEST 标志位,则数据请求只要成功传输到下跳节点就返回 Zsuccess 确
认信息。
③ AF_INCOMING_MSG_CMD 为 AF 信息输入指示。
④ KEY_CHANGE 为键盘动作指示。
(四)开发内容
1. 编写源代码文件
①双击打开“配套光盘 \ 源代码 \ZigBee 无线传感网原理与应用 \ 实验 1 基于
ZStack 的 LED 控制实验 \Projects zstack lSamples\Z-Stack_LED\CC2530DB”下的
SampleApp. eww 工程文件,注意:如果工程文件路径名称过长,在打开工程时会弹
出提示对话框,如图 5.3 所示,此时,将解压后的源码更换一个路径即可。
②在菜单栏中选择“Project”/“Rebuild All”命令,编译整个工程,生成可执行
文件 z-stack-LED. hex(注意:请根据该目录下 z-stack-LED. hex 文件的生成时间,判
断该文件是否是刚刚编译完成的)。编译成功后,信息栏会提示 0 错误。
③用实验箱配套的 CCDebugger 仿真器将电脑与实验箱的 9 号节点下载接口相连。
注意观察 CCDebugger 仿真器的灯是否变绿,如果是红色则按仿真器的复位键,让仿
真器灯变绿。
④单击工具栏的下载按钮,将程序下载到 CC2530 上。
⑤将下载完程序的节点重新上电或按下“Reset”键复位。
184

