Ejemplo n.º 1
0
        private bool _Inited = false;              //窗体是否已进行初始化了
        #endregion

        #region 回调事件
        /// <summary>
        /// 设备离线事件
        /// </summary>
        /// <param name="lLoginID"></param>
        /// <param name="pchDVRIP"></param>
        /// <param name="nDVRPort"></param>
        /// <param name="dwUser"></param>
        private void DisConnectEvent(int lLoginID, StringBuilder pchDVRIP, int nDVRPort, IntPtr dwUser)
        {
            CarPlateDevice device = _Devices.SingleOrDefault(d => d.m_nLoginID == lLoginID);

            if (device != null)
            {
                //设备离线消息;设备非正常关机,SDK可以检测到;需要取消订阅,当重新在线消息时,再发起订阅事件
                if (device.m_nRealLoadPic != 0)
                {
                    DHClient.DHStopLoadPic(device.m_nRealLoadPic);
                    device.m_nRealLoadPic = 0;
                }
                device.State = 2;
            }
        }