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); }
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(); } }
public static extern IntPtr CLIENT_LoadOffLineFile(IntPtr lLoginID, int nChannelID, uint dwAlarmType, NET_TIME_EX lpStartTime, NET_TIME_EX lpEndTime, fAnalyzerDataCallBack cbAnalyzerData, IntPtr dwUser);
public static extern IntPtr CLIENT_RealLoadPictureEx(IntPtr lLoginID, int nChannelID, uint dwAlarmType, bool bNeedPicFile, fAnalyzerDataCallBack cbAnalyzerData, IntPtr dwUser, IntPtr reserved);
private static extern Int32 CLIENT_RealLoadPictureEx(Int32 lLoginID, Int32 nChannelID, UInt32 dwAlarmType, bool bNeedPicFile, fAnalyzerDataCallBack cbAnalyzerData, UInt32 dwUser, IntPtr Reserved);
private static extern Int32 CLIENT_RealLoadPicture(Int32 lLoginID, Int32 nChannelID, UInt32 dwAlarmType, fAnalyzerDataCallBack cbAnalyzerData, UInt32 dwUser);
/// <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; }