/// <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); }
/// <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); }