From 2ebaff33420cabdf1c9c2937343185ae4b5ff985 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期五, 08 五月 2020 17:37:27 +0800
Subject: [PATCH] 2020-05-08-1
---
ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceHardInfoLogic.cs | 55 +++++++++++++++++++++++++++++--------------------------
1 files changed, 29 insertions(+), 26 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceHardInfoLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceHardInfoLogic.cs
index 6f2361e..03de7f2 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceHardInfoLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceHardInfoLogic.cs
@@ -14,11 +14,11 @@
/// <summary>
/// 璁惧纭欢淇℃伅鐨勯�昏緫
- /// </summary>
- private static HdlDeviceHardInfoLogic m_Current = null;
+ /// </summary>
+ private static HdlDeviceHardInfoLogic m_Current = null;
/// <summary>
/// 璁惧纭欢淇℃伅鐨勯�昏緫
- /// </summary>
+ /// </summary>
public static HdlDeviceHardInfoLogic Current
{
get
@@ -78,10 +78,10 @@
/// <param name="device"></param>
private void SetHardFirmwareInfoToDevice(CommonDevice device)
{
- if (HdlDeviceAttributeLogic.Current.IsEsixt("DeviceGetHardFirmwareInfo") == false)
+ if (HdlGatewayReceiveLogic.Current.IsEsixt("DeviceGetHardFirmwareInfo") == false)
{
//娣诲姞浜嬩欢
- HdlDeviceAttributeLogic.Current.AddAttributeEvent("DeviceGetHardFirmwareInfo", "DeviceStatusReport", this.SetHardFirmwareInfoByInterfaceResult);
+ HdlGatewayReceiveLogic.Current.AddAttributeEvent("DeviceGetHardFirmwareInfo", ReceiveComandDiv.A璁惧灞炴�т笂鎶�, this.SetHardFirmwareInfoByInterfaceResult);
}
//鍙戦�佸懡浠�
this.SetHardFirmwareInfoComand(device);
@@ -98,34 +98,34 @@
public void SetHardFirmwareInfoComand(CommonDevice device)
{
var jObject = new Newtonsoft.Json.Linq.JObject
- {
- { "DeviceAddr",device.DeviceAddr },
- { "Epoint", device.DeviceEpoint },
- { "Cluster_ID", (int)Cluster_ID.Basic },
- { "Command", 108 }
+ {
+ { "DeviceAddr",device.DeviceAddr },
+ { "Epoint", device.DeviceEpoint },
+ { "Cluster_ID", (int)Cluster_ID.Basic },
+ { "Command", 108 }
};
var attriBute = new Newtonsoft.Json.Linq.JArray
- {
+ {
new Newtonsoft.Json.Linq.JObject
- {
+ {
{ "AttriButeId", 4}
- },
+ },
new Newtonsoft.Json.Linq.JObject
{
{ "AttriButeId", 5}
- },
+ },
new Newtonsoft.Json.Linq.JObject
{
{ "AttriButeId", 6}
- },
+ },
new Newtonsoft.Json.Linq.JObject
{
{ "AttriButeId", 7}
- },
+ },
new Newtonsoft.Json.Linq.JObject
{
{ "AttriButeId", 13}
- }
+ }
};
var data = new Newtonsoft.Json.Linq.JObject { { "AttriBute", attriBute } };
jObject.Add("Data", data);
@@ -211,7 +211,17 @@
isRightData = true;
if (data.AttriButeDataHex.Length > 2)
{
- var value = UserCenterLogic.TranslateHexadecimalIntoText(data.AttriButeDataHex.Substring(2));
+ string value;
+ if (Common.LocalDevice.Current.IsHdlDevice(device) == false)
+ {
+ //绗笁鏂硅澶�
+ value = data.AttriButeDataHex.Substring(2);
+ }
+ else
+ {
+ //娌充笢璁惧
+ value = UserCenterLogic.TranslateHexadecimalIntoText(data.AttriButeDataHex.Substring(2));
+ }
if (device.SerialNumber != value)
{
//灞炴�у彉鏇翠簡
@@ -228,20 +238,13 @@
}
//濡傛灉灞炴�у彉鏇翠簡
- if (AttriButeChanged == true && UserCenterResourse.listDeviceAttributePushForm.Count > 0)
+ if (AttriButeChanged == true)
{
if (device.IsCustomizeImage == false)
{
//UI閲嶆柊鐢熸垚
device.IconPath = string.Empty;
device.ReSave();
- }
- //灞炴�у彉鏇存帹閫�
- var list = new List<CommonFormBase>();
- list.AddRange(UserCenterResourse.listDeviceAttributePushForm);
- for (int i = 0; i < list.Count; i++)
- {
- list[i]?.DeviceAttributePush(device);
}
}
return 1;
--
Gitblit v1.8.0