2401增加收发日志,TinyServer组网时,原路返回响应消息

This commit is contained in:
nnhy 2015-12-18 10:38:26 +00:00
parent 1d681d1fd3
commit 57ee4d38cc
2 changed files with 17 additions and 2 deletions

View File

@ -4,6 +4,7 @@
#include "NRF24L01.h" #include "NRF24L01.h"
#define RF_DEBUG DEBUG #define RF_DEBUG DEBUG
//#define RF_DEBUG 0
/* /*
PRIM_RX CE FIFO状态 PRIM_RX CE FIFO状态
@ -789,7 +790,7 @@ uint NRF24L01::OnRead(Array& bs)
uint len = bs.Capacity(); uint len = bs.Capacity();
if(rs > len) if(rs > len)
{ {
debug_printf("NRF24L01::Read 实际负载%d缓冲区大小%d为了稳定使用缓冲区大小\r\n", rs, len); debug_printf("R24::Read 实际负载%d缓冲区大小%d为了稳定使用缓冲区大小\r\n", rs, len);
rs = len; rs = len;
} }
bs.SetLength(rs); bs.SetLength(rs);
@ -807,6 +808,11 @@ uint NRF24L01::OnRead(Array& bs)
// 微网指令特殊处理长度 // 微网指令特殊处理长度
if(FixData) FixData(&bs); if(FixData) FixData(&bs);
#if RF_DEBUG
debug_printf("R24::Read [%d]=", bs.Length());
bs.Show(true);
#endif
return rs; return rs;
} }
@ -818,6 +824,13 @@ bool NRF24L01::SendTo(const Array& bs, const Array& addr)
// 进入发送模式 // 进入发送模式
if(!SetMode(false, addr)) return false; if(!SetMode(false, addr)) return false;
#if RF_DEBUG
debug_printf("R24::SendTo ");
addr.Show(false);
debug_printf(" [%d]=", bs.Length());
bs.Show(true);
#endif
// 进入Standby写完数据再进入TX发送。这里开始直到CE拉高之后共耗时176us。不拉高CE大概45us // 进入Standby写完数据再进入TX发送。这里开始直到CE拉高之后共耗时176us。不拉高CE大概45us
//_CE = true; //_CE = true;
@ -952,6 +965,8 @@ void NRF24L01::OnIRQ()
// TX_FIFO 缓冲区满 // TX_FIFO 缓冲区满
if(fifo.TX_FULL || st.MAX_RT) if(fifo.TX_FULL || st.MAX_RT)
{ {
debug_printf("TX缓冲区满IRQ需要清空\r\n");
WriteReg(FLUSH_TX, NOP); WriteReg(FLUSH_TX, NOP);
// 发送标识位 TX_DS/MAX_RT // 发送标识位 TX_DS/MAX_RT
WriteReg(STATUS, 0x30); WriteReg(STATUS, 0x30);

View File

@ -293,7 +293,7 @@ bool TinyServer::OnJoin(const TinyMessage& msg)
dm.WriteMessage(rs); dm.WriteMessage(rs);
//Send(rs); //Send(rs);
rs.State = dv->Mac; //rs.State = dv->Mac;
Control->Send(rs); Control->Send(rs);
return true; return true;