From 9904031f5291daaf56985146bb671f25e18ebbdf Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期四, 02 四月 2020 19:51:31 +0800 Subject: [PATCH] 最新代码 --- ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs | 52 +++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 47 insertions(+), 5 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs index 4cab21b..fd81325 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs @@ -93,10 +93,10 @@ }); return; } - else if (topic == "ZigbeeGateWayToClient/" + Common.Config.Instance.Guid + "/Push/Deleted" - || topic == "ZigbeeGateWayToClient/" + Common.Config.Instance.Guid + "/Push/DeletedShareData") + else if (UserCenterResourse.UserInfo.AuthorityNo == 3) { - if (UserCenterResourse.UserInfo.AuthorityNo == 3) + if (topic == "ZigbeeGateWayToClient/" + Common.Config.Instance.Guid + "/Push/Deleted" + || topic == "ZigbeeGateWayToClient/" + Common.Config.Instance.Guid + "/Push/DeletedShareData") { HdlThreadLogic.Current.RunMain(() => { @@ -107,9 +107,23 @@ UserCenterLogic.ReLoginAgain(UserCenterResourse.UserInfo.Account, false); }); + return; } - return; + else if (topic == "ZigbeeGateWayToClient/" + Common.Config.Instance.Home.Id + "_" + Common.Config.Instance.Guid + "/PrimaryUserDelYou") + { + HdlThreadLogic.Current.RunMain(() => + { + //鍒嗕韩浣忓畢宸叉洿鏀癸紝璇疯仈绯荤鐞嗗憳锛� + string msg = Language.StringByID(R.MyInternationalizationString.uShardResidenceHadDeletePleaseTakeToAdmin); + var contr = new ShowMsgControl(ShowMsgType.Tip, msg); + contr.Show(); + + UserCenterLogic.ReLoginAgain(UserCenterResourse.UserInfo.Account, false); + }); + return; + } } + try { if (HdlGatewayLogic.Current.IsGatewayExist(gatewayId) == false) @@ -290,6 +304,24 @@ //宸茬粡鎺ユ敹鍒扮姸鎬� locadevice.HadReadDeviceStatu = true; } + else if (attData.AttributeId == 4097) + { + //杩囪檻缃戞竻娲楁爣蹇�:42 + ((AC)locadevice).CleanStatu = attData.AttriButeData == 42; + } + else if (attData.AttributeId == 4099) + { + //杞崲涓轰簩杩涘埗 + var value = Convert.ToString(attData.AttriButeData, 2).PadLeft(16, '0'); + //杩欎簲涓缃槸鏀惧湪鍚庨潰鐨� + value = value.Substring(value.Length - 5, 5); + for (int i = 0; i < value.Length; i++) + { + //鑷畾涔夌殑绌鸿皟妯″紡 + ((AC)locadevice).listSupportMode[i] = Convert.ToInt32(value[i].ToString()); + } + locadevice.ReSave(); + } } } //绌鸿皟鏁版嵁 @@ -312,6 +344,16 @@ //宸茬粡鎺ユ敹鍒扮姸鎬� locadevice.HadReadDeviceStatu = true; } + else if (attData.AttributeId == 4097) + { + //杞崲涓轰簩杩涘埗 + var value = Convert.ToString(attData.AttriButeData, 2).PadLeft(16, '0'); + //杩欎釜璁剧疆鏄斁鍦ㄥ悗闈㈢殑 + value = value.Substring(value.Length - 1, 1); + //鍚敤鎽嗛鍔熻兘 + ((AC)locadevice).UseSwingFunction = value == "1"; + locadevice.ReSave(); + } } } #endregion @@ -321,7 +363,7 @@ else if (report.DeviceStatusReport.CluterID == 8) { locadevice.DeviceStatusReport = report.DeviceStatusReport; - if (report.DeviceStatusReport.AttriBute[0].AttributeId == 0) + if (locadevice.Type == DeviceType.DimmableLight && report.DeviceStatusReport.AttriBute[0].AttributeId == 0) { //姝ゅ睘鎬ц〃鏄庡綋鍓嶄寒搴︾▼搴� ((DimmableLight)locadevice).Level = report.DeviceStatusReport.AttriBute[0].AttriButeData; -- Gitblit v1.8.0