xm
2020-07-14 d87400af518ebc9274f4447f06476959c3aa5102
ZigbeeApp/Shared/Phone/ZigBee/Device/IASZone.cs
@@ -13,12 +13,41 @@
        }
        #region IAS安防信息上报.
        /// <summary>
        /// 上一次访问iASInfo的时间
        /// </summary>
        [Newtonsoft.Json.JsonIgnore]
        private DateTime oldiASInfoTime = DateTime.Now;
        /// <summary>
        /// IAS安防信息上报
        /// </summary>
        [Newtonsoft.Json.JsonIgnore]
        private IASInfoData m_iASInfo = null;
        /// <summary>
        /// IAS安防信息上报
        /// IAS安防信息上报(这个东西30秒之后就清掉)
        /// <para>当安防设备属性状态改变时候(例如一氧化碳传感器检测到一氧化碳气体),设备将上报属性状态变化数据。</para>
        /// </summary>
        [Newtonsoft.Json.JsonIgnore]
        public IASInfoData iASInfo;
        public IASInfoData iASInfo
        {
            get
            {
                if (m_iASInfo != null && (DateTime.Now - oldiASInfoTime).TotalMilliseconds > 30 * 1000)
                {
                    //这个东西30秒之后就清掉
                    m_iASInfo = null;
                    return null;
                }
                return m_iASInfo;
            }
            set
            {
                //记录起更新时间
                this.oldiASInfoTime = DateTime.Now;
                m_iASInfo = value;
            }
        }
        /// <summary>
        /// IAS安防信息上报
        /// <para>当安防设备属性状态改变时候(例如一氧化碳传感器检测到一氧化碳气体),设备将上报属性状态变化数据。</para>