实验十 ZStack 网状网络实验
实验十 ZStack 网状网络实验
【实验目的】
1. 了解 ZigBee 网状网络结构
2. 掌握构建网状网络的方法
【实验设备】
1. 装有 IAR 开发工具的 PC 机一台
2. 实验箱一台
3. CCDebugger(以及 USB A-B 延长线)一个
4. USB Mini 延长线一根
【实验要求】
1. 编程要求:使用协议栈提供的 API 函数编写应用程序。
2. 实现功能:构建网状网络进行数据通信。
3. 实验现象:协调器和路由器通信指示灯(D9)闪烁,其他节点通信指示灯(D9)熄灭,说明
有节点通过路由器向协调器发送数据,网状网络构建 成功。
【实验原理】
通过设置网络中各个节点的网络拓扑参数为网状网组网方式,使协调器建立一个 ZigBee 网络,其
他终端节点连接到网络时,以协调器节点或者路由器节点作为父节点,构成树状网络拓扑结构。并通过“ZigBee 调试助手”查看现象。
实验流程图
1.打开NWK中的nwk_globals.h,看到网络拓扑形状是由如图 2.161 所示的
“ NWK_MODE_STAR ”(星型网)、“ NWK_MODE_TREE ” ( 树 状 网 ) 、
“NWK_MODE_MESH”(网状网)3 个宏定义作为网络参数确定的;
2.修改Zigbee节点组网的拓扑结构参数,
改为拓扑结构为网状连接方式;
3. 使用实验箱上的旋钮选中协调器节点,并选择编译协调器的代码,将代码烧进节点,调试并退出;
4.选择路由器节点,转换节点,将此节点指定为路由器节点,将代码烧进节点,调试并退出,重复第4步骤可对指定路由器节点,这里我指定了两个路由器节点;
5.选择终端节点,转换另一个节点,打开“SAPP_Device.h”文件,取消火焰传感器的注释,将火焰传感器的代码烧进此节点,指定为火焰传感器,调试并退出;
6.转换另一个节点,打开“SAPP_Device.h”文件,取消温湿度传感器的注释,将温湿度传感器的代码烧进此节点,指定为温湿度传感器,调试并退出;
7.打开Zigbee调试助手,用USB连接PC机和实验箱,点击Zigbee助手的“打开”按钮,(在PC机上的设备管理器选择端口为COM5);
可以看到如上图的网络拓扑结构图。
实验感想:
通过这次实验了解了 ZigBee 网状网络结构,掌握了构建网状网络的方法。实验过程中,出现了一些小困难,但是通过按部就班,一步一步顺着实验步骤做下来,排除故障,最终把拓扑图弄出来了,在过程中掌握了关于Zigbee网络结构的构建方法,通过实践出真理。
实验代码
火焰传感器
#ifndef _SAPP_DEVICE_H_
#define _SAPP_DEVICE_H_
#include "SAPP_FrameWork.h"
#ifdef __cplusplus
extern "C"
{
#endif
enum {
DevFire, // 火焰};
#if !defined( ZDO_COORDINATOR ) && !defined( RTR_NWK )
#define HAS_FIRE // 火焰传感器
#ifdef __cplusplus
}
#endif
#endif//_SAPP_DEVICE_H_
温湿度传感器
#ifndef _SAPP_DEVICE_H_
#define _SAPP_DEVICE_H_
#include "SAPP_FrameWork.h"
#ifdef __cplusplus
extern "C"
{
#endif
enum {
DevTemp = 1, // 空气温度
DevHumm, // 空气湿度
};
#if !defined( ZDO_COORDINATOR ) && !defined( RTR_NWK )
#define HAS_TEMP // 温度传感器
#define HAS_HUMM // 湿度传感器
#ifdef __cplusplus
}
#endif
#endif//_SAPP_DEVICE_H_
实验十 ZStack 网状网络实验的更多相关文章
- 实验九 ZStack 广播通信实验
实验九 ZStack 广播通信实验[实验目的]1. 了解 ZigBee 广播通信的原理2. 掌握在 ZigBee 网络中进行广播通信的方法[实验设备]1. 装有 IAR 开发工具的 PC 机一台2. ...
- VMware vSphere服务器虚拟化实验十五 vCenter vShield Manager
VMware vSphere服务器虚拟化实验十五 vCenter vShield Manager VMware vShield Manager是专为 VMware vCenter Server 集成 ...
- 第十八周java实验作业
实验十八 总复习 实验时间 2018-12-30 1.实验目的与要求 (1) 综合掌握java基本程序结构: (2) 综合掌握java面向对象程序设计特点: (3) 综合掌握java GUI 程序设 ...
- 第十六周Java实验作业
实验十六 线程技术 实验时间 2017-12-8 1.实验目的与要求 (1) 掌握线程概念: 多线程是进程执行过程中产生的多条执行线索,线程是比进程执行更小的单位. 线程不能独立存在,必须存在于进程 ...
- 第十二周java实验作业
实验十二 图形程序设计 实验时间 2018-11-14 1.实验目的与要求 (1) 掌握Java GUI中框架创建及属性设置中常用类的API: Java的集合框架实现了对各种数据结构的封装. jav ...
- Linux基础入门(新版)(实验九-实验十二)
实验九 简单文本入门 一.常用的文本处理命令 二.文本处理命令 1.tr 命令 tr 命令可以用来删除一段文本信息中的某些文字.或者将其进行转换. 使用方式: tr [option]...SET1 [ ...
- 201671010447 杨露露 实验十四 团队项目评审&课程学习总结
项目 内容 这个作业属于哪个课程 2016计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十四 团队项目评审&课程学习总结 作业学习目标 总结这学期软件工程学习获得 一 ...
- 201671010449 杨天超 实验十四 团队项目评审&课程学习总结
项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 作业链接地址 作业学习目标 1.掌握软件评审流程及内容 2.个人总结 实验一问题解答 实验一问题链接:https://ww ...
- 201671030113 李星宇 实验十四 团队项目评审&课程学习总结
项目 内容 所属课程 [所属课程(https://www.cnblogs.com/nwnu-daizh/) 作业要求 作业要求 课程学习目标 (1)掌握软件项目评审会流程:(2)反思总结课程学习内容 ...
随机推荐
- SharePoint CU、Hotfix和SP版本的区别
1.Hotfix:通常是对一个特殊问题的修复包 2.CU(Cumulative Update):Hotfix的集合,包含从上一个SP(Service Pack)版本以来所有的Hotfix 3.SP(S ...
- fiddler 4 设置代理
Windows使用一种被称为“AppContainer”的隔离技术,它可能会干扰lmmersive应用程序和Edge浏览器的流量捕捉.使用进度Telerik Fiddler的工具栏上的WinConfi ...
- 用git提交源代码
码云账号 markliuning 作业已经上传 题目要求:定义一个包含有10个整数的数组a并初始化,定义一个指针变量p,p指向数组a,定义函数fun,在fun内部访问数组,并打印出数组中各元 ...
- Vultr新用户充值优惠 – 最多充值100美元送100美元
Vultr商家向来是搅局的,当初海外VPS商家被Linode一家独大的时候,由于VULTR商家进入市场进行相似产品的营销,使得目前我们看到海外主机商各种低价.当然这些说法也有些武断,但是肯定是有一定的 ...
- Linux VPS自动定时备份网站文件和MYSQL数据库到FTP空间(LNMP)
如果我们网站更新不是很频繁,我们可以定期手动进行备份网站文件和MYSQL数据库导出.如果我们网站数据更新频繁,且数据尤为重要,建议要采用定期自动 备份,至少需要多备份数据,无论我们选择何种优秀的VPS ...
- 深入java----垃圾回收
Java和C++之间有一睹内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人想出来.-------<深入理解JVM虚拟机> 补充:在无用对象判断这两种方法中,都是靠对 ...
- node.js学习5--------------------- 返回html内容给浏览器
/** * http服务器的搭建,相当于php中的Apache或者java中的tomcat服务器 */ // 导包 const http=require("http"); cons ...
- JS的作用域链与原型链
来一波,好记性不如烂笔头. 这两条链子可是很重要的. 作用域链 当执行一段JS代码(全局代码或函数)时,JS引擎会创建为其创建一个作用域又称为执行上下文(Execution Context),在页面加 ...
- 了解box-sizing 盒子模型
最近看到别人代码有用到box-sizing属性,自己没用过,记录一下 box-sizing:border-box 指定宽度和高度(最小/最大属性)确定元素边框box 理解:假设宽高为100px,设置了 ...
- Matlab小波工具箱的使用2
Matlab小波工具箱的使用2 (2011-11-11 09:32:57) 转载▼ http://blog.sina.com.cn/s/blog_6163bdeb0102dw7a.html#cmt_5 ...