/// <summary>
        /// 登录V30
        /// </summary>
        /// <param name="ip"></param>
        /// <param name="port"></param>
        /// <param name="uid"></param>
        /// <param name="pwd"></param>
        /// <returns></returns>
        public int Login_V40(string ip, int port, string uid, string pwd)
        {
            CHCNetSDK.DVR_USER_LOGIN_INFO dvrUserLoginInfo = new CHCNetSDK.DVR_USER_LOGIN_INFO();
            dvrUserLoginInfo.sDeviceAddress       = ip;
            dvrUserLoginInfo.wPort                = Convert.ToInt16(port);
            dvrUserLoginInfo.sUserName            = uid;
            dvrUserLoginInfo.sPassword            = pwd;
            dvrUserLoginInfo.bUseAsynLogin        = false;
            dvrUserLoginInfo.fLoginResultCallBack = IntPtr.Zero;

            CHCNetSDK.DVR_DEVICEINFO_V40 dvrDeviceinfoV40 = new CHCNetSDK.DVR_DEVICEINFO_V40();
            dvrDeviceinfoV40.struDeviceV30 = new CHCNetSDK.NET_DVR_DEVICEINFO_V30();

#if DEBUG
            WriteLog("开始处理摄像机:{0}:{1}", ip, port);
#endif
            Int32 userHandle = CHCNetSDK.NET_DVR_Login_V40(dvrUserLoginInfo, ref dvrDeviceinfoV40);
            if (userHandle == -1)
            {
                WriteLog("登录失败:{0}:{1}-{2}-{3}", ip, port, uid, pwd);
            }
            else
            {
#if DEBUG
                WriteLog("登录成功");
#endif
            }
            return(userHandle);
        }
Example #2
0
        /// <summary>
        /// 登录V30
        /// </summary>
        /// <param name="ip"></param>
        /// <param name="port"></param>
        /// <param name="uid"></param>
        /// <param name="pwd"></param>
        /// <returns></returns>
        public int Login_V40(string ip, int port, string uid, string pwd)
        {
            CHCNetSDK.DVR_USER_LOGIN_INFO dvrUserLoginInfo = new CHCNetSDK.DVR_USER_LOGIN_INFO
            {
                sDeviceAddress       = ip,
                wPort                = Convert.ToInt16(port),
                sUserName            = uid,
                sPassword            = pwd,
                bUseAsynLogin        = false,
                fLoginResultCallBack = IntPtr.Zero
            };

            CHCNetSDK.DVR_DEVICEINFO_V40 dvrDeviceinfoV40 = new CHCNetSDK.DVR_DEVICEINFO_V40
            {
                struDeviceV30 = new CHCNetSDK.NET_DVR_DEVICEINFO_V30()
            };

#if DEBUG
            LogHelper.Debug("开始处理摄像机:{0}:{1}", ip, port);
#endif
            Int32 userHandle = CHCNetSDK.NET_DVR_Login_V40(dvrUserLoginInfo, ref dvrDeviceinfoV40);
            if (userHandle == -1)
            {
                LogHelper.Error("登录失败:{0}:{1}-{2}-{3}", ip, port, uid, pwd);
            }
            else
            {
#if DEBUG
                LogHelper.Debug("登录成功");
#endif
            }
            return(userHandle);
        }