BasicRF概述
BaiscRF是TI公司提供的简单无线点对点传输协议,包括了IEEE802.15.4标准数据包的发送
和接收。
1.BasicRF软件包主要有四个部分:
硬件层:Hardware Layer A
硬件抽象层:Hardware Abstraction Layer
基本无线传输层:BasicRF Layer
应用层:Appliaction
BasicRF只是简单的点对点无线通信协议,不具备“多跳”、“设备扫描”功能,不提供多种网络设备,如协调器,所有的节点为同一等级,只能实现点对点的数据传输,传输时会等待信道空闲,但不支持数据重传。
2.BasicRF的应用开发要点
Basic RF软件包看起来比较复杂,而实际上BasicRF相关的核心要点,有四个部分:
1.无线参数的配置。
2.无线模块的初始化。
3.无线数据的发送。
4.无线数据的接收。
需要配置四个无线参数:本机地址、目标地址、PandID、通信信道。
注意:两个通信节点的PandID和通信信道必须一致。
3.BasicRF核心函数介绍
BasicRF无线数据发送:basicRfSendPacket()
uint8 basicRfSendPacket(uint16 destAddr, uint8 *pPayload, uint8 length)
功能:将待发送数据缓冲区中指定长度的数据发送给目标地址的节点。
返回值:SUCCESS:数据发送成功。 FAILED:数据发送失败。
参数:destAddr:发送的目标地址。
pPayload:待发送数据的缓冲区指针。
length:待发送数据的长度。
BasicRF判断是否已收到无线数据:basicRfPacketlsReady()
uint8 basicRfPacketIsReady(void)
功能:查询无线模块是否成功接收到数据。
返回值:返回 TRUE:表示已成功接收到无线数据,有数据可以读取。
BasicRF 无线数据读取:basicRfReceive()
uint8 basicRfReceive(uint8 *pRxData, uint16 len, int16 *pRssi)
功能:在已经接收到的无线数据中,读取指定长度的数据到数据接收缓冲区中。
返回值:实际读取到的数据长度。
参数:pRxData:存放读取数据的缓冲区指针。
len:需要读取数据的长度。
pRssi:保持上一次数据接收包信息变量位置,一般填 NULL。