修改软件控制电源逻辑,以及在发送失败时增加延时重启

This commit is contained in:
12 2017-05-13 15:52:13 +08:00
parent 1ba34d8735
commit d1523be4ba
1 changed files with 9 additions and 5 deletions

View File

@ -96,6 +96,8 @@ void GSM07::RemoveLed()
bool GSM07::OnOpen()
{
_Power.Open(); // 使用前必须Open
_Power.Write(false); // 打开电源(低电平有效)
if (!At.Open()) return false;
// 回显
@ -151,7 +153,8 @@ bool GSM07::CheckReady()
if (!_Power.Empty())
{
_Power.Open(); // 使用前必须Open
_Power.Down(20);
//_Power.Down(20);
_Power.Write(false);
}
if (!_Reset.Empty()) _Reset.Open(); // 使用前必须Open
@ -386,10 +389,10 @@ bool GSM07::Reset(bool soft)
/*
RESET脚使<0.05V,70ma左右使NMOS可以控制
RESET的时候注意PWR_KEY脚要先拉低
*/
if (!_Power.Empty()) _Power.Down(100);
if (!_Power.Empty()) _Power.Up(100);
_Reset.Up(100);
return true;
@ -665,13 +668,14 @@ bool GSM07::SendData(const String& cmd, const Buffer& bs)
}
/*// 发送失败,关闭链接,下一次重新打开
if (++_Error >= 10)
if (++_Error >= 3)
{
_Error = 0;
Close();
}*/
Sys.Reboot(500);
net_printf(" SmartOS将在500毫秒后重启\r\n");
return false;
}