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