Files
wlan-cloud-ucentralfms/src/SDK/GW_SDK.cpp
2021-10-21 20:19:55 -07:00

39 lines
1.3 KiB
C++

//
// Created by stephane bourque on 2021-10-05.
//
#include "GW_SDK.h"
#include "Daemon.h"
#include "Poco/Net/HTTPResponse.h"
namespace OpenWifi::SDK::GW {
bool SendFirmwareUpgradeCommand( const std::string & serialNumber, const std::string & URI, uint64_t When ) {
Types::StringPairVec QueryData;
Poco::JSON::Object Body;
Body.set("serialNumber", serialNumber);
Body.set("uri", URI);
Body.set("when",0);
OpenWifi::OpenAPIRequestPost R(OpenWifi::uSERVICE_GATEWAY,
"/api/v1/device/" + serialNumber + "/upgrade" ,
QueryData,
Body,
10000);
Poco::JSON::Object::Ptr Response;
if(R.Do(Response) == Poco::Net::HTTPResponse::HTTP_OK) {
std::ostringstream os;
Poco::JSON::Stringifier::stringify(Response,os);
std::cout << "FirmwareUpgradeCommand - good - response: " << os.str() << std::endl;
return true;
} else {
std::ostringstream os;
Poco::JSON::Stringifier::stringify(Response,os);
std::cout << "FirmwareUpgradeCommand - bad - response: " << os.str() << std::endl;
}
return false;
}
}