Zebra Technologies Corporation · NASDAQ:ZBRA
Zebra Technologies — Technical Presentation (2023)
19 slides from Zebra Technologies's technical presentation, 2023
Slide 1: Power Up Your Toolkit with the Zebra Printer SDK
Power Up Your Toolkit with the Zebra Printer SDK Link-OS Multiplatform SDK Steven Si Sr. Software Engineer 1
Slide 2: How do users benefit from unmatched value
How do users benefit from unmatched value BETTER SUPERIOR EASY INTEGRATION PERFORMANCE MANAGEABILITY Our printers integrate into Enable your printers to Simplified yet powerful tools your existing technology perform at their peak for for easy remote management architecture — painlessly. simple, effo
Slide 3: How do users benefit from unmatched value
How do users benefit from unmatched value DEVELOPMENT TOOLS VISIBILITY TOOLS Multiplatform Browser PrintConnect Cloud MDM/EMM Visibility SDK Print Connect Connectors Services MANAGEMENT TOOLS PRODUCTIVITY TOOLS Printer Profile Bluetooth® Printer Printer Setup ZebraDesigner Virtual PDF Enterprise Pri
Slide 4: The most intelligent printer operating system in existence
The most intelligent printer operating system in existence Zebra’s one-of-a-kind enterprise The ZPL standard printer operating system that Consistency across all models powers Print DNA capabilities: Cloud connectivity Secure low-latency connection Battle tested wireless Over 20 years of experience
Slide 5: The Link-OS Printer family
The Link-OS Printer family ZD500R ZD510-HC ZD421 Series ZT200 Series ZT400 Series ZT500 Series ZT600 Series ZD411 Series ZD611 & ZD621 Series ZQ300 Plus Series ZQ511 & ZQ521 Series ZQ600 Plus Series ZEBRA TECHNOLOGIES
Slide 6: INTEGRATE
Development Tools Multiplatform SDK Browser Print INTEGRATE PrintConnect Cloud Connect ZEBRA TECHNOLOGIES 6
Slide 7: Link-OS Multiplatform SDK
Link-OS Multiplatform SDK • Android, Windows, iOS, Linux • Xamarin cross platform support • Java, .Net, Objective C • Extensive Source Code & Free License Benefits 1. One Development toolkit for multiple OS’s, printers 2. Frequent updates & new features 3. Comes with source code, documentation ZEBRA
Slide 8: Link-OS Multiplatform SDK
Link-OS Multiplatform SDK Rich functionalities Printer Discovery Printer Connectivity Printer Status Where to get it USB, Bluetooth, BTLE Checking SDK USB, Bluetooth, BTLE or Network Network, WebSocket Errors, Warning, o Link-OS™ Multiplatform SDK Alerts o Android, iOS, Xamarin o PC (Java, .NET, .NE
Slide 9: Printer Discovery
Printer Discovery USB, Bluetooth®, BTLE, Network • USB – ZDesigner Driver USB Connection UsbDiscoverer.getZebraDriverPrinters(discoveryandler); – Direct USB Connection UsbDiscoverer.getZebraUsbPrinters(discoveryandler); • Bluetooth BluetoothDiscoverer.findPrinters(discoveryandler); • Bluetooth Low E
Slide 10: Printer Connection – Printing
Printer Connection – Printing USB, Bluetooth®, BTLE, Network • USB – ZDesigner Driver USB Connection Connection conn = new DriverPrinterConnection(printerName); – Direct USB Connection Connection conn = new UsbConnection(usbDirectAddress); • Bluetooth Connection conn = new BluetoothConnection(btMacA
Slide 11: Printer Status Connection – Not for Printing
Printer Status Connection – Not for Printing Bluetooth®, BTLE, Network • Bluetooth Connection statusConn = new BluetoothStatusConnection(btMacAddress); • Bluetooth Low Energy Connection statusConn = new BluetoothLeStatusConnection(btMacAddress); • Network Connection statusConn = new TcpStatusConnect
Slide 12: Multichannel Connection
Multichannel Connection Status Channel and Printing Channel • Bluetooth – Classic MultichannelConnection mConn = new MultichannelBluetoothConnection(btMacAddress); – BTLE MultichannelConnection mConn = new MultichannelBluetoothLeConnection(btMacAddress); • Network (TCP) MultichannelConnection mConn
Slide 13: Multichannel Connection – Cont.
Multichannel Connection – Cont. Status Channel and Printing Channel • SDK automatically uses the proper channel for certain API calls • The status channel is automatically used for – getCurrentStatus() – SGD.SET, SGD.GET & SGD.DO ZEBRA TECHNOLOGIES 13
Slide 14: Printer Status
Printer Status getCurrentStatus() • Printing Channel ZebraPrinter printer = ZebraPrinterFactory.getLinkOsPrinter(printingConn); PrinterStatus status = printer.getCurrentStatus(); Note: Calling getCurrentStatus() on the printing channel might be blocked by an ongoing ZPL printing. • Status Channel Ze
Slide 15: Printer Configuration
Printer Configuration SGD (SET-GET-DO) or a File • SGD.SET • Configure with a file // Set the device.languages on the printer to ZPL – Put SGD configuration commands in a file. SGD.SET("device.languages", "zpl", conn); – Send the file with the SendFileContents() API over the Printing Channel // Set
Slide 16: Printing Label
Printing Label Recommended Common Workflow 1. Discover the Printer 2. Open the Connection 3. Check/Set the Language to ZPL 4. Check the Printer Status 5. Send the ZPL Label (or File) to the Printer 6. Check the Printer Status Again 7. Close the Connection ZEBRA TECHNOLOGIES 16
Slide 17: Resources
Resources • Link-OS Multiplatform SDK – https://www.zebra.com/us/en/support-downloads/printer-software/link-os-multiplatform-sdk.html • Online Documentation – https://techdocs.zebra.com/link-os/ • Samples on GitHub – Android Samples: https://github.com/ZebraDevs/LinkOS-Android-Samples – iOS Samples:
Slide 18: Questions
Questions ZEBRA TECHNOLOGIES 18
Slide 19: Thank You
Thank You ZEBRA and the stylized Zebra head are trademarks of Zebra Technologies Corp., registered in many jurisdictions worldwide. All other trademarks are the property of their respective owners. ©2023 Zebra Technologies Corp. and/or its affiliates. All rights reserved. ZEBRA TECHNOLOGIES