stephb9959
2023-12-14 14:59:15 -08:00
parent 1caa757a77
commit 951164128c

View File

@@ -40,29 +40,39 @@ namespace OpenWifi::SDK::FMS {
auto CallResponse = Poco::makeShared<Poco::JSON::Object>();
auto StatusCode = API.Do(CallResponse);
std::cout << __LINE__ << std::endl;
if (StatusCode == Poco::Net::HTTPResponse::HTTP_OK) {
std::cout << __LINE__ << std::endl;
Poco::JSON::Array::Ptr FirmwareArr = CallResponse->getArray("firmwares");
std::cout << __LINE__ << std::endl;
for (uint64_t i = 0; i < FirmwareArr->size(); i++) {
FMSObjects::Firmware F;
F.from_json(FirmwareArr->getObject(i));
FirmWares.emplace_back(F);
}
std::cout << __LINE__ << std::endl;
return true;
}
std::cout << __LINE__ << std::endl;
return false;
}
bool GetFirmware(const std::string &device_type, const std::string &revision,
FMSObjects::Firmware &Firmware) {
std::vector<FMSObjects::Firmware> Firmwares;
std::cout << __LINE__ << std::endl;
if (GetDeviceTypeFirmwares(device_type, Firmwares)) {
std::cout << __LINE__ << std::endl;
for (const auto &firmware : Firmwares) {
if (firmware.revision == revision) {
std::cout << __LINE__ << std::endl;
Firmware = firmware;
return true;
}
}
std::cout << __LINE__ << std::endl;
}
std::cout << __LINE__ << std::endl;
return false;
}