TI CC2530组网演练(BasicRF——无线控制灯的亮灭)
本文将从两个方面着手,一方面分析TI官网下载的CC2530 BasicRF源码中的无线发送,另一方面根据自己的板子来修改实现无线发送控制灯的亮灭。
一、CC2530 BasicRF
Basic RF由TI公司提供,它包含了IEEE 802.15.4标准的数据包的收发功能但并没有使用到协议栈,它仅仅是让两个节点进行简单的通信,也就是说Basic RF仅仅是包含着IEEE 802.15.4标准的一小部分而已。其主要特点有:
1、不会自动加入协议、也不会自动扫描其他节点、同时也没有组网指示灯(LED3)
2、没有协议栈里面所说的协调器、路由器或者终端的区分,节点的地位都是相等的
3、没有自动重发的功能 Basic RF layer为双向无线通信提供了一个简单的协议,通过这个协议能够进行数据的发送和接收。Basic RF还提供了安全所使用的CCM-64身份验证和数据加密,它的安全性在工程文件里定义SECURITY_CCM了。在Project->Option->C/C++
Compiler->Preprocess里面就选择,本次实验并不是什么高度机密,所有在SECURITY_CCM前面带X了。
Basic RF的工作过程:启动、发射、接收
工程文件分析
宏:
MCU_IO_DIR_OUTPUT(port, pin);
[cpp] view plaincopyprint? 1. /***********************************************************************
2. * MCU_IO_DIR_OUTPUT(port, pin);将端口port对应的pin位设置为输出(高电平)
3. * ##为连接符,如port=0,pin=1,即P0DIR |= BM(1);
4. **********************************************************************/