设备超时连不上服务器以后,也不能重新组网,否则可能跑到别的网关那里去。

必须手工清除才能重新组网。
This commit is contained in:
nnhy 2016-01-15 07:10:56 +00:00
parent 954209dc13
commit 90092ff0b7
1 changed files with 9 additions and 9 deletions

View File

@ -61,7 +61,7 @@ void TinyClient::Open()
HardCrc = Crc::Hash16(Array(Sys.ID, 16));
if(Sys.Version > 1) Encryption = true;
Control->Mode = 0; // 客户端只接收自己的消息
Control->Open();
@ -202,15 +202,15 @@ void TinyClient::OnWrite(const TinyMessage& msg)
Array bs(Cfg, Cfg->Length);
//debug_printf("\r\nCfg->Length %d\r\n",Cfg->Length);
rt = dm.WriteData(bs, true);
Cfg->Save();
debug_printf("\r\n 配置区被修改200ms后重启\r\n");
rs.Error = !rt;
rs.Length = ms.Position();
Reply(rs);
Sys.Sleep(200);
Sys.Sleep(200);
Sys.Reset();
}
@ -450,12 +450,12 @@ void TinyClient::Ping()
{
TS("TinyClient::Ping");
ushort off = (Cfg->OfflineTime)*5;
debug_printf(" TinyClient::Ping Cfg->OfflineTime:%d\r\n", Cfg->OfflineTime);
/*ushort off = (Cfg->OfflineTime)*5;
//debug_printf(" TinyClient::Ping Cfg->OfflineTime:%d\r\n", Cfg->OfflineTime);
ushort now = Sys.Seconds();
if(off < 10) off = 30;
if(LastActive > 0 && LastActive + off * 1000 < Sys.Ms())
{
if(Server == 0) return;
@ -477,7 +477,7 @@ void TinyClient::Ping()
//Password.SetLength(0);
//return;
}
}*/
TinyMessage msg;
msg.Code = 3;