Software updates and reboots depending on operating system functions. As garlic-player is platform-independent, we decide to split the execution of the task from the player. The player sends this commands to an external application.
On Android, you can use the garlic-launcher. Garlic-player also supports the Digital Signage Display solutions from Philips.
The smil-player use it to register if a particular task has already been applied. The task will not apply if the ID is the same as in the last command. In other words: If you want to re-apply a task, change the ID.
The ID also enables to assign the entries of the task execution reports to the right maintenance task.
Maintenance Tasks Handler
To initiate a task, the player must issue a SMIL index, with a TaskSchedule subscription in the head section.
Maintenance Tasks add the same metadata to the head section of the SMIL index like in log-reports with TaskSchedule in type-tag. The tasks itself are described in the taskSchedule.xml file.
Player Reboot
The taskSchedule.xml file for a reboot looks like the following:
Firmware Update
The taskSchedule.xml file for a firmware update looks like the following:
Different update styles
Player from IAdea needs a firmware.pkg. Their updates update the whole operating system.
If you specify an APK-file, the garlic player use it as software update. In this way, you can update the player or other software on your device.
Device Configuration
The taskSchedule.xml file for the device configurationlike the following:
For the device configuration, we require a config.xml. This has the advantage that the config.xml can also be used on a USB-Stick with garlic-launcher.
The config.xml
The garlic player supports currently this configuration.