XML Printing: Solutions for Bar Code and RFID Printing

1,793 views

Published on

Published in: Business, Technology
  • Be the first to comment

  • Be the first to like this

XML Printing: Solutions for Bar Code and RFID Printing

  1. 2. Lars Enoksson Intermec Product Strategist Printer Networking & Software Solutions XML Printing Solutions for Bar Code & RFID Printing Session 9-1
  2. 3. XML Printing - Agenda <ul><li>Summary </li></ul><ul><li>Traditional Printing Method </li></ul><ul><li>XML Printing Method </li></ul><ul><li>Standard solution </li></ul><ul><li>Supported functions </li></ul><ul><li>Supported systems </li></ul><ul><li>Under the hood </li></ul><ul><li>The Software Tools </li></ul><ul><li>Example 1 – bar code </li></ul><ul><li>Example 2 – RFID </li></ul><ul><li>Custom solutions </li></ul><ul><li>What about Gen 2 </li></ul><ul><li>IFAB </li></ul><ul><li>Questions </li></ul>
  3. 4. XML Printing - Summary <ul><li>XML Printing will provide </li></ul><ul><ul><li>Simple interface to host systems </li></ul></ul><ul><ul><ul><li>Easy to implement </li></ul></ul></ul><ul><ul><ul><li>Easy to maintain </li></ul></ul></ul><ul><ul><li>A bar code and RFID printing solution </li></ul></ul><ul><ul><li>A highly scalable solution </li></ul></ul><ul><ul><ul><li>From a single printer to 100’s of printers </li></ul></ul></ul>
  4. 5. Traditional Printing Method <ul><li>Label Printing contains two main elements </li></ul><ul><ul><li>Label format </li></ul></ul><ul><ul><ul><li>The label layout defining the label element properties </li></ul></ul></ul><ul><ul><ul><ul><li>Text, Lines, Graphics, Bar codes </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Fixed data </li></ul></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Placeholders for variable data </li></ul></ul></ul></ul></ul><ul><ul><ul><li>Layout is using a proprietary command language </li></ul></ul></ul><ul><ul><ul><ul><li>IPL, Direct Protocol, Fingerprint, ESim </li></ul></ul></ul></ul><ul><ul><ul><ul><li>ZPL, DPL …. </li></ul></ul></ul></ul><STX>H0;o387,29;f3;c61;h17;w17;d3,To:;<ETX> <STX>D1;<ETX> <STX>H1;o309,36;f3;c61;h17;w17;d0,42;<ETX> <STX>H2;o267,36;f3;c61;h17;w17;d0,52;<ETX> <STX>H3;o216,36;f3;c61;h17;w17;d0,22;<ETX> <STX>H4;o160,36;f3;c61;h17;w17;d0,12;<ETX> <STX>H5;o159,235;f3;c61;h17;w17;d0,12;<ETX> DIR 1:PP 28,386:FT &quot;Swiss 721 BT&quot;,12 PT &quot;To:&quot; PP 35,308:NI:PT VAR1$ PP 35,266:NI:PT VAR2$ PP 35,214:NI:PT VAR3$ PP 35,159:NI:PT VAR4$ PP 234,158:NI:PT VAR5$ Direct Protocol IPL
  5. 6. Traditional Printing Method <ul><li>Variable data </li></ul><ul><ul><ul><li>Traditional systems sends data in a proprietary way </li></ul></ul></ul><ul><ul><ul><ul><li>Sample (IPL/Direct Protocol) </li></ul></ul></ul></ul><STX><ESC>E*<CAN><ETX> <STX><ESC>F1<DEL>Intermec Technologies Corporation<ETX> <STX><ESC>F2<DEL>6001 36th Avenue West<ETX> <STX><ESC>F3<DEL>Everett<ETX> <STX><ESC>F4<DEL>98203-126<ETX> <STX><ESC>F5<DEL>WA<ETX> <STX><RS>1<US>1<ETB><ETX> LAYOUT RUN &quot;tmp:LABEL.LAY&quot; INPUT ON ^Intermec Technologies Corporation<CR> 6001 36th Avenue West<CR> Everett<CR> 98203-126<CR> WA<CR>| PF Direct Protocol IPL
  6. 7. XML Printing Method <ul><ul><li>Variable data for XML printing </li></ul></ul><ul><ul><ul><li>Structured - XML file </li></ul></ul></ul><ul><ul><ul><li>Familiar method </li></ul></ul></ul><ul><ul><ul><li>Easy to implement </li></ul></ul></ul><?xml version=&quot;1.0&quot; standalone=&quot;no&quot;?> <!DOCTYPE labels SYSTEM &quot;label.dtd&quot;> <labels _FORMAT=&quot;XML Mail.lbx&quot; _QUANTITY=&quot;1&quot;> <label> <variable name=&quot; Company &quot;> Intermec Technologies Corporation </variable> <variable name=&quot; Street &quot;> 6001 36th Avenue West </variable> <variable name=&quot; City &quot;> Everett </variable> <variable name=&quot; Zip &quot;> 98203-126 </variable> <variable name=&quot; State &quot;> WA </variable> </label> </labels>
  7. 8. XML Printing Method <ul><li>Label Layout </li></ul><ul><ul><ul><li>LBX file is a Direct Protocol layout file </li></ul></ul></ul><ul><ul><ul><ul><li>Variables are enclosed by “/” </li></ul></ul></ul></ul><ul><ul><ul><li>Variables names </li></ul></ul></ul><ul><ul><ul><ul><li>Can contain space characters (FP v.8.61 required) </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Are case sensitive </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Formulas or concatenated strings can be created </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>E.g. PT /Zip/+”, ”+/State/ </li></ul></ul></ul></ul></ul>DIR 1:PP 28,370:FT &quot;Swiss 721 Bold Condensed BT&quot;,7,0,160:PT &quot;To:&quot; PP 35,315:FT &quot;Swiss 721 Bold Condensed BT&quot;,14,0,103:PT /Company/ PP 35,268:PT /Street/ PP 35,217:PT /City/ PP 35,161:PT /Zip/+”, ” +/State/ PP 31,92:DIR 1:BT &quot;CODE128&quot;:BM 3:BH 65:PB /Zip/
  8. 9. XML Printing Method - Merging <ul><li>Label layout is pre-stored in printer </li></ul><ul><li>Host sends XML data </li></ul><ul><li>Printer merges data from the XML file and prints the label(s) </li></ul>XML data Layout <?xml version=&quot;1.0&quot; standalone=&quot;no&quot;?> <!DOCTYPE labels SYSTEM &quot;label.dtd&quot;> <labels _FORMAT=&quot;XML Mail.lbx&quot; _QUANTITY=&quot;1&quot;> <label> <variable name=&quot; Company &quot;> Intermec Technologies Corporation </variable> <variable name=&quot; Street &quot;> 6001 36th Avenue West </variable> <variable name=&quot; City &quot;> Everett </variable> <variable name=&quot; Zip &quot;> 98203-126 </variable> <variable name=&quot; State &quot;> WA </variable> </label> </labels> DIR 1:PP 28,370:FT &quot;Swiss 721 Bold Condensed BT&quot;,7,0,160:PT &quot;To:&quot; PP 35,315:FT &quot;Swiss 721 Bold Condensed BT&quot;,14,0,103:PT /Company/ PP 35,268:PT /Street/ PP 35,217:PT /City/ PP 35,161:PT /Zip/ PP 234,160:PT /State/ PP 31,92:DIR 1:BT &quot;CODE128&quot;:BM 3:BH 65:PB /Zip/
  9. 10. XML Printing Method <ul><li>Supported XML structures </li></ul><ul><ul><li>Oracle MSCA/WMS and Oracle Edge Server </li></ul></ul><ul><ul><li>SAP Auto-ID Infrastructure (AII) </li></ul></ul><ul><ul><li>Others require custom Fingerprint application </li></ul></ul>
  10. 11. XML Printing – Under the hood <ul><li>The XML file - Oracle style </li></ul><ul><ul><ul><li>Labels_FORMAT </li></ul></ul></ul><ul><ul><ul><ul><li>Name of label format </li></ul></ul></ul></ul><ul><ul><ul><ul><li>_QUANTITY </li></ul></ul></ul></ul><ul><ul><ul><ul><ul><li>Number of identical labels to be printed </li></ul></ul></ul></ul></ul><ul><ul><ul><li>Variable name </li></ul></ul></ul><ul><ul><ul><ul><li>List of variables with corresponding data </li></ul></ul></ul></ul><?xml version=&quot;1.0&quot; standalone=&quot;no&quot;?> <!DOCTYPE labels SYSTEM &quot;label.dtd&quot;> < labels _FORMAT=&quot;XML Mail.lbx &quot; _QUANTITY =&quot;1&quot;> <label> < variable name =&quot;Company&quot;>Intermec Technologies Corporation</variable> <variable name=&quot;Street&quot;>6001 36th Avenue West</variable> <variable name=&quot;City&quot;>Everett</variable> <variable name=&quot;Zip&quot;>98203-126</variable> <variable name=&quot;State&quot;>WA</variable> </label> </labels>
  11. 12. XML Printing – Under the hood <ul><li>The XML file - SAP AII style </li></ul><ul><ul><ul><li>FieldList format </li></ul></ul></ul><ul><ul><ul><ul><li>Label format name </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Quantity </li></ul></ul></ul></ul><ul><ul><ul><li>Field name </li></ul></ul></ul><ul><ul><ul><ul><li>List of variables with corresponding data </li></ul></ul></ul></ul><?xml version=&quot;1.0&quot;?> <Command xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema- instance&quot; xsi:noNamespaceSchemaLocation=&quot;Command.xsd&quot;> <WriteTagData readerId=&quot;Writer_Device&quot;> <Item> < FieldList format =&quot;XML Mail.lbx&quot; quantity=&quot;1&quot;> < Field name =&quot;Company&quot;> Intermec Technologies Corporation</Field> <Field name=&quot;Street&quot;>6001 36th Avenue West</Field> <Field name=&quot;City&quot;>Everett</Field> <Field name=&quot;Zip&quot;>98203-126</Field> <Field name=&quot;State&quot;>WA</Field> </FieldList> </Item> </WriteTagData> </Command>
  12. 13. XML Printing – Loading vs. Printing <ul><li>XML data and Layout on different channels </li></ul><ul><ul><li>Layout can be loaded even if printer is busy </li></ul></ul><ul><li>Layout Loading thru FTP </li></ul>XML data Layout
  13. 14. XML Printing – Used Ports <ul><li>Standard printing on Port 9100 (configurable) </li></ul><ul><li>Layout (LBX file) </li></ul><ul><ul><li>Sent to printer by FTP (port 21) </li></ul></ul><ul><li>TCP printing </li></ul><ul><ul><li>XML data sent on Port 9200 (fixed) </li></ul></ul><ul><li>HTTP POST (port 80) to the URL &quot;/xml/pv&quot; </li></ul><ul><ul><li>with Content-Length set or chunked Transfer-Encoding used </li></ul></ul>FTP-21 TCP-9200 HTTP-80 Print -9100
  14. 15. XMLLabel – Software tool <ul><li>Printers are XMLReady™ out of the box </li></ul><ul><ul><li>No additional software or tools are required </li></ul></ul><ul><li>But … to make it simpler we offer </li></ul><ul><li>XMLLabel™ software tool </li></ul><ul><li>XMLabel creates </li></ul><ul><ul><li>XMLReady Label Layout </li></ul></ul><ul><ul><li>XML test files </li></ul></ul><ul><li>XMLLabel also provides </li></ul><ul><ul><li>Download tool for layouts </li></ul></ul><ul><ul><li>Test Print tool </li></ul></ul>
  15. 16. XML Printing – Requirements <ul><li>XMLReady™ Printers </li></ul><ul><ul><li>EasyCoder PF2i, PF4i, PF4ci, PM4i, PX4i and PX6i </li></ul></ul><ul><ul><li>Fingerprint firmware required (8.61 or later) </li></ul></ul>
  16. 17. XMLLabel ™ Solution XML data Oracle MSCA/WMS Or SAP AII System Intermec XMLReady ™ Printer
  17. 18. XMLLabel <ul><li>Printing Solution for </li></ul><ul><ul><li>Oracle MSCA/WMS </li></ul></ul><ul><ul><ul><li>v. 11i9 or later </li></ul></ul></ul><ul><ul><ul><li>Synchronous PL/SQL (11i9) </li></ul></ul></ul><ul><ul><ul><li>Synchronous TCP/IP (11i10) </li></ul></ul></ul><ul><ul><li>Oracle Edge Server </li></ul></ul><ul><ul><li>SAP Auto-ID Infrastructure (AII) </li></ul></ul><ul><ul><li>Other systems with compatible XML output data </li></ul></ul>
  18. 19. Step 1: Create a Label in LabelShop ® PRO .LAB file
  19. 20. Step 2 – Run the XMLWizard XMLWizard .LAB Translator Module .LBX
  20. 21. Step 3 – Load the Label formats with Label Loader Label Loader Network Searching the network..........................
  21. 22. Step 3 – Label Loader Label Loader Network .LBX .LBX .LBX .LBX .LBX
  22. 23. Ready Label Loader Network Host System XML
  23. 24. XMLLabel – Key Advantages <ul><li>Cost Effective </li></ul><ul><ul><li>XMLReady ™ printers by factory default – no charge </li></ul></ul><ul><ul><ul><li>EasyCoder PM4i – Mid-Performance </li></ul></ul></ul><ul><ul><ul><li>EasyCoder PF Series – Compact Mid-Performance </li></ul></ul></ul><ul><ul><ul><li>EasyCoder PX Series – High Performance </li></ul></ul></ul><ul><li>Easy to use XML Printer Applications </li></ul><ul><ul><li>Simple design tool - LabelShop PRO </li></ul></ul><ul><ul><li>XMLLabel application extension </li></ul></ul><ul><ul><ul><li>XMLWizard for XML format creation </li></ul></ul></ul><ul><ul><ul><li>Powerful label format downloader – Label Loader </li></ul></ul></ul><ul><ul><ul><ul><li>Discover all Intermec XMLReady printers </li></ul></ul></ul></ul><ul><ul><ul><ul><li>Distribute all label formats to all printers in a single operation </li></ul></ul></ul></ul>
  24. 25. Example 1 – Simple bar code label <ul><li>The task </li></ul><ul><ul><li>Design the label below </li></ul></ul><ul><ul><ul><li>Fixed data </li></ul></ul></ul><ul><ul><ul><li>Variable text data </li></ul></ul></ul><ul><ul><ul><li>Variable bar code data </li></ul></ul></ul><ul><ul><li>Download the label </li></ul></ul><ul><ul><li>Make a test print </li></ul></ul>
  25. 26. Example 1 – Simple bar code label <ul><li>Load the label </li></ul><ul><ul><li>Use the Label Loader </li></ul></ul><ul><ul><ul><li>Scan the network for available printers </li></ul></ul></ul><ul><ul><ul><li>Select a single printer or a group of printers </li></ul></ul></ul>
  26. 27. Example 1 – Simple bar code label <ul><li>Print Methods </li></ul><ul><ul><li>Print using TCP </li></ul></ul><ul><ul><li>Print using HTTP Post </li></ul></ul>
  27. 28. Example 1 – Simple bar code label <ul><li>Print using TCP </li></ul><ul><ul><li>Use the XML file created by XMLLabel </li></ul></ul><ul><ul><li>Use XMLLabel Print to simulate a TCP print </li></ul></ul><?xml version=&quot;1.0&quot;?> <!DOCTYPE labels SYSTEM &quot;label.dtd&quot;> <FieldList format=&quot;Sample1.lbx&quot; quantity=&quot;1&quot;> <Field name=&quot;Barcode&quot;>003401166100000000011</Field> <Field name=&quot;PartNumber&quot;>9-888777-88</Field> </FieldList>
  28. 29. Example 1 – Simple bar code label <ul><li>Print using HTTP Post </li></ul><ul><ul><li>Use modified XML file for HTTP Post </li></ul></ul>POST /xml/pv HTTP/1.1 Content-Length: 226 <?xml version=&quot;1.0&quot;?> <!DOCTYPE labels SYSTEM &quot;label.dtd&quot;> <FieldList format=&quot;Sample1.lbx&quot; quantity=&quot;1&quot;> <Field name=&quot;Barcode&quot;>003401166100000000011</Field> <Field name=&quot;PartNumber&quot;>9-888777-88</Field> </FieldList>
  29. 30. Example 2 – RFID label <ul><li>The task </li></ul><ul><ul><li>Add RFID data to the label </li></ul></ul><ul><ul><li>Download the label </li></ul></ul><ul><ul><li>Make a test print </li></ul></ul>
  30. 31. XML Custom Printing Solutions <ul><li>Custom XML Smart Printing applications can be developed </li></ul><ul><ul><li>Use Fingerprint and IFAB </li></ul></ul><ul><li>Full flexibility </li></ul><ul><ul><li>Host connection for XML data streams </li></ul></ul><ul><ul><li>Operator interaction – if application requires so </li></ul></ul>
  31. 32. What about Gen 2? <ul><li>What happens when RFID goes Gen 2 </li></ul><ul><ul><ul><li>Solution supports Gen 2 </li></ul></ul></ul><ul><ul><ul><ul><li>No change in XML data stream </li></ul></ul></ul></ul><ul><ul><ul><ul><li>LabelShop supports basic write functions for Gen 2 </li></ul></ul></ul></ul><ul><ul><ul><ul><li>For full Gen 2 support RFID interface will be updated </li></ul></ul></ul></ul>
  32. 33. Development tools for Custom Solutions <ul><li>What is IFAB? </li></ul><ul><ul><li>Most sophisticated printer programming tool on the market </li></ul></ul><ul><ul><ul><li>” Visual BASIC” for printers </li></ul></ul></ul><ul><ul><ul><li>Enables rapid application development </li></ul></ul></ul><ul><ul><ul><li>Includes tools for installation and deployment </li></ul></ul></ul><ul><ul><li>For professional software programmers </li></ul></ul>Press to view the Introduction video
  33. 34. Questions <ul><li>????????????? </li></ul><ul><li>????????????? </li></ul><ul><li>????????????? </li></ul>
  34. 35. Fingerprint ApplicationBuilder - Videos
  35. 36. Fingerprint ApplicationBuilder - Introduction Press to return
  36. 37. Fingerprint ApplicationBuilder – PnP Wizard Press to return Fingerprint ApplicationBuilder – PnP Wizard

×