From c0ce2f57a4f836ebeb9e7b8b4b5a4407fd78dc86 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期三, 23 九月 2020 10:06:05 +0800 Subject: [PATCH] 上传 --- ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/MiniGatewaySearchForm.cs | 15 ++++++++------- 1 files changed, 8 insertions(+), 7 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/MiniGatewaySearchForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/MiniGatewaySearchForm.cs index f19425c..2e352c0 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/MiniGatewaySearchForm.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/MiniGatewaySearchForm.cs @@ -239,7 +239,7 @@ HdlThreadLogic.Current.RunThread(() => { //娓呯┖鍏ㄩ儴鍒楄〃 - HdlGatewayLogic.Current.ClearAllRealGateway(); + HdlGatewayLogic.Current.ClearAllRealGatewayConection(true); ZigBee.Common.Application.IsSearchingGateway = true; int index = 1; @@ -253,7 +253,7 @@ if (timeCount == 10) { //5绉掑悗娓呯┖缃戝叧鍒楄〃 - HdlGatewayLogic.Current.ClearAllRealGateway(); + HdlGatewayLogic.Current.ClearAllRealGatewayConection(true); ZigBee.Common.Application.IsSearchingGateway = true; } if (timeCount % 2 == 0) @@ -316,7 +316,7 @@ private void StartCheckGatewayThread() { this.isGatewaySearching = true; - HdlThreadLogic.Current.RunThread(async () => + HdlThreadLogic.Current.RunThread(() => { int count = 0; while (this.Parent != null && this.isGatewaySearching == true) @@ -331,7 +331,7 @@ } count = 0; - await this.CheckZbGatewayAndSetRow(); + this.CheckZbGatewayAndSetRow(); if (this.newGatewayGetting == true) { @@ -345,13 +345,14 @@ /// <summary> /// 妫�娴嬫悳绱㈠埌鐨勭綉鍏� /// </summary> - private async Task<bool> CheckZbGatewayAndSetRow() + private bool CheckZbGatewayAndSetRow() { for (int i = 0; i < ZbGateway.GateWayList.Count; i++) { var way = ZbGateway.GateWayList[i]; var wayId = way.GwId; - if (dicZbGatewayDiv.ContainsKey(wayId) == true) + //2020.09.18 鏈湴杩炴帴娌℃湁杩炴帴涓�,鍒欎笉澶勭悊 + if (dicZbGatewayDiv.ContainsKey(wayId) == true || way.localIsConnected == false) { //宸茬粡澶勭悊浜� continue; @@ -383,7 +384,7 @@ if (mode == GatewayBindMode.First || mode == GatewayBindMode.Binded) { //娣诲姞鎼滅储鍒扮殑缃戝叧鍒扮紦瀛�(鎵ц缃戝叧淇濆瓨鎿嶄綔) - var result = await HdlGatewayLogic.Current.AddNewGateway(way, ShowErrorMode.NO); + var result = HdlGatewayLogic.Current.AddNewGateway(way, ShowErrorMode.NO); if (result == false) { continue; -- Gitblit v1.8.0