Пример #1
0
        public void ProcessDevTimeSync()
        {
            try
            {
                System.Net.Sockets.TcpClient clientSocket = new System.Net.Sockets.TcpClient();
                var result  = clientSocket.BeginConnect(strIp, 554, null, null);
                var success = result.AsyncWaitHandle.WaitOne(TimeSpan.FromSeconds(5));
                clientSocket.EndConnect(result);
                if (success)
                {
                    try
                    {
                        CPPlusDahuaSDK.NET_DEVICEINFO deviceInfo;
                        int error = 0;
                        CPPlusDahuaSDK.CLIENT_SetConnectTime(10000, 1);
                        ushort DVRPortNumber = (ushort)nPort;//37777

                        m_lUserID = CPPlusDahuaSDK.CLIENT_Login(strIp, DVRPortNumber, strUserName, strPassword, out deviceInfo, out error);
                        if (m_lUserID == -1)
                        {
                            //Login failed
                            //Log message... strIp Camera login failed

                            StopInterface();
                            return;
                        }
                        CPPlusDahuaSDK.LPNET_TIME CurTime;
                        CurTime.dwYear   = uint.Parse(DateTime.Now.Year.ToString());
                        CurTime.dwMonth  = uint.Parse(DateTime.Now.Month.ToString());
                        CurTime.dwDay    = uint.Parse(DateTime.Now.Day.ToString());
                        CurTime.dwHour   = uint.Parse(DateTime.Now.Hour.ToString());
                        CurTime.dwMinute = uint.Parse(DateTime.Now.Minute.ToString());
                        CurTime.dwSecond = uint.Parse(DateTime.Now.Second.ToString());

                        var IsTimeSet = CPPlusDahuaSDK.CLIENT_SetupDeviceTime(m_lUserID, CurTime);

                        if (IsTimeSet == true)
                        {
                            //Log message......Successfuly Time Sync strIp Camera
                        }
                        else
                        {
                            //Log message......Failed Time Sync strIp Camera
                        }
                        StopInterface();
                    }
                    catch (Exception ex)
                    {
                    }
                }
                else
                {
                    //Log message... strIp Camera is offline
                }
            }
            catch (Exception ex)
            {
            }
        }
Пример #2
0
 public void StopInterface()
 {
     try
     {
         if (m_lUserID >= 0)
         {
             CPPlusDahuaSDK.CLIENT_Logout(m_lUserID);
         }
         m_lUserID = -1;
     }
     catch (Exception ex)
     {
         //InsertLog.AddProcessLog("Exception in StopInterface(): " + ex.Message);
     }
 }