From 99bc815e07e39354f51421b77f4012ffd35594d8 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期三, 28 六月 2023 18:03:00 +0800
Subject: [PATCH] 2023年06月28日18:02:58
---
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