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/TemplateData/TemplateDeviceDataLogic.cs |   34 +++++++++++++++++++++++++++-------
 1 files changed, 27 insertions(+), 7 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/TemplateData/TemplateDeviceDataLogic.cs b/ZigbeeApp/Shared/Phone/TemplateData/TemplateDeviceDataLogic.cs
index fbf9219..94fb484 100755
--- a/ZigbeeApp/Shared/Phone/TemplateData/TemplateDeviceDataLogic.cs
+++ b/ZigbeeApp/Shared/Phone/TemplateData/TemplateDeviceDataLogic.cs
@@ -245,10 +245,22 @@
             //鑾峰彇瀵硅薄
             var classData = new ModelDeviceBindData();
             var memoryData = (ModelDeviceBindData)this.GetDeviceModelDataClass(device, ModelDeviceSaveEnum.A璁惧缁戝畾鍒楄〃, classData);
+
+            //娓呯┖缁戝畾琛ㄧ殑杩斿洖鍊�
+            string clearResult = "{"
+                + SetDouMarks("Device_ID") + ":" + (int)device.Type + ","
+                + SetDouMarks("DeviceAddr") + ":" + SetDouMarks(device.DeviceAddr) + ","
+                + SetDouMarks("Epoint") + ":" + device.DeviceEpoint + ","
+                + SetDouMarks("Data_ID") + ":5006,"
+                + SetDouMarks("Data") + ": {"
+                + SetDouMarks("Result") + ": 0,"
+                + SetDouMarks("ResultRemark") + ":" + SetDouMarks("Success") + "}"
+                + "}";
+
             if (memoryData.ListReceiveResult.Count == 1)
             {
                 //璁惧缁戝畾鏈変笁鏉″懡浠� 绗竴鏉′负娓呯┖
-                memoryData.ListReceiveResult.Insert(0, "{" + SetDouMarks("Result") + ": 0," + SetDouMarks("ResultRemark") + ": " + SetDouMarks("Success") + " }");
+                memoryData.ListReceiveResult.Insert(0, clearResult);
                 memoryData.ListReceiveTopic.Insert(0, "Bind/ClearBindInfo_Respon");
                 memoryData.ListSendTopic.Insert(0, "Bind/ClearBindInfo");
 
@@ -256,6 +268,13 @@
                 memoryData.ListReceiveTopic.Add(string.Empty);
                 memoryData.ListSendTopic.Add(string.Empty);
             }
+            else
+            {
+                memoryData.ListReceiveResult[0] = clearResult;
+                memoryData.ListReceiveTopic[0] = "Bind/ClearBindInfo_Respon";
+                memoryData.ListSendTopic[0] = "Bind/ClearBindInfo";
+            }
+
             memoryData.ListSendTopic[2] = "Bind/SetBind";
             memoryData.ListReceiveTopic[2] = "Bind/SetBind_Respon";
             memoryData.ListReceiveResult[2] = receiveResult;
@@ -419,9 +438,9 @@
                 if (memoryData.ListReceiveResult.Count == 1)
                 {
                     //璁惧缁戝畾鏈変笁鏉″懡浠� 绗竴鏉′负娓呯┖
-                    memoryData.ListReceiveResult.Insert(0, "{" + SetDouMarks("Result") + ": 0," + SetDouMarks("ResultRemark") + ": " + SetDouMarks("Success") + " }");
-                    memoryData.ListReceiveTopic.Insert(0, "Bind/ClearBindInfo_Respon");
-                    memoryData.ListSendTopic.Insert(0, "Bind/ClearBindInfo");
+                    memoryData.ListReceiveResult.Insert(0, string.Empty);
+                    memoryData.ListReceiveTopic.Insert(0, string.Empty);
+                    memoryData.ListSendTopic.Insert(0, string.Empty);
 
                     memoryData.ListReceiveResult.Add(string.Empty);
                     memoryData.ListReceiveTopic.Add(string.Empty);
@@ -454,6 +473,7 @@
             data.deviceStatusReportData = new CommonDevice.DeviceStatusReportData { CluterID = memoryData.keyModeClusterID };
 
             var dataAttri = new CommonDevice.AttributeDataObj();
+            dataAttri.AttributeId = (int)AttriButeId.HdlKey;
             dataAttri.AttriButeData = (int)memoryData.keyMode;
             data.deviceStatusReportData.AttriBute.Add(dataAttri);
 
@@ -583,7 +603,7 @@
             + SetDouMarks("Data_ID") + ": 100,"
             + SetDouMarks("Data") + ": {"
             + SetDouMarks("Result") + ": 0,"
-            + SetDouMarks("MacName") + ":" + macName+ "}"
+            + SetDouMarks("MacName") + ":" + SetDouMarks(macName) + "}"
             + "}";
 
             memoryData.ListSendTopic[0] = "MacRename";
@@ -617,13 +637,13 @@
 
             //璁惧杩斿洖鐨勭粨鏋�
             var receiveResult = "{"
-            + SetDouMarks("Device_ID") + ": 2,"
+            + SetDouMarks("Device_ID") + ": " + (int)device.Type + ","
             + SetDouMarks("DeviceAddr") + ": " + SetDouMarks(device.DeviceAddr) + ","
             + SetDouMarks("Epoint") + ": " + device.DeviceEpoint + ","
             + SetDouMarks("Data_ID") + ": 96,"
             + SetDouMarks("Data") + ": {"
             + SetDouMarks("Result") + ": 0,"
-            + SetDouMarks("DeviceName") + ":" + deviceName + "}"
+            + SetDouMarks("DeviceName") + ":" + SetDouMarks(deviceName) + "}"
             + "}";
 
             memoryData.ListSendTopic[0] = "DeviceRename";

--
Gitblit v1.8.0