理论教育 了解BasicRF技术:简介

了解BasicRF技术:简介

时间:2023-06-27 理论教育 版权反馈
【摘要】:图3-1BasicRF软件结构BasicRF层:基本无线传输层提供一种简单双向无线通信协议。BasicRF虽然包含了IEEE 802.15.4标准的数据包的收发功能,但并没有使用到协议栈,它仅仅是让两个节点进行简单的通信,也就是说BasicRF仅仅是包含着IEEE 802.15.4标准的一小部分而已。图3-2CC2530 BasicRF文件结构

了解BasicRF技术:简介

BASIC简介

BasicRF由TI公司提供,它提供了IEEE 802.15.4标准的数据包的收发功能。这个协议只是用来演示无线设备是如何进行数据传输的,不包含完整功能的协议。

1.BasicRF的功能

BasicRF采用了与802.15.4 MAC兼容的数据包结构及ACK包结构,其功能限制如下:

(1)不提供多跳、设备扫描及Beacon功能。

(2)不提供不同种的网络设备,如协调器、路由器等。所有节点同级,只实现点对点传输。

(3)传输时会等待信道空闲,但不按802.15.4 CSMA-CA要求进行两次CCA检测。

(4)不重传数据。

简言之,BasicRF是简单无线点对点传输协议,可用来进行Z-Stack协议栈无线设备数据传输的入门学习。力求由浅入深,使大家逐步掌握无线点对点通信的整体过程,并能在BasicRF软件代码的基础上,进行点对点的相对简单的无线传感网应用开发。

2.BasicRF软件结构

BasicRF软件结构包括硬件层(Hardware Layer)、硬件抽象层(Hardware Abstraction Layer)、基本无线传输层(BasicRF Layer)和应用层(Application Layer),如图3-1所示。

(1)硬件层是实现数据传输的基础,肯定要放在最底层。

(2)硬件抽象层包含访问无线接收功能,以及开发板上的TIMER、GPIO、UART、ADC、LCD、buttons等外设功能。

图3-1 BasicRF软件结构(www.daowen.com)

(3)BasicRF层:基本无线传输层提供一种简单双向无线通信协议。BasicRF虽然包含了IEEE 802.15.4标准的数据包的收发功能,但并没有使用到协议栈,它仅仅是让两个节点进行简单的通信,也就是说BasicRF仅仅是包含着IEEE 802.15.4标准的一小部分而已。其主要特点有:

①不会自动加入协议,也不会自动扫描其他节点,也没有组网指示灯。

②没有协议栈里面所说的协调器、路由器或者终端的区分,节点的地位都是相等的。

③没有自动重发的功能。

(4)应用层是用户编写代码的地方,可调用封装好的BasicRF和HAL的函数,实现不同的应用。它相当于用户使用BasicRF层和HAL的接口,也就是说我们在应用层就可以使用到封装好的BasicRF和HAL的函数。

3.CC2530 BasicRF工程文件介绍

(1)docs文件夹:文件夹里只有一个名为CC2530_Software_Examples的PDF文档,文档的主要内容是介绍BasicRF的特点、结构及使用。

(2)ide文件夹:打开文件夹后会有三个文件夹,以及一个cc2530_sw_examples.eww工程,其中这个工程是无线点灯、传输质量检测、谱分析应用三个实验例程工程的集合。

①Ide\Settings文件夹:是在每个基础实验的文件夹里都会有的,它主要保存有读者自己的IAR环境里面的设置。

②Ide\srf05_CC2530文件夹:里面放有三个工程,即light_switch.eww、per_test.eww、spectrum_analyzer.eww,如果读者不习惯几个工程集合在一起看,也可以在这里直接打开你想要用的实验工程。

(3)source文件夹:包含apps文件夹和components文件夹。

①source\apps文件夹:存放BasicRF三个实验的应用实现的源代码

②source\components文件夹:包含BasicRF的应用程序使用不同组件的源代码。CC2530 BasicRF文件结构如图3-2所示。

图3-2 CC2530 BasicRF文件结构

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