mirror of
https://github.com/UtilitechAS/amsreader-firmware.git
synced 2026-05-04 23:26:17 +00:00
Added new headers to upgrade request
This commit is contained in:
@@ -142,6 +142,8 @@ private:
|
|||||||
void redirectToMain();
|
void redirectToMain();
|
||||||
void robotstxt();
|
void robotstxt();
|
||||||
void ssdpSchema();
|
void ssdpSchema();
|
||||||
|
|
||||||
|
void updaterRequestCallback(HTTPClient*);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -1652,7 +1652,7 @@ void AmsWebServer::upgradeFromUrl(String url, String nextVersion) {
|
|||||||
|
|
||||||
httpUpdate.rebootOnUpdate(false);
|
httpUpdate.rebootOnUpdate(false);
|
||||||
httpUpdate.setFollowRedirects(HTTPC_STRICT_FOLLOW_REDIRECTS);
|
httpUpdate.setFollowRedirects(HTTPC_STRICT_FOLLOW_REDIRECTS);
|
||||||
HTTPUpdateResult ret = httpUpdate.update(client, url, currentVersion);
|
HTTPUpdateResult ret = httpUpdate.update(client, url, currentVersion, std::bind(&AmsWebServer::updaterRequestCallback, this, std::placeholders::_1));
|
||||||
int lastError = httpUpdate.getLastError();
|
int lastError = httpUpdate.getLastError();
|
||||||
|
|
||||||
config->setUpgradeInformation(ret, ret == HTTP_UPDATE_OK ? 0 : lastError, FirmwareVersion::VersionString, nextVersion.c_str());
|
config->setUpgradeInformation(ret, ret == HTTP_UPDATE_OK ? 0 : lastError, FirmwareVersion::VersionString, nextVersion.c_str());
|
||||||
@@ -1672,6 +1672,19 @@ void AmsWebServer::upgradeFromUrl(String url, String nextVersion) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void AmsWebServer::updaterRequestCallback(HTTPClient* http) {
|
||||||
|
SystemConfig sys;
|
||||||
|
if(config->getSystemConfig(sys)) {
|
||||||
|
http->addHeader(F("x-AMS-board-type"), String(sys.boardType, 10));
|
||||||
|
if(meterState->getMeterType() != AmsTypeAutodetect) {
|
||||||
|
http->addHeader(F("x-AMS-meter-mfg"), String(meterState->getMeterType(), 10));
|
||||||
|
}
|
||||||
|
if(!meterState->getMeterModel().isEmpty()) {
|
||||||
|
http->addHeader(F("x-AMS-meter-model"), meterState->getMeterModel());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
void AmsWebServer::firmwareHtml() {
|
void AmsWebServer::firmwareHtml() {
|
||||||
if(!checkSecurity(1))
|
if(!checkSecurity(1))
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user