Beispiel #1
0
        private void ThermalCam_Load(object sender, EventArgs e)
        {
            Text = titleName;
            m_DisConnectCallBack   = new fDisConnectCallBack(DisConnectCallBack);
            m_ReConnectCallBack    = new fHaveReConnectCallBack(ReConnectCallBack);
            m_AnalyzerDataCallBack = new fAnalyzerDataCallBack(AnalyzerDataCallBack);
            m_AlarmCallBack        = new fMessCallBackEx(AlarmCallBackEx);
            ip_textBox.Text        = SensorIP;
            //Added by Chris
            InstallCACert();

            try
            {
                ip_textBox.Text = SensorIP;
                //初始化
                NETClient.Init(m_DisConnectCallBack, IntPtr.Zero, null);
                //打开日志
                NET_LOG_SET_PRINT_INFO logInfo = new NET_LOG_SET_PRINT_INFO()
                {
                    dwSize = (uint)Marshal.SizeOf(typeof(NET_LOG_SET_PRINT_INFO))
                };
                NETClient.LogOpen(logInfo);
                //设置断线重连回调
                NETClient.SetAutoReconnect(m_ReConnectCallBack, IntPtr.Zero);
                NETClient.SetDVRMessCallBack(m_AlarmCallBack, IntPtr.Zero);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                Process.GetCurrentProcess().Kill();
            }
        }
        public FrmCarPlateOfDaHua()
        {
            InitializeComponent();

            disConnect  = new fDisConnect(DisConnectEvent);
            onlineMsg   = new fHaveReConnect(OnlineEvent);
            anaCallback = new fAnalyzerDataCallBack(AnalyzerDataCallBackEvent);
        }
Beispiel #3
0
        public BaseProccess()
        {
            disConnectCallBack    = new fDisConnectCallBack(DisConnectCallBack);
            haveReConnectCallBack = new fHaveReConnectCallBack(ReConnectCallBack);
            analyzerDataCallBack  = new fAnalyzerDataCallBack(AnalyzerDataCallBack);
            m_AlarmCallBack       = new fMessCallBackEx(AlarmCallBackEx);
            m_ReConnectCallBack   = new fHaveReConnectCallBack(ReConnectCallBack);
            NETClient.SetDVRMessCallBack(m_AlarmCallBack, IntPtr.Zero);
            NETClient.SetAutoReconnect(m_ReConnectCallBack, IntPtr.Zero); //set reconnect callback.

            try
            {
                NETClient.Init(disConnectCallBack, IntPtr.Zero, null);
                NETClient.SetAutoReconnect(haveReConnectCallBack, IntPtr.Zero);
            }
            catch (Exception ex)
            {
                Console.WriteLine("init = " + ex.Message);
                //Process.GetCurrentProcess().Kill();
            }
        }
Beispiel #4
0
 public static extern IntPtr CLIENT_LoadOffLineFile(IntPtr lLoginID, int nChannelID, uint dwAlarmType, NET_TIME_EX lpStartTime, NET_TIME_EX lpEndTime, fAnalyzerDataCallBack cbAnalyzerData, IntPtr dwUser);
Beispiel #5
0
 public static extern IntPtr CLIENT_RealLoadPictureEx(IntPtr lLoginID, int nChannelID, uint dwAlarmType, bool bNeedPicFile, fAnalyzerDataCallBack cbAnalyzerData, IntPtr dwUser, IntPtr reserved);
Beispiel #6
0
 private static extern Int32 CLIENT_RealLoadPictureEx(Int32 lLoginID, Int32 nChannelID, UInt32 dwAlarmType, bool bNeedPicFile, fAnalyzerDataCallBack cbAnalyzerData, UInt32 dwUser, IntPtr Reserved);
Beispiel #7
0
 private static extern Int32 CLIENT_RealLoadPicture(Int32 lLoginID, Int32 nChannelID, UInt32 dwAlarmType, fAnalyzerDataCallBack cbAnalyzerData, UInt32 dwUser);
Beispiel #8
0
 /// <summary>
 /// Real-time intelligent analysis of data uploaded - Pictures(Extended Interface,bNeedPicFileIndicates whether or not to subscribe to image files,ReservedTypeRESERVED_PARA) 
 /// </summary>
 /// <param name="lLoginID">CLIENT_Loginreturn value</param>
 /// <param name="nChannelID">Channel number</param>
 /// <param name="dwAlarmType">Type</param>
 /// <param name="cbAnalyzerData">Analysis of the data callback</param>
 /// <param name="dwUser">User data</param>
 /// <returns></returns>
 public static Int32 NETRealLoadPictureEx(Int32 lLoginID, Int32 nChannelID, UInt32 dwAlarmType, bool bNeedPicFile, fAnalyzerDataCallBack cbAnalyzerData, UInt32 dwUser, IntPtr Reserved)
 {
     Int32 nReturn = 0;
     try
     {
         nReturn = CLIENT_RealLoadPictureEx(lLoginID, nChannelID, dwAlarmType, bNeedPicFile, cbAnalyzerData, dwUser, Reserved);
         VIDEOThrowLastError(nReturn);
     }
     catch (System.Exception ex)
     {
         VIDEOThrowLastError(ex);
         nReturn = 0;
     }
     return nReturn;
 }
        /// <summary>
        /// 实时上传智能分析数据-图片
        /// </summary>
        /// <param name="lLoginID">CLIENT_Login的返回值</param>
        /// <param name="nChannelID">通道号</param>
        /// <param name="dwAlarmType">类型</param>
        /// <param name="cbAnalyzerData">分析数据回调</param>
        /// <param name="dwUser">用户数据</param>
        /// <returns></returns>
        public static Int32 DHRealLoadPicture(Int32 lLoginID, Int32 nChannelID, UInt32 dwAlarmType, fAnalyzerDataCallBack cbAnalyzerData, UInt32 dwUser)
        {
            Int32 nReturn = 0;
            try
            {
                nReturn = CLIENT_RealLoadPicture(lLoginID, nChannelID, dwAlarmType, cbAnalyzerData, dwUser);
                VIDEOThrowLastError(nReturn);
            }
            catch (System.Exception ex)
            {
                VIDEOThrowLastError(ex);
                nReturn = 0;
            }

            return nReturn;
        }