1. Basic RF 概述
Basic RF 是 TI 提供的一套简化版的无线通信协议栈,旨在帮助开发者快速搭建无线通信系统。它基于 IEEE 802.15.4 标准的数据包收发,但只用于演示无线设备数据传输的基本方法,不包含完整功能的协议。Basic RF 的功能限制包括不提供多跳、设备扫描、Beacon,以及不同种类的网络设备(如协调器、路由器等)3。
2. Basic RF 工作原理
- 启动:创建一个
basicRfCfg
数据结构并初始化其成员,然后调用basicRfInit()
函数进行协议初始化。 - 数据发送:创建一个 buffer,将 payload 放入其中,然后调用
basicRfSendPacket()
函数发送。 - 数据接收:上层通过
basicRfPacketIsReady()
函数检查是否收到新的数据包,然后调用basicRfReceive()
函数将收到的数据复制到 buffer 中。 - 数据帧结构:数据包结构包括前导码(Preambles)、帧开始定界符(SFD)、长度、帧控制字段、序列号、PAN ID、目的地址、源地址、有效载荷和帧校验序列(Frame check sequence)3。
3. Basic RF 的限制
- Basic RF 不支持多跳和设备扫描。
- 所有节点同级,只实现点对点传输。
- 传输时仅等待信道空闲,不执行 802.15.4 CSMA-CA 要求的两次 CCA 检测。
- 不重传数据。
4.Basic RF 操作环节
Basic RF