zigbee实验一.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
zigbee实验一

实验一、基于Zigbee协议栈的数据传输实验内容:两个ZigBee节点一个作为协调器,一个作为终端节点,二者组网成功后进行数据通信。ZigBee节点B(终端节点EndDevice,稍后,下载EndDeviceEB里的代码)发送“LED”字符,ZigBee节点A(协调器节点Coordinator,稍后,下载CoordinatorEB里的代码)接受数据后,判断接受到的数据是否为“LED”,是,则使板子上的LED灯闪烁。实验步骤:将下载好的最新版本的z-stack协议栈ZStack-CC2530-2.5.1a.exe安装到默认目录或指定的的E盘目录下。打开GenericApp.eww工程,并在此基础上,添加修改代码。在App文件夹移除掉GenericApp.c,即右键单击GenericApp.c,在弹出的下拉菜单中选择Remove即可。同理,删除GenericApp.h。单击File,选择New,然后选择File,将文件保存为Coordinator.h。同理,添加Coordinator.c、Enddevice.c两个文件。然后将附录的源代码写入Coordinator.h、及Coordinator.c、Enddevice.c两个文件中。(以上代码编写编译工作在宿舍完成)分别编译下载协调器及终端程序。在下载协调器代码时,在Workspace下拉表中选CoordinatorEB,后右键单击Enddevice.c,选择Options,选择Exclude from build。此时,Enddevice.c为灰白不可用,在编译时不参与编译。下载终端代码方法同理可得,并将终端代码下载到另一块开发板上。打开协调器电源开关,然后打开终端节点电源开关,几秒钟后,发现协调器LED灯闪烁起来说明协调器组网成功并受到终端发送的数据。否则协调器灯一直亮,表示未受到数据。改变协调器及终端灯闪频率观测实验结果。完成后请老师验收检查分析终端发送函数的功能及参数。参考/s/blog_7f0456bf0100uyn1.html附选作程序:头文件Coordinator.h代码://Coordinator.h??#ifndef?COORDINATOR_H ??#define?COORDINATOR_H ????#include?ZComDef.h??//?????????????? ????#define?GENERICAPP_ENDPOINT???10 ????#define?GENERICAPP_PROFID?????0x0F04????//????? ??#define?GENERICAPP_DEVICEID???0x0001??//???? ????#define?GENERICAPP_DEVICE_VERSION?0?//????? ??#define?GENERICAPP_FLAGS??????????0?//?????? ????#define?GENERICAPP_MAX_CLUSTERS???1?//???????? ??#define?GENERICAPP_CLUSTERID??????1?//??????? ????extern?void?GenericApp_Init(byte?task_id);??extern?UINT16?GenericApp_ProcessEvent(byte?task_id,UINT16?evens);????#endif??协调器代码Coordinator.c代码://Coordinator.c??#include?OSAL.h ??#include?AF.h ??#include?ZDApp.h ??#include?ZDObject.h ??#include?ZDProfile.h ??#include?string.h ????#include?Coordinator.h ????#include?DebugTrace.h ????#if?!defined(WIN32)?//???? ??#include?OnBoard.h ??#endif????#include?hal_lcd.h ??#include?hal_led.h ??#include?hal_key.h ??#include?hal_uart.h ????const?cId_t?GenericApp_ClusterList[GENERICAPP_MAX_CLUSTERS]=??{????GENERICAPP_CLUSTERID???};????//简单设备描述符(描述一个ZigBee设备节点)??const?SimpleDescriptionFormat_t?GenericApp_SimpleDesc=??{????GENERICAPP_ENDPOIN

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档