优化ESP8266,减少丢弃数据包的发生

This commit is contained in:
大石头 2017-03-15 18:47:17 +08:00
parent 5e175b7812
commit e8e4fb527e
1 changed files with 6 additions and 2 deletions

View File

@ -104,7 +104,8 @@ bool Esp8266::OnOpen()
{ {
if (!At.Open()) return false; if (!At.Open()) return false;
if (!CheckReady()) if (!Test(1, 1000) && !CheckReady())
//if (!CheckReady())
{ {
net_printf("Esp8266::Open 打开失败!"); net_printf("Esp8266::Open 打开失败!");
@ -318,7 +319,10 @@ void Esp8266::Process()
auto sk = es[idx]; auto sk = es[idx];
if (sk) if (sk)
{ {
sk->OnProcess(_Buffer.Sub(1, -1), _Remote); auto data = _Buffer.Sub(1, -1);
_Buffer.SetLength(0);
sk->OnProcess(data, _Remote);
} }
// 清零长度,其它数据包才可能进来 // 清零长度,其它数据包才可能进来