This page describes the firmware update via auto-provisioning. 

  • Using <firmware> tag
  • Using <firmware_status> tag

Automatic provisioning allows many phones to be set up and updated automatically.

To avoid upgrade loops, do not change the name of the firmware file after download !!!

Firmware Update via auto-provisioning

There are several different methods to update firmware through auto-provisioning.

Using <firmware> tag

  • In the setting file,
    • Add / Change <firmware> tag under <phone-settings> tag.
    • This <firmware> tag should be the URL of the firmware executable file. For example,

<?xml version="1.0" encoding="utf-8"?>
 
<settings>
    <phone-settings>
        <update_policy perm="">auto_update</update_policy>
        <firmware perm="">https://profile.gigaset.net/device/P82x/GigasetP82x-10.1.198.162-SIP-r.swu</firmware>
    </phone-settings>
</settings>
  • No need to add or configure the firmware setting configuration file.
  • Reboot the phone or start provisioning manually
  • The phone fetches the phone settings configuration file first. Then the phone fetches the firmware setting configuration file. Finally, the phone fetches the firmware executable file.
  • The phone starts the software update process.

Note:

Do not test the functionality using setup - advanced - update - Upload Setting File Manually. This does not work for firmware update !!!

To test, enter the URL of the provisioning file: setup - advanced - update - Setting URL

Reboot the device, the update starts after the reboot.

After firmware update provisioning, the URL of the firmware is stored in the device:

setup - Software update - Manual Software Update

To start a new software update, the Firmware URL must be changed, only when the Firmware URL is changed the device will download the firmware file.


Using <firmware_status> tag

  • In the setting file,
    • Add / Change <firmware_status> tag under <phone-settings> tag.

    • This <firmware_status> file should be the URL to a different xml file, including firmware information. For example,<?xml version="1.0" encoding="utf-8"?>

<?xml version="1.0" encoding="utf-8" ?>
<settings>
    <phone-settings>
        <update_policy perm="">auto_update</update_policy>
		<!-- URL to the provisioning file below -->
        <firmware_status perm="">http://example.com/firmware.xml</firmware_status>
    </phone-settings>
</settings>


  • In the firmware configuration file,

    • Add/change <firmware> tag under <firmware_settings> tag

    • This <firmware> tag should be the URL of the firmware executable file. For example,

<?xml version="1.0" encoding="utf-8"?>
 
<firmware-settings>
	<!-- URL to the firmware file
	The following placeholders are supported: {mac} / {phone_type} -->
    <firmware perm="">https://profile.gigaset.net/device/P82x/GigasetP82x-10.1.198.162-SIP-r.swu</firmware>
</firmware-settings>


  • Reboot the phone or start provisioning manually.
  • The phone fetches the phone settings configuration file first. Then the phone fetches the firmware setting configuration file. Finally, the phone fetches the firmware executable file.
  • The phone starts the software update process.

Note: If there are both <firmware> and <firmware_status> tags under <phone-settings> tag of the setting file, firmware update follows the URL of <firmware> tag. The URL of <firmware_status> is ignored.