| | |
| | | |
| | | |
| | | |
| | | HCNetdisk::HCNetdisk(const std::string &_devicename):Netdisk(_devicename){ |
| | | |
| | | HCNetdisk::HCNetdisk(): Netdisk(){ |
| | | deviceType="HC"; |
| | | } |
| | | |
| | | int HCNetdisk::_login(Netdisk_LoginInfo &loginInfo) { |
| | |
| | | NET_DVR_DEVICEINFO_V40 struDeviceInfo = {0}; |
| | | //lUserID = 0; |
| | | lUserID = NET_DVR_Login_V40(&struLoginInfo, &struDeviceInfo); |
| | | printf("lUserID = %d\n", lUserID); |
| | | if (lUserID < 0) |
| | | { |
| | | printf("Login error, %d\n", NET_DVR_GetLastError()); |
| | |
| | | return -1; |
| | | } |
| | | |
| | | printf("lUserID = %ld\n", lUserID); |
| | | |
| | | loginInfo.userid = std::to_string(lUserID); |
| | | userid = lUserID; |
| | | username = loginInfo.username; |
| | | password = loginInfo.password; |
| | |
| | | |
| | | startChannel = struDeviceInfo.struDeviceV30.byStartDChan; |
| | | maxChannels = struDeviceInfo.struDeviceV30.byIPChanNum + struDeviceInfo.struDeviceV30.byHighDChanNum * 256; |
| | | |
| | | |
| | | |
| | | return 0; |
| | | } |
| | |
| | | int HCNetdisk::login(Netdisk_LoginInfo &loginInfo) { |
| | | |
| | | |
| | | //_login(loginInfo); |
| | | Netdisk::addLoginInfo(loginInfo); |
| | | return _login(loginInfo); |
| | | //Netdisk::addLoginInfo(loginInfo); |
| | | |
| | | return 0; |
| | | } |
| | | |
| | | int HCNetdisk::logout() { |
| | | //注销用户 |
| | | NET_DVR_Logout(userid); |
| | | userid = -1; |
| | | return 0; |
| | | } |
| | | |
| | |
| | | char destfile[1024]; |
| | | int i = 0; |
| | | |
| | | Netdisk_LoginInfo loginInfo = Netdisk::getLoginInfo(request.loginUUID); |
| | | _login(loginInfo); |
| | | // Netdisk_LoginInfo loginInfo = Netdisk::getLoginInfo(request.loginUUID); |
| | | // _login(loginInfo); |
| | | |
| | | start = request.start; |
| | | |
| | |
| | | // printf("end = %s", asctime(&end)); |
| | | sprintf(destfile, "%s/%s-%d-%ld-%d", |
| | | request.destpath.c_str(), |
| | | devicename.c_str(), |
| | | deviceType.c_str(), |
| | | request.channel, |
| | | mktime(&start), |
| | | i); |
| | | // printf("%s\n", destfile); |
| | | downloadByTime_wrapper(userid, request.channel, &start, &end, destfile); |
| | | // downloadByTime_wrapper(userid, request.channel, &start, &end, destfile); |
| | | if(files != NULL) { |
| | | files->push_back(destfile); |
| | | } |