public interface FirmwareUpdaterLinkOs
Modifier and Type | Method and Description |
---|---|
void |
updateFirmware(String firmwareFilePath,
FirmwareUpdateHandler handler)
Update firmware on the printer using the default timeout of 7 minutes.
|
void |
updateFirmware(String firmwareFilePath,
long timeout,
FirmwareUpdateHandler handler)
Update firmware on the printer using the specified
timeout . |
void |
updateFirmwareUnconditionally(String firmwareFilePath,
FirmwareUpdateHandler handler)
Update firmware on the printer, using the default timeout of 7 minutes, regardless of the firmware version
currently on the printer.
|
void |
updateFirmwareUnconditionally(String firmwareFilePath,
long timeout,
FirmwareUpdateHandler handler)
Update firmware on the printer, using the specified
timeout , regardless of the firmware version
currently on the printer. |
void updateFirmware(String firmwareFilePath, FirmwareUpdateHandler handler) throws ConnectionException, ZebraPrinterLanguageUnknownException, ZebraIllegalArgumentException, DiscoveryException, TimeoutException, FileNotFoundException
package test.zebra.sdk.printer.examples;
import com.zebra.sdk.comm.Connection;
import com.zebra.sdk.comm.TcpConnection;
import com.zebra.sdk.printer.FirmwareUpdateHandler;
import com.zebra.sdk.printer.ZebraPrinterFactory;
import com.zebra.sdk.printer.ZebraPrinterLinkOs;
public class UpdatePrinterFirmwareExample {
public static void main(String[] args) throws Exception {
String theIpAddress = "1.2.3.4";
// File path, e.g. "D:\\ZV68_19_6Z.zpl"
final String firmwareFilePath = "fullPathToFirmwareFile";
Connection connection = new TcpConnection(theIpAddress, TcpConnection.DEFAULT_ZPL_TCP_PORT);
try {
connection.open();
ZebraPrinterLinkOs p = ZebraPrinterFactory.getLinkOsPrinter(connection);
// Send the firmware file to the printer.
p.updateFirmware(firmwareFilePath, new FirmwareUpdateHandler() {
public void progressUpdate(int bytesWritten, int totalBytes) {
}
public void firmwareDownloadComplete() {
System.out.println("Firmware download complete");
}
public void printerOnline(ZebraPrinterLinkOs printer, String firmwareVersion) {
System.out.println("Printer online with firmware version=" + firmwareVersion);
}
});
} catch (Exception e) {
e.printStackTrace();
} finally {
connection.close();
}
}
}
firmwareFilePath
- File path of firmware filehandler
- callback for firmware updating statusConnectionException
- If the connection can not be opened, is closed prematurely, or connection cannot be
established after firmware download is complete.ZebraPrinterLanguageUnknownException
- If the printer language can not be determinedZebraIllegalArgumentException
- If an invalid firmware file is specified for the printerDiscoveryException
- If an error occurs while waiting for the printer to come back onlineTimeoutException
- If the maximum timeout is reached prior to the printer coming back online with the new
firmwareFileNotFoundException
- Firmware file not foundvoid updateFirmware(String firmwareFilePath, long timeout, FirmwareUpdateHandler handler) throws ConnectionException, ZebraPrinterLanguageUnknownException, ZebraIllegalArgumentException, DiscoveryException, TimeoutException, FileNotFoundException
timeout
. If the firmware currently on the printer
has the same version number as the firmware file, the firmware will not be sent to the printer.firmwareFilePath
- File path of firmware filetimeout
- Timeout in milliseconds. The minimum allowed timeout is 5 minutes (300000ms) due to the need to
reset the printer after flashing the firmware. If a timeout value less than the minimum is provided, the minimum
will be used instead.handler
- callback for firmware updating statusConnectionException
- If the connection can not be opened, is closed prematurely, or connection cannot be
established after firmware download is complete.ZebraPrinterLanguageUnknownException
- If the printer language can not be determinedZebraIllegalArgumentException
- If an invalid firmware file is specified for the printerDiscoveryException
- If an error occurs while waiting for the printer to come back onlineTimeoutException
- If the maximum timeout is reached prior to the printer coming back online with the new
firmwareFileNotFoundException
- Firmware file not foundvoid updateFirmwareUnconditionally(String firmwareFilePath, FirmwareUpdateHandler handler) throws ConnectionException, ZebraPrinterLanguageUnknownException, ZebraIllegalArgumentException, DiscoveryException, TimeoutException, FileNotFoundException
firmwareFilePath
- File path of firmware filehandler
- callback for firmware updating statusConnectionException
- If the connection can not be opened, is closed prematurely, or connection cannot be
established after firmware download is complete.ZebraPrinterLanguageUnknownException
- If the printer language can not be determinedZebraIllegalArgumentException
- If an invalid firmware file is specified for the printerDiscoveryException
- If an error occurs while waiting for the printer to come back onlineTimeoutException
- If the maximum timeout is reached prior to the printer coming back online with the new
firmwareFileNotFoundException
- Firmware file not foundvoid updateFirmwareUnconditionally(String firmwareFilePath, long timeout, FirmwareUpdateHandler handler) throws ConnectionException, ZebraPrinterLanguageUnknownException, ZebraIllegalArgumentException, DiscoveryException, TimeoutException, FileNotFoundException
timeout
, regardless of the firmware version
currently on the printer.firmwareFilePath
- File path of firmware filetimeout
- Timeout in milliseconds. The minimum allowed timeout is 5 minutes (300000ms) due to the need to
reset the printer after flashing the firmware. If a timeout value less than the minimum is provided, the minimum
will be used instead.handler
- callback for firmware updating statusConnectionException
- If the connection can not be opened, is closed prematurely, or connection cannot be
established after firmware download is complete.ZebraPrinterLanguageUnknownException
- If the printer language can not be determinedZebraIllegalArgumentException
- If an invalid firmware file is specified for the printerDiscoveryException
- If an error occurs while waiting for the printer to come back onlineTimeoutException
- If the maximum timeout is reached prior to the printer coming back online with the new
firmwareFileNotFoundException
- Firmware file not found
© 2016 ZIH Corp. All Rights Reserved.