package com.mm.android.deviceaddmodule.mobilecommon.entity.device; import com.mm.android.deviceaddmodule.mobilecommon.annotation.DeviceState; import com.mm.android.deviceaddmodule.mobilecommon.entity.DataInfo; /** * 设备结构体 */ public class DHDevice extends DataInfo implements Cloneable { private String deviceId; // 设备序列号 private String name; // 设备名称 private String status; // online-在线 offline-在线 upgrading-升级中 sleep-休眠 private String wifiTransferMode; public String getWifiTransferMode() { return wifiTransferMode; } public void setWifiTransferMode(String wifiTransferMode) { this.wifiTransferMode = wifiTransferMode; } public DHDevice() { status = DeviceState.OFFLINE; } public String getDeviceId() { return deviceId; } public void setDeviceId(String deviceId) { this.deviceId = deviceId; } public String getName() { return name; } public void setName(String name) { this.name = name; } public boolean isOnline() { return !DeviceState.OFFLINE.equalsIgnoreCase(status); } public String getStatus() { return status; } public void setStatus(@DeviceState String status) { this.status = status; } // 设备接入类型 public enum AccessType { PaaS, // 表示Paas程序接入 Lechange, // 表示乐橙非PaaS设备 Easy4IP, // 表示Easy4IP程序设备 P2P // 表示P2P程序设备 } @Override public DHDevice clone() { DHDevice dhDevice = null; try { dhDevice = (DHDevice) super.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } return dhDevice; } }