点对点通信_radio.c

点对点通信_radio.c

ID:38807526

大小:62.66 KB

页数:6页

时间:2019-06-19

点对点通信_radio.c_第1页
点对点通信_radio.c_第2页
点对点通信_radio.c_第3页
点对点通信_radio.c_第4页
点对点通信_radio.c_第5页
资源描述:

《点对点通信_radio.c》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、/******************************************************************************Filename:    radio.cTarget:      cc2430Revised:     16/12-2005Revision:    1.0******************************************************************************/#include"cul.h

2、"externvolatileBYTEsppRxStatus;externvolatileBYTEsppTxStatus;__no_initSPP_RX_STRUCTrxData@"PM0_XDATA"; //rxData__no_initSPP_TX_STRUCTtxData@"PM0_XDATA"; //txData/*typedefstruct{   BYTEpayloadLength;   BYTEdestAddress;   BYTEflags;   BYTE*payload;}SPP

3、_TX_STRUCT;typedefstruct{   BYTEpayloadLength;   BYTEdestAddress;   BYTEsrcAddress;   BYTEflags;   BYTEpayload[SPP_MAX_PAYLOAD_LENGTH+SPP_FOOTER_LENGTH];}SPP_RX_STRUCT;*///-----------------------------------------------------------------------------/

4、/Seecul.hforadescriptionofthisfunction./*ThisfunctioninitializestheradiobycallingsppInit.Thefrequencyofoperationissetandthisnodesaddressisstored.Theradioissetupforhandlingnon-IEEE802.15.4packets.这个函数初始化radio(运行SPP模式时):设置频率及节点地址。*///------------------

5、-----------------------------------------------------------voidradioInit(UINT32frequency,BYTElocalAddress){  sppInit(frequency,localAddress);  return;}//-----------------------------------------------------------------------------//Seecul.hforadescri

6、ptionofthisfunction./*Thisfunctionsendsdataofagivenlengtheithertoaspecifiedrecipient(maybebroadcast)usingtheradio.IfthenumberofbytestobetransferredislargerthanthesizeoftheTXFIFO,thedataissplitoveranadequatenumberofpackets.ThefunctionusestheSPPlibrary

7、.Iftheradioisbusy,orthepacketissentbutnotACK'ed,thetransmissionisretried.Iftheretiresfails,thefunctionreturnsFALSE.IfthepacketisACK'edcorrectlybythereceiver,thefunctionreturnsTRUE.transmitData:指向将被传送的数据。dataLenght:被传送数据的长度。remoteAddress:接收数据包的节点地址。do

8、Ack:设置是否需要应答。*///-----------------------------------------------------------------------------/*contionuousMode()调用的radioSend():res=radioSend(sendBuffer,sizeof(sendBuffer),remoteAddr,DO_NOT_ACK);其中sendBuffer[]="Hello";即为所要发送的数据,transmitData指向sendBuff

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。