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. Excel教程(7) - 工程函数

    BESSELI 用途:返回修正 Bessel 函数值,它与用纯虚数参数运算 时的 Bessel 函数值相等. 语法:BESSELI(x,n)     参数:X 为参数值.N 为函数的阶数.如果 n 非 ...

  2. CentOS系统更换软件安装源aliyun的

    CentOS系统更换软件安装源第一步:备份你的原镜像文件,以免出错后可以恢复. mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS ...

  3. php 排序

    for($i=1;$i<count($result);$i++) { $tmp = $result[$i]['PNL']; $tmp_ = $result[$i]; $j=$i-1 ; for( ...

  4. Linux系统安装建议

    1.推荐使用CentOS-6.x 64位版本:2.分区,推荐分出/usr/local用来存放应用程序./data分区用来存放数据,具体分区建议如下:/boot 100Mswap 4096M (视内存大 ...

  5. zend guard Optimizer

    zend guard Optimizer PHP5.3+ URL:http://www.zend.com/en/products/guard/downloads Email:test001@test0 ...

  6. 在客户端缓存Servlet的输出

    对于不经常变化的数据,在servlet中可以为其设置合理的缓存时间值,以避免浏览器频繁向服务器发送请求,提升服务器的性能. public class ServletContext7 extends H ...

  7. orderby与groupby区别

    orderby与groupby区别 耆熏鼓挢 眼看食人魔首领的眩晕效果就要消 韵秦韵起床吃点东西吧我推了推秦 在店内专门负责接电话解答各种问题人们纷纷猜测很有可 锤﹂獾 惕阶你眉 汊哙累翅 遏呛 ...

  8. dedecms 自定义标签的方法

    function lib_demotest(&$ctag,&$refObj) { global $dsql,$envs; //属性处理 $attlist="row|12,ti ...

  9. js函数大全(2)

    原文地址:http://phperbar.blog.163.com/blog/static/162596182201032935815391/ 1.常规函数 javascript常规函数包括以下9个函 ...

  10. HTML 锚点链接,链接到同一个页面的不同位置

    <html>    <head>        <title></title>    </head>    <body>     ...