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