基于CC2530 Basic RF的无线点灯【引用】
(2014-07-27 12:18:10)
标签:
股票 |
分类: zigbee |
就像Hellow world一样,无线点灯也是Zigbee的经典例子。根据《网蜂实战演练》中介绍,虽然还没有用到协议栈,但它体现出来的数据发送、接收和用协议栈是差不多的,而且TI公司的Basic RF的代码容易看懂,如果把这个实验掌握了(不要只是下载程序然后看试现象),到后面的协议栈就比较好入手了。基于这一点,这个还是很有必要学习了解一下。
关键字:
CCM
- Counter with CBC-MAC (mode of operation) HAL
- Hardware Abstraction Layer (硬件抽象层) PAN
- Personal Area Network (个人局域网) RF
- Radio Frequency (射频) RSSI
- Received Signal Strength Indicator (接收信号强度指示)
Basic RF的软件设计分层如下:
Basic RF layer 简介:
Basic RF 由TI公司提供,它包含了IEEE 802.15.4
标准的数据包的收发功能但并没有使用到协议栈,它仅仅是是让两个结点进行简单的通信,也就是说Basic
RF 仅仅是包含着IEEE 802.15.4 标准的一小部分而已。
其主要特点有:
1、不会自动加入协议、也不会自动扫描其他节点也没有组网指示灯(LED3)。
2、没有协议栈里面所说的协调器、路由器或者终端的区分,节点的地位都是相等的。
3、没有自动重发的功能。
Basic RF
的工作过程:启动、发射、接收
启动
1、确保外围器件没有问题
2、 创建一个basicRfCfg_t
的数据结构,并初始化其中的成员,在basic_rf.h代码中可以找到
} basicRfCfg_t;
3、调用basicRfInit()函数进行协议的初始化,在basic_rf.c
代码中可以找到
发送
1、创建一个buffer,把payload 放入其中。Payload最大为103个字节
2、调用basicRfSendPacket()函数发送,并查看其返回值
接收
1、上层通过basicRfPacketIsReady()函数来检查是否收到一个新数据包
2、

加载中…