From 9c8baf7e7e1169ebdf7d5f7ed33ab29dd5fcbf18 Mon Sep 17 00:00:00 2001 From: JLChen <551775569@qq.com> Date: 星期一, 14 十二月 2020 17:45:17 +0800 Subject: [PATCH] 2020-12-14 1.解锁设置问题修复,增加面容ID验证。2.错误码对接增加。 --- HDL_ON/DAL/DriverLayer/Control.cs | 41 ++++++++++++++++++++++++----------------- 1 files changed, 24 insertions(+), 17 deletions(-) diff --git a/HDL_ON/DAL/DriverLayer/Control.cs b/HDL_ON/DAL/DriverLayer/Control.cs index 5f3c63b..9d0256a 100644 --- a/HDL_ON/DAL/DriverLayer/Control.cs +++ b/HDL_ON/DAL/DriverLayer/Control.cs @@ -85,7 +85,7 @@ /// <summary> /// 缃戝叧閫氳ID /// </summary> - public string GatewayId; + public string GatewayId =""; bool _isRemote = false; /// <summary> @@ -183,18 +183,18 @@ /// </summary> public void SearchLoaclGateway() { - OpenUdp(DB_ResidenceData.residenceData.GatewayType == 0 ? 6000 : 8585); + OpenUdp(DB_ResidenceData.Instance.GatewayType == 0 ? 6000 : 8585); new System.Threading.Thread(() => { for (int i = 0; i < 5; i++) { if (GatewayOnline) break; - if (DB_ResidenceData.residenceData.GatewayType == 0) + if (DB_ResidenceData.Instance.GatewayType == 0) { myUdp.ControlBytesSend(Command.ReadGateway, 255, 255, new byte[] { (byte)new Random().Next(255), (byte)new Random().Next(255) }); } - else if (DB_ResidenceData.residenceData.GatewayType == 1) + else if (DB_ResidenceData.Instance.GatewayType == 1) { myUdp.SearchLocalGateway(); } @@ -245,13 +245,13 @@ var actionObjs = new List<ApiAlinkControlActionObj>(); actionObjs.Add(apiControlData); var pack = httpServer.ControlDevice(actionObjs); - MainPage.Log($"{pack.Code}:{pack.Data}"); + //MainPage.Log($"{pack.Code}:{pack.Data}"); } //鏈湴閫氳 else { //Bus鎺у埗 - if (DB_ResidenceData.residenceData.GatewayType == 0) + if (DB_ResidenceData.Instance.GatewayType == 0) { try { @@ -273,10 +273,16 @@ var functionControlDataObj = function.GetGatewayAlinkControlData(commandDictionary); var functionControlDataJson = Newtonsoft.Json.JsonConvert.SerializeObject(functionControlDataObj); var sendBytes = Ins.ConvertSendBodyData(CommunicationTopic.ct.ControlFunctionTopic, functionControlDataJson); - myUdp.SendLocalHdlLinkData(sendBytes); + Ins.myUdp.SendLocalHdlLinkData(sendBytes); } } } + } + + public void SendApiReadCommand(List<string> functionIds) + { + var pm = new DAL.Server.HttpServerRequest(); + var pack = pm.RefreshDeviceStatus(functionIds); } /// <summary> @@ -293,7 +299,7 @@ } else { - if (DB_ResidenceData.residenceData.GatewayType == 0) + if (DB_ResidenceData.Instance.GatewayType == 0) { try { @@ -388,7 +394,7 @@ if (res.Length == 2) { var topics = res[0].Split("\r\n"); - MainPage.Log(res[1]); + //MainPage.Log(res[1]); foreach (var ts in topics) { var key = ts.Split(":"); @@ -418,7 +424,7 @@ if (receiveObj.Topic == CommunicationTopic.SearchLoaclGatewayReply) { var device = Newtonsoft.Json.JsonConvert.DeserializeObject<DeviceModule>(bodyJObj.objects.ToString()); - if (device.device_mac == DB_ResidenceData.residenceData.residenceGatewayMAC) + if (device.device_mac == DB_ResidenceData.Instance.residenceGatewayMAC) { Ins.GatewayOnline = true; if(!string.IsNullOrEmpty( device.gatewayId)) @@ -453,12 +459,12 @@ var temp = Newtonsoft.Json.JsonConvert.DeserializeObject<AlinkFunctionStatusObj>(revString); if (temp != null) { - var allLocalFuntion = FunctionList.List.GetAllDeviceFunctionList(); + var allLocalFuntion = FunctionList.List.GetDeviceFunctionList(); foreach (var updateTemp in temp.objects) { try { - bool hadChange = false;//鐘舵�佹湁鍙樺寲鍐嶆洿鏂扮晫闈� + //bool hadChange = false;//鐘舵�佹湁鍙樺寲鍐嶆洿鏂扮晫闈� var updataObj = allLocalFuntion.Find((obj) => obj.sid == updateTemp.sid); if (updataObj != null) { @@ -473,14 +479,15 @@ continue; } locatAttr.curValue = attr.value; - hadChange = true; + //hadChange = true; } } } - if (!hadChange)//鐘舵�佹湁鍙樺寲鍐嶆洿鏂扮晫闈� - { - continue; - } + //2020-12-13 濡傛灉鎺у埗鏃讹紝绔嬪嵆鏇存柊鐣岄潰鍗崇姸鎬侊紝鏀跺埌鏁版嵁涓嶇敤鍦ㄥ鐞嗭紝鐩墠鍙慨鏀硅澶囩姸鎬侊紝鐣岄潰娌℃湁鏇存柊锛岃繕鏄渶瑕佹帴鏀舵暟鎹洿鏂� + //if (!hadChange)//鐘舵�佹湁鍙樺寲鍐嶆洿鏂扮晫闈� + //{ + // continue; + //} //鏇存柊鐣岄潰鐘舵�� switch (updataObj.spk) { -- Gitblit v1.8.0