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

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