Hello expert!
I have a device running firmware version V4 that was successfully updated (from V1 to V4) the first time, using script below:
declare(“Downloads.[FileType:1 Firmware Upgrade Image]”, {path: 1}, {path: 1});
declare(“Downloads.[FileType:1 Firmware Upgrade Image].FileName”, {value: 1}, {value: “OTA_V1V4.bin”});
declare(“Downloads.[FileType:1 Firmware Upgrade Image].Download”, {value: 1}, {value: Date.now()});
After preparing a new firmware version (V5), I attempted to upgrade V4 to V5, it using the same script:
let deviceSwVersion = declare(“InternetGatewayDevice.DeviceInfo.SoftwareVersion”, {value: 1}).value[0];
if (deviceSwVersion === 'V4'){
declare(“Downloads.[FileType:1 Firmware Upgrade Image]”, {path: 1}, {path: 1});
declare(“Downloads.[FileType:1 Firmware Upgrade Image].FileName”, {value: 1}, {value: “V4-V5_package_20260324140634.bin”});
declare(“Downloads.[FileType:1 Firmware Upgrade Image].Download”, {value: 1}, {value: Date.now()});}
else if (deviceSwVersion === 'V1'){
declare(“Downloads.[FileType:1 Firmware Upgrade Image]”, {path: 1}, {path: 1});
declare(“Downloads.[FileType:1 Firmware Upgrade Image].FileName”, {value: 1}, {value: “OTA_V1V4.bin”});
declare(“Downloads.[FileType:1 Firmware Upgrade Image].Download”, {value: 1}, {value: Date.now()});
}
but noticed that the parameter “Downloads.1.download” was not updated to trigger the download.
How should this situation be handled?
