From 14de918a79943e4961b09fa01ed320c6cad41f2e Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期三, 28 六月 2023 17:14:51 +0800
Subject: [PATCH] Revert "Revert "Merge branch 'hxb' into wjc""

---
 HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/zigbee/bean/ZBDeviceBean.java |  565 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 565 insertions(+), 0 deletions(-)

diff --git a/HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/zigbee/bean/ZBDeviceBean.java b/HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/zigbee/bean/ZBDeviceBean.java
new file mode 100644
index 0000000..1536506
--- /dev/null
+++ b/HDLLinkLocalSdk/src/main/java/com/hdl/sdk/link/zigbee/bean/ZBDeviceBean.java
@@ -0,0 +1,565 @@
+package com.hdl.sdk.link.zigbee.bean;
+
+import androidx.annotation.NonNull;
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by jlchen on 12/29/21.
+ * 鎼滅储ZigBee璁惧鍥炶矾鍥炲
+ */
+public class ZBDeviceBean implements Serializable {
+    /// <summary>
+    /// 瀹為檯鐨勮澶噄d
+    /// <para>258:color dimmable light,璋冨叧鐏� </para>
+    /// <para>10:Door lock,闂ㄩ攣</para>
+    /// <para>514:Window covering device,绐楀笜</para>
+    /// <para>515:Window covering controller锛岀獥甯樻帶鍒跺櫒</para>
+    /// <para>769:Thermostat,鎭掓俯闈㈡澘/绌鸿皟</para>
+    /// <para>770:Temperature Sensor,娓╁害浼犳劅鍣�</para>
+    /// <para>775:Temperature Sensor,婀垮害浼犳劅鍣�</para>
+    /// <para>262:Light sensor,鍏夌収浼犳劅鍣�</para>
+    /// <para>1026:sensor,浼犳劅鍣紝鍏蜂綋绫诲瀷鐨勪紶鎰熷櫒DeviceType鏉ュ尯鍒�</para>
+    /// </summary>
+    private int Device_ID;
+    /// MAC鍦板潃
+    private String DeviceAddr;
+    //璁惧绔彛鍙�
+    //鍜宮ac鍦板潃鍏卞悓鏍囪瘑鍞竴鐨剒igbee璁惧
+    //鏁板�艰寖鍥�0-255
+    //濡傛灉鏃犺澶囪瀛楁涓嶅瓨鍦�
+    private int Epoint;
+    //杩斿洖鍏ョ綉璁惧淇℃伅
+    private int Data_ID;
+    //璁惧璇︾粏淇℃伅
+    private ZBDataBean Data;
+    //鑷畾涔夋坊鍔犲瓧娈� 鍙兘鏄痮id锛屽彲鑳芥槸缃戝叧Id锛屽彲鑳芥槸mac
+    private String gatewayMac;
+
+    /**
+     * 妯℃澘鍖归厤鏍囪 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 ;
+
+    private String linkSid;
+    private String linkSpk;
+    private String linkOid;
+    private String linkName;
+
+    public ZBDeviceBean() {
+    }
+
+    public ZBDeviceBean(String linkSid, String linkSpk, String linkOid, String linkName) {
+        this.linkSid = linkSid;
+        this.linkSpk = linkSpk;
+        this.linkOid = linkOid;
+        this.linkName = linkName;
+    }
+
+    public String getLinkSid() {
+        return linkSid == null ? "" : linkSid;
+    }
+
+    public void setLinkSid(@NonNull String linkSid) {
+        this.linkSid = linkSid;
+    }
+
+    public String getLinkSpk() {
+        return linkSpk == null ? "" : linkSpk;
+    }
+
+    public void setLinkSpk(@NonNull String linkSpk) {
+        this.linkSpk = linkSpk;
+    }
+
+    public String getLinkOid() {
+        return linkOid == null ? "" : linkOid;
+    }
+
+    public void setLinkOid(@NonNull String linkOid) {
+        this.linkOid = linkOid;
+    }
+
+    public String getLinkName() {
+        return linkName == null ? "" : linkName;
+    }
+
+    public void setLinkName(@NonNull String linkName) {
+        this.linkName = linkName;
+    }
+
+    public String getTemplateAddr() {
+        return templateAddr == null ? "" : templateAddr;
+    }
+
+    public void setTemplateAddr(String templateAddr) {
+        this.templateAddr = templateAddr;
+    }
+
+    @NonNull
+    public String getGatewayMac() {
+        return gatewayMac == null ? "" : gatewayMac;
+    }
+
+    public void setGatewayMac(@NonNull String gatewayMac) {
+        this.gatewayMac = gatewayMac;
+    }
+
+    public int getDevice_ID() {
+        return Device_ID;
+    }
+
+    public void setDevice_ID(int Device_ID) {
+        this.Device_ID = Device_ID;
+    }
+
+    @NonNull
+    public String getDeviceAddr() {
+        return DeviceAddr == null ? "" : DeviceAddr;
+    }
+
+    public void setDeviceAddr(@NonNull String DeviceAddr) {
+        this.DeviceAddr = DeviceAddr;
+    }
+
+    public int getEpoint() {
+        return Epoint;
+    }
+
+    public void setEpoint(int Epoint) {
+        this.Epoint = Epoint;
+    }
+
+    public int getData_ID() {
+        return Data_ID;
+    }
+
+    public void setData_ID(int Data_ID) {
+        this.Data_ID = Data_ID;
+    }
+
+
+
+    public ZBDataBean getData() {
+        if(Data == null){
+            Data = new ZBDataBean();
+        }
+        return Data;
+    }
+
+    public void setData(ZBDataBean Data) {
+        this.Data = Data;
+    }
+
+    /**
+     * 璁惧璇︾粏淇℃伅
+     */
+    public static class ZBDataBean implements Serializable{
+        private int TotalNum;//鍏ョ綉璁惧鎬绘暟銆傜瓑浜�0鏃讹紝琛ㄧず娌℃湁璁惧淇℃伅锛屼笅闈㈠瓧娈靛皢涓嶅瓨鍦ㄣ��
+        private int DeviceNum;//鏍囪瘑褰撳墠璁惧鏄彂閫佺殑鏄鍑犱釜璁惧銆侱eviceNum浠�1寮�濮嬫瘡鍙戦�佷竴涓澶囦俊鎭紝涓嬩竴涓澶囦俊鎭殑DeviceNum灏嗗姞1銆傜洿鍒癉eviceNum绛変簬TotalNum璇存槑鎵�鏈夎澶囦俊鎭彂閫佸畬姣�
+        private int JoinTime;//鍏ョ綉鐨剈tc鏃堕棿鎴�
+        private int ZigbeeType;//1:璺敱鍣ㄨ澶� 2锛氱粓绔澶囷紝鐢垫睜璁惧
+        private int NwkAddr;//璁惧缃戠粶鍦板潃
+        private int DeviceType;//璇ュ瓧娈典富瑕侀拡瀵笽AS瀹夐槻璁惧璁剧珛銆傛墍鏈塈AS瀹夐槻璁惧鍏辩敤涓�涓狣eviceID涓�1026銆傛墍浠ヨ鍖哄垎瀛愯澶囩被鍨嬶紝闇�瑕佽瀛楁銆�
+        //鐢ㄤ簬鍒ゆ柇璁惧鐨剒igbee鍗忚鐗堟湰銆�49246锛歓LL1.0鏍囧噯璁惧銆�260锛� ZHA1.2鏍囧噯璁惧銆� Z3.0鏍囧噯璁惧銆�
+        // 41440锛歓GP3.0鏍囧噯璁惧銆�265锛歓SE1.4鏍囧噯璁惧銆�
+        private int Profile;
+        //璁惧mac鍚嶇О
+        private String MacName;
+        //璁惧鍚�
+        private String DeviceName;
+        //0锛氳澶囦笉鍦ㄧ嚎 1锛氳澶囧湪绾�
+        private int IsOnline;
+        //杈撳叆绨囧垪琛�
+        //绔偣鍥炶矾鑷韩鎷ユ湁澶氬皯鍔熻兘锛屽彲浠ヨ鎺у埗锛涜鎺у姛鑳�
+        //鍙傝�儂igbee鑱旂洘鏂囨。
+        private List<InClusterListBean> InClusterList;
+        //杈撳嚭绨囧垪琛�
+        //绔偣鍥炶矾鍙互鎺у埗鍏朵粬璁惧澶氬皯鍔熻兘锛涙帶鍒跺姛鑳�
+        //鍙傝�儂igbee鑱旂洘鏂囨。
+        private List<OutClusterListBean> OutClusterList;
+        //鐢ㄤ簬璁板綍璁惧鏈�鏂颁笂鎶ョ殑灞炴�х姸鎬佷俊鎭�傛渶澶ф敮鎸佽褰�16涓睘鎬х姸鎬侊紝涓斿彧璁板綍灞炴�у�奸暱搴︿笉澶т簬4瀛楄妭鐨勬暟鎹��
+        private List<AttributeStatusBean> AttributeStatus;
+        //褰撳墠杩愯绋嬪簭鐗堟湰淇℃伅
+        private int ImgVersion;
+        //褰撳墠闀滃儚绫诲瀷id
+        private int ImgTypeId;
+        //纭欢鐗堟湰
+        private int HwVersion;
+        //椹卞姩浠g爜銆備负0鏃讹紝琛ㄧずzigbee鍗忚皟鍣ㄨ澶囥�傚叾浠栧�艰〃绀轰负铏氭嫙椹卞姩璁惧
+        private int DriveCode;
+        //璁惧鎵�鍦ㄧ綉鍏崇殑缃戝叧id
+        private String GwId;
+        //鎵�鏈夋寚瀹歝luster鏄惁閮藉凡缁忔垚鍔熺粦瀹氬崗璋冨櫒
+        //0锛氭湭瀹屽叏缁戝畾
+        //1锛氬凡缁忕粦瀹�
+        private int ClusterBindZbSuccess;
+        //鏄惁鑾峰彇鎵�鏈夐粯璁ょ粦瀹氫俊鎭�
+        //0锛氬惁
+        //1锛氭槸
+        private int IsGetAllDefaultBind;
+        //鍒堕�犲晢鍚嶅瓧
+        private String ManufacturerName;
+        //璁惧鍨嬪彿
+        private String ModelIdentifier;
+        //浜у搧鐮� 搴忓垪鍙�
+        private String ProductCode;
+        //鐢ㄦ潵琛ㄧず瀹為檯鍥炶矾鐢ㄤ簬浠�涔堝姛鑳斤紝鍙墿灞�
+        //0-缁х數鍣ㄦ帴鏅�氬紑鍏�
+        //1-缁х數鍣ㄦ帴鐏厜
+        //鎻掑骇
+        private String FunctionType;
+
+        public int getTotalNum() {
+            return TotalNum;
+        }
+
+        public void setTotalNum(int TotalNum) {
+            this.TotalNum = TotalNum;
+        }
+
+        public int getDeviceNum() {
+            return DeviceNum;
+        }
+
+        public void setDeviceNum(int DeviceNum) {
+            this.DeviceNum = DeviceNum;
+        }
+
+        public int getJoinTime() {
+            return JoinTime;
+        }
+
+        public void setJoinTime(int JoinTime) {
+            this.JoinTime = JoinTime;
+        }
+
+        public int getZigbeeType() {
+            return ZigbeeType;
+        }
+
+        public void setZigbeeType(int ZigbeeType) {
+            this.ZigbeeType = ZigbeeType;
+        }
+
+        public int getNwkAddr() {
+            return NwkAddr;
+        }
+
+        public void setNwkAddr(int NwkAddr) {
+            this.NwkAddr = NwkAddr;
+        }
+
+        public int getDeviceType() {
+            return DeviceType;
+        }
+
+        public void setDeviceType(int DeviceType) {
+            this.DeviceType = DeviceType;
+        }
+
+        public int getProfile() {
+            return Profile;
+        }
+
+        public void setProfile(int Profile) {
+            this.Profile = Profile;
+        }
+
+        @NonNull
+        public String getMacName() {
+            return MacName == null ? "" : MacName;
+        }
+
+        public void setMacName(@NonNull String MacName) {
+            this.MacName = MacName;
+        }
+
+        @NonNull
+        public String getDeviceName() {
+            return DeviceName == null ? "" : DeviceName;
+        }
+
+        public void setDeviceName(@NonNull String DeviceName) {
+            this.DeviceName = DeviceName;
+        }
+
+        public int getIsOnline() {
+            return IsOnline;
+        }
+
+        public void setIsOnline(int IsOnline) {
+            this.IsOnline = IsOnline;
+        }
+
+        @NonNull
+        public List<InClusterListBean> getInClusterList() {
+            if (InClusterList == null) {
+                return new ArrayList<>();
+            }
+            return InClusterList;
+        }
+
+        public void setInClusterList(@NonNull List<InClusterListBean> InClusterList) {
+            this.InClusterList = InClusterList;
+        }
+
+        @NonNull
+        public List<OutClusterListBean> getOutClusterList() {
+            if (OutClusterList == null) {
+                return new ArrayList<>();
+            }
+            return OutClusterList;
+        }
+
+        public void setOutClusterList(@NonNull List<OutClusterListBean> OutClusterList) {
+            this.OutClusterList = OutClusterList;
+        }
+
+        @NonNull
+        public List<AttributeStatusBean> getAttributeStatus() {
+            if (AttributeStatus == null) {
+                return new ArrayList<>();
+            }
+            return AttributeStatus;
+        }
+
+        public void setAttributeStatus(@NonNull List<AttributeStatusBean> AttributeStatus) {
+            this.AttributeStatus = AttributeStatus;
+        }
+
+        public int getImgVersion() {
+            return ImgVersion;
+        }
+
+        public void setImgVersion(int ImgVersion) {
+            this.ImgVersion = ImgVersion;
+        }
+
+        public int getImgTypeId() {
+            return ImgTypeId;
+        }
+
+        public void setImgTypeId(int ImgTypeId) {
+            this.ImgTypeId = ImgTypeId;
+        }
+
+        public int getHwVersion() {
+            return HwVersion;
+        }
+
+        public void setHwVersion(int HwVersion) {
+            this.HwVersion = HwVersion;
+        }
+
+        public int getDriveCode() {
+            return DriveCode;
+        }
+
+        public void setDriveCode(int DriveCode) {
+            this.DriveCode = DriveCode;
+        }
+
+        @NonNull
+        public String getGwId() {
+            return GwId == null ? "" : GwId;
+        }
+
+        public void setGwId(@NonNull String GwId) {
+            this.GwId = GwId;
+        }
+
+        public int getClusterBindZbSuccess() {
+            return ClusterBindZbSuccess;
+        }
+
+        public void setClusterBindZbSuccess(int ClusterBindZbSuccess) {
+            this.ClusterBindZbSuccess = ClusterBindZbSuccess;
+        }
+
+        public int getIsGetAllDefaultBind() {
+            return IsGetAllDefaultBind;
+        }
+
+        public void setIsGetAllDefaultBind(int IsGetAllDefaultBind) {
+            this.IsGetAllDefaultBind = IsGetAllDefaultBind;
+        }
+
+        @NonNull
+        public String getManufacturerName() {
+            return ManufacturerName == null ? "" : ManufacturerName;
+        }
+
+        public void setManufacturerName(@NonNull String ManufacturerName) {
+            this.ManufacturerName = ManufacturerName;
+        }
+
+        @NonNull
+        public String getModelIdentifier() {
+            return ModelIdentifier == null ? "" : ModelIdentifier;
+        }
+
+        public void setModelIdentifier(@NonNull String ModelIdentifier) {
+            this.ModelIdentifier = ModelIdentifier;
+        }
+
+        @NonNull
+        public String getProductCode() {
+            return ProductCode == null ? "" : ProductCode;
+        }
+
+        public void setProductCode(@NonNull String ProductCode) {
+            this.ProductCode = ProductCode;
+        }
+
+        public String getFunctionType() {
+            return FunctionType;
+        }
+
+        public void setFunctionType(String FunctionType) {
+            this.FunctionType = FunctionType;
+        }
+
+        /**
+         * 杈撳叆绨�
+         */
+        public static class InClusterListBean implements Serializable{
+            /// <summary>
+            /// 璁惧鏀寔鐨勮緭鍏ュ姛鑳�
+            /// <para>0:Basic,璁惧鏀寔鈥滃熀纭�灞炴�р�� </para>
+            /// <para>3:Identify,璁惧鏀寔鈥滆瘑鍒姛鑳解��</para>
+            /// <para>4:Groups,璁惧鏀寔鈥滅粍鍔熻兘鈥�</para>
+            /// <para>5:Scenes,璁惧鏀寔鈥滃満鏅姛鑳解��</para>
+            /// <para>6:on/off,璁惧鏀寔鈥滃紑鍏冲姛鑳解��</para>
+            /// 寮�鍏冲姛鑳界殑璁惧濡傦細璋冨叧鐏�/缁х數鍣�/绐楀笜绛夈�傘�傘��
+            /// <para>8:Level Control,璁惧鏀寔鈥滀寒搴﹁皟鑺傚姛鑳解��</para>
+            /// 浜害璋冭妭鍔熻兘鐨勮澶囧锛氳皟鍏崇伅銆傘�傘��
+            /// <para>257:Door Lock,璁惧鏀寔鈥滈棬閿佸姛鑳解��</para>
+            /// 闂ㄩ攣鍔熻兘鐨勮澶囧锛氶棬閿併�傘�傘��
+            ///  <para>258:Window Covering,璁惧鏀寔鈥滅獥甯樻帶鍒跺姛鑳解��</para>
+            /// 绐楀笜鎺у埗鍔熻兘鐨勮澶囧锛氱獥甯�/寮�鍚堝笜/鍗峰笜銆傘�傘��
+            /// <para>513:Thermostat,璁惧鏀寔鈥滄亽娓╁櫒鍔熻兘鈥�</para>
+            /// 鎭掓俯鍣ㄥ姛鑳界殑璁惧濡傦細绌鸿皟銆傘�傘��
+            /// <para>768:Color Control,璁惧鏀寔鈥滈鑹茶皟鑺傚姛鑳解��</para>
+            /// 棰滆壊璋冭妭鍔熻兘鐨勮澶囧锛氳皟鍏夌伅銆傘�傘��
+            /// <para>1026:Temperature Measurement,璁惧鏀寔鈥滄俯搴︽祴閲忓姛鑳解��</para>
+            /// 娓╁害娴嬮噺鍔熻兘鐨勮澶囧锛氭俯搴︿紶鎰熷櫒銆傘�傘��
+            /// <para>1029:Relative Humidity Measurement,璁惧鏀寔鈥滄箍搴︽祴閲忓姛鑳解��</para>
+            /// 婀垮害娴嬮噺鍔熻兘鐨勮澶囧锛氭箍搴︿紶鎰熷櫒銆傘�傘��
+            /// <para>1066:Pm2.5  Measurement,璁惧鏀寔鈥減m2.5娴嬮噺鍔熻兘鈥�</para>
+            /// Pm2.5娴嬮噺鍔熻兘鐨勮澶囧锛歅m2.5浼犳劅鍣ㄣ�傘�傘��
+            /// </summary>
+            private int InCluster;
+
+            public int getInCluster() {
+                return InCluster;
+            }
+
+            public void setInCluster(int inCluster) {
+                this.InCluster = inCluster;
+            }
+        }
+
+        /**
+         * 杈撳嚭绨�
+         */
+        public static class OutClusterListBean implements Serializable{
+            /// <summary>
+            /// 璁惧鏀寔鐨勮緭鍑哄姛鑳�
+            /// <para>0:Basic,璁惧鏀寔鈥滃熀纭�灞炴�р�� </para>
+            /// <para>3:Identify,璁惧鏀寔鈥滆瘑鍒姛鑳解��</para>
+            /// <para>4:Groups,璁惧鏀寔鈥滅粍鍔熻兘鈥�</para>
+            /// <para>5:Scenes,璁惧鏀寔鈥滃満鏅姛鑳解��</para>
+            /// <para>6:on/off,璁惧鏀寔鈥滃紑鍏冲姛鑳解��</para>
+            /// 寮�鍏冲姛鑳界殑璁惧濡傦細璋冨叧鐏�/缁х數鍣�/绐楀笜绛夈�傘�傘��
+            /// <para>8:Level Control,璁惧鏀寔鈥滀寒搴﹁皟鑺傚姛鑳解��</para>
+            /// 浜害璋冭妭鍔熻兘鐨勮澶囧锛氳皟鍏崇伅銆傘�傘��
+            /// <para>257:Door Lock,璁惧鏀寔鈥滈棬閿佸姛鑳解��</para>
+            /// 闂ㄩ攣鍔熻兘鐨勮澶囧锛氶棬閿併�傘�傘��
+            ///  <para>258:Window Covering,璁惧鏀寔鈥滅獥甯樻帶鍒跺姛鑳解��</para>
+            /// 绐楀笜鎺у埗鍔熻兘鐨勮澶囧锛氱獥甯�/寮�鍚堝笜/鍗峰笜銆傘�傘��
+            /// <para>513:Thermostat,璁惧鏀寔鈥滄亽娓╁櫒鍔熻兘鈥�</para>
+            /// 鎭掓俯鍣ㄥ姛鑳界殑璁惧濡傦細绌鸿皟銆傘�傘��
+            /// <para>768:Color Control,璁惧鏀寔鈥滈鑹茶皟鑺傚姛鑳解��</para>
+            /// 棰滆壊璋冭妭鍔熻兘鐨勮澶囧锛氳皟鍏夌伅銆傘�傘��
+            /// <para>1026:Temperature Measurement,璁惧鏀寔鈥滄俯搴︽祴閲忓姛鑳解��</para>
+            /// 娓╁害娴嬮噺鍔熻兘鐨勮澶囧锛氭俯搴︿紶鎰熷櫒銆傘�傘��
+            /// <para>1029:Relative Humidity Measurement,璁惧鏀寔鈥滄箍搴︽祴閲忓姛鑳解��</para>
+            /// 婀垮害娴嬮噺鍔熻兘鐨勮澶囧锛氭箍搴︿紶鎰熷櫒銆傘�傘��
+            /// </summary>
+            private int OutCluster;
+
+            public int getOutCluster() {
+                return OutCluster;
+            }
+
+            public void setOutCluster(int outCluster) {
+                this.OutCluster = outCluster;
+            }
+        }
+
+        /**
+         * 璁惧鏈�鏂颁笂鎶ョ殑灞炴�х姸鎬佷俊鎭�
+         */
+        public static class AttributeStatusBean implements Serializable{
+
+            /// <summary>
+            /// 灞炴�х皣id
+            /// </summary>
+            private int ClusterId;
+            /// <summary>
+            /// 灞炴�d
+            /// </summary>
+            private int AttributeId;
+            /// <summary>
+            /// 灞炴�у�硷紝杩欎釜涓滆タ涓嶉渶瑕佷粈涔堥珮浣嶅湪鍚庝綆浣嶅湪鍓�,瀹冨凡缁忔槸杞负浜�10杩涘埗
+            /// </summary>
+            private int AttributeData;
+            /// <summary>
+            /// 灞炴�х姸鎬佹渶鍚庢洿鏂扮殑utc鏃堕棿鎴�
+            /// </summary>
+            private int ReportTime;
+
+            public int getClusterId() {
+                return ClusterId;
+            }
+
+            public void setClusterId(int clusterId) {
+                this.ClusterId = ClusterId;
+            }
+
+            public int getAttributeId() {
+                return AttributeId;
+            }
+
+            public void setAttributeId(int AttributeId) {
+                this.AttributeId = AttributeId;
+            }
+
+            public int getAttributeData() {
+                return AttributeData;
+            }
+
+            public void setAttributeData(int attributeData) {
+                this.AttributeData = AttributeData;
+            }
+
+            public int getReportTime() {
+                return ReportTime;
+            }
+
+            public void setReportTime(int ReportTime) {
+                this.ReportTime = ReportTime;
+            }
+        }
+    }
+}

--
Gitblit v1.8.0