/* Returns the connection to the zebra printer after finding it through the Usb Discoverer */ public static Connection FindConnection() { Debug.WriteLine("START: FindConnection()"); //Finds all the USB connected Zebra printer drivers List <DiscoveredPrinterDriver> discoveredPrinterDrivers = UsbDiscoverer.GetZebraDriverPrinters(); if (discoveredPrinterDrivers == null) { Debug.WriteLine("Error: No USB printers detected"); return(null); } if (discoveredPrinterDrivers.Count == 0) { return(null); } //Gets the instance to the Zebra Printer driver DiscoveredPrinterDriver printerDriver = discoveredPrinterDrivers[0]; Debug.WriteLine(printerDriver); Debug.WriteLine("END: FindConnection()"); //Get the connection to the printer driver return(printerDriver.GetConnection()); }
public override ConnectionA GetConnection() { DiscoveredPrinterDriver driverPrinter = null; List <DiscoveredPrinterDriver> printers = UsbDiscoverer.GetZebraDriverPrinters(); if (printers == null || printers.Count <= 0) { //MessageBox.Show("没有检测到打印机,请检查打印机是否开启!"); myEventLog.LogInfo("没有检测到打印机,请检查打印机是否开启!"); return(null); } driverPrinter = printers[0]; var connection = new DriverPrinterConnection(driverPrinter.Address); connection.Open(); try { ZebraPrinterFactory.GetInstance(connection); } catch (Exception ex) { } try { ZebraPrinterFactory.GetLinkOsPrinter(connection); } catch (Exception ex) { } return(connection); }
/// <exception cref="ConnectionException"></exception> /// <exception cref="DiscoveryException"></exception> private void PerformDiscovery() { DiscoveryHandlerImpl discoveryHandler = new DiscoveryHandlerImpl(this); switch (discoveryMethodsDropdown.SelectedItem) { case DiscoveryMethod.DirectedBroadcast: NetworkDiscoverer.DirectedBroadcast(discoveryHandler, viewModel.IpAddress); break; case DiscoveryMethod.FindPrintersNearMe: NetworkDiscoverer.FindPrinters(discoveryHandler); break; case DiscoveryMethod.LocalBroadcast: NetworkDiscoverer.LocalBroadcast(discoveryHandler); break; case DiscoveryMethod.MulticastBroadcast: NetworkDiscoverer.Multicast(discoveryHandler, int.Parse(viewModel.NumberOfHops)); break; case DiscoveryMethod.SubnetSearch: NetworkDiscoverer.SubnetSearch(discoveryHandler, viewModel.SubnetRange); break; case DiscoveryMethod.ZebraUsbDrivers: try { discoveryHandler = null; discoverPrintersButton.IsEnabled = false; viewModel.DiscoveredPrinters.Clear(); foreach (DiscoveredPrinterDriver printer in UsbDiscoverer.GetZebraDriverPrinters()) { viewModel.DiscoveredPrinters.Add(printer); } } finally { SetDiscoverButtonState(true); } break; case DiscoveryMethod.UsbDirect: try { discoveryHandler = null; discoverPrintersButton.IsEnabled = false; viewModel.DiscoveredPrinters.Clear(); foreach (DiscoveredUsbPrinter printer in UsbDiscoverer.GetZebraUsbPrinters()) { viewModel.DiscoveredPrinters.Add(printer); } } finally { SetDiscoverButtonState(true); } break; case DiscoveryMethod.Bluetooth: BluetoothDiscoverer.FindPrinters(discoveryHandler); break; } }
public List <DiscoveredPrinter> GetZebraUsbDriverPrinters() { return(UsbDiscoverer.GetZebraDriverPrinters().Cast <DiscoveredPrinter>().ToList()); }