SampleApp
3.2 Zigbee2007 协议栈实验例程表演说明
C:\Texas Instruments\ZStack-2.0.0-1.2.0\Projects\zstack\Samples\SampleApp\CC2520DB
这个实验按键控制工作组内模块LED 灯闪烁的实验,只有模块在工作组内,它以下的
实验说明:首先启动一个网络协调器,协调器如果建立网络成功后,会在LCD 上显示
该节点为协调者同时显示网络ID 号。然后打开一个终端节点的电源,此时节点会自动加入
网络。加入网络成功后,节点会显示自己的网络地址和父节点的网络地址。模块加入网络后
节点跟主机、路由器加入同一工作组后,节点就可以控制主机和路由器的LED4 闪烁了,
只需把节点的摇杆往上拔,就可以控制路由器和主机的LED 闪烁。同样,路由器的摇杆往
上拔,也可以控制主机的LED4 闪烁。主机和路由器也可以随时退出工作组或加入工作组,
当主机或路由器在工作组内时,把摇杆往右拔一下,就可以退出工作组,反之则加入工作组。
主机或路由器一旦退出工作组,终端节点就无法控制主机或路由器了。

GenericApp
这个实验是两个模块相互绑定后可以对传数据,模块绑定之后,两个模块之间相互传输
字符串"Hello World"。
实验说明:首先启动一个网络协调器,协调器如果建立网络成功后,会在LCD 上显示
该节点为协调者同时显示网络ID 号。然后打开一个终端节点或路由器的电源,此时节点会
自动加入网络。加入网络成功后,节点会显示自己的节点类型、网络地址和父节点的网络地
址。
节点加入网络成功后,首先把主机模块的摇杆往右拔一下,然后把要绑定模块的摇杆也
往右拔一下,如果两边的LED4 都熄灭或是点亮后马上熄灭,表示绑定成功。绑定成功后,
两个节点就开始相互定时发送数据,并在对方的LCD 屏上显示出来,发送的数据为"Hello
World"。此时如果把相互绑定模块中的一个摇杆往左拔一下,可以发送Match Description
Request 命令,对方则显示Match Description Request 信息。

SimpleApp
1、开关实验
在工程序里选择SimpleController 或SimpleController-Pro 做主机或路由程序,选择
SimpleSwitch 或SimpleSwitch-Pro 做节点程序时,可以做开关控制实验。
首先把SimpleController 或SimpleController-Pro 程序下载到模块里,然后把模块复位,
模块复位后LED2 不停闪烁。此时把摇杆往上拔,则此模块的属性就被定义为网络协调器,
然后系统会自动重新启动,模块会以网络协调器的身份建立一个网络,并会在LCD 上显示
该节点为协调者同时显示网络ID 号。如果把摇杆往右拔,则模块的属性被定义为路由器,
然后模块自动重启,如果此时有网络存在,节点会以路由器的身份加入网络,节点会在LCD
上显示自己为路由器以及它的网络地址和父节点的网络地址。此后,不管是复位还是断电重
启节点的类型都不会再改变了。只有重新烧写一次程序才能改变节点的类型。然后把SimpleSwitch 或SimpleSwitch-Pro 程序下载到模块里。然后把模块复位,模块复
位后LED2 不停闪烁。此时把摇杆往上拔或是向右拔,模块会以终端节点的身份自动重启,
如果此时有网络存在,模块会自动加入网络并显示自己的节点类型、网络地址和父节点的网
络地址。当下一次复位或是断电重启,模块都会直接以终端模块的类型加入网络。
当模块加入网络成功后,此时把协调器模块的摇杆往上拔一下,模块则允许其它模块绑
定。此时再把终端模块的摇杆往上拔一下,协调器模块LCD 上显示”Match Desc Req ”和”Rsp
Sent”,表示终端模块已经跟协调器模块绑定成功,此时把终端模块的摇杆往右拔可以控制
协调器模块的LED1 灯的亮和灭。终端节点绑定成功后,也可以把摇杆往下拔来解除绑定。

2、传感器实验
在工程序里选择SimpleCollector 或SimpleCollector-Pro 做主机或路由程序,选择
SimpleSensor 或SimpleSensor-Pro 做节点程序时,可以做无线传感器实验。
首先把SimpleCollector 或SimpleCollector-Pro 程序下载到模块里,然后把模块复位,模
块复位后LED2 不停闪烁。此时把摇杆往上拔,则此模块的属性就被定义为网络协调器,然
后系统会自动重新启动,模块会以网络协调器的身份建立一个网络,并会在LCD 上显示该
节点为协调者同时显示网络ID 号。如果把摇杆往右拔,则模块的属性被定义为路由器,然
后模块自动重启,如果此时有网络存在,节点会以路由器的身份加入网络,节点会在LCD
上显示自己为路由器以及它的网络地址和父节点的网络地址。此后,不管是复位还是断电重
启节点的类型都不会再改变了。只有重新烧写一次程序才能改变节点的类型。
然后把SimpleSensor 或SimpleSensor-Pro 程序下载到模块里。然后把模块复位,模块复
位后LED2 不停闪烁。此时把摇杆往上拔或是向右拔,模块会以终端节点的身份自动重启,
如果此时有网络存在,模块会自动加入网络并显示自己的节点类型、网络地址和父节点的网
络地址。当下一次复位或是断电重启,模块都会直接以终端模块的类型加入网络。
当模块加入网络成功后,此时把协调器模块的摇杆往上拔一下,模块则允许其它模块绑定,
此时需要等待一段时间,大约5 秒后协调者LCD 上显示”Match Desc Req ”和”Rsp Sent”。此
后终端模块会自动绑定到协调器上,终端模块和协调器模块绑定成功后,终端模块会定时向
网络协调器发送自己的温度值和电池电压值。网络协调器此时需要用串口线把底板接到电脑
上,然后打开串口调试助手,把波特率设到38400,8 位数据位,1 位停止位,无奇偶校验
位。就可以定时在串口调试助手上显示其它终端节点的温度值和电池电压值。
应该就是这样的了,很明白

