| | |
| | | @Async("loginExecutor") |
| | | public void asyncLogin(ArdCameras camera) { |
| | | try { |
| | | Thread.sleep(100); |
| | | // 初始化 |
| | | if (!hCNetSDK.NET_DVR_Init()) { |
| | | log.error("SDK初始化失败"); |
| | |
| | | //同步登录 |
| | | int lUserID = hCNetSDK.NET_DVR_Login_V40(m_strLoginInfo, m_strDeviceInfo); |
| | | if (lUserID < 0) { |
| | | log.debug("Login Failed [ " + camera.getIp() + ":" + camera.getPort() + " ],错误码:" + hCNetSDK.NET_DVR_GetLastError()); |
| | | log.debug("Login Failed 【 " + camera.getIp() + ":" + camera.getPort() + " 】,Error Code:" + hCNetSDK.NET_DVR_GetLastError()); |
| | | camera.setChanNum(0); |
| | | camera.setLoginId(-1); |
| | | camera.setState("0"); |
| | |
| | | return; |
| | | } |
| | | |
| | | log.debug("Login Success [ " + camera.getIp() + ":" + camera.getPort() + " ]"); |
| | | log.debug("Login Success 【 " + camera.getIp() + ":" + camera.getPort() + " 】"); |
| | | if (fExceptionCallBack == null) { |
| | | fExceptionCallBack = new ExceptionCallBack();//异常回调 |
| | | //设置异常回调函数(可在回调函数中获取设备上下线状态等) |