TI协议栈例程GenericApp SampleApp SimpleAp 区别

来源:互联网 发布:开票软件年费 编辑:程序博客网 时间:2024/06/04 01:08

http://blog.csdn.net/black_yu/article/details/51620279

其实三个工程大同小异,结构也相似重点学会一个后,其它的自然就明白了。

SampleApp
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 位停止位,无奇偶校

位。就可以定时在串口调试助手上显示其它终端节点的温度值和电池电压值。
应该就是这样的了,很明白