GenericApp SampleApp SimpleAp的区别的更多相关文章

  1. [译]聊聊C#中的泛型的使用(新手勿入) Seaching TreeVIew WPF 可编辑树Ztree的使用(包括对后台数据库的增删改查) 字段和属性的区别 C# 遍历Dictionary并修改其中的Value 学习笔记——异步 程序员常说的「哈希表」是个什么鬼?

    [译]聊聊C#中的泛型的使用(新手勿入)   写在前面 今天忙里偷闲在浏览外文的时候看到一篇讲C#中泛型的使用的文章,因此加上本人的理解以及四级没过的英语水平斗胆给大伙进行了翻译,当然在翻译的过程中发 ...

  2. c#与java的区别

    经常有人问这种问题,用了些时间java之后,发现这俩玩意除了一小部分壳子长的还有能稍微凑合上,基本上没什么相似之处,可以说也就是马甲层面上的相似吧,还是比较短的马甲... 一般C#多用于业务系统的开发 ...

  3. jquery和Js的区别和基础操作

    jqery的语法和js的语法一样,算是把js升级了一下,这两种语法可以一起使用,只不过是用jqery更加方便 一个页面想要使用jqery的话,先要引入一下jqery包,jqery包从网上下一个就可以, ...

  4. 【原】nodejs全局安装和本地安装的区别

    来微信支付有2年多了,从2年前的互联网模式转变为O2O模式,主要的场景是跟线下的商户去打交道,不像以往的互联网模式,有产品经理提需求,我们帮忙去解决问题. 转型后是这样的,团队成员更多需要去寻找业务的 ...

  5. 探究@property申明对象属性时copy与strong的区别

    一.问题来源 一直没有搞清楚NSString.NSArray.NSDictionary--属性描述关键字copy和strong的区别,看别人的项目中属性定义有的用copy,有的用strong.自己在开 ...

  6. X86和X86_64和X64有什么区别?

    x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种cisc指令集,所有intel早期的cpu,amd早期的cpu都支持这种指令集,ntel官方文档里面称为&qu ...

  7. Java中Comparable与Comparator的区别

    相同 Comparable和Comparator都是用来实现对象的比较.排序 要想对象比较.排序,都需要实现Comparable或Comparator接口 Comparable和Comparator都 ...

  8. MySQL中interactive_timeout和wait_timeout的区别

    在用mysql客户端对数据库进行操作时,打开终端窗口,如果一段时间没有操作,再次操作时,常常会报如下错误: ERROR (HY000): Lost connection to MySQL server ...

  9. 设置line-height:1.5和line-height:150%或者line-height:150px的区别

    直接正题: 看一下line-height可能的值: 其实可以分为两类: (1)不带单位的(如line-height:1.5),这种是推荐使用的: (2)带单位的(如line-heigth:30px/1 ...

随机推荐

  1. 亲身体验:Vultr超高性价比VPS评测教程

    最具性价比的vps是哪家?综合考虑vps稳定性.机房速度.vps硬件配置,美国linode一度是vps市场里的王牌:digitalocean vps迅速介入云主机市场,SSD固态硬盘性能秒杀竞争对手, ...

  2. Openjudge-计算概论(A)-单词翻转

    描述: 输入一个句子(一行),将句子中的每一个单词翻转后输出. 输入只有一行,为一个字符串,不超过500个字符.单词之间以空格隔开.输出翻转每一个单词后的字符串,单词之间的空格需与原文一致. 样例输入 ...

  3. oracle创建数据库表空间

    1.创建表空间(存放数据) create tablespace xtba_datadatafile 'F:\ORACLE\ORADATA\ORCL\XTBA.DBF'size 50mautoexten ...

  4. 关于C++数组的几点讨论

    数组名为何物? int main() { , , , , }; int *pnumber = number; cout << sizeof(number) << endl; c ...

  5. 编译cvaux错误的原因

    引用:   http://www.cnblogs.com/oskycar/archive/2009/08/30/1556920.html VS2013 在debug模式下编译cvaux时会提示三个错误 ...

  6. VS中的快捷键快速格式化代码,使好看,整齐

    在VC2005中,快捷键是Ctrl + K, Ctrl + F, 这是一个组合键,即先按Ctrl + K, 这时候编辑器会等待下一个按键动作,此时再按Ctrl + F, 即可以格式化代码了,当然,也可 ...

  7. H5的新应用-获取用户当前的地理坐标

    ------------------------------ <script type="text/javascript">                       ...

  8. Linux系统手动安装rpm包依赖关系分析(以Kernel升级为例)

    有在Linux系统中安装软件的经历的人都知道,在Linux系统中手动安装软件不想在Windows下安装软件那么方便,直接双击,然后下一步下一步就可以把软件成功的装入到系统中,而在Linux系统中,安装 ...

  9. 取出parentid为null的顶级栏目 等号改为 is null 避免null当做字符串,

    mysql中查询字段为null或者不为null 在mysql中,查询某字段为空时,不可用等号 = null, 而是 is null,不为空则是 is not null    select * from ...

  10. Soj题目分类

    -----------------------------最优化问题------------------------------------- ----------------------常规动态规划 ...