File tree Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Expand file tree Collapse file tree 1 file changed +10
-3
lines changed Original file line number Diff line number Diff line change 1818 :if ([ :typeof $Firmware ] = "array") do={
1919 :if (($Firmware->"installed") != ($Firmware->"latest")) do={
2020 :log info ("Scheduling LTE firmware upgrade for interface " . $IntName . ".");
21+
2122 :global LTEFirmwareUpgrade do={
2223 :global LTEFirmwareUpgrade;
2324 :set LTEFirmwareUpgrade;
25+
26+ :local Firmware;
2427 /system/scheduler/remove ($1 . "-firmware-upgrade");
2528 /interface/lte/firmware-upgrade $1 upgrade=yes;
26- :log info ("LTE firmware upgrade finished, waiting for installation before reset.");
29+ :log info ("LTE firmware upgrade on '" . $1 . "' finished, waiting for reset.");
2730 :delay 150s;
28- /interface/lte/at-chat $1 input="AT+RESET";
29- :log info ("Reset device, waiting to finish and reconnect.");
31+ :set Firmware [ /interface/lte/firmware-upgrade $1 once as-value ];
32+ :if (($Firmware->"installed") != ($Firmware->"latest")) do={
33+ :log warning ("LTE firmware versions still differ. Resetting again...");
34+ /interface/lte/at-chat $1 input="AT+RESET";
35+ }
3036 }
37+
3138 /system/scheduler/add name=($IntName . "-firmware-upgrade") start-time=startup interval=2s \
3239 on-event=(":global LTEFirmwareUpgrade; \$LTEFirmwareUpgrade \"" . $IntName . "\";");
3340 } else={
You can’t perform that action at this time.
0 commit comments