#include "usg_common.h"
|
#include "netdisk.h"
|
#include "hcnetdisk.h"
|
|
|
|
void test1() {
|
|
|
Netdisk *netdisk = new HCNetdisk();
|
|
//登录
|
Netdisk_LoginInfo loginInfo;
|
loginInfo.loginUUID="1";
|
loginInfo.deviceType="HC";
|
loginInfo.host = "192.168.20.11";
|
loginInfo.port = 8000;
|
loginInfo.username = "admin";
|
loginInfo.password = "a1234567";
|
netdisk->login(loginInfo);
|
|
//std::cout << "起始通道:" << netdisk->getStartChannel() << ", 最大通道号:" << netdisk->getMaxChannels() << std::endl;
|
|
|
//下载
|
Netdisk_DownloadRequest request;
|
request.loginUUID = "1";
|
request.start.tm_year = 2020-1900; // 这个时间类型从1900开始算作第一年
|
request.start.tm_mon = 4-1; // 0是第一个月
|
request.start.tm_mday = 10;
|
request.start.tm_hour = 14;
|
request.start.tm_min = 20;
|
request.start.tm_sec = 0;
|
|
|
request.end.tm_year = 2020-1900; // 这个时间类型从1900开始算作第一年
|
request.end.tm_mon = 4-1; // 0是第一个月
|
request.end.tm_mday = 10;
|
request.end.tm_hour = 15;
|
request.end.tm_min = 20;
|
request.end.tm_sec = 0;
|
|
request.channel = 1;
|
request.destpath = "/home/basic/data/Downloads/test";
|
std::vector<std::string> files;
|
if (netdisk->downloadByTime(request, &files) != 0) {
|
printf("下载失败\n");
|
} else {
|
for(auto f : files) {
|
std::cout << f << '\n';
|
}
|
}
|
|
netdisk->logout();
|
}
|
|
|
|
int main() {
|
|
Netdisk_EnvConfig config;
|
config.libpath = "../hclib/";
|
HCNetdisk::netdisk_init(&config);
|
|
test1();
|
// test2();
|
|
HCNetdisk::netdisk_deinit();
|
|
}
|