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(); } }
private void RealPlayAndPTZDemo_Load(object sender, EventArgs e) { m_DisConnectCallBack = new fDisConnectCallBack(DisConnectCallBack); m_ReConnectCallBack = new fHaveReConnectCallBack(ReConnectCallBack); m_RealDataCallBackEx2 = new fRealDataCallBackEx2(RealDataCallBackEx); m_SnapRevCallBack = new fSnapRevCallBack(SnapRevCallBack); try { NETClient.Init(m_DisConnectCallBack, IntPtr.Zero, null); NETClient.SetAutoReconnect(m_ReConnectCallBack, IntPtr.Zero); NETClient.SetSnapRevCallBack(m_SnapRevCallBack, IntPtr.Zero); InitOrLogoutUI(); } catch (Exception ex) { MessageBox.Show(ex.Message); Process.GetCurrentProcess().Kill(); } }
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 ORespuesta LoginDahua() { ORespuesta _Respuesta = new ORespuesta(); fDisConnectCallBack m_DisConnectCallBack; fHaveReConnectCallBack m_ReConnectCallBack; m_DisConnectCallBack = new fDisConnectCallBack(DisConnectCallBack); m_ReConnectCallBack = new fHaveReConnectCallBack(ReConnectCallBack); bool result = NETClient.Init(m_DisConnectCallBack, IntPtr.Zero, null); if (!result) { _Respuesta.Mensaje = NETClient.GetLastError(); return(_Respuesta); } NETClient.SetAutoReconnect(m_ReConnectCallBack, IntPtr.Zero); NET_PARAM param = new NET_PARAM() { nWaittime = 10000, nConnectTime = 5000, }; NETClient.SetNetworkParam(param); NET_DEVICEINFO_Ex m_DeviceInfo = new NET_DEVICEINFO_Ex(); this.DUserID = NETClient.LoginWithHighLevelSecurity(this.IP, this.Puerto, this.Usuario, this.Password, EM_LOGIN_SPAC_CAP_TYPE.TCP, IntPtr.Zero, ref m_DeviceInfo); if (IntPtr.Zero == this.DUserID) { _Respuesta.Mensaje = NETClient.GetLastError(); return(_Respuesta); } for (int i = 1; i <= m_DeviceInfo.nChanNum; i++) { this.Canales.Add(i); } //Se extraen los canales del dispositivo _Respuesta.Exitoso = true; return(_Respuesta); }
public static extern void CLIENT_SetAutoReconnect(fHaveReConnectCallBack cbAutoConnect, IntPtr dwUser);