Here you can find information on how you can upgrade a device via auto provisioning, just by inserting URL directly to the Firmware file without using the Gigaset File structure.



Via auto provisioning you can configure use the S_SPECIAL_DATA_SRV parameter to define the URL to the firmware file. The name of the file is important as the naming is used to define if a new software is available for download.

Dependent on the software version, one of the parameters below can be used.

Parameter NamePossible ValuesWebUI availabilityDescription
BS_IP_Data1.aucS_USER_FIRMWARE_URLstring max.74 chars [0-9,a-z,A-Z,.,-]Yes

Firmware update using S_SPECIAL_DATA_SRV will be performed in the following situations:
1. After reboot
Remark: Firmware file will be downloaded if number of attempts of downloading this particular URL is less than a fixed value (currently 1, it can be changed if you want). Number of attempts is only checked in firmware update after reboot. Max allowed number of attempts cannot be changed via provisioning, it is hardcoded in the source code (it can be available for provisioning if you want). This condition is defined and implemented to avoid firmware update => reboot => firmware update loop if firmware file is corrupted. Number of attempts is set back to 0 when S_SPECIAL_DATA_SRV is changed. Number of attempts is incremented each time device tries to download firmware after reboot.
2. After timer
Remark: Timer (in minutes) is defined in BS_IP_Data1.uiI_CHECK_FOR_UPDATES_TIMER_INIT.
3. After check-sync
Remark: Device will try to do firmware update after downloading config file.
4. Manually from WebUI or from registered HS
Remark: S_SPECIAL_DATA_SRV has higher priority so if it is not empty then S_DATA_SERVER and S_USER_FIRMWARE_URL will be ignored.

Example:

<BS_IP_Data1.aucS_USER_FIRMWARE_URL class="string" value='"http://profile.gigaset.net/device/42/merkur245_42.bin"'/>

Important is to use the naming like described in the example: "merkur"softwareversion"_42.bin"

S_SPECIAL_DATA_SRVstring max.74 chars [0-9,a-z,A-Z,.,-]Yes

Firmware update using S_SPECIAL_DATA_SRV will be performed in the following situations:
1. After reboot
Remark: Firmware file will be downloaded if number of attempts of downloading this particular URL is less than a fixed value (currently 1, it can be changed if you want). Number of attempts is only checked in firmware update after reboot. Max allowed number of attempts cannot be changed via provisioning, it is hardcoded in the source code (it can be available for provisioning if you want). This condition is defined and implemented to avoid firmware update => reboot => firmware update loop if firmware file is corrupted. Number of attempts is set back to 0 when S_SPECIAL_DATA_SRV is changed. Number of attempts is incremented each time device tries to download firmware after reboot.
2. After timer
Remark: Timer (in minutes) is defined in BS_IP_Data1.uiI_CHECK_FOR_UPDATES_TIMER_INIT.
3. After check-sync
Remark: Device will try to do firmware update after downloading config file.
4. Manually from WebUI or from registered HS
Remark: S_SPECIAL_DATA_SRV has higher priority so if it is not empty then S_DATA_SERVER and S_USER_FIRMWARE_URL will be ignored.

Example:

<S_SPECIAL_DATA_SRV class="string" value='"http://profile.gigaset.net/device/42/merkur245_42.bin"'/>

Important is to use the naming like described in the example: "merkur"softwareversion"_42.bin"

The same parameter can also be set using the following parameter name
BS_IP_Data1.aucS_SPECIAL_DATA_SRVstring max.74 chars [0-9,a-z,A-Z,.,-]Yes

Firmware update using BS_IP_Data1.aucS_SPECIAL_DATA_SRV will be performed in the following situations:
1. After reboot
Remark: Firmware file will be downloaded if number of attempts of downloading this particular URL is less than a fixed value (currently 1, it can be changed if you want). Number of attempts is only checked in firmware update after reboot. Max allowed number of attempts cannot be changed via provisioning, it is hard-coded in the source code (it can be available for provisioning if you want). This condition is defined and implemented to avoid firmware update => reboot => firmware update loop if firmware file is corrupted. Number of attempts is set back to 0 when BS_IP_Data1.aucS_SPECIAL_DATA_SRV is changed. Number of attempts is incremented each time device tries to download firmware after reboot.
2. After timer
Remark: Timer (in minutes) is defined in BS_IP_Data1.uiI_CHECK_FOR_UPDATES_TIMER_INIT.
3. After check-sync
Remark: Device will try to do firmware update after downloading config file.
4. Manually from WebUI or from registered HS
Remark: BS_IP_Data1.aucS_SPECIAL_DATA_SRV has higher priority so if it is not empty then S_DATA_SERVER and S_USER_FIRMWARE_URL will be ignored.

Example:

<SYMB_ITEM ID="BS_IP_Data1.aucS_SPECIAL_DATA_SRV[0]" class="symb_item" value='"http://profile.gigaset.net/device/42/merkur245_42.bin"'/>

Important is to use the naming like described in the example: "merkur"softwareversion"_42.bin"






When does the device download the new firmware

ProcedureUpgrade
Factory resetNo upgrade
After time (once a day)Upgrade will be started
RebootUpgrade will be started
Via web-interface "Update profile"No upgrade



Via provisioning you can send the URL where the firmware files are located for the DECT manager and DECT base stations.

 To start the download, you need to start the provisioning process, this can be done via:

  • Restart of the device.
  • After time, default once a day the device will start the provisioning process.
  • Check-sync - NOTIFY request send by SIP platform
  • Web-interface, start provisioning

We advise to upgrade when you are on location so you can monitor the upgrade process as up to 30 basestations can be upgraded and up to 100 handsets are used.


Parameter NameWebUI availabilityDescription
S_SPECIAL_DATA_SRV_IWUNo

Direct link towards DECT Manager firmware file.

Example: <S_SPECIAL_DATA_SRV_IWU class="string" value='"http://192.168.178.101/device/firmware/server_einstein_iwu095.bin"'/>

Name of file should be "server_einstein_iwu_Softwareversion.bin"

Restart/Sync/After time is needed to start upgrade.

S_SPECIAL_DATA_SRV_SATNo

Direct link towards DECT Basestation firmware file.

Example: <S_SPECIAL_DATA_SRV_SAT class="string" value='"http://192.168.178.101/device/firmware/sat7109500000000.bin"'/>

Naming of file should be like in the above example.

Restart/Sync/After time is needed to start upgrade.

<?xml version="1.0" encoding="ISO-8859-1"?>
<ProviderFrame xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="N720_general.xsd">
<Provider>
<!-- Please enter the correct MAC Address example: 3E2F800E1234
Version Value field is optional and is removed in this example.
Please enter a Profile name
If not correct, no settings will be changed
-->
<MAC_ADDRESS value="3E2F800E1234"/>
<PROFILE_NAME class="string" value="Test"/>


<S_SPECIAL_DATA_SRV_IWU class="string" value='"http://192.168.178.101/device/firmware/server_einstein_iwu095.bin"'/>

<S_SPECIAL_DATA_SRV_SAT class="string" value='"http://192.168.178.101/device/firmware/sat7109500000000.bin"'/>


</Provider>
</ProviderFrame>



See this wiki article where all is described.