New file |
| | |
| | | package com.hdl.sdk.link.core.bean.gateway; |
| | | |
| | | import android.text.TextUtils; |
| | | |
| | | import androidx.annotation.NonNull; |
| | | |
| | | import java.io.Serializable; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * Created by hxb on 2021/12/15. |
| | | * 网关对象 |
| | | */ |
| | | public class GatewayBean implements Serializable { |
| | | |
| | | |
| | | |
| | | /** |
| | | * true-在线 |
| | | * false-离线 |
| | | */ |
| | | private boolean online=true; |
| | | /** |
| | | * 网关型号 |
| | | */ |
| | | private String device_model; |
| | | /** |
| | | * 网关备注 |
| | | */ |
| | | private String device_name; |
| | | /** |
| | | * 网关Mac |
| | | */ |
| | | private String device_mac; |
| | | /** |
| | | * 网关Id |
| | | */ |
| | | private String gatewayId; |
| | | /** |
| | | * 网关类型 |
| | | */ |
| | | private String gatewayType; |
| | | private String gateway_type; |
| | | /** |
| | | * 网关oid |
| | | */ |
| | | private String oid; |
| | | /** |
| | | * IP地址 |
| | | */ |
| | | private String ip_address; |
| | | /** |
| | | * 连接的网关类型 LAN WIFI |
| | | */ |
| | | private String access_mode; |
| | | /** |
| | | * 是否主网关 true false |
| | | */ |
| | | private String master; |
| | | /** |
| | | * 是否加密 |
| | | */ |
| | | private boolean isLocalEncrypt; |
| | | /** |
| | | * 是否本地网关 |
| | | */ |
| | | private boolean isLocalGateWay; |
| | | /** |
| | | * 住宅Id |
| | | */ |
| | | private String homeId; |
| | | |
| | | /** |
| | | * 使用mqtt的时候需要解密 |
| | | */ |
| | | private String aesKey; |
| | | private String deviceId; |
| | | |
| | | /** |
| | | * 毫米波sid |
| | | */ |
| | | private String sid; |
| | | |
| | | |
| | | /** |
| | | * 设备来源(自定义:0=表示网关;1=表示平台) |
| | | */ |
| | | private String src; |
| | | |
| | | public String getSrc() { |
| | | return src==null?"":this.src; |
| | | } |
| | | |
| | | public void setSrc(String src) { |
| | | this.src = src; |
| | | } |
| | | |
| | | public String getAesKey() { |
| | | return aesKey == null ? "" : aesKey; |
| | | } |
| | | |
| | | public void setAesKey(@NonNull String aesKey) { |
| | | this.aesKey = aesKey; |
| | | } |
| | | |
| | | public String getDeviceId() { |
| | | return deviceId == null ? "" : deviceId; |
| | | } |
| | | |
| | | public void setDeviceId(@NonNull String deviceId) { |
| | | this.deviceId = deviceId; |
| | | } |
| | | |
| | | public boolean getOnline() { |
| | | return online; |
| | | } |
| | | |
| | | public void setOnline(boolean online) { |
| | | this.online = online; |
| | | } |
| | | /** |
| | | * 网关型号 |
| | | */ |
| | | public String getDevice_model() { |
| | | return device_model == null ? "" : device_model; |
| | | } |
| | | /** |
| | | * 网关型号 |
| | | */ |
| | | public void setDevice_model(String device_model) { |
| | | this.device_model = device_model; |
| | | } |
| | | /** |
| | | * 网关备注 |
| | | */ |
| | | public String getDevice_name() { |
| | | if(TextUtils.isEmpty(device_name)){ |
| | | return getDevice_model(); |
| | | }else { |
| | | |
| | | } |
| | | return device_name; |
| | | } |
| | | |
| | | /** |
| | | * 模板匹配标记 wxr 自定义 2022-02-23 16:09:44 |
| | | */ |
| | | private boolean templateSettingFlag = false; |
| | | |
| | | public boolean isTemplateSettingFlag() { |
| | | return templateSettingFlag; |
| | | } |
| | | |
| | | public void setTemplateSettingFlag(boolean templateSettingFlag) { |
| | | this.templateSettingFlag = templateSettingFlag; |
| | | } |
| | | private String templateAddr ; |
| | | |
| | | public String getTemplateAddr() { |
| | | return templateAddr == null ? "" : templateAddr; |
| | | } |
| | | |
| | | public void setTemplateAddr(String templateAddr) { |
| | | this.templateAddr = templateAddr; |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * 网关备注 |
| | | */ |
| | | public void setDevice_name(String device_name) { |
| | | this.device_name = device_name; |
| | | } |
| | | |
| | | /** |
| | | * 网关Mac |
| | | * @return |
| | | */ |
| | | @NonNull |
| | | public String getDevice_mac() { |
| | | return TextUtils.isEmpty(device_mac) ? "" : device_mac; |
| | | } |
| | | |
| | | /** |
| | | * 网关Mac |
| | | */ |
| | | public void setDevice_mac(String device_mac) { |
| | | this.device_mac = device_mac; |
| | | } |
| | | /** |
| | | * 网关Id |
| | | */ |
| | | @NonNull |
| | | public String getGatewayId() { |
| | | return TextUtils.isEmpty(gatewayId) ? getOid() : gatewayId; |
| | | } |
| | | |
| | | /** |
| | | * 网关Id |
| | | */ |
| | | public void setGatewayId(String gatewayId) { |
| | | this.gatewayId = gatewayId; |
| | | } |
| | | /** |
| | | * 网关类型 |
| | | */ |
| | | @NonNull |
| | | public String getGatewayType() { |
| | | return gatewayType == null ? "" : gatewayType; |
| | | } |
| | | |
| | | /** |
| | | * 网关类型 |
| | | */ |
| | | public void setGatewayType(String gatewayType) { |
| | | this.gatewayType = gatewayType; |
| | | } |
| | | |
| | | @NonNull |
| | | public String getGateway_type() { |
| | | return gateway_type == null ? "" : gateway_type; |
| | | } |
| | | |
| | | public void setGateway_type(String gateway_type) { |
| | | this.gateway_type = gateway_type; |
| | | } |
| | | /** |
| | | * 网关Oid |
| | | */ |
| | | @NonNull |
| | | public String getOid() { |
| | | return TextUtils.isEmpty(oid) ? getDevice_mac() : oid; |
| | | } |
| | | |
| | | /** |
| | | * 网关Oid |
| | | */ |
| | | public void setOid(String oid) { |
| | | this.oid = oid; |
| | | } |
| | | /** |
| | | * IP地址 |
| | | */ |
| | | @NonNull |
| | | public String getIp_address() { |
| | | return ip_address == null ? "" : ip_address; |
| | | } |
| | | |
| | | /** |
| | | * IP地址 |
| | | */ |
| | | public void setIp_address(String ip_address) { |
| | | this.ip_address = ip_address; |
| | | } |
| | | /** |
| | | * 连接的网关类型 LAN WIFI |
| | | */ |
| | | @NonNull |
| | | public String getAccess_mode() { |
| | | return access_mode == null ? "" : access_mode; |
| | | } |
| | | |
| | | /** |
| | | * 连接的网关类型 LAN WIFI |
| | | */ |
| | | public void setAccess_mode(String access_mode) { |
| | | this.access_mode = access_mode; |
| | | } |
| | | /** |
| | | * 是否主网关 true false |
| | | */ |
| | | public String getMaster() { |
| | | return master == null ? "" : master; |
| | | } |
| | | |
| | | /** |
| | | * 是否主网关 true false no_config |
| | | */ |
| | | public void setMaster(String master) { |
| | | this.master = master; |
| | | } |
| | | /** |
| | | * 是否加密 |
| | | */ |
| | | public boolean getIsLocalEncrypt() { |
| | | return isLocalEncrypt; |
| | | } |
| | | /** |
| | | * 是否加密 |
| | | */ |
| | | public void setIsLocalEncrypt(boolean localEncrypt) { |
| | | isLocalEncrypt = localEncrypt; |
| | | } |
| | | /** |
| | | * 获取住宅Id |
| | | */ |
| | | @NonNull |
| | | public String getHomeId() { |
| | | return homeId == null ? "" : homeId; |
| | | } |
| | | |
| | | /** |
| | | * 设置住宅Id |
| | | */ |
| | | public void setHomeId(String homeId) { |
| | | this.homeId = homeId; |
| | | } |
| | | |
| | | /** |
| | | * 获取毫米波sid |
| | | * @return sid |
| | | */ |
| | | public String getSid() { |
| | | return sid==null?"":this.sid; |
| | | } |
| | | /** |
| | | * 设置毫米波sid |
| | | */ |
| | | public void setSid(String sid) { |
| | | this.sid = sid; |
| | | } |
| | | /** |
| | | * 是否本地网关 true false |
| | | */ |
| | | public void setIsLocalGateWay(boolean isLocalGateWay) { |
| | | this.isLocalGateWay = isLocalGateWay; |
| | | } |
| | | /** |
| | | * 获取网关是否本地网关 |
| | | */ |
| | | public boolean getIsLocalGateway() { |
| | | return this.isLocalGateWay; |
| | | } |
| | | |
| | | |
| | | /* |
| | | * 模板标记 wxr |
| | | * */ |
| | | private boolean templateFlag = false; |
| | | public boolean isLocalEncrypt() { |
| | | return isLocalEncrypt; |
| | | } |
| | | |
| | | public void setLocalEncrypt(boolean localEncrypt) { |
| | | isLocalEncrypt = localEncrypt; |
| | | } |
| | | } |