EasyDarwinRegisterReq::EasyDarwinRegisterReq(const char* msg) : EasyProtocol(msg, MSG_DEV_CMS_REGISTER_REQ) { nvr_.serial_ = GetBodyValue("DeviceSerial"); nvr_.name_ = GetBodyValue("DeviceName"); nvr_.tag_ = GetBodyValue("DeviceTag"); nvr_.password_ = GetBodyValue("AuthCode"); nvr_.channels_.clear(); int size = root[EASYDARWIN_TAG_ROOT][EASYDARWIN_TAG_BODY]["Cameras"].size(); for(int i = 0; i < size; i++) { Json::Value &json_camera = root[EASYDARWIN_TAG_ROOT][EASYDARWIN_TAG_BODY]["Cameras"][i]; EasyDevice camera; camera.name_ = json_camera["CameraName"].asString(); camera.serial_ = json_camera["CameraSerial"].asString(); camera.status_ = json_camera["Status"].asString(); nvr_.channels_.push_back(camera); } }
std::string EasyDarwinRegisterReq::GetAuthCode() { return GetBodyValue("AuthCode"); }
std::string EasyDarwinRegisterReq::GetSerialNumber() { return GetBodyValue("SerialNumber"); }
bool EasyDarwinDeviceSnapUpdateReq::GetImageData(std::string &sImageBase64Data) { sImageBase64Data.clear(); sImageBase64Data = GetBodyValue("Img"); return !sImageBase64Data.empty(); }