コード例 #1
0
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);
	}  
}
コード例 #2
0
std::string EasyDarwinRegisterReq::GetAuthCode()
{
	return GetBodyValue("AuthCode");
}
コード例 #3
0
std::string EasyDarwinRegisterReq::GetSerialNumber()
{
	return GetBodyValue("SerialNumber");
}
コード例 #4
0
bool EasyDarwinDeviceSnapUpdateReq::GetImageData(std::string &sImageBase64Data)
{
	sImageBase64Data.clear();
	sImageBase64Data = GetBodyValue("Img");
	return !sImageBase64Data.empty();
}