From 351bdda734832d821a9764b0cde8be5d83c4ec50 Mon Sep 17 00:00:00 2001
From: wjc <1243177876@qq.com>
Date: 星期四, 01 十二月 2022 09:56:25 +0800
Subject: [PATCH] 2022年12月01日09:56:23

---
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/UserCenterCommon.cs | 2377 ++++++++++++++++++++++++++++++++++-------------------------
 1 files changed, 1,377 insertions(+), 1,000 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/UserCenterCommon.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/UserCenterCommon.cs
old mode 100755
new mode 100644
index 22fb634..809030c
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/UserCenterCommon.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Common/UserCenterCommon.cs
@@ -1,1079 +1,1456 @@
-锘縰sing Shared.Common;
-using System;
-using System.Collections.Generic;
-
-namespace Shared.Phone.UserCenter
-{
-    #region 鈻� 鍏遍�氱被______________________________
-
-    /// <summary>
-    /// 璁块棶鎺ュ彛鐨勫叡閫氱被
-    /// </summary>
-    public class IfacePraCommon
-    {
-        /// <summary>
-        /// 鏄惁鏄瓙璐﹀彿杩涜鎿嶄綔
-        /// </summary>
-        public bool IsOtherAccountCtrl = Common.Config.Instance.isAdministrator;
-    }
-
-    #endregion
-
-    #region 鈻� 涓汉淇℃伅绫籣_________________________
-    /// <summary>
-    /// 涓汉涓績鐢ㄦ埛淇℃伅鐨勭紦瀛�
-    /// </summary>
-    public class UserInformation
-    {
-        /// <summary>
-        /// 鐧婚檰璐﹀彿
-        /// </summary>
-        public string Account = Common.Config.Instance.Account;
-        /// <summary>
-        /// 鐢ㄦ埛鏄电О
-        /// </summary>
-        public string UserName = string.Empty;
-        /// <summary>
-        /// DistributedMark
-        /// </summary>
-        public string DistributedMark = string.Empty;
-        /// <summary>
-        /// 閭
-        /// </summary>
-        public string Email = string.Empty;
-        /// <summary>
-        /// 鎵嬫満鍙�
-        /// </summary>
-        public string Phone = string.Empty;
-        /// <summary>
-        /// 鍦板尯鐮�
-        /// </summary>
-        public string AreaCode = "86";
-        /// <summary>
-        /// 鐧婚檰鏉冮檺缂栧彿-> 1:涓昏处鍙疯嚜宸�(鏈汉)  2:璧嬩簣绠$悊鍛樻潈闄愮殑鎴愬憳  3:鎴愬憳
-        /// </summary>
-        public int AuthorityNo = 0;
-        /// <summary>
-        /// 鐧婚檰鏉冮檺缂栧彿鐨勭炕璇戝悕锛�1:涓昏处鍙疯嚜宸�(鏈汉)  2:璧嬩簣绠$悊鍛樻潈闄愮殑鎴愬憳  3:鎴愬憳
-        /// </summary>
-        public string AuthorityText = string.Empty;
-        /// <summary>
-        /// 鐢ㄦ埛鍥炬爣鏂囦欢
-        /// </summary>
-        [Newtonsoft.Json.JsonIgnore]
-        public string UserIconFile = string.Empty;
-        /// <summary>
-        /// 鐢ㄦ埛鍥炬爣鏂囦欢鏄惁鏀瑰彉
-        /// </summary>
-        [Newtonsoft.Json.JsonIgnore]
-        public bool UserIconFileChanged = false;
-        /// <summary>
-        /// 鐢ㄦ埛澶村儚鏁版嵁(涓存椂鐢�,浼氱疆绌�)
-        /// </summary>
-        public byte[] HeadImage = null;
-        /// <summary>
-        /// 鎵嬪娍瀵嗙爜(涓存椂鐢�,浼氱疆绌�)
-        /// </summary>
-        public string GesturePwd = string.Empty;
-        /// <summary>
-        /// 瀵嗙爜楠岃瘉(涓存椂鐢�,浼氱疆绌�)
-        /// </summary>
-        public string StringPwd = string.Empty;
-    }
-
-    /// <summary>
-    /// 鑾峰彇璐﹀彿鐨勪俊鎭殑鍚姩鍙傛暟
-    /// </summary>
-    public class AccountInfoPra : IfacePraCommon
-    {
-        /// <summary>
-        /// 璐﹀彿
-        /// </summary>
-        public string Account = Common.Config.Instance.Account;
-    }
-
-    /// <summary>
-    /// 淇敼鐢ㄦ埛鍚嶇殑鍚姩鍙傛暟
-    /// </summary>
-    public class SaveUserNamePra
-    {
-        /// <summary>
-        /// 鐢ㄦ埛鍚�
-        /// </summary>
-        public string UserName = string.Empty;
-    }
-
-    #endregion
-
-    #region 鈻� 鎴愬憳淇℃伅绫籣_________________________
-
-    /// <summary>
-    /// 鑾峰彇鎴愬憳鍒楄〃鐨勫惎鍔ㄥ弬鏁�
+锘縰sing Shared.Common;
+using System;
+using System.Collections.Generic;
+
+namespace Shared.Phone.UserCenter
+{
+    #region 鈻� 鍏遍�氱被______________________________
+
+    /// <summary>
+    /// 璁块棶鎺ュ彛鐨勫叡閫氱被
     /// </summary>
-    public class MemberListInfoPra : IfacePraCommon
-    {
-        /// <summary>
-        /// 浣忓畢鐨凣uid
-        /// </summary>
-        public string DistributedMark = Common.Config.Instance.Home.Id;
-    }
-
-    /// <summary>
-    /// 鑾峰彇鎴愬憳淇℃伅鐨勭粨鏋�
-    /// </summary>
-    public class MemberInfoRes
-    {
-        /// <summary>
-        /// 璐﹀彿
+    public class IfacePraCommon
+    {
+        /// <summary>
+        /// 鏄惁鏄瓙璐﹀彿杩涜鎿嶄綔
         /// </summary>
-        public string Account = string.Empty;
-        /// <summary>
-        /// 璐﹀彿鏄电О
-        /// </summary>
-        public string UserName = string.Empty;
-        /// <summary>
-        /// SubAccountDistributedMark
+        public bool IsOtherAccountCtrl = Common.Config.Instance.Home.IsOthreShare;
+    }
+
+    #endregion
+
+    #region 鈻� 涓汉淇℃伅绫籣_________________________
+    /// <summary>
+    /// 涓汉涓績鐢ㄦ埛淇℃伅鐨勭紦瀛�
+    /// </summary>
+    public class UserInformation
+    {
+        /// <summary>
+        /// 鐧婚檰璐﹀彿
         /// </summary>
-        public string SubAccountDistributedMark = string.Empty;
-        /// <summary>
-        /// DistributedMark
+        public string Account = Common.Config.Instance.Account;
+        /// <summary>
+        /// 鐢ㄦ埛鏄电О
         /// </summary>
-        public string DistributedMark = string.Empty;
-        /// <summary>
-        /// AccountType
+        public string UserName = string.Empty;
+        /// <summary>
+        /// 璁板綍涓婁竴娆$殑鐢ㄦ埛鏄电О(缁欎釜浜轰腑蹇冧慨鏀规樀绉版椂鐢ㄧ殑)
         /// </summary>
-        public int AccountType = 0;
-    }
-
-    /// <summary>
-    /// 鑾峰彇璐﹀彿鐨勪俊鎭殑缁撴灉
-    /// </summary>
-    public class AccountInfoResult
-    {
-        /// <summary>
-        /// 璐﹀彿(杩欎釜涓滆タ鎺ュ彛涓嶄細杩斿洖,闇�鎵嬪姩璧嬪��)
-        /// </summary>
-        public string Account = string.Empty;
-        /// <summary>
-        /// 鐢ㄦ埛鏄电О
-        /// </summary>
-        public string UserName = string.Empty;
-        /// <summary>
-        /// DistributedMark
-        /// </summary>
-        public string DistributedMark = string.Empty;
-        /// <summary>
-        /// 閭
-        /// </summary>
-        public string Email = string.Empty;
-        /// <summary>
-        /// 鎵嬫満鍙�
-        /// </summary>
-        public string Phone = string.Empty;
-        /// <summary>
-        /// 澶村儚鏁版嵁
-        /// </summary>
-        public byte[] HeadImage = null;
-    }
-
-    #endregion
-
-    #region 鈻� 璁惧淇℃伅绫籣_________________________
-
+        [Newtonsoft.Json.JsonIgnore]
+        public string OldUserName = string.Empty;
+        /// <summary>
+        /// DistributedMark
+        /// </summary>
+        [Newtonsoft.Json.JsonIgnore]
+        public string DistributedMark = string.Empty;
+        /// <summary>
+        /// 閭
+        /// </summary>
+        public string Email = string.Empty;
+        /// <summary>
+        /// 鎵嬫満鍙�
+        /// </summary>
+        public string Phone = string.Empty;
+        /// <summary>
+        /// 鍦板尯鐮�
+        /// </summary>
+        public string AreaCode = "86";
+        /// <summary>
+        /// 鐧婚檰鏉冮檺缂栧彿-> 1:涓昏处鍙疯嚜宸�(鏈汉)  2:璧嬩簣绠$悊鍛樻潈闄愮殑鎴愬憳  3:鎴愬憳
+        /// </summary>
+        public int AuthorityNo = 0;
+        /// <summary>
+        /// 鐧婚檰鏉冮檺缂栧彿鐨勭炕璇戝悕锛�1:涓昏处鍙疯嚜宸�(鏈汉)  2:璧嬩簣绠$悊鍛樻潈闄愮殑鎴愬憳  3:鎴愬憳
+        /// </summary>
+        public string AuthorityText = string.Empty;
+        /// <summary>
+        /// 鐢ㄦ埛澶村儚鏁版嵁(涓存椂鐢�,浼氱疆绌�)
+        /// </summary>
+        public byte[] HeadImage = null;
+        /// <summary>
+        /// 鎵嬪娍瀵嗙爜(涓存椂鐢�,浼氱疆绌�)
+        /// </summary>
+        public string GesturePwd = string.Empty;
+        /// <summary>
+        /// 瀵嗙爜楠岃瘉(涓存椂鐢�,浼氱疆绌�)
+        /// </summary>
+        public string StringPwd = string.Empty;
+
+
+        /// <summary>
+        /// 鐢ㄦ埛鍥炬爣鏂囦欢
+        /// </summary>
+        [Newtonsoft.Json.JsonIgnore]
+        public string UserIconFile = string.Empty;
+        /// <summary>
+        /// 鐢ㄦ埛鍥炬爣鏂囦欢鏄惁鏀瑰彉
+        /// </summary>
+        [Newtonsoft.Json.JsonIgnore]
+        public bool UserIconFileChanged = false;
+        /// <summary>
+        /// 鏄惁鍒濆鍖栫敤鎴蜂俊鎭垚鍔�
+        /// </summary>
+        [Newtonsoft.Json.JsonIgnore]
+        public bool InitUserInfoSuccess = false;
+    }
+
+    /// <summary>
+    /// 鑾峰彇璐﹀彿鐨勪俊鎭殑鍚姩鍙傛暟
+    /// </summary>
+    public class AccountInfoPra : IfacePraCommon
+    {
+        /// <summary>
+        /// 璐﹀彿
+        /// </summary>
+        public string Account = Common.Config.Instance.Account;
+    }
+
+    /// <summary>
+    /// 淇敼鐢ㄦ埛鍚嶇殑鍚姩鍙傛暟
+    /// </summary>
+    public class SaveUserNamePra
+    {
+        /// <summary>
+        /// 鐢ㄦ埛鍚�
+        /// </summary>
+        public string UserName = string.Empty;
+    }
+
+    /// <summary>
+    /// 鏄电О淇℃伅
+    /// </summary>
+    public class NicknameInfo
+    {
+        /// <summary>
+        /// 鏄电О
+        /// </summary>
+        public string nickname = string.Empty;
+    }
+
+    #endregion
+
+    #region 鈻� 鎴愬憳淇℃伅绫籣_________________________
+
+    /// <summary>
+    /// 鑾峰彇鎴愬憳鍒楄〃鐨勫惎鍔ㄥ弬鏁�
+    /// </summary>
+    public class MemberListInfoPra : IfacePraCommon
+    {
+        /// <summary>
+        /// 浣忓畢鐨凣uid
+        /// </summary>
+        public string DistributedMark = Common.Config.Instance.Home.Id;
+    }
+
+    /// <summary>
+    /// 鑾峰彇鎴愬憳淇℃伅鐨勭粨鏋�
+    /// </summary>
+    public class MemberInfoRes
+    {
+        /// <summary>
+        /// 璐﹀彿
+        /// </summary>
+        public string Account = string.Empty;
+        /// <summary>
+        /// 璐﹀彿鏄电О
+        /// </summary>
+        public string UserName = string.Empty;
+        /// <summary>
+        /// SubAccountDistributedMark
+        /// </summary>
+        public string SubAccountDistributedMark = string.Empty;
+        /// <summary>
+        /// DistributedMark
+        /// </summary>
+        public string DistributedMark = string.Empty;
+        /// <summary>
+        /// AccountType
+        /// </summary>
+        public int AccountType = 0;
+        /// <summary>
+        /// 鏄惁鎷ユ湁杩滅▼鎺у埗鏉冮檺
+        /// </summary>
+        public bool IsAllowRemoteCtrl = false;
+    }
+
+    /// <summary>
+    /// 鑾峰彇璐﹀彿鐨勪俊鎭殑缁撴灉
+    /// </summary>
+    public class AccountInfoResult
+    {
+        /// <summary>
+        /// 璐﹀彿(杩欎釜涓滆タ鎺ュ彛涓嶄細杩斿洖,闇�鎵嬪姩璧嬪��)
+        /// </summary>
+        public string Account = string.Empty;
+        /// <summary>
+        /// 鐢ㄦ埛鏄电О
+        /// </summary>
+        public string UserName = string.Empty;
+        /// <summary>
+        /// DistributedMark
+        /// </summary>
+        public string DistributedMark = string.Empty;
+        /// <summary>
+        /// 閭
+        /// </summary>
+        public string Email = string.Empty;
+        /// <summary>
+        /// 鎵嬫満鍙�
+        /// </summary>
+        public string Phone = string.Empty;
+        /// <summary>
+        /// 澶村儚鏁版嵁
+        /// </summary>
+        public byte[] HeadImage = null;
+    }
+
+    #endregion
+
+    #region 鈻� 璁惧淇℃伅绫籣_________________________
+
     /// <summary>
     /// 璁惧淇℃伅
     /// </summary>
-    public class uDeviceInfo
-    {
+    public class uDeviceInfo
+    {
         /// <summary>
         /// 鍞竴璇嗗埆涓婚敭
         /// </summary>
-        public string MainKeys = string.Empty;
+        public string MainKeys = string.Empty;
         /// <summary>
         /// 鎴块棿鍚嶇О
         /// </summary>
-        public string RoomName = string.Empty;
+        public string RoomName = string.Empty;
         /// <summary>
         /// 璁惧鐨勬墦寮�鐘舵��
         /// </summary>
-        public int Statu = 0;
+        public int Statu = 0;
         /// <summary>
         /// 璁惧
         /// </summary>
-        public ZigBee.Device.CommonDevice Device = null;
-    }
-
-    #endregion
-
-    #region 鈻� 缃戝叧淇℃伅绫籣_________________________
-
+        public ZigBee.Device.CommonDevice Device = null;
+    }
+
+    /// <summary>
+    /// 璁惧鍚嶅瓧鍐呭
+    /// </summary>
+    public class DeviceNameContent
+    {
+        public string A瀹樻柟鍚嶅瓧 = string.Empty;
+        public string A鎵�灞炲悕瀛� = string.Empty;
+        public string A澶囨敞鍚嶅瓧 = string.Empty;
+        public string A绫诲瀷鍚嶅瓧 = string.Empty;
+        public int ConcreteTypeValue = 0;
+        public int BeloneTypeValue = 0;
+    }
+
+    #endregion
+
+    #region 鈻� 缃戝叧淇℃伅绫籣_________________________
+
     /// <summary>
     /// 浠庢帴鍙h幏鍙栫綉鍏冲垪琛ㄧ殑鍚姩鍙傛暟
     /// </summary>
-    public class GetGatewayPra : IfacePraCommon
-    {
+    public class GetGatewayPra : IfacePraCommon
+    {
         /// <summary>
         /// RequestVersion
         /// </summary>
-        public string RequestVersion = Common.CommonPage.RequestVersion;
+        public string RequestVersion = Common.CommonPage.RequestVersion;
         /// <summary>
         /// 浣忓畢ID淇℃伅
         /// </summary>
-        public ResidenceIDPra ReqDto = new ResidenceIDPra();
-    }
-
+        public ResidenceIDPra ReqDto = new ResidenceIDPra();
+    }
+
     /// <summary>
     /// 浣忓畢ID淇℃伅(浠庢帴鍙h幏鍙栫綉鍏冲垪琛ㄧ殑鍚姩鍙傛暟)
     /// </summary>
-    public class ResidenceIDPra
-    {
+    public class ResidenceIDPra
+    {
         /// <summary>
         /// Token
         /// </summary>
-        public string LoginAccessToken = Shared.Common.Config.Instance.Token;
+        public string LoginAccessToken = Shared.Common.Config.Instance.Token;
         /// <summary>
         /// 浣忓畢ID
         /// </summary>
-        public string HomeId = Common.Config.Instance.Home.Id;
-        /// <summary>
-        /// 椤垫暟
-        /// </summary>
-        public PageSettingInfo PageSetting = new PageSettingInfo();
-    }
-
+        public string HomeId = Common.Config.Instance.Home.Id;
+        /// <summary>
+        /// 椤垫暟
+        /// </summary>
+        public PageSettingInfo PageSetting = new PageSettingInfo();
+    }
+
     /// <summary>
     /// 浠庢帴鍙h幏鍙栫綉鍏冲垪琛ㄧ殑缁撴灉
     /// </summary>
-    public class GetGatewayResult
-    {
+    public class GetGatewayResult
+    {
         /// <summary>
         /// 缃戝叧鍒楄〃
         /// </summary>
-        public List<GatewayResult> PageData = new List<GatewayResult>();
-    }
-
+        public List<GatewayResult> PageData = new List<GatewayResult>();
+    }
+
     /// <summary>
     /// 缃戝叧ID缁撴灉
     /// </summary>
-    public class GatewayResult
-    {
+    public class GatewayResult
+    {
         /// <summary>
         /// 缃戝叧ID
         /// </summary>
-        public string GatewayUniqueId = string.Empty;
-        /// <summary>
-        /// 浜戠杩滅▼鍦ㄧ嚎鐘舵��
-        /// </summary>
-        public bool MqttOnlineStatus = false;
-    }
-
-    /// <summary>
-    /// 瑙i櫎缃戝叧鐨勫惎鍔ㄥ弬鏁� 
+        public string GatewayUniqueId = string.Empty;
+        /// <summary>
+        /// 浜戠杩滅▼鍦ㄧ嚎鐘舵��
+        /// </summary>
+        public bool MqttOnlineStatus = false;
+        /// <summary>
+        /// 涓庢缃戝叧鍦ㄤ簯绔疎mq閫氫俊鏃讹紝璐熻浇鍔犺В鐨�16浣岮es瀵嗛挜
+        /// </summary>
+        public string AesKey;
+        /// <summary>
+        /// 缃戝叧瀵瑰簲鐨勫敮涓�鐮�
+        /// </summary>
+        public string MacMark;
+    }
+
+    /// <summary>
+    /// 瑙i櫎缃戝叧鐨勫惎鍔ㄥ弬鏁� 
     /// </summary>
-    public class DeleteGatewayPra : IfacePraCommon
-    {
+    public class DeleteGatewayPra : IfacePraCommon
+    {
         /// <summary>
         /// RequestVersion
         /// </summary>
-        public string RequestVersion = Common.CommonPage.RequestVersion;
+        public string RequestVersion = Common.CommonPage.RequestVersion;
         /// <summary>
         /// Token
         /// </summary>
-        public string LoginAccessToken = Shared.Common.Config.Instance.Token;
+        public string LoginAccessToken = Shared.Common.Config.Instance.Token;
         /// <summary>
         /// 浣忓畢ID
         /// </summary>
-        public string HomeId = Common.Config.Instance.Home.Id;
-        /// <summary>
-        /// 缁戝畾缃戝叧鐨勫敮涓�鏍囪瘑鏁扮粍
-        /// </summary>
-        public List<string> BindGateways = new List<string>();
-    }
-
+        public string HomeId = Common.Config.Instance.Home.Id;
+        /// <summary>
+        /// 缁戝畾缃戝叧鐨勫敮涓�鏍囪瘑鏁扮粍
+        /// </summary>
+        public List<string> BindGateways = new List<string>();
+    }
+
     /// <summary>
     /// 缁戝畾缃戝叧鎺ュ彛鐨勫弬鏁�
     /// </summary>
-    public class BindGatewayPra : IfacePraCommon
-    {
+    public class BindGatewayPra : IfacePraCommon
+    {
         /// <summary>
         /// RequestVersion
         /// </summary>
-        public string RequestVersion = Common.CommonPage.RequestVersion;
+        public string RequestVersion = Common.CommonPage.RequestVersion;
         /// <summary>
         /// Token
         /// </summary>
-        public string LoginAccessToken = Shared.Common.Config.Instance.Token;
+        public string LoginAccessToken = Shared.Common.Config.Instance.Token;
         /// <summary>
         /// 浣忓畢ID
         /// </summary>
-        public string HomeId = Common.Config.Instance.Home.Id;
+        public string HomeId = Common.Config.Instance.Home.Id;
         /// <summary>
         /// 缃戝叧ID鍒楄〃
         /// </summary>
-        public List<string> BindGateways = new List<string>();
-    }
-
-    #endregion
-
-    #region 鈻� 璁惧鍗囩骇绫籣_________________________
-
-    /// <summary>
-    /// 浠庢帴鍙h幏鍙栧浐浠剁殑鐗堟湰鐨勫惎鍔ㄥ弬鏁�
-    /// </summary>
-    public class GetFirmwareVersionPra
-    {
-        /// <summary>
-        /// App 璇锋眰鐗堟湰鍙�
-        /// </summary>
-        public string RequestVersion = Common.CommonPage.RequestVersion;
-        /// <summary>
-        /// 鎼滅储绗竴绾у垎绫�(0:App 1:Zigbee缃戝叧 2:Zigbee 璁惧)
-        /// </summary>
-        public int FirmwareManaFirstType = 1;
-        /// <summary>
-        /// 鎼滅储绗簩绾у垎绫�(0:Linux妯″潡銆�1:鍗忚皟鍣ㄦā鍧椼��2:铏氭嫙璁惧妯″潡),瀵逛簬绗竴绾у垎绫绘槸(Zigbee缃戝叧)姝ゅ�兼墠瀛樺湪
-        /// </summary>
-        public int? FirmwareManaSecondType = null;
-        /// <summary>
-        /// 鍥轰欢鐗堟湰
-        /// </summary>
-        public string HardwareVersion = null;
-        /// <summary>
-        /// 闀滃儚绫诲瀷
-        /// </summary>
-        public string DeviceType = null;
-        /// <summary>
-        /// APP鐨勭櫥闄咺D
-        /// </summary>
-        public string AppAccount = Shared.Common.Config.Instance.Account;
-        /// <summary>
-        /// 椤垫暟
-        /// </summary>
-        public PageSettingInfo PageSetting = new PageSettingInfo();
-    }
-
-    /// <summary>
-    /// 鎺ユ敹浜戠鍥轰欢淇℃伅鐨勭被
-    /// </summary>
-    public class FirmwareVersionResult
-    {
-        /// <summary>
-        /// 鍥轰欢淇℃伅
-        /// </summary>
-        public List<FirmwareAllInfo> PageData = null;
-        /// <summary>
-        /// PageIndex
-        /// </summary>
-        public int PageIndex = 0;
-        /// <summary>
-        /// PageSize
-        /// </summary>
-        public int PageSize = 0;
-        /// <summary>
-        /// TotalCount
-        /// </summary>
-        public int TotalCount = 0;
-        /// <summary>
-        /// TotalPages
-        /// </summary>
-        public int TotalPages = 0;
-        /// <summary>
-        /// HasPreviousPage
-        /// </summary>
-        public bool HasPreviousPage = false;
-        /// <summary>
-        /// HasNextPage
-        /// </summary>
-        public bool HasNextPage = false;
-    }
-
-    /// <summary>
-    /// 鍥轰欢淇℃伅
-    /// </summary>
-    public class FirmwareAllInfo
-    {
-        /// <summary>
-        /// 鎼滅储绗竴绾у垎绫�(0:App 1:Zigbee缃戝叧 2:Zigbee 璁惧)
-        /// </summary>
-        public int FirmwareManaFirstType = 1;
-        /// <summary>
-        /// 鎼滅储绗簩绾у垎绫�(0:Linux妯″潡銆�1:鍗忚皟鍣ㄦā鍧椼��2:铏氭嫙璁惧妯″潡),瀵逛簬绗竴绾у垎绫绘槸(Zigbee缃戝叧)姝ゅ�兼墠瀛樺湪
-        /// </summary>
-        public int? FirmwareManaSecondType = null;
-        /// <summary>
-        /// 缃戝叧涓婇潰鏄剧ず鐨勫悕瀛�
-        /// </summary>
-        public string Name = string.Empty;
-        /// <summary>
-        /// 鍥轰欢鐗堟湰
-        /// </summary>
-        public string FirmwareVersion = string.Empty;
-        /// <summary>
-        /// 纭欢鐗堟湰
-        /// </summary>
-        public string HardwareVersion = string.Empty;
-        /// <summary>
-        /// 璁惧绫诲瀷
-        /// </summary>
-        public string DeviceType = string.Empty;
-        /// <summary>
-        /// 鍥轰欢澶囨敞
-        /// </summary>
-        public string Remarks = string.Empty;
-        /// <summary>
-        /// 鍥轰欢鍒嗗竷寮忓敮涓�,涔熸槸涓嬭浇鏃剁殑[涓嬭浇鍥轰欢鐨勫敮涓�鏍囪瘑]鍙傛暟
-        /// </summary>
-        public string DistributedMark = string.Empty;
-    }
-
-    /// <summary>
-    /// 鍗囩骇鍥轰欢鐨勭‖浠剁増鏈�(涓�涓垎绫讳笅鏈夊绉嶇‖浠剁増鏈�)
-    /// </summary>
-    public class FirmwareHardInfo
-    {
-        /// <summary>
-        /// 鍗囩骇鍥轰欢鐨勯暅鍍忕被鍨�(涓�涓‖浠剁増鏈笅鏈夊绉嶉暅鍍忕被鍨�)
-        /// </summary>
-        public Dictionary<string, FirmwareImgTypeInfo> dicImgType = new Dictionary<string, FirmwareImgTypeInfo>();
-    }
-
-    /// <summary>
-    /// 鍗囩骇鍥轰欢鐨勯暅鍍忕被鍨�(涓�涓‖浠剁増鏈笅鏈夊绉嶉暅鍍忕被鍨�)
-    /// </summary>
-    public class FirmwareImgTypeInfo
-    {
-        /// <summary>
-        /// 鍗囩骇鍥轰欢鐨勭増鏈彿(涓�涓暅鍍忕被鍨嬩笅鏈夊绉嶇増鏈彿)
-        /// </summary>
-        public List<FirmwareVersionInfo> listVeison = new List<FirmwareVersionInfo>();
-    }
-
-    /// <summary>
-    /// 鍗囩骇鍥轰欢鐨勭増鏈彿(涓�涓暅鍍忕被鍨嬩笅鏈夊绉嶇増鏈彿)
-    /// </summary>
-    public class FirmwareVersionInfo
-    {
-        /// <summary>
-        /// 浜戠涓婇潰鐨勯偅涓悕瀛�
-        /// </summary>
-        public string Name = string.Empty;
-        /// <summary>
-        /// 鐗堟湰鍙�
-        /// </summary>
-        public int FirmwareVersion = 0;
-        /// <summary>
-        /// 鐣岄潰閲岄潰鏄剧ず鐨勫悕瀛楀浐浠跺悕瀛�
-        /// </summary>
-        public string ShowName = string.Empty;
-        /// <summary>
-        /// 鍥轰欢鍗囩骇鐨勫唴瀹逛粙缁�
-        /// </summary>
-        public List<string> UpdateContent = new List<string>();
-        /// <summary>
-        /// 鍥轰欢鍒嗗竷寮忓敮涓�,涔熸槸涓嬭浇鏃剁殑[涓嬭浇鍥轰欢鐨勫敮涓�鏍囪瘑]鍙傛暟
-        /// </summary>
-        public string DistributedMark = string.Empty;
-        /// <summary>
-        /// 铏氭嫙椹卞姩鍙�,瀹冩槸鐢辩墿鐞嗙綉鍏虫潵鐨�
-        /// </summary>
-        public int VirtualCode = 0;
-        /// <summary>
-        /// 纭欢鐗堟湰
-        /// </summary>
-        public string HardwareVersion = string.Empty;
-        /// <summary>
-        /// 闀滃儚绫诲瀷
-        /// </summary>
-        public string ImagType = string.Empty;
-    }
-
-    #endregion
-
-    #region 鈻� 鏁版嵁澶囦唤绫籣_________________________
-
-    /// <summary>
-    /// 鑾峰彇澶囦唤鍒楄〃鍚嶇殑鍚姩鍙傛暟
-    /// </summary>
-    public class GetBackupListPra : IfacePraCommon
-    {
-        /// <summary>
-        /// RequestVersion
-        /// </summary>
-        public string RequestVersion = Common.CommonPage.RequestVersion;
-        /// <summary>
-        /// LoginAccessToken
-        /// </summary>
-        public string LoginAccessToken = Shared.Common.Config.Instance.Token;
-        /// <summary>
-        /// ZigbeeHomeId
-        /// </summary>
-        public string HomeId = Shared.Common.Config.Instance.Home.Id;
-        /// <summary>
-        /// 澶囦唤绫诲瀷 [0:App鎵嬪姩澶囦唤 1: App 鑷姩澶囦唤 2锛氱綉鍏虫墜鍔ㄥ浠� 3:缃戝叧鑷姩澶囦唤] 
-        /// </summary>
-        public int BackupType = 0;
-        /// <summary>
-        /// 缃戝叧鐨勫敮涓�Id(鑾峰彇缃戝叧澶囦唤闇�瑕�)
-        /// </summary>
-        public string GatewayUniqueId = null;
-        /// <summary>
-        /// PageSetting
-        /// </summary>
-        public PageSettingInfo PageSetting = new PageSettingInfo();
-    }
-
-    /// <summary>
-    /// 鑾峰彇澶囦唤鍒楄〃鍚嶇殑缁撴灉
-    /// </summary>
-    public class GetBackupListResult
-    {
-        /// <summary>
-        /// PageData
-        /// </summary>
-        public List<BackupListNameInfo> PageData = new List<BackupListNameInfo>();
-    }
-
-    /// <summary>
-    /// 澶囦唤鍒楄〃鍚嶇殑淇℃伅
-    /// </summary>
-    public class BackupListNameInfo
-    {
-        /// <summary>
-        /// BackupName
-        /// </summary>
-        public string BackupName = string.Empty;
-        /// <summary>
-        /// ZigbeeUniqueId
-        /// </summary>
-        public string GatewayUniqueId = string.Empty;
-        /// <summary>
-        /// Id
-        /// </summary>
-        public string Id = "";
-        /// <summary>
-        /// CreatedOnUtc
-        /// </summary>
-        public string CreatedOnUtc = string.Empty;
-    }
-
-    /// <summary>
-    /// 涓嬭浇澶囦唤鏂囦欢鐨勭粨鏋�
-    /// </summary>
-    public class LoadBackInfoResult
-    {
-        /// <summary>
-        /// PageData
-        /// </summary>
-        public List<LoadBackupFileNameInfo> PageData = new List<LoadBackupFileNameInfo>();
-        /// <summary>
-        /// TotalCount
-        /// </summary>
-        public int TotalCount = 0;
-        /// <summary>
-        /// TotalPages
-        /// </summary>
-        public int TotalPages = 0;
-    }
-
-    /// <summary>
-    /// 涓嬭浇澶囦唤鏂囦欢鐨勬枃浠跺す鍚嶅瓧淇℃伅
-    /// </summary>
-    public class LoadBackupFileNameInfo
-    {
-        /// <summary>
-        /// BackupFileName
-        /// </summary>
-        public string BackupFileName = string.Empty;
-        /// <summary>
-        /// Id
-        /// </summary>
-        public string Id = "";
-        /// <summary>
-        /// CreatedOnUtc
-        /// </summary>
-        public string CreatedOnUtc = string.Empty;
-    }
-
-
-    /// <summary>
-    /// 涓嬭浇澶囦唤鏂囦欢鐨勫惎鍔ㄥ弬鏁�
-    /// </summary>
-    public class LoadBackInfoPra : IfacePraCommon
-    {
-        /// <summary>
-        /// RequestVersion
-        /// </summary>
-        public string RequestVersion = Common.CommonPage.RequestVersion;
-        /// <summary>
-        /// LoginAccessToken
-        /// </summary>
-        public string LoginAccessToken = Shared.Common.Config.Instance.Token;
-        /// <summary>
-        /// ZigbeeHomeId
-        /// </summary>
-        public string HomeId = Shared.Common.Config.Instance.Home.Id;
-        /// <summary>
-        /// BackupClassId
-        /// </summary>
-        public string BackupClassId = "";
-        /// <summary>
-        /// 褰撳墠鑾峰彇鏄惁涓虹綉鍏宠嚜鍔ㄥ浠�
-        /// </summary>
-        public bool IsGatewayAutoBackup = false;
-        /// <summary>
-        /// ZigbeeUniqueId 缃戝叧鐨勫敮涓�Id 褰揑sGatewayBackup= true鏃讹紝姝ゅ弬鏁板繀椤绘彁渚�
-        /// </summary>
-        public string GatewayUniqueId = null;
-        /// <summary>
-        /// BackupFileName(DownloadSomeDataBackup鎺ュ彛浣跨敤)
-        /// </summary>
-        public string BackupFileName = null;
-        /// <summary>
-        /// PageSetting
-        /// </summary>
-        public PageSettingInfo PageSetting = new PageSettingInfo();
-    }
-
-    /// <summary>
-    /// 鏂囦欢鏁版嵁
-    /// </summary>
-    public class FileInfoData
-    {
-        /// <summary>
-        /// BackupFileName
-        /// </summary>
-        public string BackupFileName = string.Empty;
-        /// <summary>
-        /// BackupFileContent
-        /// </summary>
-        public byte[] BackupFileContent;
-    }
-
-    /// <summary>
-    /// 娣诲姞澶囦唤鍚嶅瓧鐨勫惎鍔ㄥ弬鏁�
-    /// </summary>
-    public class AddBackUpNamePra : IfacePraCommon
-    {
-        /// <summary>
-        /// RequestVersion
-        /// </summary>
-        public string RequestVersion = Common.CommonPage.RequestVersion;
-        /// <summary>
-        /// LoginAccessToken
-        /// </summary>
-        public string LoginAccessToken = Shared.Common.Config.Instance.Token;
-        /// <summary>
-        /// ZigbeeHomeId
-        /// </summary>
-        public string HomeId = Shared.Common.Config.Instance.Home.Id;
-        /// <summary>
-        /// BackupName
-        /// </summary>
-        public string BackupName = "";
-        /// <summary>
-        /// 鎵嬪姩澶囦唤绫诲瀷(0:App鎵嬪姩澶囦唤,2锛氱綉鍏虫墜鍔ㄥ浠�)
-        /// </summary>
-        public int ManualBackupType = 0;
-        /// <summary>
-        /// 缃戝叧鐨勫敮涓�Id,褰揗anualBackupType=2鏃�,姝ゅ�间笉鑳戒负绌�!
-        /// </summary>
-        public string GatewayUniqueId = null;
-    }
-
-    /// <summary>
-    /// 娣诲姞澶囦唤鍚嶅瓧鐨勫惎鍔ㄥ弬鏁�
-    /// </summary>
-    public class EditorBackUpNamePra : IfacePraCommon
-    {
-        /// <summary>
-        /// RequestVersion
-        /// </summary>
-        public string RequestVersion = Common.CommonPage.RequestVersion;
-        /// <summary>
-        /// LoginAccessToken
-        /// </summary>
-        public string LoginAccessToken = Shared.Common.Config.Instance.Token;
-        /// <summary>
-        /// ZigbeeHomeId
-        /// </summary>
-        public string HomeId = Shared.Common.Config.Instance.Home.Id;
-        /// <summary>
-        /// BackupName
-        /// </summary>
-        public string BackupName = "";
-        /// <summary>
-        /// BackupClassId
-        /// </summary>
-        public string BackupClassId = "";
-    }
-
-    /// <summary>
-    /// 娣诲姞澶囦唤鍚嶅瓧鐨勭粨鏋�
-    /// </summary>
-    public class AddBackupNameResult
-    {
-        /// <summary>
-        /// BackupClassId
-        /// </summary>
-        public string BackupClassId = "";
-    }
-
-    /// <summary>
-    /// 涓婁紶鏁版嵁鐨勫惎鍔ㄥ弬鏁�
-    /// </summary>
-    public class UpLoadDataPra : IfacePraCommon
-    {
-        /// <summary>
-        /// RequestVersion
-        /// </summary>
-        public string RequestVersion = Common.CommonPage.RequestVersion;
-        /// <summary>
-        /// LoginAccessToken
-        /// </summary>
-        public string LoginAccessToken = Shared.Common.Config.Instance.Token;
-        /// <summary>
-        /// ZigbeeHomeId
-        /// </summary>
-        public string HomeId = Shared.Common.Config.Instance.Home.Id;
-        /// <summary>
-        /// BackupClassId
-        /// </summary>
-        public string BackupClassId = "";
-        /// <summary>
-        /// 鎵嬪姩澶囦唤绫诲瀷(0:App鎵嬪姩澶囦唤,2锛氱綉鍏虫墜鍔ㄥ浠�)
-        /// </summary>
-        public int ManualBackupType = 0;
-        /// <summary>
-        /// UploadSubFileLists
-        /// </summary>
-        public List<FileInfoData> UploadSubFileLists = new List<FileInfoData>();
-    }
-
-    /// <summary>
-    /// 鍒犻櫎鏂囦欢鐨勫惎鍔ㄥ弬鏁�
-    /// </summary>
-    public class DeleteFilePra : IfacePraCommon
-    {
-        /// <summary>
-        /// RequestVersion
-        /// </summary>
-        public string RequestVersion = Common.CommonPage.RequestVersion;
-        /// <summary>
-        /// LoginAccessToken
-        /// </summary>
-        public string LoginAccessToken = Shared.Common.Config.Instance.Token;
-        /// <summary>
-        /// ZigbeeHomeId
-        /// </summary>
-        public string HomeId = Shared.Common.Config.Instance.Home.Id;
-        /// <summary>
-        /// BackupClassId
-        /// </summary>
-        public string BackupClassId = "";
-        /// <summary>
-        /// 鍒犻櫎鐨勬枃浠跺悕瀛�
-        /// </summary>
-        public List<string> DeleteFileNameLists = new List<string>();
-    }
-
-    /// <summary>
-    /// 椤垫暟鏁版嵁
-    /// </summary>
-    public class PageSettingInfo
-    {
-        /// <summary>
-        /// Page
-        /// </summary>
-        public int Page = 0;
-        /// <summary>
-        /// PageSize
-        /// </summary>
-        public int PageSize = 0;
+        public List<string> BindGateways = new List<string>();
     }
 
-    #endregion
+    #endregion
 
-    #region 鈻� 璁惧鎶ヨ绫籣_________________________
+    #region 鈻� 璁惧鍗囩骇绫籣_________________________
 
-    /// <summary>
-    /// 璁惧鎶ヨ淇℃伅绫�
-    /// </summary>
-    public class DeviceAlarmInfo
-    {
-        /// <summary>
-        /// 鎴块棿鍚嶅瓧
-        /// </summary>
-        public string RoomName = string.Empty;
-        /// <summary>
-        /// 璁惧鐨凪AC鍦板潃(鏄犲皠鐢�)
-        /// </summary>
-        public string DeviceAddr = string.Empty;
-        /// <summary>
-        /// 璁惧鐨勭鍙e彿(鏄犲皠鐢�)
-        /// </summary>
-        public int DeviceEpoint = 0;
-        /// <summary>
-        /// 璁惧鍚嶇О(浼樺厛浣跨敤鏄犲皠锛屽鏋滄槧灏勪笉鍒扮殑鏃跺�欙紝鍒欎娇鐢ㄦ鍙橀噺)
-        /// </summary>
-        public string DeviceName = string.Empty;
-        /// <summary>
-        /// 鎶ヨ淇℃伅
-        /// </summary>
-        public string AlarmMsg = string.Empty;
-        /// <summary>
-        /// 鐢垫睜鎶ヨ淇℃伅
-        /// </summary>
-        public string BatteryMsg = null;
-        /// <summary>
-        /// 琚媶鎶ヨ淇℃伅
-        /// </summary>
-        public string DemolishmentMsg = null;
-        /// <summary>
-        /// 涓婃姤鏃堕棿(hh:mm:ss)
-        /// </summary>
-        public string Time = string.Empty;
-    }
-
-    #endregion
-
-    #region 鈻� 瀹夐槻鎶ヨ绫籣_________________________
-
-    /// <summary>
-    /// 瀹夐槻鎶ヨ淇℃伅绫�
-    /// </summary>
-    public class SafeguardAlarmInfo: DeviceAlarmInfo
-    {
-        /// <summary>
-        /// 涓婃姤绫诲瀷
-        /// </summary>
-        public SafeguardAlarmType AlarmType = SafeguardAlarmType.None;
-        /// <summary>
-        /// 闃插尯ID锛堟槧灏勭敤锛�
-        /// </summary>
-        public int ZoneId = 0;
-    }
-
-    /// <summary>
-    /// 浼犳劅鍣ㄤ笂鎶ョ殑鏁版嵁鐨勭炕璇戜俊鎭�
-    /// </summary>
-    public class IASZoneReportInfo
-    {
-        /// <summary>
-        /// 鎶ヨ淇℃伅
-        /// </summary>
-        public string AlarmMsg = string.Empty;
-        /// <summary>
-        /// 鐢垫睜鎶ヨ淇℃伅
-        /// </summary>
-        public string BatteryMsg = null;
-        /// <summary>
-        /// 琚媶鎶ヨ淇℃伅
-        /// </summary>
-        public string DemolishmenMsg = null;
-    }
-
-    #endregion
-
-    #region 鈻� 璁惧绫诲瀷绫籣_________________________
-
-    /// <summary>
-    /// 璁惧绫诲瀷鐨勪俊鎭�
-    /// </summary>
-    public class DeviceEnumInfo
-    {
-        /// <summary>
-        /// 鏄惁鏄渤涓滅殑璁惧
-        /// </summary>
-        public bool IsHdlDevice = true;
-        /// <summary>
-        /// 璁惧鐨勫叿浣撶被鍨嬬殑缈昏瘧鍚嶅瓧ID锛圧鏂囦欢閲岄潰鐨勶級
-        /// </summary>
-        public int ConcreteTextId = R.MyInternationalizationString.UnknowDevice;
-        /// <summary>
-        /// 璁惧鐨勫叿浣撶被鍨�(鍊间负鑷畾涔夌殑鍊�,濂藉儚鍙互鏄暅鍍廔D)
-        /// </summary>
-        public DeviceConcreteType ConcreteType = DeviceConcreteType.UnKownDevice;
-        /// <summary>
-        /// 璁惧鎵�灞炵被鍨�
-        /// </summary>
-        public DeviceBeloneType BeloneType = DeviceBeloneType.A鏈煡璁惧;
-        /// <summary>
-        /// 璁惧鎵�灞炵被鍨嬬殑缈昏瘧鍚嶅瓧ID锛圧鏂囦欢閲岄潰鐨勶級
-        /// </summary>
-        public int BeloneTextId = R.MyInternationalizationString.UnknowDevice;
-    }
-
-    #endregion
-
-    #region 鈻� 鍒嗕韩绫诲瀷绫籣_________________________
-
-    /// <summary>
-    /// 鎴愬憳鐨勫垎浜俊鎭�
-    /// </summary>
-    public class MemberShardInfoData
-    {
-        /// <summary>
-        /// 鍏ㄩ儴鐨勫垎浜枃浠剁殑涓婚敭(keys:鏂囦欢鍚�  value:涓婚敭)
-        /// </summary>
-        public Dictionary<string, string> dicAllShardKeys = new Dictionary<string, string>();
-        /// <summary>
-        /// 鍒嗕韩鎴块棿鐨勫璞�(瀹冩槸浠庝簯绔潵鐨�,keys:鏂囦欢鍚�)
-        /// </summary>
-        public Dictionary<string, Room> dicShardRoom = new Dictionary<string, Common.Room>();
-        /// <summary>
-        /// 鍒嗕韩鐨勬ゼ灞�
-        /// </summary>
-        public Dictionary<string, string> dicShardFloor = new Dictionary<string, string>();
-        /// <summary>
-        /// 涓存椂鍙橀噺(杩欎釜涓滆タ涓簄ull,鍗充笉鏄柊鍒嗕韩鐨勬埧闂�,鍚﹀垯鏄柊鍒嗕韩鐨勬埧闂淬�傜敤瀹岃寰楃疆绌�)
-        /// </summary>
-        public Room TempRoom = null;
-        /// <summary>
-        /// 鏄惁闇�瑕佸埛鏂�
-        /// </summary>
-        public bool Refresh = true;
-        /// <summary>
-        /// 瀛愯处鍙风殑涓婚敭
-        /// </summary>
-        public string SubAccountDistributedMark = string.Empty;
-    }
-
-    /// <summary>
-    /// 鎺ユ敹鍒嗕韩鏁版嵁鐨勫唴瀹�
-    /// </summary>
-    public class GetShardInfoResult
-    {
-        /// <summary>
-        /// DistributedMark
-        /// </summary>
-        public string DistributedMark = string.Empty;
-        /// <summary>
-        /// 浣忓畢ID
-        /// </summary>
-        public string HouseDistributedMark = Common.Config.Instance.Home.Id;
-        /// <summary>
-        /// 鍒嗕韩鍚嶇О
-        /// </summary>
-        public string ShareName = string.Empty;
-        /// <summary>
-        /// 鏇存柊鏃堕棿
-        /// </summary>
-        public string TimeSpan = string.Empty;
-        /// <summary>
-        /// 鍒嗕韩鍐呭
-        /// </summary>
-        public byte[] ShareDataBytes = null;
-    }
-
-    #endregion
-
-    #region 鈻� 绠$悊鍛樻潈闄愭搷浣滅被____________________
-
-    /// <summary>
-    /// 鎴愬憳绠$悊鍛樻潈闄愭搷浣滅被
-    /// </summary>
-    public class MemberAdministratorResult
-    {
-        /// <summary>
-        /// 璇锋眰鎺у埗涓诲笎鍙锋浣忓畢鏃惰姹傚熀鍦板潃
-        /// </summary>
-        public string RequestBaseUrl = string.Empty;
-        /// <summary>
-        /// 璇锋眰鎺у埗涓诲笎鍙锋浣忓畢鏃惰姹傚熀鍦板潃鐨凩oginAccessToken鐨勫��
-        /// </summary>
-        public string RequestToken = string.Empty;
-    }
-
-    /// <summary>
-    /// 鎴愬憳绠$悊鍛樻潈闄愯繙绋嬫搷浣滅被
-    /// </summary>
-    public class MemberAdministratorMqttResult
-    {
-        /// <summary>
-        /// 杩滅▼鎺у埗鍒嗕韩浣忓畢Mqtt杩炴帴鍦板潃
-        /// </summary>
-        public string ZigbeeMqttBrokerLoadSubDomain = string.Empty;
-        /// <summary>
-        /// 杩滅▼鎺у埗鍒嗕韩浣忓畢MqttClientId
-        /// </summary>
-        public string ConnectZigbeeMqttClientId = string.Empty;
-        /// <summary>
-        /// 杩滅▼鎺у埗鍒嗕韩浣忓畢瀵嗙爜
-        /// </summary>
-        public string ConnectZigbeeMqttBrokerPwd = string.Empty;
-        /// <summary>
-        /// 杩滅▼鎺у埗閫氫俊16浣岮ES瀵嗛挜
-        /// </summary>
-        public string MqttKey = string.Empty;
-        /// <summary>
-        /// 搴旇鍙繙绋嬭繛鎺ョ殑鍚嶅瓧鍚�
-        /// </summary>
-        public string ConnectZigbeeMqttBrokerName = string.Empty;
-    }
-
-    #endregion
-
-    #region 鈻� 浣忓畢淇℃伅绫籣_________________________
-
-    /// <summary>
-    ///  缂栬緫浣忓畢鐨勫惎鍔ㄥ弬鏁�
-    /// </summary>
-    public class EditorResidencePra : IfacePraCommon
-    {
-        /// <summary>
-        /// RequestVersion
-        /// </summary>
-        public string RequestVersion = Common.CommonPage.RequestVersion;
-        /// <summary>
-        /// LoginAccessToken
-        /// </summary>
-        public string LoginAccessToken = Common.Config.Instance.Token;
-        /// <summary>
-        /// ZigbeeHomeId
-        /// </summary>
-        public string HomeId = "";
-        /// <summary>
-        /// Name
-        /// </summary>
-        public string Name = string.Empty;
-        /// <summary>
-        /// 缁忓害
-        /// </summary>
-        public double Longitude = 0;
-        /// <summary>
-        /// 绾害
-        /// </summary>
-        public double Latitude = 0;
-    }
-    #endregion
-
-    #region 鈻� 娑堟伅绠$悊绫籣_________________________
-
-    /// <summary>
-    /// 淇℃伅缁撴灉
-    /// </summary>
-    public class MessageRecordInfo
-    {
-        /// <summary>
-        /// 涓婚敭
-        /// </summary>
-        public string RegId = string.Empty;
-        /// <summary>
-        /// 娑堟伅鍐呭
-        /// </summary>
-        public string MsgContent = string.Empty;
-        /// <summary>
-        /// MsgType
-        /// </summary>
-        public string MsgType = string.Empty;
-        /// <summary>
-        /// 鏄惁宸茶
-        /// </summary>
-        public int IsRead = 0;
-        /// <summary>
-        /// 鏃堕棿 2019-09-10T13:11:55
-        /// </summary>
-        public string MsgTime = string.Empty;
-    }
-    #endregion
-}
+    /// <summary>
+    /// 浠庢帴鍙h幏鍙栧浐浠剁殑鐗堟湰鐨勫惎鍔ㄥ弬鏁�
+    /// </summary>
+    public class GetFirmwareVersionPra
+    {
+        /// <summary>
+        /// App 璇锋眰鐗堟湰鍙�
+        /// </summary>
+        public string RequestVersion = Common.CommonPage.RequestVersion;
+        /// <summary>
+        /// 鎼滅储绗竴绾у垎绫�(0:App 1:Zigbee缃戝叧 2:Zigbee 璁惧)
+        /// </summary>
+        public int FirmwareManaFirstType = 1;
+        /// <summary>
+        /// 鎼滅储绗簩绾у垎绫�(0:Linux妯″潡銆�1:鍗忚皟鍣ㄦā鍧椼��2:铏氭嫙璁惧妯″潡),瀵逛簬绗竴绾у垎绫绘槸(Zigbee缃戝叧)姝ゅ�兼墠瀛樺湪
+        /// </summary>
+        public int? FirmwareManaSecondType = null;
+        /// <summary>
+        /// 鍥轰欢鐗堟湰
+        /// </summary>
+        public string HardwareVersion = null;
+        /// <summary>
+        /// 闀滃儚绫诲瀷
+        /// </summary>
+        public string DeviceType = null;
+        /// <summary>
+        /// APP鐨勭櫥闄咺D
+        /// </summary>
+        public string AppAccount = Shared.Common.Config.Instance.Account;
+        /// <summary>
+        /// 椤垫暟
+        /// </summary>
+        public PageSettingInfo PageSetting = new PageSettingInfo();
+    }
+
+    /// <summary>
+    /// 鎺ユ敹浜戠鍥轰欢淇℃伅鐨勭被
+    /// </summary>
+    public class FirmwareVersionResult
+    {
+        /// <summary>
+        /// 鍥轰欢淇℃伅
+        /// </summary>
+        public List<FirmwareAllInfo> PageData = null;
+        /// <summary>
+        /// PageIndex
+        /// </summary>
+        public int PageIndex = 0;
+        /// <summary>
+        /// PageSize
+        /// </summary>
+        public int PageSize = 0;
+        /// <summary>
+        /// TotalCount
+        /// </summary>
+        public int TotalCount = 0;
+        /// <summary>
+        /// TotalPages
+        /// </summary>
+        public int TotalPages = 0;
+        /// <summary>
+        /// HasPreviousPage
+        /// </summary>
+        public bool HasPreviousPage = false;
+        /// <summary>
+        /// HasNextPage
+        /// </summary>
+        public bool HasNextPage = false;
+    }
+
+    /// <summary>
+    /// 鍥轰欢淇℃伅
+    /// </summary>
+    public class FirmwareAllInfo
+    {
+        /// <summary>
+        /// 鎼滅储绗竴绾у垎绫�(0:App 1:Zigbee缃戝叧 2:Zigbee 璁惧)
+        /// </summary>
+        public int FirmwareManaFirstType = 1;
+        /// <summary>
+        /// 鎼滅储绗簩绾у垎绫�(0:Linux妯″潡銆�1:鍗忚皟鍣ㄦā鍧椼��2:铏氭嫙璁惧妯″潡),瀵逛簬绗竴绾у垎绫绘槸(Zigbee缃戝叧)姝ゅ�兼墠瀛樺湪
+        /// </summary>
+        public int? FirmwareManaSecondType = null;
+        /// <summary>
+        /// 缃戝叧涓婇潰鏄剧ず鐨勫悕瀛�
+        /// </summary>
+        public string Name = string.Empty;
+        /// <summary>
+        /// 鍥轰欢鐗堟湰
+        /// </summary>
+        public string FirmwareVersion = string.Empty;
+        /// <summary>
+        /// 纭欢鐗堟湰
+        /// </summary>
+        public string HardwareVersion = string.Empty;
+        /// <summary>
+        /// 璁惧绫诲瀷
+        /// </summary>
+        public string DeviceType = string.Empty;
+        /// <summary>
+        /// 鍥轰欢澶囨敞
+        /// </summary>
+        public string Remarks = string.Empty;
+        /// <summary>
+        /// 鍥轰欢鍒嗗竷寮忓敮涓�,涔熸槸涓嬭浇鏃剁殑[涓嬭浇鍥轰欢鐨勫敮涓�鏍囪瘑]鍙傛暟
+        /// </summary>
+        public string DistributedMark = string.Empty;
+        /// <summary>
+        /// 鏃ユ湡(鍚庨潰杩藉姞鐨� utc鏃堕棿)
+        /// </summary>
+        public string CreatedOnUtc = string.Empty;
+    }
+
+    /// <summary>
+    /// 鍗囩骇鍥轰欢鐨勭‖浠剁増鏈�(涓�涓垎绫讳笅鏈夊绉嶇‖浠剁増鏈�)
+    /// </summary>
+    public class FirmwareHardInfo
+    {
+        /// <summary>
+        /// 鍗囩骇鍥轰欢鐨勯暅鍍忕被鍨�(涓�涓‖浠剁増鏈笅鏈夊绉嶉暅鍍忕被鍨�)
+        /// </summary>
+        public Dictionary<string, FirmwareImgTypeInfo> dicImgType = new Dictionary<string, FirmwareImgTypeInfo>();
+    }
+
+    /// <summary>
+    /// 鍗囩骇鍥轰欢鐨勯暅鍍忕被鍨�(涓�涓‖浠剁増鏈笅鏈夊绉嶉暅鍍忕被鍨�)
+    /// </summary>
+    public class FirmwareImgTypeInfo
+    {
+        /// <summary>
+        /// 鍗囩骇鍥轰欢鐨勭増鏈彿(涓�涓暅鍍忕被鍨嬩笅鏈夊绉嶇増鏈彿)
+        /// </summary>
+        public List<FirmwareVersionInfo> listVeison = new List<FirmwareVersionInfo>();
+    }
+
+    /// <summary>
+    /// 鍗囩骇鍥轰欢鐨勭増鏈彿(涓�涓暅鍍忕被鍨嬩笅鏈夊绉嶇増鏈彿)
+    /// </summary>
+    public class FirmwareVersionInfo
+    {
+        /// <summary>
+        /// 浜戠涓婇潰鐨勯偅涓悕瀛�,濡傛灉鏄湰鍦扮┖璋冪殑妯″潡鏃�,瀹冧负鍏ㄨ矾寰�
+        /// </summary>
+        public string Name = string.Empty;
+        /// <summary>
+        /// 鐗堟湰鍙�
+        /// </summary>
+        public int FirmwareVersion = 0;
+        /// <summary>
+        /// 鐣岄潰閲岄潰鏄剧ず鐨勫悕瀛楀浐浠跺悕瀛�
+        /// </summary>
+        public string ShowName = string.Empty;
+        /// <summary>
+        /// 鍥轰欢鍗囩骇鐨勫唴瀹逛粙缁�
+        /// </summary>
+        public List<string> UpdateContent = new List<string>();
+        /// <summary>
+        /// 鍥轰欢鍒嗗竷寮忓敮涓�,涔熸槸涓嬭浇鏃剁殑[涓嬭浇鍥轰欢鐨勫敮涓�鏍囪瘑]鍙傛暟
+        /// </summary>
+        public string DistributedMark = string.Empty;
+        /// <summary>
+        /// 铏氭嫙椹卞姩鍙�,瀹冩槸鐢辩墿鐞嗙綉鍏虫潵鐨�
+        /// </summary>
+        public int VirtualCode = 0;
+        /// <summary>
+        /// 纭欢鐗堟湰
+        /// </summary>
+        public string HardwareVersion = string.Empty;
+        /// <summary>
+        /// 闀滃儚绫诲瀷(褰撶瓑浜�-100鏃�,浠h〃瀹冩槸绌鸿皟鐨勬湰鍦版ā鍧�)
+        /// </summary>
+        public string ImagType = string.Empty;
+        /// <summary>
+        /// 鏃ユ湡(鍚庨潰杩藉姞鐨� utc鏃堕棿)
+        /// </summary>
+        public string CreatedOnUtc = string.Empty;
+    }
+
+    /// <summary>
+    /// 缃戝叧闇�瑕佸崌绾х殑淇℃伅
+    /// </summary>
+    public class GatewayNeedUpdateInfo
+    {
+        /// <summary>
+        /// 鍗囩骇鍥轰欢鐨勫叏璺緞
+        /// </summary>
+        public string FullFileName = string.Empty;
+        /// <summary>
+        /// 铏氭嫙椹卞姩鍙�
+        /// </summary>
+        public int DriveCode = -1;
+        /// <summary>
+        /// 1:Linux鐨勫崌绾у浐浠� 2:鍗忚皟鍣ㄧ殑鍗囩骇鍥轰欢 3:铏氭嫙椹卞姩鐨勫崌绾у浐浠�
+        /// </summary>
+        public int Div = -1;
+    }
+
+    #endregion
+
+    #region 鈻� 鏁版嵁澶囦唤绫籣_________________________
+
+    /// <summary>
+    /// 鑾峰彇澶囦唤鍒楄〃鍚嶇殑鍚姩鍙傛暟
+    /// </summary>
+    public class GetBackupListPra : IfacePraCommon
+    {
+        /// <summary>
+        /// RequestVersion
+        /// </summary>
+        public string RequestVersion = Common.CommonPage.RequestVersion;
+        /// <summary>
+        /// LoginAccessToken
+        /// </summary>
+        public string LoginAccessToken = Shared.Common.Config.Instance.Token;
+        /// <summary>
+        /// ZigbeeHomeId
+        /// </summary>
+        public string HomeId = Shared.Common.Config.Instance.Home.Id;
+        /// <summary>
+        /// 澶囦唤绫诲瀷 [0:App鎵嬪姩澶囦唤 1: App 鑷姩澶囦唤 2锛氱綉鍏虫墜鍔ㄥ浠� 3:缃戝叧鑷姩澶囦唤] 
+        /// </summary>
+        public int BackupType = 0;
+        /// <summary>
+        /// 缃戝叧鐨勫敮涓�Id(鑾峰彇缃戝叧澶囦唤闇�瑕�)
+        /// </summary>
+        public string GatewayUniqueId = null;
+        /// <summary>
+        /// PageSetting
+        /// </summary>
+        public PageSettingInfo PageSetting = new PageSettingInfo();
+    }
+
+    /// <summary>
+    /// 鑾峰彇澶囦唤鍒楄〃鍚嶇殑缁撴灉
+    /// </summary>
+    public class GetBackupListResult
+    {
+        /// <summary>
+        /// PageData
+        /// </summary>
+        public List<BackupListNameInfo> PageData = new List<BackupListNameInfo>();
+    }
+
+    /// <summary>
+    /// 澶囦唤鍒楄〃鍚嶇殑淇℃伅
+    /// </summary>
+    public class BackupListNameInfo
+    {
+        /// <summary>
+        /// BackupName
+        /// </summary>
+        public string BackupName = string.Empty;
+        /// <summary>
+        /// ZigbeeUniqueId
+        /// </summary>
+        public string GatewayUniqueId = string.Empty;
+        /// <summary>
+        /// Id
+        /// </summary>
+        public string Id = "";
+        /// <summary>
+        /// CreatedOnUtc
+        /// </summary>
+        public string CreatedOnUtc = string.Empty;
+        /// <summary>
+        /// 鏄惁鏄嚜鍔ㄥ浠�(闇�鎵嬪姩璧嬪��)  0:鎵嬪姩澶囦唤 1:鑷姩澶囦唤
+        /// </summary>
+        public int IsAutoBack = 0;
+    }
+
+    /// <summary>
+    /// 涓嬭浇澶囦唤鏂囦欢鐨勭粨鏋�
+    /// </summary>
+    public class LoadBackInfoResult
+    {
+        /// <summary>
+        /// PageData
+        /// </summary>
+        public List<LoadBackupFileNameInfo> PageData = new List<LoadBackupFileNameInfo>();
+        /// <summary>
+        /// TotalCount
+        /// </summary>
+        public int TotalCount = 0;
+        /// <summary>
+        /// TotalPages
+        /// </summary>
+        public int TotalPages = 0;
+    }
+
+    /// <summary>
+    /// 涓嬭浇澶囦唤鏂囦欢鐨勬枃浠跺す鍚嶅瓧淇℃伅
+    /// </summary>
+    public class LoadBackupFileNameInfo
+    {
+        /// <summary>
+        /// BackupFileName
+        /// </summary>
+        public string BackupFileName = string.Empty;
+        /// <summary>
+        /// Id
+        /// </summary>
+        public string Id = "";
+        /// <summary>
+        /// CreatedOnUtc
+        /// </summary>
+        public string CreatedOnUtc = string.Empty;
+    }
+
+
+    /// <summary>
+    /// 涓嬭浇澶囦唤鏂囦欢鐨勫惎鍔ㄥ弬鏁�
+    /// </summary>
+    public class LoadBackInfoPra : IfacePraCommon
+    {
+        /// <summary>
+        /// RequestVersion
+        /// </summary>
+        public string RequestVersion = Common.CommonPage.RequestVersion;
+        /// <summary>
+        /// LoginAccessToken
+        /// </summary>
+        public string LoginAccessToken = Shared.Common.Config.Instance.Token;
+        /// <summary>
+        /// ZigbeeHomeId
+        /// </summary>
+        public string HomeId = Shared.Common.Config.Instance.Home.Id;
+        /// <summary>
+        /// BackupClassId
+        /// </summary>
+        public string BackupClassId = "";
+        /// <summary>
+        /// 褰撳墠鑾峰彇鏄惁涓虹綉鍏宠嚜鍔ㄥ浠�
+        /// </summary>
+        public bool IsGatewayAutoBackup = false;
+        /// <summary>
+        /// ZigbeeUniqueId 缃戝叧鐨勫敮涓�Id 褰揑sGatewayBackup= true鏃讹紝姝ゅ弬鏁板繀椤绘彁渚�
+        /// </summary>
+        public string GatewayUniqueId = null;
+        /// <summary>
+        /// BackupFileName(DownloadSomeDataBackup鎺ュ彛浣跨敤)
+        /// </summary>
+        public string BackupFileName = null;
+        /// <summary>
+        /// PageSetting
+        /// </summary>
+        public PageSettingInfo PageSetting = new PageSettingInfo();
+    }
+
+    /// <summary>
+    /// 鏂囦欢鏁版嵁
+    /// </summary>
+    public class FileInfoData
+    {
+        /// <summary>
+        /// BackupFileName
+        /// </summary>
+        public string BackupFileName = string.Empty;
+        /// <summary>
+        /// BackupFileContent
+        /// </summary>
+        public byte[] BackupFileContent;
+    }
+
+    /// <summary>
+    /// 娣诲姞澶囦唤鍚嶅瓧鐨勫惎鍔ㄥ弬鏁�
+    /// </summary>
+    public class AddBackUpNamePra : IfacePraCommon
+    {
+        /// <summary>
+        /// RequestVersion
+        /// </summary>
+        public string RequestVersion = Common.CommonPage.RequestVersion;
+        /// <summary>
+        /// LoginAccessToken
+        /// </summary>
+        public string LoginAccessToken = Shared.Common.Config.Instance.Token;
+        /// <summary>
+        /// ZigbeeHomeId
+        /// </summary>
+        public string HomeId = Shared.Common.Config.Instance.Home.Id;
+        /// <summary>
+        /// BackupName
+        /// </summary>
+        public string BackupName = "";
+        /// <summary>
+        /// 鎵嬪姩澶囦唤绫诲瀷(0:App鎵嬪姩澶囦唤,2锛氱綉鍏虫墜鍔ㄥ浠�)
+        /// </summary>
+        public int ManualBackupType = 0;
+        /// <summary>
+        /// 缃戝叧鐨勫敮涓�Id,褰揗anualBackupType=2鏃�,姝ゅ�间笉鑳戒负绌�!
+        /// </summary>
+        public string GatewayUniqueId = null;
+    }
+
+    /// <summary>
+    /// 娣诲姞澶囦唤鍚嶅瓧鐨勫惎鍔ㄥ弬鏁�
+    /// </summary>
+    public class EditorBackUpNamePra : IfacePraCommon
+    {
+        /// <summary>
+        /// RequestVersion
+        /// </summary>
+        public string RequestVersion = Common.CommonPage.RequestVersion;
+        /// <summary>
+        /// LoginAccessToken
+        /// </summary>
+        public string LoginAccessToken = Shared.Common.Config.Instance.Token;
+        /// <summary>
+        /// ZigbeeHomeId
+        /// </summary>
+        public string HomeId = Shared.Common.Config.Instance.Home.Id;
+        /// <summary>
+        /// BackupName
+        /// </summary>
+        public string BackupName = "";
+        /// <summary>
+        /// BackupClassId
+        /// </summary>
+        public string BackupClassId = "";
+    }
+
+    /// <summary>
+    /// 娣诲姞澶囦唤鍚嶅瓧鐨勭粨鏋�
+    /// </summary>
+    public class AddBackupNameResult
+    {
+        /// <summary>
+        /// BackupClassId
+        /// </summary>
+        public string BackupClassId = "";
+    }
+
+    /// <summary>
+    /// 涓婁紶鏁版嵁鐨勫惎鍔ㄥ弬鏁�
+    /// </summary>
+    public class UpLoadDataPra : IfacePraCommon
+    {
+        /// <summary>
+        /// RequestVersion
+        /// </summary>
+        public string RequestVersion = Common.CommonPage.RequestVersion;
+        /// <summary>
+        /// LoginAccessToken
+        /// </summary>
+        public string LoginAccessToken = Shared.Common.Config.Instance.Token;
+        /// <summary>
+        /// ZigbeeHomeId
+        /// </summary>
+        public string HomeId = Shared.Common.Config.Instance.Home.Id;
+        /// <summary>
+        /// BackupClassId
+        /// </summary>
+        public string BackupClassId = "";
+        /// <summary>
+        /// 鎵嬪姩澶囦唤绫诲瀷(0:App鎵嬪姩澶囦唤,2锛氱綉鍏虫墜鍔ㄥ浠�)
+        /// </summary>
+        public int ManualBackupType = 0;
+        /// <summary>
+        /// UploadSubFileLists
+        /// </summary>
+        public List<FileInfoData> UploadSubFileLists = new List<FileInfoData>();
+    }
+
+    /// <summary>
+    /// 鍒犻櫎鏂囦欢鐨勫惎鍔ㄥ弬鏁�
+    /// </summary>
+    public class DeleteFilePra : IfacePraCommon
+    {
+        /// <summary>
+        /// RequestVersion
+        /// </summary>
+        public string RequestVersion = Common.CommonPage.RequestVersion;
+        /// <summary>
+        /// LoginAccessToken
+        /// </summary>
+        public string LoginAccessToken = Shared.Common.Config.Instance.Token;
+        /// <summary>
+        /// ZigbeeHomeId
+        /// </summary>
+        public string HomeId = Shared.Common.Config.Instance.Home.Id;
+        /// <summary>
+        /// BackupClassId
+        /// </summary>
+        public string BackupClassId = "";
+        /// <summary>
+        /// 鍒犻櫎鐨勬枃浠跺悕瀛�
+        /// </summary>
+        public List<string> DeleteFileNameLists = new List<string>();
+    }
+
+    /// <summary>
+    /// 椤垫暟鏁版嵁
+    /// </summary>
+    public class PageSettingInfo
+    {
+        /// <summary>
+        /// Page
+        /// </summary>
+        public int Page = 1;
+        /// <summary>
+        /// PageSize
+        /// </summary>
+        public int PageSize = 0;
+    }
+
+    #endregion
+
+    #region 鈻� 璁惧鎶ヨ绫籣_________________________
+
+    /// <summary>
+    /// 璁惧鎶ヨ淇℃伅绫�
+    /// </summary>
+    public class DeviceAlarmInfo
+    {
+        /// <summary>
+        /// 鎴块棿鍚嶅瓧
+        /// </summary>
+        public string RoomName = string.Empty;
+        /// <summary>
+        /// 璁惧鐨凪AC鍦板潃(鏄犲皠鐢�)
+        /// </summary>
+        public string DeviceAddr = string.Empty;
+        /// <summary>
+        /// 璁惧鐨勭鍙e彿(鏄犲皠鐢�)
+        /// </summary>
+        public int DeviceEpoint = 0;
+        /// <summary>
+        /// 璁惧鍚嶇О(浼樺厛浣跨敤鏄犲皠锛屽鏋滄槧灏勪笉鍒扮殑鏃跺�欙紝鍒欎娇鐢ㄦ鍙橀噺)
+        /// </summary>
+        public string DeviceName = string.Empty;
+        /// <summary>
+        /// 鎶ヨ淇℃伅
+        /// </summary>
+        public string AlarmMsg = string.Empty;
+        /// <summary>
+        /// 鐢垫睜鎶ヨ淇℃伅
+        /// </summary>
+        public string BatteryMsg = null;
+        /// <summary>
+        /// 琚媶鎶ヨ淇℃伅
+        /// </summary>
+        public string DemolishmentMsg = null;
+        /// <summary>
+        /// 涓婃姤鏃堕棿(hh:mm:ss)
+        /// </summary>
+        public string Time = string.Empty;
+        /// <summary>
+        /// 2020.04.13杩藉姞鏂板垎绫� 1:涓�鑸姤璀� 9000:闂ㄩ攣甯稿紑妯″紡鎶ヨ
+        /// </summary>
+        public int MsgDiv = 1;
+    }
+
+    #endregion
+
+    #region 鈻� 瀹夐槻鎶ヨ绫籣_________________________
+
+    /// <summary>
+    /// 瀹夐槻鎶ヨ淇℃伅绫�
+    /// </summary>
+    public class SafeguardAlarmInfo: DeviceAlarmInfo
+    {
+        /// <summary>
+        /// 涓婃姤绫诲瀷
+        /// </summary>
+        public SafeguardAlarmType AlarmType = SafeguardAlarmType.None;
+        /// <summary>
+        /// 闃插尯ID锛堟槧灏勭敤锛�
+        /// </summary>
+        public int ZoneId = 0;
+    }
+
+    /// <summary>
+    /// 浼犳劅鍣ㄤ笂鎶ョ殑鏁版嵁鐨勭炕璇戜俊鎭�
+    /// </summary>
+    public class IASZoneReportInfo
+    {
+        /// <summary>
+        /// 鎶ヨ淇℃伅
+        /// </summary>
+        public string AlarmMsg = string.Empty;
+        /// <summary>
+        /// 鐢垫睜鎶ヨ淇℃伅
+        /// </summary>
+        public string BatteryMsg = null;
+        /// <summary>
+        /// 琚媶鎶ヨ淇℃伅
+        /// </summary>
+        public string DemolishmenMsg = null;
+    }
+
+    #endregion
+
+    #region 鈻� 璁惧绫诲瀷绫籣_________________________
+
+    /// <summary>
+    /// 璁惧绫诲瀷鐨勪俊鎭�
+    /// </summary>
+    public class DeviceEnumInfo
+    {
+        /// <summary>
+        /// 鏄惁鏄渤涓滅殑璁惧
+        /// </summary>
+        public bool IsHdlDevice = true;
+        /// <summary>
+        /// 璁惧鐨勫畼鏂瑰悕瀛�
+        /// </summary>
+        public string ConcreteText = string.Empty;
+        /// <summary>
+        /// 璁惧鐨勫叿浣撶被鍨�
+        /// </summary>
+        public DeviceConcreteType ConcreteType = DeviceConcreteType.UnKownDevice;
+        /// <summary>
+        /// 璁惧鎵�灞炵被鍨嬬殑缈昏瘧鍚嶅瓧
+        /// </summary>
+        public string BeloneText = string.Empty;
+        /// <summary>
+        /// 璁惧鎵�灞炵被鍨�
+        /// </summary>
+        public DeviceBeloneType BeloneType = DeviceBeloneType.A鏈煡璁惧;
+        /// <summary>
+        /// 璁惧鐨勯粯璁ゅ娉ㄧ炕璇戝悕瀛�
+        /// </summary>
+        public string DeviceDefultName = string.Empty;
+        /// <summary>
+        /// 璁惧鐨勭被鍨嬬炕璇戝悕瀛�
+        /// </summary>
+        public string ObjectTypeName = string.Empty;
+    }
+
+    #endregion
+
+    #region 鈻� 鍒嗕韩绫诲瀷绫籣_________________________
+
+    /// <summary>
+    /// 鎴愬憳鐨勫垎浜俊鎭�
+    /// </summary>
+    public class MemberShardInfoData
+    {
+        /// <summary>
+        /// 鍏ㄩ儴鐨勫垎浜枃浠剁殑涓婚敭(keys:鏂囦欢鍚�  value:涓婚敭)
+        /// </summary>
+        public Dictionary<string, string> dicAllShardKeys = new Dictionary<string, string>();
+        /// <summary>
+        /// 鍒嗕韩鎴块棿鐨勫璞�(瀹冩槸浠庝簯绔潵鐨�,keys:鏂囦欢鍚�)
+        /// </summary>
+        public Dictionary<string, Room> dicShardRoom = new Dictionary<string, Common.Room>();
+        /// <summary>
+        /// 鍒嗕韩鐨勬ゼ灞�
+        /// </summary>
+        public Dictionary<string, string> dicShardFloor = new Dictionary<string, string>();
+        /// <summary>
+        /// 涓存椂鍙橀噺(杩欎釜涓滆タ涓簄ull,鍗充笉鏄柊鍒嗕韩鐨勬埧闂�,鍚﹀垯鏄柊鍒嗕韩鐨勬埧闂淬�傜敤瀹岃寰楃疆绌�)
+        /// </summary>
+        public Room TempRoom = null;
+        /// <summary>
+        /// 鏄惁闇�瑕佸埛鏂�
+        /// </summary>
+        public bool Refresh = true;
+        /// <summary>
+        /// 瀛愯处鍙风殑涓婚敭
+        /// </summary>
+        public string SubAccountDistributedMark = string.Empty;
+    }
+
+    /// <summary>
+    /// 鎺ユ敹鍒嗕韩鏁版嵁鐨勫唴瀹�
+    /// </summary>
+    public class GetShardInfoResult
+    {
+        /// <summary>
+        /// DistributedMark
+        /// </summary>
+        public string DistributedMark = string.Empty;
+        /// <summary>
+        /// 浣忓畢ID
+        /// </summary>
+        public string HouseDistributedMark = Common.Config.Instance.Home.Id;
+        /// <summary>
+        /// 鍒嗕韩鍚嶇О
+        /// </summary>
+        public string ShareName = string.Empty;
+        /// <summary>
+        /// 鏇存柊鏃堕棿
+        /// </summary>
+        public string TimeSpan = string.Empty;
+        /// <summary>
+        /// 鍒嗕韩鍐呭
+        /// </summary>
+        public byte[] ShareDataBytes = null;
+    }
+
+    #endregion
+
+    #region 鈻� 绠$悊鍛樻潈闄愭搷浣滅被____________________
+
+    /// <summary>
+    /// 鎴愬憳绠$悊鍛樻潈闄愭搷浣滅被
+    /// </summary>
+    public class MemberAdministratorResult
+    {
+        /// <summary>
+        /// 璇锋眰鎺у埗涓诲笎鍙锋浣忓畢鏃惰姹傚熀鍦板潃
+        /// </summary>
+        public string RequestBaseUrl = string.Empty;
+        /// <summary>
+        /// 璇锋眰鎺у埗涓诲笎鍙锋浣忓畢鏃惰姹傚熀鍦板潃鐨凩oginAccessToken鐨勫��
+        /// </summary>
+        public string RequestToken = string.Empty;
+    }
+
+    /// <summary>
+    /// 鎴愬憳绠$悊鍛樻潈闄愯繙绋嬫搷浣滅被
+    /// </summary>
+    public class MemberAdministratorMqttResult
+    {
+        /// <summary>
+        /// 杩滅▼鎺у埗鍒嗕韩浣忓畢Mqtt杩炴帴鍦板潃
+        /// </summary>
+        public string ZigbeeMqttBrokerLoadSubDomain = string.Empty;
+        /// <summary>
+        /// 杩滅▼鎺у埗鍒嗕韩浣忓畢MqttClientId
+        /// </summary>
+        public string ConnectZigbeeMqttClientId = string.Empty;
+        /// <summary>
+        /// 杩滅▼鎺у埗鍒嗕韩浣忓畢瀵嗙爜
+        /// </summary>
+        public string ConnectZigbeeMqttBrokerPwd = string.Empty;
+        /// <summary>
+        /// 杩滅▼鎺у埗閫氫俊16浣岮ES瀵嗛挜
+        /// </summary>
+        public string MqttKey = string.Empty;
+        /// <summary>
+        /// 搴旇鍙繙绋嬭繛鎺ョ殑鍚嶅瓧鍚�
+        /// </summary>
+        public string ConnectZigbeeMqttBrokerName = string.Empty;
+    }
+
+    #endregion
+
+    #region 鈻� 浣忓畢淇℃伅绫籣_________________________
+
+    /// <summary>
+    ///  缂栬緫浣忓畢鐨勫惎鍔ㄥ弬鏁�
+    /// </summary>
+    public class EditorResidencePra : IfacePraCommon
+    {
+        /// <summary>
+        /// RequestVersion
+        /// </summary>
+        public string RequestVersion = Common.CommonPage.RequestVersion;
+        /// <summary>
+        /// LoginAccessToken
+        /// </summary>
+        public string LoginAccessToken = Common.Config.Instance.Token;
+        /// <summary>
+        /// ZigbeeHomeId
+        /// </summary>
+        public string HomeId = "";
+        /// <summary>
+        /// Name
+        /// </summary>
+        public string Name = string.Empty;
+        /// <summary>
+        /// 缁忓害
+        /// </summary>
+        public double Longitude = 0;
+        /// <summary>
+        /// 绾害
+        /// </summary>
+        public double Latitude = 0;
+    }
+    #endregion
+
+    #region 鈻� 娑堟伅绠$悊绫籣_________________________
+
+    /// <summary>
+    /// 鑾峰彇娑堟伅璁板綍鐨勮姹傚弬鏁�
+    /// </summary>
+    public class MessageInfoPra : IfacePraCommon
+    {
+        /// <summary>
+        /// RequestVersion
+        /// </summary>
+        public string RequestVersion = Common.CommonPage.RequestVersion;
+        /// <summary>
+        /// LoginAccessToken
+        /// </summary>
+        public string LoginAccessToken = Common.Config.Instance.Token;
+        /// <summary>
+        /// ZigbeeHomeId
+        /// </summary>
+        public string HomeId = Common.Config.Instance.Home.Id;
+        /// <summary>
+        /// 涓婚
+        /// </summary>
+        public string Topic = null;
+        /// <summary>
+        /// 寮�濮嬫椂闂�
+        /// </summary>
+        public string BeginTime = null;
+        /// <summary>
+        /// 缁撴潫鏃堕棿
+        /// </summary>
+        public string EndTime = null;
+        /// <summary>
+        /// 椤垫暟
+        /// </summary>
+        public PageSettingInfo PageSetting = new PageSettingInfo();
+
+        public MessageInfoPra()
+        {
+            PageSetting.PageSize = 50;
+        }
+    }
+
+    /// <summary>
+    /// 娑堟伅涓績鐨勭粨鏋滆繑鍥炲��
+    /// </summary>
+    public class MessageCentetInfo
+    {
+        /// <summary>
+        /// 鍒楄〃鏁版嵁
+        /// </summary>
+        public List<MessageRecordInfo> PageData = null;
+        /// <summary>
+        /// PageIndex
+        /// </summary>
+        public int PageIndex = 0;
+        /// <summary>
+        /// PageSize
+        /// </summary>
+        public int PageSize = 0;
+        /// <summary>
+        /// TotalCount
+        /// </summary>
+        public int TotalCount = 0;
+        /// <summary>
+        /// TotalPages
+        /// </summary>
+        public int TotalPages = 0;
+        /// <summary>
+        /// HasPreviousPage
+        /// </summary>
+        public bool HasPreviousPage = false;
+        /// <summary>
+        /// HasNextPage
+        /// </summary>
+        public bool HasNextPage = false;
+    }
+
+    /// <summary>
+    /// 淇℃伅缁撴灉
+    /// </summary>
+    public class MessageRecordInfo
+    {
+        /// <summary>
+        /// 涓婚敭
+        /// </summary>
+        public string Id = string.Empty;
+        /// <summary>
+        /// 涓婚
+        /// </summary>
+        public string Topic = string.Empty;
+        /// <summary>
+        /// 缃戝叧涓婃姤鐨刯son
+        /// </summary>
+        public string PayloadJson = string.Empty;
+        /// <summary>
+        /// 鏄惁宸茶
+        /// </summary>
+        public bool IsReading = false;
+        /// <summary>
+        /// 鏄惁宸茶(listMsg鍖归厤,瀵瑰簲涓�鏉℃暟鎹噷闈㈠寘鍚涓姤璀�)
+        /// </summary>
+        public List<bool> ListReading = new List<bool>();
+        /// <summary>
+        /// 鏃堕棿 2019-09-10T13:11:55
+        /// </summary>
+        public string CreatedOnUtc = string.Empty;
+        /// <summary>
+        /// 鍥剧墖鍦板潃
+        /// </summary>
+        public string IconPath = string.Empty;
+        /// <summary>
+        /// 娑堟伅绫诲瀷
+        /// </summary>
+        public string MsgObjectText = string.Empty;
+        /// <summary>
+        /// 娑堟伅鏂囨湰(瀵瑰簲涓�鏉℃暟鎹噷闈㈠寘鍚涓姤璀�)
+        /// </summary>
+        public List<string> listMsg = new List<string>();
+    }
+
+    /// <summary>
+    /// 璁剧疆娑堟伅宸茶鐘舵�佺殑鍚姩鍙傛暟
+    /// </summary>
+    public class MessageReadStatuPra : IfacePraCommon
+    {
+        /// <summary>
+        /// RequestVersion
+        /// </summary>
+        public string RequestVersion = Common.CommonPage.RequestVersion;
+        /// <summary>
+        /// LoginAccessToken
+        /// </summary>
+        public string LoginAccessToken = Common.Config.Instance.Token;
+        /// <summary>
+        /// ZigbeeHomeId
+        /// </summary>
+        public string HomeId = Common.Config.Instance.Home.Id;
+        /// <summary>
+        /// ID
+        /// </summary>
+        public string Id = string.Empty;
+        /// <summary>
+        /// 宸茶鐘舵��
+        /// </summary>
+        public bool IsReading = true;
+        /// <summary>
+        /// 0:鏍囪鍏ㄩ儴宸茶銆�1:娓呯┖鎵�鏈夋秷鎭�
+        /// </summary>
+        public int TagAllOrClearType = 0;
+    }
+
+    #endregion
+
+    #region 鈻� 闅愬尶鍔熻兘绫籣_________________________
+
+    /// <summary>
+    /// 闅愬尶鍔熻兘
+    /// </summary>
+    public class HideOptionInfo
+    {
+        /// <summary>
+        /// 鏄惁鏄剧ず涓婚〉闅愯棌鑿滃崟(Debug鐢�): 1 -> 鏄剧ず
+        /// </summary>
+        public int CenterHideMenu = 0;
+        /// <summary>
+        /// 鏄惁鍑哄姏璇︾粏Log 1 -> 鍑哄姏
+        /// </summary>
+        public int DetailedLog = 0;
+        /// <summary>
+        /// 鏄剧ず璁惧鍘嗗彶鐗堟湰 1 -> 鏄剧ず
+        /// </summary>
+        public int DeviceHistory = 0;
+        /// <summary>
+        /// 妫�娴嬭兘鍚﹀箍鎾緱鍒扮綉鍏� 1->寮�鍚�
+        /// </summary>
+        public int CheckCanReceiveGateway = 0;
+        /// <summary>
+        /// 寮哄埗璺宠浆鐪熷疄璁惧鐣岄潰 1->璁惧鍒楄〃寮哄埗璺宠浆
+        /// </summary>
+        public int GotoRealDeviceForm = 0;
+        /// <summary>
+        /// 寮哄埗璺宠浆缃戝叧浜у搧鐣岄潰 1->缃戝叧鍒楄〃寮哄埗璺宠浆
+        /// </summary>
+        public int GotoGatewayProductInfoForm = 0;
+        /// <summary>
+        /// 鑷姩鍖栧父寮�鏃堕棿鍙樻洿涓哄垎閽�,鑰屼笉鏄皬鏃� 1->寮哄埗鍙樻洿涓哄垎閽�
+        /// </summary>
+        public int DoorLockNomallyOpenTimeMode = 0;
+        /// <summary>
+        /// 鏄惁灏嗗彂閫佸強鎺ユ敹鍒扮殑鏁版嵁鍐欏叆鍒癓og涓� 1->鍐欏叆
+        /// </summary>
+        public int WriteSendAndReceveDataToFile = 0;
+        /// <summary>
+        /// 鏄惁灏哠ocketReceive鐨勬暟鎹啓鍏ュ埌Log涓� 1->鍐欏叆
+        /// </summary>
+        public int WriteSocketReceiveDataToFile = 0;
+        /// <summary>
+        /// 鏄惁寮�鍚皟璇旳pp鍔熻兘 1->寮�鍚�
+        /// </summary>
+        public int StartDebugApp = 0;
+        /// <summary>
+        /// 褰撹澶嘥ype涓嶄竴鏍锋椂,鏄惁鐢熸垚Log 1->鐢熸垚
+        /// </summary>
+        public int CheckDeviceType = 0;
+        /// <summary>
+        /// 鏄惁浣跨敤浠ュ墠鏃х殑璁惧鍒楄〃鑾峰彇鏂瑰紡 1->浣跨敤
+        /// </summary>
+        public int UseOldSearchDeviceMethord = 0;
+        /// <summary>
+        /// 鏄惁璁板綍涓婃姤鐨刧bs鍧愭爣 1->璁板綍
+        /// </summary>
+        public int WriteGpsPoint = 0;
+    }
+    #endregion
+
+    #region 鈻� 闂ㄩ攣鐨勬姤璀︾粨鏋淿_____________________
+
+    /// <summary>
+    /// 闂ㄩ攣鐨勬姤璀︾粨鏋�
+    /// </summary>
+    public class DoorLockAlarmsResult
+    {
+        /// <summary>
+        /// 鎶ヨ绫诲瀷
+        /// </summary>
+        public int AlarmCode = -1;
+        /// <summary>
+        /// Clusterid
+        /// </summary>
+        public int Clusterid = -1;
+    }
+
+    #endregion
+
+    #region 鈻� 鑷姩鍖栨帹閫佺粨鏋淿_____________________
+
+    /// <summary>
+    /// 鑷姩鍖栨帹閫佸唴瀹�
+    /// </summary>
+    public class LogicPushResult
+    {
+        /// <summary>
+        /// 鑷姩鍖朓D
+        /// </summary>
+        public int LogicId = -1;
+        /// <summary>
+        /// 鑷姩鍖栧悕绉�
+        /// </summary>
+        public string LogicName = string.Empty;
+        /// <summary>
+        /// 鑷姩鍖栨帹閫佸唴瀹�
+        /// </summary>
+        public string LogicCustomPushText = string.Empty;
+        /// <summary>
+        /// 闂ㄩ攣甯稿紑妯″紡鏁版嵁(鑷姩鍖栨帹閫�)
+        /// </summary>
+        public DoorNormallyOpenData ActionData = null;
+    }
+
+    /// <summary>
+    /// 闂ㄩ攣甯稿紑妯″紡鏁版嵁(鑷姩鍖栨帹閫�)
+    /// </summary>
+    public class DoorNormallyOpenData
+    {
+        /// <summary>
+        /// 8:甯稿紑妯″紡鐨勬暟鎹�
+        /// </summary>
+        public int Actiontype = -1;
+        /// <summary>
+        /// 闂ㄩ攣Mac鍦板潃
+        /// </summary>
+        public string MacStr = string.Empty;
+        /// <summary>
+        /// 闂ㄩ攣绔彛鍙�
+        /// </summary>
+        public int Epoint = -1;
+        /// <summary>
+        /// 璁剧疆鑷姩鍖栨椂锛屽彂閫佺殑閫忎紶鏁版嵁 055704010112:甯稿紑妯″紡鎵撳紑  055704010113:甯稿紑妯″紡鍏抽棴
+        /// </summary>
+        public string PassDataString = string.Empty;
+    }
+
+    #endregion
+
+    #region 鈻� 缃戝叧鍥炲鎺ユ敹绫籣_____________________
+
+    /// <summary>
+    /// 缃戝叧鍥炲鎺ユ敹绫�
+    /// </summary>
+    public class ReceiptGatewayResult
+    {
+        /// <summary>
+        /// 閿欒娑堟伅,濡傛灉娌℃湁閿欒,鍒欎负null(缃戝叧瓒呮椂涔熶负null)
+        /// </summary>
+        public string ErrorMsg = null;
+        /// <summary>
+        /// 閿欒娑堟伅鐨勭被鍨� -1:缃戝叧瀵硅薄涓㈠け 0:瓒呮椂缃戝叧娌℃湁鍥炲  1:姝e父
+        /// </summary>
+        public int ErrorMsgDiv = 1;
+        /// <summary>
+        /// 鎺ユ敹鐨凞ata鏁版嵁
+        /// </summary>
+        public string ReceiptData = null;
+        /// <summary>
+        /// 鎺ユ敹鐨勬暟鎹�(澶氫釜杩斿洖涓婚涓撶敤)
+        /// </summary>
+        public string[] listReceiptData = null;
+        /// <summary>
+        /// 杩欎釜鏄綉鍏冲洖澶嶇殑鏁翠釜json鏁版嵁,涓暟涓巐istReceiptData涓�鑷�
+        /// </summary>
+        public string[] JsonData = null;
+    }
+
+    #endregion
+}

--
Gitblit v1.8.0