Class UsbDiscoverer

Object
com.zebra.sdk.printer.discovery.UsbDiscoverer

public class UsbDiscoverer extends Object
A class used to discover USB connected Zebra printers. Printers can be accessed directly or through a Zebra Designer printer driver if your printer supports the driver.


package test.zebra.sdk.discovery.examples;
 
 import com.zebra.sdk.comm.ConnectionException;
 import com.zebra.sdk.printer.discovery.DiscoveredPrinterDriver;
 import com.zebra.sdk.printer.discovery.DiscoveredUsbPrinter;
 import com.zebra.sdk.printer.discovery.UsbDiscoverer;
 import com.zebra.sdk.printer.discovery.ZebraPrinterFilter;
 
 public class UsbDiscovererExample {
 
     public static void main(String[] args) {
 
         try {
             for (DiscoveredPrinterDriver printer : UsbDiscoverer.getZebraDriverPrinters()) {
                 System.out.println(printer);
             }
 
             for (DiscoveredUsbPrinter usbPrinter : UsbDiscoverer.getZebraUsbPrinters(new ZebraPrinterFilter())) {
                 System.out.println(usbPrinter);
             }
         } catch (ConnectionException e) {
             System.out.println("Error discovering local printers: " + e.getMessage());
         }
 
         System.out.println("Done discovering local printers.");
     }
 }
 
  • Constructor Details

    • UsbDiscoverer

      public UsbDiscoverer()
      A class used to discover USB connected Zebra printers. Printers can be accessed either directly or through a USB printer driver
  • Method Details

    • getZebraDriverPrinters

      public static DiscoveredPrinterDriver[] getZebraDriverPrinters() throws ConnectionException
      Enumerate locally installed Zebra Designer Drivers.
      Returns:
      list of ZebraDesigner drivers installed.
      Throws:
      ConnectionException - if the system is not running the Windows operating system.
    • getZebraUsbPrinters

      public static DiscoveredUsbPrinter[] getZebraUsbPrinters() throws ConnectionException
      Enumerate all currently connected Zebra USB printers.
      Returns:
      list of locally connected Zebra USB printers.
      Throws:
      ConnectionException - if the system is not running the Windows operating system.
    • getZebraUsbPrinters

      public static DiscoveredUsbPrinter[] getZebraUsbPrinters(DiscoveredPrinterFilter discoveredPrinterFilter) throws ConnectionException
      Enumerate currently connected Zebra USB printers that meet the specified DiscoveredPrinterFilter criteria.
      Parameters:
      discoveredPrinterFilter - A custom DiscoveredPrinterFilter instance used to determine whether or not a discovered device should be ignored.
      Returns:
      list of locally connected Zebra USB printers.
      Throws:
      ConnectionException - if the system is not running the Windows operating system or an error occurs during discovery.