Howto:Firmware Upgrade V6 V7 and later

From innovaphone wiki
Jump to navigation Jump to search

Upgrade to V7 firmware must be planned carefully. Failure to do so can result in non-functional devices which can be factory repaired only!

Applies To

This information applies to

  • all V6 capable innovaphone devices


More Information

Problem Details

V7 firmware features a new flash management scheme and some enhanced boot code features. For a full featured upgrade, both firmware and boot code upgrade are thus required.

However, V7 will also run on older boot codes (with one notable exception, see below), so there is no need to update the bootcode immediately when migrating to V7. When V7 bootcode is active, a downgrade to V6 is somewhat more difficult.

Upgrade V6 -> V7

To upgrade to Version 7 firmware

  • 1) upgrade to the latest Version 6 firmware and boot code (at least Version 08-609010200 (sr2-hotfix10))
  • 1a) for IP110, IP200A and IP230, upgrade to the latest pre-v7 boot code (provided in the v7 build)
  • 2) upgrade to Version 7 firmware

Upgrading older V6 boot code may fail with the following message in the trace

0:0033:540:5 - Bootcode: cannot write key to old boot code (426)

This should be rectified by re-starting the device and uploading the same boot code again.

If an upgrade to Version 7 boot code is desired too, proceed and

  • 3) upgrade to the Version 7 boot code provided in the v7 build
  • 4) upgrade to Version 7 firmware again (this step is not strictly required. However, uploading firmware on v7 boot code is different from uploading with pre-v7 boot code. So if there should be any issues with it you might want to experience them when you do the overall upgrade rather then sometime later on)

Upgrade V6 -> V8

You can proceed as described above except that you use v8 instead of v7. However, for IP110, IP200A and IP230 you must still upgrade to the latest pre-v7 boot code before upgrading to v8!

  • Note when upgrading phones to V8 HF1, V8 directories having been disabled in V6 and V7 may be come up enabled in V8, will be fixed at V8 HF2
  • make sure to read the wiki article Howto:Firmware_Upgrade_V7_V8, the hints are useful also when upgrading from v6 to v8

Downgrade

If you still run the pre-v7 bootcode, you can safely downgrade to your old Version 6 firmware. If you have the v7 boot code (or later) installed though, it is recommended to first do a factory reset, then downgrade to the latest Version 6 firmware, then upload your saved v6 config.

Configuration Changes with V7

PBX Pickup Prefix

In V7, the pickup prefix configured in the Administration/Pbx/General/ tab is obsolete. Please use the pbx object DTMF Featurecodes instead. An alarm occurs when you upgrade from V6 to V7, if the pickup string is configured under PBX->General.

Default ToS Values

In pre-V7 the default ToS value for signaling and RTP both were set to 0x10. Beginning with V7 new default values are used. The default ToS value for RTP packets is 0xb8 (DSCP Expedited Forwarding according RFC 3246). The default ToS value for signaling packets is 0x68 (DSCP Assured Forwarding according to RFC 2597).

Known Problems

Version 7 firmware will not boot on IP110, IP200A and IP230 with old pre-v7 boot codes (build number lower 217). Upgrade to the latest pre-v7 boot code (provided in the v7 build).

V7 can run safely on pre-V7 bootcode, however, you must update to the proper boot code for IP110, IP200A and IP230 (see above). Failure to do so can result in a non-functional device.

There is no v7 boot code for IP72 and IP3000.

If you use an Update Server http://wiki.innovaphone.com/index.php?title=Reference7:Update_Server it is important to rename the bootcode files you download from the Download area http://download.innovaphone.com/ice/7.00/ The name of the Bootcode must be for the IP200A - boot200A.bin, IP230 - boot230.bin, IP240 - boot240.bin, IP800 - boot800.bin, IP6000 - boot6000.bin ...

Related Articles