HDL Home App 第二版本 旧平台金堂用 正在使用
chenqiyang
2022-06-22 dc0309e64f02227d8e1468b7326c07955f804612
ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlDeviceHardInfoLogic.cs
old mode 100755 new mode 100644
@@ -1,87 +1,87 @@
using System;
using System.Collections.Generic;
using System.Text;
using ZigBee.Device;
namespace Shared.Phone.UserCenter
{
    /// <summary>
    /// 设备硬件信息的逻辑
    /// </summary>
    public class HdlDeviceHardInfoLogic
    {
        #region ■ 变量声明___________________________
        /// <summary>
        /// 设备硬件信息的逻辑
        /// </summary>
        private static HdlDeviceHardInfoLogic m_Current = null;
        /// <summary>
        /// 设备硬件信息的逻辑
        /// </summary>
        public static HdlDeviceHardInfoLogic Current
        {
            get
            {
                if (m_Current == null)
                {
                    m_Current = new HdlDeviceHardInfoLogic();
                }
                return m_Current;
            }
        }
        #endregion
        #region ■ 主入口函数_________________________
        /// <summary>
        /// 读取以及设置设备硬件信息
        /// </summary>
        /// <param name="device">设备回路</param>
        /// <param name="backAction">回调函数</param>
        public void SetAllHardFirmwareInfoToDevice(CommonDevice device)
        {
            if (device == null)
            {
                return;
            }
            var jObject = new Newtonsoft.Json.Linq.JObject
            {
                { "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}//型号码(也叫模块ID)
               },
               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);
            device.Gateway?.Send(("GetDeviceStatus"), jObject.ToString());
        }
        #endregion
    }
}
using System;
using System.Collections.Generic;
using System.Text;
using ZigBee.Device;
namespace Shared.Phone.UserCenter
{
    /// <summary>
    /// 设备硬件信息的逻辑
    /// </summary>
    public class HdlDeviceHardInfoLogic
    {
        #region ■ 变量声明___________________________
        /// <summary>
        /// 设备硬件信息的逻辑
        /// </summary>
        private static HdlDeviceHardInfoLogic m_Current = null;
        /// <summary>
        /// 设备硬件信息的逻辑
        /// </summary>
        public static HdlDeviceHardInfoLogic Current
        {
            get
            {
                if (m_Current == null)
                {
                    m_Current = new HdlDeviceHardInfoLogic();
                }
                return m_Current;
            }
        }
        #endregion
        #region ■ 主入口函数_________________________
        /// <summary>
        /// 读取以及设置设备硬件信息
        /// </summary>
        /// <param name="device">设备回路</param>
        /// <param name="backAction">回调函数</param>
        public void SetAllHardFirmwareInfoToDevice(CommonDevice device)
        {
            if (device == null)
            {
                return;
            }
            var jObject = new Newtonsoft.Json.Linq.JObject
            {
                { "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}//型号码(也叫模块ID)
               },
               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);
            device.Gateway?.Send(("GetDeviceStatus"), jObject.ToString());
        }
        #endregion
    }
}