File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Expand file tree Collapse file tree 1 file changed +9
-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+
2426 /system/scheduler/remove ($1 . "-firmware-upgrade");
2527 /interface/lte/firmware-upgrade $1 upgrade=yes;
26- :log info ("LTE firmware upgrade finished, waiting for installation before reset.");
28+ :log info ("LTE firmware upgrade on '" . $1 . "' finished, waiting for reset.");
2729 :delay 150s;
28- /interface/lte/at-chat $1 input="AT+RESET";
29- :log info ("Reset device, waiting to finish and reconnect.");
30+ :local Firmware [ /interface/lte/firmware-upgrade $1 once as-value ];
31+ :if (($Firmware->"installed") != ($Firmware->"latest")) do={
32+ :log warning ("LTE firmware versions still differ. Resetting again...");
33+ /interface/lte/at-chat $1 input="AT+RESET";
34+ }
3035 }
36+
3137 /system/scheduler/add name=($IntName . "-firmware-upgrade") start-time=startup interval=2s \
3238 on-event=(":global LTEFirmwareUpgrade; \$LTEFirmwareUpgrade \"" . $IntName . "\";");
3339 } else={
You can’t perform that action at this time.
0 commit comments