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. php缓存总结

    php缓存技术: 1.全页面静态化缓存;2.页面部分缓存;3.数据缓存;4.查询缓存;5.按内容变更进行缓;6.内存式缓存;7.apache缓存模块;8.php APC缓存扩展;9.Opcode缓存. ...

  2. .Net Core 上传图片

    /// <summary> /// 图片上传并存入数据库 /// </summary> /// <returns></returns> public J ...

  3. .Net Core 常见问题整理

    1.安装时报0x80070490 找不到元素 这里应该是vs只装了web没有装c++ 下载一个 VC_redist.x64.exe 安装就行了 https://github.com/dotnet/co ...

  4. poj 3278 Catch That Cow bfs

    Description Farmer John has been informed of the location of a fugitive cow and wants to catch her i ...

  5. "urllib"库的学习

    在习题—41遇到这个模块/库, 有兴趣的参考下面这个网址: http://blog.sina.com.cn/s/blog_b369b20d0101kb7m.html # coding: utf-8 i ...

  6. go语言实现寻找最大子数组

    题目:给定一个数字序列,寻找其中各元素相加和最大的子数组 /* 寻找最大子数组go语言实现 */ package main import fmt "fmt" func main() ...

  7. ajax 假上传文件

    1. <form name="certForm" id="certForm" method="post" action="x ...

  8. 小箭头的写法,z-index在ie7显示混乱问题

    一.jQuery 发布 1.9 正式版,最后支持 IE 6/7/8,2.0以上的版本都不支持这三个浏览器了. 二.小箭头的写法与旋转切换(一直以为这样的只以切图片,原来未必哦.) <style& ...

  9. POJ 3347 Kadj Squares (线段覆盖)

    题目大意:给你几个正方形的边长,正方一个顶点在x轴上然后边与x轴的夹角为45度,每个正方形都是紧贴的,问从上面看能看的正方形的编号 题目思路:线段覆盖,边长乘上2防止产生小数,求出每个正方形与x轴平行 ...

  10. Struts2之checkboxlist 设置默认值和结果回显

    <s:checkboxlist list="#{'篮球':'篮球','足球':'足球','排球':'排球'}"></s:checkboxlist> 这么定义 ...