basicRfInit(basicRfCfg_t *pRfConfig) 无线传输初始化函数

basicRfSendPacket(uint16 destAddr, uint8 *pPayload, uint8 length)无线数据发送函数 1、目的地址2、发送数据内容的首地址3、发送数据的长度

在basic_rf.c文件中,有一个basicRfSendPacket()函数,负责无线数据的发送。

该函数有三个参数,依次是:

uint16 destAddr———->发送目标的地址

uint8* pPayload———->发送内容的数组

uint8 length———->发送数据的长度

在应用开发中,先创建一个字节数组作为数据发送的缓冲区,将要发送的内容置于数组之中,然后直接调用该无线数据发送函数进行发送即可。

函数执行成功返回:SUCCESS。

函数执行失败返回:FAILED。

basicRfReceiveOn(void) 开启接收功能

basicRfReceiveOff(void) 关闭接收功能

BasicRF的特点:

BasicRF包括了IEEE 802.15.4标准数据包的发送和接收,采用了与IEEE 802.15.4 MAC兼容的数据包结构和ACK结构。在使用中,有如下的功能限制:

<1> 不具备“多跳”、“设备扫描”功能。

<2> 不提供多种网络设备,如协调器、路由器等。所有的节点为同一等级,只能实现点对点的数据传输。

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

<4> 不支持数据重传。