定时扫描上下线 逻辑错误。修正
This commit is contained in:
parent
ea11868792
commit
47ecdf1f60
|
@ -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++)
|
||||||
{
|
{
|
||||||
|
|
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue