From f14dcfd967404e197e7ec995ca8d6f2b090d3b7d Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期五, 11 九月 2020 09:16:59 +0800
Subject: [PATCH] 优化多功能面板:绑定温湿度传感器目标,和设备列表回路显示。优化数据矫正功能温湿度度不设置的情况。优化门锁时间设置最后一天和最后最后一个月的时间显示等 细节

---
 ZigbeeApp/Shared/Phone/ZigBee/Device/ZbGatewayData.cs | 1016 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 1,016 insertions(+), 0 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/ZigBee/Device/ZbGatewayData.cs b/ZigbeeApp/Shared/Phone/ZigBee/Device/ZbGatewayData.cs
new file mode 100755
index 0000000..33f7267
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/ZigBee/Device/ZbGatewayData.cs
@@ -0,0 +1,1016 @@
+锘縰sing System;
+using System.Collections.Generic;
+using Newtonsoft.Json.Linq;
+
+namespace ZigBee.Device
+{
+    public class ZbGatewayData
+    {
+        #region 涓�鍫嗗彉閲�
+        /// <summary>
+        /// 鍒ゆ柇缃戝叧鏄惁鍦ㄧ嚎鐨勬爣璇嗭紝APP鐣岄潰浼氭敼鍙樺畠鐨勫��,Application浼氶噸鏂板埛鏂板畠鐨勫��
+        /// </summary>
+        public bool GatewayOnlineFlage = false;
+        /// <summary>
+        /// 浣忓畢ID
+        /// </summary>
+        public string HomeId = string.Empty;
+        /// <summary>
+        /// 缃戝叧鎵�鍦ㄧ殑鎴块棿ID
+        /// </summary>
+        public string RoomId = string.Empty;
+        ///<summary>
+        ///缃戝叧搴忓垪鍙凤紝璇ョ綉鍏冲敮涓�鏍囪瘑
+        /// </summary>
+        public string GwId = string.Empty;
+        /// <summary>
+        ///缃戝叧鍚嶇О
+        /// </summary>
+        public string GwName = string.Empty;
+        /// <summary>
+        /// 缃戝叧鐨勫簭鍒楀彿
+        /// </summary>
+        public string GwSerialNum = string.Empty;
+        /// <summary>
+        ///鏄惁涓轰富缃戝叧銆�(鍥犱负鍦ㄥ缃戠殑鎯呭喌涓嬶紝杩欎釜瀛楁鍙互鑾峰彇鍒帮紝鐢ㄦ潵鏇存柊灞�鍩熺綉涓熀鏈俊鎭殑瀵硅薄涓殑涓荤綉鍏充俊鎭級
+        ///<para>0锛氬惁</para>
+        ///<para>1锛氭槸</para>
+        /// </summary>
+        public bool IsMainGateWay;
+        /// <summary>
+        ///缃戝叧鎵�鍦ㄥ眬鍩熺綉鐨刬p鍦板潃
+        /// </summary>
+        public string GwIP = string.Empty;
+        /// <summary>
+        /// 璇ョ綉鍏冲簲鐢ㄧ▼搴忕増鏈�(缃戝叧鍥轰欢鏃ユ湡锛燂紵)
+        /// </summary>
+        public long GwVersionDate = 0;
+        /// <summary>
+        ///Linux缃戝叧绫诲瀷(涔熷彨缃戝叧闀滃儚绫诲瀷)
+        /// </summary>
+        public int LinuxImageType = -1;
+        /// <summary>
+        ///Linux缃戝叧纭欢鐗堟湰
+        /// </summary>
+        public int LinuxHardVersion = -1;
+        /// <summary>
+        /// Linux缃戝叧鍥轰欢鐗堟湰
+        /// </summary>
+        public int LinuxFirmwareVersion = -1;
+        /// <summary>
+        /// 鍗忚皟鍣ㄧ‖浠剁増鏈�
+        /// </summary>
+        public int CoordinatorHardVersion = -1;
+        /// <summary>
+        /// 鍗忚皟鍣ㄥ浐浠剁増鏈�
+        /// </summary>
+        public int CoordinatorFirmwareVersion = -1;
+        /// <summary>
+        /// 鍗忚皟鍣ㄩ暅鍍廔D
+        /// </summary>
+        public int CoordinatorImageId = -1;
+        /// <summary>
+        /// 铏氭嫙椹卞姩淇℃伅
+        /// </summary>
+        public List<DriveCodeObj> DriveCodeList = new List<DriveCodeObj>();
+
+        /// <summary>
+        /// 铏氭嫙缃戝叧
+        /// </summary>
+        [Newtonsoft.Json.JsonIgnore]
+        public bool IsVirtual;
+        /// <summary>
+        /// 鏈�鍚庣殑鏇存柊鏃堕棿
+        /// </summary>
+        [Newtonsoft.Json.JsonIgnore]
+        public DateTime LastDateTime = DateTime.MinValue;
+
+        #endregion
+
+        #region 缃戝叧淇℃伅.
+        /// <summary>
+        /// 缃戝叧鐗堟湰淇℃伅,缃戝叧鍙嶉淇℃伅
+        /// </summary>
+        [System.Serializable]
+        public class GetGwVersionAllData : CommonDevice.ErrorResponCommon
+        {
+            /// <summary>
+            /// 缃戝叧鐗堟湰淇℃伅
+            /// </summary>
+            public GetGwVersionData getGwVersion;
+        }
+
+        /// <summary>
+        /// 缃戝叧鐗堟湰淇℃伅
+        /// </summary>
+        [System.Serializable]
+        public class GetGwVersionData
+        {
+            /// <summary>
+            /// 璇ョ綉鍏冲簲鐢ㄧ▼搴忕増鏈�
+            /// </summary>
+            public long AppVersion;
+            /// <summary>
+            /// Zigbee鍗忚鍣ㄧ▼搴忕増鏈�
+            /// </summary>
+            public int ZigbeeVersion;
+        }
+        #endregion
+
+        #region 鑾峰彇缃戝叧淇℃伅.
+
+        /// <summary>
+        /// 缃戝叧淇℃伅,缃戝叧鍙嶉鍏蜂綋淇℃伅
+        /// </summary>
+        [System.Serializable]
+        public class GetGwAllData : CommonDevice.ErrorResponCommon
+        {
+            /// <summary>
+            /// 缃戝叧淇℃伅
+            /// </summary>
+            public GetGwData getGwData;
+        }
+
+        /// <summary>
+        /// 缃戝叧淇℃伅(灞忚斀鎺変簡涓�浜涚洰鍓嶄笉浣跨敤鐨勫彉閲�)
+        /// </summary>
+        [System.Serializable]
+        public class GetGwData
+        {
+            ///<summary>
+            ///缃戝叧搴忓垪鍙凤紝璇ョ綉鍏冲敮涓�鏍囪瘑
+            /// </summary>
+            public string GwId;
+            /// <summary>
+            ///缃戝叧缁戝畾缃戝崱鐨刴ac鍦板潃
+            /// </summary>
+            public string GwMac;
+            /// <summary>
+            ///缃戝叧鍚嶇О
+            /// </summary>
+            public string GwName;
+            /// <summary>
+            /// 缃戝叧鐨勫簭鍒楀彿
+            /// </summary>
+            public string GWSN = string.Empty;
+            /// <summary>
+            ///鏄惁涓轰富缃戝叧銆�(鍥犱负鍦ㄥ缃戠殑鎯呭喌涓嬶紝杩欎釜瀛楁鍙互鑾峰彇鍒帮紝鐢ㄦ潵鏇存柊灞�鍩熺綉涓熀鏈俊鎭殑瀵硅薄涓殑涓荤綉鍏充俊鎭級
+            ///<para>0锛氬惁</para>
+            ///<para>1锛氭槸</para>
+            /// </summary>
+            public int IsDominant;
+            ///<summary>
+            ///utc鏃堕棿鎴筹紝绋嬪簭鍚姩鏃剁綉鍏崇殑绯荤粺鏃堕棿
+            ///</summary>
+            public long StartTime;
+            /// <summary>
+            ///鍔犲叆灞�鍩熺綉妯″紡
+            ///<para>0锛歸ifi杩炴帴灞�鍩熺綉</para>
+            ///<para>1锛氭湁绾胯繛鎺ュ眬鍩熺綉</para>
+            ///<para>2锛氭湭鍔犲叆灞�鍩熺綉</para>
+            /// </summary>
+            public int JoinMode;
+            /// <summary>
+            ///缃戝叧鎵�鍦ㄥ眬鍩熺綉鐨刬p鍦板潃
+            /// </summary>
+            public string GwIP;
+            /// <summary>
+            /// 涓讳汉鐨凣uid(鍗充娇鏄鐞嗗憳,杩欓噷涔熸槸涓讳汉鐨凣uid)
+            /// </summary>
+            public string AccountId;
+            /// <summary>
+            ///褰撳墠灞�鍩熺綉缃戠粶鍙峰崰鐢ㄤ綅鏁帮紝鐢ㄤ簬璁$畻瀛愮綉鎺╃爜锛屽Mask=32锛屽垯瀛愮綉鎺╃爜涓�255.255.255.0
+            /// </summary>
+            public int Mask;
+            /// <summary>
+            ///涓婄骇璺敱鍣ㄦ棤绾垮悕绉�
+            ///<para>褰� JoinMode = 0鏃跺瓨鍦� </para>
+            /// </summary>
+            public string RouteESSID;
+            /// <summary>
+            ///DNS鏈嶅姟鍣ㄥ湴鍧�
+            /// </summary>
+            public string DNSServer;
+            /// <summary>
+            /// 璇ョ綉鍏冲簲鐢ㄧ▼搴忕増鏈�(缃戝叧鍥轰欢鏃ユ湡锛燂紵)
+            /// </summary>
+            public long AppVersion;
+            /// <summary>
+            /// Zigbee鍗忚鍣ㄧ▼搴忕増鏈�
+            /// </summary>
+            public int ZigbeeVersion;
+            /// <summary>
+            ///鍗忚皟鍣╩ac鍦板潃
+            /// </summary>
+            public string ZigbeeMacAddr;
+            /// <summary>
+            ///缃戝叧瀹卛d
+            /// </summary>
+            public string HomeId;
+            /// <summary>
+            ///鏄惁宸茬粡杩炴帴浜戠mqtt
+            ///<para>0锛氬惁</para>
+            ///<para>1锛氭槸</para>
+            /// </summary>
+            public int IsConnectCloud;
+            /// <summary>
+            ///锛堢敤浜庣綉鍏崇▼搴忚皟璇曪級
+            ///<para>https鐧婚檰浜戠鏃讹紝鏈�杩戜竴娆¤幏鍙栫殑鍝嶅簲鐘舵�佺爜銆傛牴鎹簯绔殑瀹氫箟锛屾湁濡備笅鐘舵�佺爜銆�</para>
+            ///<para>(1)Success锛屽垯[璋冪敤姝ゆ帴鍙f搷浣滄垚鍔焆</para>
+            ///<para>(2)ParameterOrEmpty,鍒欏搷搴斿瓧娈典腑[ErrorInfo] 涓洪敊璇俊鎭痆鎻愪氦閿欒淇℃伅]</para>
+            ///<para>(3)NoBind,鍒欏搷搴斿瓧娈典腑[ErrorInfo] 涓洪敊璇俊鎭痆鎮ㄦ墍鎻愪氦鐨刐GatewayUniqueId 缃戝叧鍞竴Id(MAC)]鍜孾浣忓畢涓婚敭Id]涓嶅瓨鍦ㄧ粦瀹氱殑鍏崇郴]</para>
+            ///<para>(4)YouDataNoIsLocalRegion,鍒欏搷搴斿瓧娈典腑[ErrorInfo] 涓洪敊璇俊鎭痆鎮ㄧ殑鐨勬暟鎹苟涓嶅湪姝DL鍖哄煙鏈嶅姟鍣�, 璇烽噸瀹氬悜鍒板涓婬DL鍖哄煙鏈嶅姟鍣ㄨ繘琛屽鐞�.]</para>
+            /// </summary>
+            public string StateCode;
+            /// <summary>
+            ///Linux缃戝叧绫诲瀷
+            /// </summary>
+            public int LinuxImageType;
+            /// <summary>
+            ///Linux缃戝叧HW鐗堟湰
+            /// </summary>
+            public int LinuxHWVersion;
+            /// <summary>
+            /// Linux缃戝叧FW鐗堟湰
+            /// </summary>
+            public int LinuxFWVersion;
+            /// <summary>
+            /// 鍗忚皟鍣℉W鐗堟湰
+            /// </summary>
+            public int ZbHWVersion;
+            /// <summary>
+            /// 鍗忚皟鍣‵W鐗堟湰
+            /// </summary>
+            public int ZbFWVersion;
+            /// <summary>
+            /// 缃戝叧闀滃儚绫诲瀷
+            /// </summary>
+            public int ZbImageType;
+            /// <summary>
+            /// 铏氭嫙椹卞姩淇℃伅
+            /// </summary>
+            public List<DriveCodeObj> DriveCodeList = new List<DriveCodeObj>();
+        }
+
+        #endregion
+
+        #region 淇敼缃戝叧鍚嶇О
+        /// <summary>
+        /// 淇敼缃戝叧鍚嶇О,缃戝叧鍙嶉鍏蜂綋淇℃伅
+        /// </summary>
+        [System.Serializable]
+        public class GwReNameAllData : CommonDevice.ErrorResponCommon
+        {
+            /// <summary>
+            /// 淇敼缃戝叧鍚嶇О
+            /// </summary>
+            public GwReNameData gwReNameData;
+        }
+
+        /// <summary>
+        /// 淇敼缃戝叧鍚嶇О
+        /// </summary>
+        [System.Serializable]
+        public class GwReNameData
+        {
+            /// <summary>
+            /// 淇敼鍚庣殑缃戝叧鍚嶇О
+            /// </summary>
+            public string GwName;
+        }
+        #endregion
+
+        #region 璁惧畾缃戝叧浣忓畢id
+        /// <summary>
+        /// 缃戝叧浣忓畢id鏁版嵁,缃戝叧鍙嶉鍏蜂綋淇℃伅
+        /// </summary>
+        [System.Serializable]
+        public class GwSetHomeIdAllData : CommonDevice.ErrorResponCommon
+        {
+            /// <summary>
+            /// 缃戝叧浣忓畢id鏁版嵁
+            /// </summary>
+            public GwSetHomeIdData gwSetHomeIdData;
+        }
+
+        /// <summary>
+        /// 缃戝叧浣忓畢id鏁版嵁
+        /// </summary>
+        [System.Serializable]
+        public class GwSetHomeIdData
+        {
+            /// <summary>
+            /// 浣忓畢id
+            /// </summary>
+            public string HomeId;
+        }
+
+        /// <summary>
+        /// 骞挎挱鍙戠幇鍗忚(灞忚斀鎺変簡涓�浜涚洰鍓嶄笉鐢ㄧ殑鍙橀噺)
+        /// </summary>
+        [System.Serializable]
+        public class GatewayBaseInfo
+        {
+            /// <summary>
+            /// 缃戝叧Ip鍦板潃
+            /// </summary>
+            public string IpAddress;
+            /// <summary>
+            /// 浣忓畢id锛�4瀛楄妭鏁村瀷銆傦紙灏忕缁撴瀯锛夊鏋滅綉鍏充笉璁剧疆瀹卛d锛屽皢榛樿涓�0
+            /// </summary>
+            public string HomeId = string.Empty;
+            /// <summary>
+            /// 缃戝叧褰撳墠鏃堕棿鎴筹紙灏忕缁撴瀯锛�
+            /// </summary>
+            [Newtonsoft.Json.JsonIgnore]
+            public int Time;
+            /// <summary>
+            /// 鏄惁涓轰富缃戝叧
+            /// </summary>
+            public bool IsMainGateWay;
+            /// <summary>
+            /// 缃戝叧鍚嶇О
+            /// </summary>
+            public string GwName;
+            /// <summary>
+            /// 缃戝叧ID
+            /// </summary>
+            public string gwID;
+        }
+
+        /// <summary>
+        /// 缃戝叧鎴愪负涓荤綉鍏虫椂骞挎挱閫氱煡
+        /// </summary>
+        [System.Serializable]
+        public class MainGatewayBaseInfo
+        {
+            /// <summary>
+            /// 鍙戦�佹柟鐨刬p鍦板潃
+            /// </summary>
+            public string IpAddress;
+            /// <summary>
+            /// 浣忓畢id锛�4瀛楄妭鏁村瀷銆傦紙灏忕缁撴瀯锛夊鏋滅綉鍏充笉璁剧疆浣忓畢id锛屽皢榛樿涓�0
+            /// </summary>
+            public string HomeId;
+            /// <summary>
+            /// 鏁版嵁鍛戒护鏍囪瘑
+            /// </summary>
+            public int Command_Id = 0x03;
+            /// <summary>
+            /// 淇濈暀
+            /// </summary>
+            public int Retain = 0x00;
+            /// <summary>
+            /// 缃戝叧褰撳墠鏃堕棿鎴筹紙灏忕缁撴瀯锛�
+            /// </summary>
+            public int Time;
+            /// <summary>
+            /// RSA鍏挜
+            /// </summary>
+            public string PubKey;
+            /// <summary>
+            /// 缃戝叧鍚嶇О
+            /// </summary>
+            public string gwName;
+
+            /// <summary>
+            /// 缃戝叧ID
+            /// </summary>
+            public string gwID;
+
+        }
+        #endregion
+
+        #region 缃戝叧鎭㈠鍑哄巶璁剧疆
+        /// <summary>
+        /// 缃戝叧鎭㈠鍑哄巶璁剧疆杩斿洖鐨勬暟鎹�.
+        /// </summary>
+        [System.Serializable]
+        public class GwLinuxResetResponData : CommonDevice.ErrorResponCommon
+        {
+            ///<summary >
+            /// <para>0锛氬懡浠ゅ凡鎺ユ敹锛岀郴缁熷嵆灏嗘仮澶嶅嚭鍘傚苟閲嶅惎銆�</para>
+            /// </summary>
+            public int Result = 2;
+        }
+        #endregion
+
+        #region 閲嶅惎缃戝叧绯荤粺
+
+        /// <summary>
+        /// 閲嶅惎缃戝叧绯荤粺杩斿洖鏁版嵁
+        /// </summary>
+        [System.Serializable]
+        public class GwRebootResponAllData : CommonDevice.ErrorResponCommon
+        {
+            ///<summary >
+            /// <para>杩斿洖鍊兼槸0:鍛戒护宸叉帴鏀讹紝绯荤粺鍗冲皢閲嶅惎銆�</para>
+            /// </summary>
+            public int Result = 999;
+        }
+
+        /// <summary>
+        /// 閲嶅惎缃戝叧绯荤粺杩斿洖鏁版嵁
+        /// </summary>
+        [System.Serializable]
+        public class GwRebootResponData
+        {
+            ///<summary >
+            /// 0锛氬懡浠ゅ凡鎺ユ敹锛岀郴缁熷嵆灏嗛噸鍚��
+            /// </summary>
+            public int Result = 999;
+        }
+
+        #endregion
+
+        #region 缃戝叧鍜屽崗璋冨櫒鍗囩骇
+        /// <summary>
+        /// 淇濆瓨zigbee鍗忚皟鍣ㄧ粍缃戜俊鎭�,缃戝叧鍙嶉鍏蜂綋淇℃伅
+        /// </summary>
+        [System.Serializable]
+        public class SaveNVFileResponseAllData : CommonDevice.ErrorResponCommon
+        {
+            /// <summary>
+            /// 淇濆瓨zigbee鍗忚皟鍣ㄧ粍缃戜俊鎭�
+            /// </summary>
+            public SaveNVFileResponseData saveNVFileResponseData;
+        }
+
+        /// <summary>
+        /// 淇濆瓨zigbee鍗忚皟鍣ㄧ粍缃戜俊鎭�
+        /// </summary>
+        [System.Serializable]
+        public class SaveNVFileResponseData
+        {
+            /// <summary>
+            /// 淇敼鍚庣殑缃戝叧鍚嶇О
+            ///<para>0锛氫繚瀛樻垚鍔�</para>
+            ///<para>1锛氭枃浠跺垱寤哄け璐�</para>
+            ///<para>2锛歂V鍒嗗尯璇诲彇鍑洪敊 </para>
+            /// </summary>
+            public int Flag = 999;
+        }
+        #endregion
+
+        #region 鍗忚皟鍣ㄦ仮澶嶇粍缃戜俊鎭�
+        /// <summary>
+        /// 鍗忚皟鍣ㄦ仮澶嶇粍缃戜俊鎭�,缃戝叧鍙嶉鍏蜂綋淇℃伅
+        /// </summary>
+        [System.Serializable]
+        public class RestoreNVAllDtta : CommonDevice.ErrorResponCommon
+        {
+            /// <summary>
+            /// 鍗忚皟鍣ㄦ仮澶嶇粍缃戜俊鎭�
+            /// </summary>
+            public RestoreNVDtta restoreNVDtta;
+        }
+
+        /// <summary>
+        /// 鍗忚皟鍣ㄦ仮澶嶇粍缃戜俊鎭�
+        /// </summary>
+        [System.Serializable]
+        public class RestoreNVDtta
+        {
+            /// <summary>
+            /// 淇敼鍚庣殑缃戝叧鍚嶇О
+            /// <para>0锛氭仮澶嶆垚鍔�</para>
+            ///<para>1锛氭枃浠朵笉瀛樺湪锛屾仮澶嶅け璐�</para>
+            ///<para>2锛歂V鍒嗗尯鍐欏叆閿欒锛屾仮澶嶅け璐�</para>
+            ///<para>7锛氭枃浠朵笉鍚堟硶</para>
+            /// </summary>
+            public int Flag = 999;
+        }
+        #endregion
+
+        #region 鍗忚皟鍣ㄥ崌绾�
+
+        /// <summary>
+        /// 涓嬭浇杩涘害
+        /// </summary
+        [Newtonsoft.Json.JsonIgnore]
+        public CommonDevice.DownloadFileProgressResponData downloadFileProgressResponData = null;
+        /// <summary>
+        /// 鍚姩鍗囩骇
+        /// </summary>
+        [Newtonsoft.Json.JsonIgnore]
+        public CommonDevice.OTAScheduleResponData oTAScheduleResponData = null;
+
+        /// <summary>
+        /// 鍗忚皟鍣ㄥ崌绾�,缃戝叧鍙嶉鍏蜂綋淇℃伅
+        /// </summary>
+        [System.Serializable]
+        public class ZbGwOperationUpgradeAllData : CommonDevice.ErrorResponCommon
+        {
+            /// <summary>
+            /// 鍗忚皟鍣ㄥ崌绾�
+            /// </summary>
+            public ZbGwOperationUpgradeData bGwOperationUpgradeData;
+        }
+
+        /// <summary>
+        /// 鍗忚皟鍣ㄥ崌绾�
+        /// </summary>
+        [Newtonsoft.Json.JsonIgnore]
+        public ZbGwOperationUpgradeData zbGwOperationUpgradeData;
+        /// <summary>
+        /// 鍗忚皟鍣ㄥ崌绾�
+        /// </summary>
+        [System.Serializable]
+        public class ZbGwOperationUpgradeData
+        {
+            /// <summary>
+            /// 淇敼鍚庣殑缃戝叧鍚嶇О
+            /// <para>0锛氬崌绾у畬鎴�</para>
+            ///<para>1锛氭病鏈夋壘鍒板崌绾ф枃浠讹紝鎴栧崌绾ф枃浠舵墦寮�澶辫触銆�</para>
+            ///<para>2锛氭鍦ㄥ崌绾�</para>
+            ///<para>3锛氬啓鍏ュ垎鍖哄嚭閿�</para>
+            ///<para>7锛氬崌绾ф枃浠朵笉鍚堟硶銆�</para>
+            ///<para>8锛氭湭鐭ラ敊璇�</para>
+            ///<para>9锛氬崌绾ф枃浠跺悕绉颁腑鏃犫�淶BMODULE鈥濇爣璇嗐��</para>
+            /// </summary>
+            public int Flag = 999;
+            /// <summary>
+            /// 淇敼鍚庣殑缃戝叧鍚嶇О
+            /// <para>鍗囩骇杩涘害銆�0-100琛ㄧず0-100% ,璇ュ瓧娈靛湪Flag =2鏃舵墠瀛樺湪</para>
+            /// </summary>
+            public int Percent;
+        }
+        #endregion
+
+        #region 鍗囩骇铏氭嫙椹卞姩璁惧鏁版嵁
+        /// <summary>
+        /// 鍗囩骇铏氭嫙椹卞姩璁惧,缃戝叧鍙嶉鍏蜂綋淇℃伅
+        /// </summary>
+        [System.Serializable]
+        public class VirtualDriveUpgradeResponseAllData : CommonDevice.ErrorResponCommon
+        {
+            /// <summary>
+            /// 鍗囩骇铏氭嫙椹卞姩璁惧
+            /// </summary>
+            public VirtualDriveUpgradeResponData virtualDriveUpgradeResponData;
+        }
+        /// <summary>
+        /// 鍗囩骇铏氭嫙椹卞姩璁惧
+        /// </summary>
+        [Newtonsoft.Json.JsonIgnore]
+        public VirtualDriveUpgradeResponData virtualDriveUpgradeResponData;
+        /// <summary>
+        /// 鍗囩骇铏氭嫙椹卞姩璁惧
+        /// </summary>
+        [System.Serializable]
+        public class VirtualDriveUpgradeResponData
+        {
+            /// 0锛氬崌绾у畬鎴�
+            ///<para>1锛氭病鏈夋壘鍒板崌绾ф枃浠讹紝鎴栧崌绾ф枃浠舵墦寮�澶辫触銆倂
+            ///<para>2锛氭鍦ㄥ崌绾�</para>
+            ///<para>3锛氬啓鍏ュ垎鍖哄嚭閿�</para>
+            ///<para>7锛氬崌绾ф枃浠朵笉鍚堟硶銆�</para>
+            ///<para>8锛氭湭鐭ラ敊璇�</para>
+            ///<para>10锛氶敊璇紝椹卞姩浠e彿涓嶅瓨鍦�</para>
+            public int Flag;
+
+            /// <summary>
+            ///椹卞姩浠e彿
+            /// </summary>
+            public int DriveCode;
+
+            /// <summary>
+            ///鍗囩骇杩涘害銆�0-100琛ㄧず0-100%(璇ュ瓧娈靛湪Flag =2鏃舵墠鏈夋晥)
+            /// </summary>
+            public int Percent;
+        }
+        #endregion
+
+        #region 鏌ョ湅缃戝叧璁板綍鐨勮櫄鎷熼┍鍔ㄦ暟鎹�
+        /// <summary>
+        /// 鏌ョ湅缃戝叧璁板綍鐨勮櫄鎷熼┍鍔�,缃戝叧鍙嶉鍏蜂綋淇℃伅
+        /// </summary>
+        [System.Serializable]
+        public class CheckVDDriveCodeResponseAllData : CommonDevice.ErrorResponCommon
+        {
+            /// <summary>
+            /// 鏌ョ湅缃戝叧璁板綍鐨勮櫄鎷熼┍鍔�
+            /// </summary>
+            public VDriveDriveCodeResponData vDriveDriveCodeResponData;
+        }
+        /// <summary>
+        /// 鏌ョ湅缃戝叧璁板綍鐨勮櫄鎷熼┍鍔�
+        /// </summary>
+        [System.Serializable]
+        public class VDriveDriveCodeResponData
+        {
+            /// <summary>
+            /// 椹卞姩浠e彿鍒楄〃
+            /// </summary>
+            public List<DriveCodeObj> DriveCodeList = new List<DriveCodeObj>();
+        }
+        /// <summary>
+        /// 铏氭嫙椹卞姩
+        /// </summary>
+        [System.Serializable]
+        public class DriveCodeObj
+        {
+            /// <summary>
+            /// 椹卞姩浠e彿
+            /// </summary>
+            public int DriveCode;
+            /// <summary>
+            /// 椹卞姩纭欢鐗堟湰
+            /// </summary>
+            public int DriveHwVersion;
+            /// <summary>
+            /// 椹卞姩杞欢鐗堟湰
+            /// </summary>
+            public int DriveFwVersion;
+            /// <summary>
+            /// 椹卞姩鍥轰欢绫诲瀷
+            /// </summary>
+            public int DriveImageType;
+            /// <summary>
+            /// 椹卞姩鏍囪瘑绗�
+            /// </summary>
+            public int DriveId;
+        }
+        #endregion
+
+        #region 缃戝叧绯荤粺鍗囩骇
+        /// <summary>
+        /// 缃戝叧绯荤粺鍗囩骇,缃戝叧鍙嶉鍏蜂綋淇℃伅
+        /// </summary>
+        [System.Serializable]
+        public class LinuxUpgradeAllData : CommonDevice.ErrorResponCommon
+        {
+            /// <summary>
+            /// 0锛氭甯革紙榛樿鍥炲锛�
+            ///<para>1锛氭壘涓嶅埌鍗囩骇鍥轰欢锛岃矾寰勬垨鍗囩骇鍥轰欢鍚嶇О閿欒銆�</para>
+            ///<para>2锛氬浐浠朵笉鍚堟硶銆傦紙濡傛灉寮哄埗鍗囩骇锛屽垯杩斿洖姝e父锛孯esult=0锛�</para>
+            ///<para>3锛氬崌绾у浐浠惰繃澶э紙浣跨敤16MFlash鏃跺浐浠跺ぇ灏忎笉寰楄秴杩�16449536B锛�</para>
+            ///<para>4锛氬崌绾ф枃浠跺悕绉颁腑鏃犫�淟INUXMODULE鈥濇爣璇嗐��</para>
+            ///</summary>
+            public int Result = 999;
+        }
+        #endregion
+
+        #region 鑾峰彇鍗忚皟鍣ㄥ綋鍓嶄俊閬�.
+        /// <summary>
+        /// 鑾峰彇鍗忚皟鍣ㄥ綋鍓嶄俊閬�,缃戝叧鍙嶉鍏蜂綋淇℃伅
+        /// </summary>
+        [System.Serializable]
+        public class GwGetChannelResponData : CommonDevice.ErrorResponCommon
+        {
+            /// <summary>
+            /// 鍗忚皟鍣ㄥ綋鍓嶄俊閬�
+            /// </summary>
+            public int channel = 999;
+        }
+
+        #endregion
+
+        #region 鏇存敼鍗忚皟鍣ㄥ綋鍓嶄俊閬�.
+        /// <summary>
+        /// 鏇存敼鍗忚皟鍣ㄥ綋鍓嶄俊閬�,缃戝叧鍙嶉鍏蜂綋淇℃伅
+        /// </summary>
+        [System.Serializable]
+        public class ChangeChannelResponAllData : CommonDevice.ErrorResponCommon
+        {
+            /// <summary>
+            /// 鏇存敼鍗忚皟鍣ㄥ綋鍓嶄俊閬撴暟鎹�
+            /// </summary>
+            public ChangeChannelResponData changeChannelResponData;
+        }
+
+        /// <summary>
+        /// 鏇存敼鍗忚皟鍣ㄥ綋鍓嶄俊閬撴暟鎹�
+        /// </summary>
+        [System.Serializable]
+        public class ChangeChannelResponData
+        {
+            /// <summary>
+            /// 鏄惁閰嶇疆鎴愬姛
+            ///<para>0锛氭垚鍔�</para>
+            ///<para>1锛氬け璐�</para>
+            ///<para>2锛氶厤缃殑淇¢亾涓烘棤鏁堝��</para>
+            /// </summary>
+            public int Status = 999;
+            /// <summary>
+            /// 鍗忚皟鍣ㄥ綋鍓嶄俊閬�
+            /// </summary>
+            public int Channel = 999;
+        }
+        #endregion
+
+        #region 璇诲彇鍗忚皟鍣∕AC鍦板潃
+        /// <summary>
+        /// 璇诲彇鍗忚皟鍣∕AC鍦板潃,缃戝叧鍙嶉鍏蜂綋淇℃伅
+        /// </summary>
+        [System.Serializable]
+        public class GetMacResponData : CommonDevice.ErrorResponCommon
+        {
+            /// <summary>
+            /// 鍗忚皟鍣╩ac鍦板潃
+            /// </summary>
+            public MacAddrData macAddrData;
+        }
+        /// <summary>
+        /// 璇诲彇鍗忚皟鍣∕AC鍦板潃,缃戝叧鍙嶉鍏蜂綋淇℃伅
+        /// </summary>
+        [System.Serializable]
+        public class MacAddrData
+        {
+            /// <summary>
+            /// 鍗忚皟鍣╩ac鍦板潃
+            /// </summary>
+            public string MacAddr;
+        }
+
+        #endregion
+
+        #region 鍚敤鎴栧叧闂�忎紶鏁版嵁涓婁紶鎺ュ彛
+        /// <summary>
+        /// 閫忎紶鏁版嵁涓婁紶鎺ュ彛,缃戝叧鍙嶉淇℃伅
+        /// </summary>
+        [System.Serializable]
+        public class PassthroughAllData : CommonDevice.ErrorResponCommon
+        {
+            /// <summary>
+            /// 宸茬粡杞崲鎴愬瓧绗︽牸寮忕殑16杩涘埗鐨勯�忎紶鏁版嵁
+            /// </summary>
+            public string passData;
+        }
+        #endregion
+
+        #region 瀹㈡埛绔彂閫佹枃浠舵祦鍒扮綉鍏�
+        /// <summary>
+        /// 瀹㈡埛绔彂閫佹枃浠舵祦鍒扮綉鍏�
+        /// </summary>
+        [System.Serializable]
+        public class SendFileResponseAllData : CommonDevice.ErrorResponCommon
+        {
+            /// <summary>
+            /// 0: 鏁版嵁鍐欏叆鎴愬姛,璇锋眰鍙戦�佷笅涓�涓暟鎹寘
+            ///<para>1锛氭暟鎹啓鍏ュけ璐�</para>
+            ///<para>2锛氭暟鎹В鏋愰敊璇�</para>
+            ///<para>3锛氬彂閫佹暟鎹ぇ灏忚秴鍑洪檺鍒�</para>
+            /// </summary>
+            public int Result = -1;
+
+        }
+
+        #endregion
+
+        #region 瀹㈡埛绔彂閫佸垱寤烘枃浠跺懡浠�
+        /// <summary>
+        /// 瀹㈡埛绔彂閫佸垱寤烘枃浠跺懡浠�,缃戝叧鍙嶉淇℃伅
+        /// </summary>
+        [System.Serializable]
+        public class CreateFileResponseAllData : CommonDevice.ErrorResponCommon
+        {
+            /// <summary>
+            /// 0锛氬垱寤烘垚鍔�
+            ///<para>1锛氬け璐ワ紝鏃犳硶鍒涘缓鏂囦欢</para>
+            ///<para>2锛氬け璐ワ紝璇ュ鎴风鏈夋枃浠惰繕娌′笂浼犲畬鎴愶紝璇风瓑寰呮枃浠朵笂浼犲畬姣曪紙涓�涓鎴风鍙兘鍚屾椂涓婁紶涓�涓枃浠讹級</para>
+            /// </summary>
+            public int Result = 999;
+        }
+        #endregion
+
+        #region 鏌ョ湅缃戝叧鐩綍鏂囦欢淇℃伅
+        /// <summary>
+        /// 鏌ョ湅缃戝叧鐩綍鏂囦欢淇℃伅,缃戝叧鍙嶉淇℃伅
+        /// </summary>
+        [System.Serializable]
+        public class FileTransferLsDiResponseAllData : CommonDevice.ErrorResponCommon
+        {
+            /// <summary>
+            /// 鏌ョ湅缃戝叧鐩綍鏂囦欢淇℃伅
+            /// </summary>
+            public FileTransferLsDiResponseData fileTransferLsDiResponseData;
+        }
+
+        /// <summary>
+        /// 瀹㈡埛绔彂閫佸垱寤烘枃浠跺懡浠�,缃戝叧鍙嶉淇℃伅
+        /// </summary>
+        [System.Serializable]
+        public class FileTransferLsDiResponseData
+        {
+            /// <summary>
+            ///0: 鎴愬姛
+            ///<para>1锛氭煡鐪嬪け璐�</para>
+            /// </summary>
+            public int Result;
+            /// <summary>
+            /// 鐩綍鏂囦欢鍒楄〃
+            /// </summary>
+            public List<DriObj> Dir = new List<DriObj>();
+        }
+
+        /// <summary>
+        /// 鐩綍鏂囦欢
+        /// </summary>
+        [System.Serializable]
+        public class DriObj
+        {
+            /// <summary>
+            ///鏂囦欢锛堝寘鍚墍鍦ㄨ矾寰勫拰鏂囦欢鍚嶇О:濡�/usr/sbin/aa.txt锛�
+            /// </summary>
+            public string File;
+
+            /// <summary>
+            ///鏂囦欢澶у皬锛坆yte锛�
+            /// </summary>
+            public int FileSize;
+
+            /// <summary>
+            ///鏂囦欢鏈�鍚庝慨鏀圭殑utc鏃堕棿鎴�
+            /// </summary>
+            public int LastModifyTime;
+        }
+        #endregion
+
+        #region 瀹㈡埛绔瀹氳涓嬭浇鐨勬枃浠跺悕绉板拰璺緞
+        /// <summary>
+        /// 瀹㈡埛绔瀹氳涓嬭浇鐨勬枃浠跺悕绉板拰璺緞,缃戝叧鍙嶉淇℃伅
+        /// </summary>
+        [System.Serializable]
+        public class SetDownloadFileResponseAllData : CommonDevice.ErrorResponCommon
+        {
+            /// <summary>
+            /// 瀹㈡埛绔瀹氳涓嬭浇鐨勬枃浠跺悕绉板拰璺緞
+            /// </summary>
+            public SetDownloadFileResponseData setDownloadFileResponseData;
+        }
+
+        /// <summary>
+        /// 瀹㈡埛绔瀹氳涓嬭浇鐨勬枃浠跺悕绉板拰璺緞,缃戝叧鍙嶉淇℃伅
+        /// </summary>
+        [System.Serializable]
+        public class SetDownloadFileResponseData
+        {
+            /// <summary>
+            ///0锛氶粯璁�
+            ///<para>1锛氬け璐ワ紝鏂囦欢涓嶅瓨鍦ㄣ��</para>
+            ///<para>2锛欱lockStartAddress璁剧疆涓嶅悎鐞嗭紝瓒呭嚭鏂囦欢澶у皬鑼冨洿銆�</para>
+            ///<para>3锛氬綋鍓嶆湁鏂囦欢鍦ㄤ笅杞斤紝闇�瑕佺瓑寰呮鍦ㄨ繘琛岀殑涓嬭浇浠诲姟缁撴潫銆�</para>
+            /// </summary>
+            public int Result = -1;
+            /// <summary>
+            /// 缃戝叧鏂囦欢鍚嶇О
+            /// </summary>
+            //public string BackupFileName ;
+            /// <summary>
+            /// 缃戝叧涓搴旀枃浠朵腑鐨勬暟鎹唴瀹�
+            /// </summary>
+            //public byte[] BackupFileContent;
+        }
+
+        #endregion
+
+        #region 鏌ョ湅鍗曚釜鏂囦欢淇℃伅
+        /// <summary>
+        /// 鏌ョ湅鍗曚釜鏂囦欢淇℃伅鏁版嵁
+        /// </summary>
+        [System.Serializable]
+        public class FileTransferGetFileInfoResponseAllData : CommonDevice.ErrorResponCommon
+        {
+            /// <summary>
+            /// 鏌ョ湅鍗曚釜鏂囦欢淇℃伅杩斿洖鐨勬暟鎹�
+            /// </summary>
+            public FileTransferGetFileInfoResponseData fileTransferGetFileInfoResponseData;
+        }
+
+        /// <summary>
+        /// 鏌ョ湅鍗曚釜鏂囦欢淇℃伅杩斿洖鐨勬暟鎹�
+        /// </summary>
+        [System.Serializable]
+        public class FileTransferGetFileInfoResponseData
+        {
+            /// <summary>
+            /// 0: 鎴愬姛
+            ///<para>1锛氭煡鐪嬪け璐ワ紝鏂囦欢涓嶅瓨鍦�</para>
+            /// </summary>
+            public int Result = -1;
+            /// <summary>
+            ///鏂囦欢锛堝寘鍚墍鍦ㄨ矾寰勫拰鏂囦欢鍚嶇О:濡�/etc/hdlDat/aa.txt锛�
+            /// </summary>
+            public string File;
+            /// <summary>
+            /// 鏂囦欢澶у皬锛坆yte锛�(褰揜esult = 0 鏃跺瓨鍦�)
+            /// </summary>
+            public int FileSize;
+            /// <summary>
+            /// 鏂囦欢鏈�鍚庝慨鏀圭殑utc鏃堕棿鎴�(褰揜esult = 0 鏃跺瓨鍦�)
+            /// </summary>
+            public int LastModifyTime;
+        }
+        #endregion
+
+        #region 瀹㈡埛绔帴鏀跺埌缃戝叧鍙戣壊鏁版嵁鏍煎紡鍚庡簲鍙嶉缁欑綉鍏冲埌鏍煎紡鏁版嵁
+        /// <summary>
+        /// 瀹㈡埛绔帴鏀跺埌缃戝叧鍙戣壊鏁版嵁鏍煎紡鍚庡簲鍙嶉缁欑綉鍏冲埌鏍煎紡鏁版嵁
+        /// </summary>
+        [System.Serializable]
+        public class DownloadFileResponseAllData : CommonDevice.ErrorResponCommon
+        {
+            /// <summary>
+            /// 0: 鏁版嵁鍐欏叆鎴愬姛,璇锋眰鍙戦�佷笅涓�涓暟鎹寘
+            ///<para>1锛氱粓姝笅杞姐�傚綋涓嬭浇鍑虹幇閿欒锛屾垨鑰呬笅杞藉凡缁忓畬鎴愬彲浠ュ彂閫佽鍊笺��</para>
+            /// </summary>
+            public int Result = -1;
+        }
+
+        /// <summary>
+        /// 瀹㈡埛绔帴鏀跺埌缃戝叧鍙戣壊鏁版嵁鏍煎紡鍚庡簲鍙嶉缁欑綉鍏�
+        /// </summary>
+        [System.Serializable]
+        public class FileTransferDownloadFileRespon
+        {
+            /// <summary>
+            /// 0: 鏁版嵁鍐欏叆鎴愬姛,璇锋眰鍙戦�佷笅涓�涓暟鎹寘
+            ///<para>1锛氱粓姝笅杞姐�傚綋涓嬭浇鍑虹幇閿欒锛屾垨鑰呬笅杞藉凡缁忓畬鎴愬彲浠ュ彂閫佽鍊笺��</para>
+            /// </summary>
+            public int Result = -1;
+        }
+        #endregion
+
+        #region 鍒犻櫎鏂囦欢鎴栫洰褰�
+        /// <summary>
+        /// 鍒犻櫎鏂囦欢鎴栫洰褰�,缃戝叧鍙嶉淇℃伅
+        /// </summary>
+        [System.Serializable]
+        public class DelFileOrDirResponseAllData : CommonDevice.ErrorResponCommon
+        {
+            /// <summary>
+            /// 鍒犻櫎鏂囦欢鎴栫洰褰�
+            /// </summary>
+            public DelFileOrDirResponseData delFileOrDirResponseData;
+        }
+
+        /// <summary>
+        /// 鍒犻櫎鏂囦欢鎴栫洰褰�,缃戝叧鍙嶉淇℃伅
+        /// </summary>
+        [System.Serializable]
+        public class DelFileOrDirResponseData
+        {
+            /// <summary>
+            ///0: 鍒犻櫎鎴愬姛
+            ///<para>1锛氬垹闄ゅけ璐ワ紝璺緞涓嶅瓨鍦�</para>
+            ///<para>2锛氭棤娉曞垹闄ゃ��</para>
+            /// </summary>
+            public int Result;
+
+            /// <summary>
+            ///鐩綍鎴栨枃浠剁殑璺緞
+            /// </summary>
+            public string Path;
+        }
+        #endregion
+
+        #region 鍒涘缓涓�涓洰褰�
+        /// <summary>
+        /// 鍒涘缓涓�涓洰褰�,缃戝叧鍙嶉淇℃伅
+        /// </summary>
+        [System.Serializable]
+        public class CreateDirResponseAllData : CommonDevice.ErrorResponCommon
+        {
+            /// <summary>
+            /// 鍒涘缓涓�涓洰褰�
+            /// </summary>
+            public CreateDirResponseData createDirResponseData;
+        }
+
+        /// <summary>
+        /// 鍒涘缓涓�涓洰褰�,缃戝叧鍙嶉淇℃伅
+        /// </summary>
+        [System.Serializable]
+        public class CreateDirResponseData
+        {
+            /// <summary>
+            ///0: 鍒涘缓鎴愬姛
+            ///<para>1锛氬垱寤哄け璐�</para>
+            /// </summary>
+            public int Result;
+
+            /// <summary>
+            ///鐩綍鎴栨枃浠剁殑璺緞
+            /// </summary>
+            public string Path;
+        }
+        #endregion
+
+        #region 瀹㈡埛绔彂閫丏ES瀵嗛挜鍒扮綉鍏�
+        /// <summary>
+        /// 瀹㈡埛绔彂閫丏ES瀵嗛挜鍒扮綉鍏�,缃戝叧鍙嶉鍏蜂綋淇℃伅
+        /// </summary>
+        [System.Serializable]
+        public class SendKeyResponData : CommonDevice.ErrorResponCommon
+        {
+            /// <summary>
+            /// 0锛氭垚鍔�
+            ///<para>1锛氬け璐ワ紝RSA绉侀挜瑙e瘑澶辫触</para>
+            /// </summary>
+            public int Result = -1;
+        }
+
+        #endregion
+    }
+}

--
Gitblit v1.8.0