Phones are stuck at ‘Recovery Incomplete’

Recovery Incomplete Grandstream IP Phones GXP1625


This article describes the steps to troubleshoot the Grandstream IP Phones that are stuck at ‘Recovery Incomplete’ or ‘Firmware Initialising’ upon boot up. This is commonly found in GXP16XX series IP Phones – GXP1610, GXP1620, GXP1625, GXP1628 and GXP1630.


The error is caused by power failure or disruption during a firmware upgrade or certain operations.


  1. Identify if the phone is able to obtain IP address, if yes, it allows us to reset it via SSH or provisioning server
  2. Power up the phone using PSU only, verify if the error message goes away
  3. Verify if the unit show any LAN activity (you can check from the LED on the switch port if it’s blinking)
  4. Verify if the phone is configured with DHCP or a static IP address?


If LAN activity is detected (the switch port’s LED is blinking), kindly capture network traces from the phone when it is booting up. 


  1. Download and install Wireshark on a computer/PC
  2. Connect the phone’s LAN port to the PC’s ethernet port.
  3. Open Wireshark, select the Ethernet Interface of the computer and click Run (shark icon)
  4. Boot up the phone using PSU
  5. Wait until the booting stage is finished (if it gets stuck at a specific stage, please stay for a few minutes)
  6. Stop and save the capture. Analyze the network traffic to find out if the phone is requesting DHCP Option 66

Next, upload the firmware file to the phones

1. Download TFTPd on your PC

2. Download the latest firmware for GXP16XX 

3. Connect the phone’s LAN port to the PC’s Ethernet port. Make sure they form a closed network

4. Configure the PC’s ethernet interface to use a static IP address (for eg.

Configure IPV4 Static IP
Configure IPV4 Static IP

5. Open TFTPd

a. Go to TFTP server > Browse > select the folder that contains cfgMAC.xml, and configure the server interface to the PC’s static IP address (for eg.

b. go to DHCP tab > Settings > and set the following : 

– IP Pool Start Address: 

– Size of Pool: 100 – Def.Router: 

– Mask: 

– Additional Option: 66 in the first field, and the next field: static IP address of the PC (for eg.

 Bind DHCP to this address > select static IP address of the PC (for eg. – click OK

– At the Main window, Server Interface: select the static IP address of the PC

6. Boot up the phone using a PSU. The phone should go into a firmware upgrade

If the steps above do not work, the phones may not be recoverable. You may submit an RMA ticket if it is under warranty.

Leave a Comment