| | |
| | | tempDevice.IsOnline = Convert.ToInt32(receiveData["Data"]["IsOnline"].ToString());
|
| | |
|
| | | //处理网关上报的数据,然后变更本地缓存
|
| | | var locadevice = Common.LocalDevice.Current.GetDevice(tempDevice.DeviceAddr, tempDevice.DeviceEpoint);
|
| | | if (locadevice != null)
|
| | | var locadevice = Common.LocalDevice.Current.GetDevicesByMac(tempDevice.DeviceAddr);
|
| | | for (int i = 0; i < locadevice.Count; i++)
|
| | | {
|
| | | locadevice.IsOnline = tempDevice.IsOnline;
|
| | | bool onlineChanged = locadevice[i].IsOnline != tempDevice.IsOnline;
|
| | | locadevice[i].IsOnline = tempDevice.IsOnline;
|
| | | //记录回复时间
|
| | | locadevice.LastDateTime = DateTime.Now;
|
| | | locadevice.ReSave();
|
| | | locadevice[i].LastDateTime = DateTime.Now;
|
| | | if (onlineChanged == true)
|
| | | {
|
| | | //在线状态变更了,才保存
|
| | | locadevice[i].ReSave();
|
| | | }
|
| | | }
|
| | |
|
| | | this.DeviceReportPush(tempDevice, ReceiveComandDiv.A设备在线上报);
|