定时扫描上下线 逻辑错误。修正

This commit is contained in:
WangQiang 2015-12-01 01:04:45 +00:00
parent ea11868792
commit 47ecdf1f60
2 changed files with 4 additions and 3 deletions

View File

@ -582,6 +582,7 @@ int TinyServer::LoadDevices()
Stream ms(data, 4 << 10);
// 设备个数
int count = ms.ReadByte();
debug_printf("FLASH 内存有%d个节点\r\n",count);
int i = 0;
for(; i<count; i++)
{

View File

@ -809,14 +809,14 @@ void Gateway::UpdateOnlneOfflne(void* param)
auto dv = svr->Devices[i];
ushort OfflineTime = (dv->OfflineTime)? dv->OfflineTime : 60;
if(dv->LastTime + OfflineTime > now)
{
if(dv->LastTime + OfflineTime < now)
{ // 下线
if(dv->Logined == true)
gt->SendDevices(DeviceAtions::Offline, dv);
dv->Logined = false;
}
else
{
{ // 上线
if(dv->Logined == false)
gt->SendDevices(DeviceAtions::Online, dv);
dv->Logined = true;