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

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); Stream ms(data, 4 << 10);
// 设备个数 // 设备个数
int count = ms.ReadByte(); int count = ms.ReadByte();
debug_printf("FLASH 内存有%d个节点\r\n",count);
int i = 0; int i = 0;
for(; i<count; i++) for(; i<count; i++)
{ {

View File

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