提交 40ce6cdf authored 作者: blu's avatar blu

evcloudsvc: response to /record request with error message when terminal offline

上级 c71448b4
...@@ -1456,32 +1456,41 @@ public: ...@@ -1456,32 +1456,41 @@ public:
// find slicer id by camera sn // find slicer id by camera sn
if(this->peerData["ipcStatus"].count(sn) != 0) { if(this->peerData["ipcStatus"].count(sn) != 0) {
auto dsn = this->peerData["ipcStatus"][sn]["mgrTerminal"]["sn"].get<string>(); auto dsn = this->peerData["ipcStatus"][sn]["mgrTerminal"]["sn"].get<string>();
json j = getConfigForDevice(dsn); if(this->peerData["ipcStatus"][sn]["mgrTerminal"]["online"].get<bool>()){
if(j["code"] == 0) { // online
for(auto &[k,v]:j["data"].items()){ json j = getConfigForDevice(dsn);
auto &ipcs = v["ipcs"]; if(j["code"] == 0) {
for(auto &ipc: ipcs) { for(auto &[k,v]:j["data"].items()){
if(ipc["sn"] == sn) { auto &ipcs = v["ipcs"];
evslicer = ipc["modules"]["evslicer"][0]; for(auto &ipc: ipcs) {
break; if(ipc["sn"] == sn) {
evslicer = ipc["modules"]["evslicer"][0];
break;
}
} }
} }
} }
if(evslicer.size() > 0) {
auto target = evslicer["sn"].get<string>() + ":evslicer:" + to_string(evslicer["iid"].get<int>());
json payload = json();
payload["target"] = target;
payload["metaType"] = "cmd";
payload["metaValue"] = "debug:record";
payload["data"] = json();
payload["data"]["type"] = type;
payload["data"]["start"] = start;
payload["data"]["end"] = end;
ret = this->handleCmd(payload);
}else{
ret["code"] = 3;
ret["msg"] = dsn + " invalid config for slicer";
}
}else{
// offline
ret["code"] = 2;
ret["msg"] = dsn + " terminal off line";
} }
} }
if(evslicer.size() > 0) {
auto target = evslicer["sn"].get<string>() + ":evslicer:" + to_string(evslicer["iid"].get<int>());
json payload = json();
payload["target"] = target;
payload["metaType"] = "cmd";
payload["metaValue"] = "debug:record";
payload["data"] = json();
payload["data"]["type"] = type;
payload["data"]["start"] = start;
payload["data"]["end"] = end;
ret = this->handleCmd(payload);
}
} }
catch(exception &e) { catch(exception &e) {
ret["code"] = -1; ret["code"] = -1;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论