ZQ610 Firmware Update Throws Language Unknown Exception


I have downloaded firmware V85.20.20Z from zebra site and I am trying to update firmware on my printer. entire file is successfully downloaded to printer after that it throws Language Unknown Exception. I am testing it from android device. Here is my environment details

Printer : Zebra ZQ610
Current Firmware Version : V85.20.19Z
Exception : com.zebra.sdk.printer.ZebraPrinterLanguageUnknownException

Here is my code which is I am using for update,

Connection connection=null;
try {
connection = new TcpConnection(et_ip.getText().toString().trim(), 6101);

try {

}catch (Exception e){
logger.log(Level.ERROR,"Exception at open connection");

if(connection!=null && connection.isConnected()) {

PrinterStatus printerStatus;
ZebraPrinterLinkOs linkOsPrinter=null;
ZebraPrinter zebraPrinter=ZebraPrinterFactory.getInstance(connection);
linkOsPrinter = ZebraPrinterFactory.createLinkOsPrinter(zebraPrinter);
printerStatus =(linkOsPrinter != null) ? linkOsPrinter.getCurrentStatus() : linkOsPrinter.getCurrentStatus();
}catch (Exception e){

tv_status.setText("Connection is opened with "+et_ip.getText().toString().trim());
// Send the firmware file to the printer.
linkOsPrinter.updateFirmware(filepath, new FirmwareUpdateHandler() {

public void progressUpdate(int bytesWritten, int totalBytes) {

public void firmwareDownloadComplete() {
logger.log(Level.INFO, "File is donwnloaded to printer");

public void printerOnline(ZebraPrinterLinkOs printer, String firmwareVersion) {
logger.log(Level.INFO, "Printer online with firmware version=" + firmwareVersion);

logger.log(Level.INFO,"connection is not opened with printer");
} catch (Exception e) {
logger.log(Level.ERROR,"Error at update printer firmware="+e.getMessage());

Please help me resolve this issue