Maxicode Encoder Programmer's Manual

Total Page:16

File Type:pdf, Size:1020Kb

Maxicode Encoder Programmer's Manual Maxicode Encoder Version 2.1.3 Programmer’s Manual Silver Bay Software LLC 100 Adams Street Dunstable, MA 01827 Phone: (800) 364-2889 Fax: (888) 315-9608 [email protected] Document Version 20091005 The information in this manual is subject to change without notice and should not be construed as a commitment by Silver Bay Software LLC. Silver Bay Software assumes no responsibility for any errors that might appear in this document. The software described in this document is furnished under a license and may be used or copied only in accordance with the terms of such license. Products or brand names used herein are trademarks or registered trademarks of their respective companies Copyright © 2009, Silver Bay Software LLC. All rights reserved. Silver Bay Software LLC Maxicode Encoder Programmer’s Manual Updating from a Previous Version of the Encoder If you are updating from a Version 2.0.x encoder to the Version 2.1.x encoder, you need to make the corresponding changes in your input structures. The specific changes are: The MODE-CONTROL element has been added to the COBOL input structure. The modeControl element has been added to the C input structure. The modeControl element has been added to the Visual Basic structure. - i - Silver Bay Software LLC Maxicode Encoder Programmer’s Manual Table of Contents 1 INTRODUCTION..............................................................................................................................................1 1.1 CONTENTS OF THIS MANUAL.......................................................................................................................1 1.2 MAXICODE SYMBOLOGY OVERVIEW ..........................................................................................................1 1.3 ENCODER OPERATION .................................................................................................................................2 1.3.1 Data Inputs ............................................................................................................................................3 1.3.2 Encoder Output......................................................................................................................................3 1.4 STEPS TO USING THE ENCODER ...................................................................................................................5 1.5 API’S PROVIDED .........................................................................................................................................6 1.6 CHARACTER SET ISSUES..............................................................................................................................6 2 MAXICODE SYMBOLOGY TECHNICAL DETAILS ................................................................................7 2.1 PHYSICAL STRUCTURE ................................................................................................................................7 2.2 HISTORICAL OVERVIEW ..............................................................................................................................8 2.3 INTERNAL ENCODING DETAILS ...................................................................................................................8 2.4 MAXICODE ENCODING MODES..................................................................................................................10 2.5 MAXICODE IN UNITED PARCEL SERVICE (UPS) APPLICATIONS ................................................................11 2.5.1 Structured Carrier Message Format ...................................................................................................11 2.5.2 Primary and Secondary Message Formats..........................................................................................13 2.5.3 Compressed Maxicode Format............................................................................................................14 3 USING THE ENCODER FOR UPS APPLICATIONS................................................................................16 3.1 COBOL LANGUAGE API ..........................................................................................................................16 3.1.1 Initializing the Encoder: MAXINIT .....................................................................................................16 3.1.2 Calling the Encoder: MAXUPSN.........................................................................................................17 3.2 C LANGUAGE API .....................................................................................................................................22 3.2.1 Initializing the Encoder: MaxInitC......................................................................................................22 3.2.2 Calling the Encoder: MaxUpsNC........................................................................................................23 3.3 VISUAL BASIC API....................................................................................................................................27 4 GENERIC MAXICODE API’S ......................................................................................................................32 4.1 COBOL LANGUAGE API ..........................................................................................................................32 4.1.1 Initialization.........................................................................................................................................32 4.1.2 Result Codes ........................................................................................................................................33 4.1.3 Record Formats ...................................................................................................................................34 4.1.4 Encoding Structured Carrier Message Symbols..................................................................................37 4.1.5 Encoding Generic Message (Non-Structured Carrier Message) Data................................................45 4.2 C LANGUAGE API .....................................................................................................................................47 4.2.1 Initialization.........................................................................................................................................47 4.2.2 Result Codes ........................................................................................................................................48 4.2.3 Data Structures....................................................................................................................................49 4.2.4 Encoding Structured Carrier Message Symbols..................................................................................53 4.2.5 Encoding Generic Message (Non-Structured Carrier Message) Data................................................60 4.3 VISUAL BASIC LANGUAGE API.................................................................................................................61 4.3.1 Initialization.........................................................................................................................................61 4.3.2 Result Codes ........................................................................................................................................63 4.3.3 Data Structures....................................................................................................................................64 4.3.4 Encoding Structured Carrier Message Symbols..................................................................................68 5 PRINTING THE MAXICODE SYMBOL.....................................................................................................71 5.1 THE MAXICODE FONT ...............................................................................................................................71 5.2 VERTICAL SPACING...................................................................................................................................72 5.3 USING HEWLETT-PACKARD PCL FONTS ...................................................................................................72 - ii - Silver Bay Software LLC Maxicode Encoder Programmer’s Manual 5.3.1 Overview..............................................................................................................................................72 5.3.2 C Language Example...........................................................................................................................74 5.4 USING AFP PAGEDEFS ...........................................................................................................................75 5.5 XEROX PRINTING ......................................................................................................................................76 5.6 USING AS/400 DDS..................................................................................................................................76 6 APPENDIX.......................................................................................................................................................78 6.1 STRUCTURED MESSAGE APPEND...............................................................................................................78 6.2 FONT INITIALIZATION VALUES..................................................................................................................79
Recommended publications
  • Readerware Cuecat Manual
    Readerware CueCat Manual This manual will help you install your CueCat(R) barcode reader and get you started scanning your books, music and videos. Important: If you purchased your CueCat from another source, you may have received software with it, do not install this software. You do not need any additional software when using your CueCat with Readerware, and following the demise of Digital Convergence, the CueCat software will no longer work. Table of Contents Installing a PS/2 CueCat on a desktop machine (Windows and Linux)..............................2 Installing a PS/2 CueCat on a laptop (Windows and Linux)..............................................4 Installing a USB CueCat (Windows, Mac OS X and Linux)..............................................5 How to Swipe a Barcode..................................................................................................6 Troubleshooting................................................................................................................7 Readerware CueCat Manual v1.04 Page: 1 Installing a PS/2 CueCat on a desktop machine (Windows and Linux) Note: Before you begin, shut down all programs and turn off your computer. If you are installing the CueCat reader on a laptop computer, proceed to the next section. Disconnect the keyboard cable from your computer. The CueCat reader operates through the keyboard port. Make sure you do not use the mouse port. If the keyboard port on your computer doesn©t match the male connector on the CueCat reader, you can get adapters at any computer store or Radio Shack. Readerware CueCat Manual v1.04 Page: 2 Connect the male connector on the CueCat reader into the computer©s keyboard port. Match up the "notch key" for easy insertion. (Note: the male connector is the one with the protruding pins.) Connect the keyboard cable to the female connector on the CueCat reader.
    [Show full text]
  • CS4070 Scanner Product Reference Guide (En)
    CS4070 SCANNER PRODUCT REFERENCE GUIDE CS4070 SCANNER PRODUCT REFERENCE GUIDE MN000762A07 Revision A December 2020 ii CS4070 Scanner Product Reference Guide No part of this publication may be reproduced or used in any form, or by any electrical or mechanical means, without permission in writing. This includes electronic or mechanical means, such as photocopying, recording, or information storage and retrieval systems. The material in this manual is subject to change without notice. The software is provided strictly on an “as is” basis. All software, including firmware, furnished to the user is on a licensed basis. We grant to the user a non-transferable and non-exclusive license to use each software or firmware program delivered hereunder (licensed program). Except as noted below, such license may not be assigned, sublicensed, or otherwise transferred by the user without our prior written consent. No right to copy a licensed program in whole or in part is granted, except as permitted under copyright law. The user shall not modify, merge, or incorporate any form or portion of a licensed program with other program material, create a derivative work from a licensed program, or use a licensed program in a network without written permission. The user agrees to maintain our copyright notice on the licensed programs delivered hereunder, and to include the same on any authorized copies it makes, in whole or in part. The user agrees not to decompile, disassemble, decode, or reverse engineer any licensed program delivered to the user or any portion thereof. Zebra reserves the right to make changes to any product to improve reliability, function, or design.
    [Show full text]
  • Xerox® Freeflow® VI Compose User Guide © 2020 Xerox Corporation
    Version 16.0.3.0 December 2020 702P08479 Xerox® FreeFlow® VI Compose User Guide © 2020 Xerox Corporation. All rights reserved. XEROX® and XEROX and Design®, FreeFlow®, FreeFlow Makeready®, FreeFlow Output Manager®, FreeFlow Process Manager®, VIPP®, and GlossMark® are trademarks of Xerox Corporation in the United States and/or other countries. Other company trademarks are acknowledged as follows: Adobe PDFL - Adobe PDF Library Copyright © 1987-2020 Adobe Systems Incorporated. Adobe®, the Adobe logo, Acrobat®, the Acrobat logo, Acrobat Reader®, Distiller®, Adobe PDF JobReady™, InDesign®, PostScript®, and the PostScript logo are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries. All instances of the name PostScript in the text are references to the PostScript language as defined by Adobe Systems Incorporated unless otherwise stated. The name PostScript is used as a product trademark for Adobe Systems implementation of the PostScript language interpreter, and other Adobe products. Copyright 1987-2020 Adobe Systems Incorporated and its licensors. All rights reserved. Includes Adobe® PDF Libraries and Adobe Normalizer technology. Intel®, Pentium®, Centrino®, and Xeon® are registered trademarks of Intel Corporation. Intel Core™ Duo is a trademark of Intel Corporation. Intelligent Mail® is a registered trademark of the United States Postal Service. Macintosh®, Mac®, and Mac OS® are registered trademarks of Apple, Inc., registered in the United States and other countries. Elements of Apple Technical User Documentation used by permission from Apple, Inc. Novell® and NetWare® are registered trademarks of Novell, Inc. in the United States and other countries. Oracle® is a registered trademark of Oracle Corporation Redwood City, California.
    [Show full text]
  • Useful Facts About Barcoding
    Useful Facts about Barcoding When Did Barcodes Begin? (Part 1) A barcode is an optical machine-readable representation of data relating to the object to which it is attached. Originally barcodes represented data by varying the widths and spacing’s of parallel lines and may be referred to as linear or one-dimensional (1D). Later they evolved into rectangles, dots, hexagons and other geometric patterns in two dimensions (2D). Although 2D systems use a variety of symbols, they are generally referred to as barcodes as well. Barcodes originally were scanned by special optical scanners called barcode readers; later, scanners and interpretive software became available on devices including desktop printers and smartphones. Barcodes are on the leading edge of extraordinary things. They have given humans the ability to enter and extract large amounts of data in relatively small images of code. With some of the latest additions like Quick Response (QR) codes and Radio-frequency identification (RFID), it’s exciting to see how these complex image codes are being used for business and even personal use. The original idea of the barcode was first introduced in 1948 by Bernard Silver and Norman Joseph Woodland after Silver overheard the President of a local food chain talking about their need for a system to automatically read product information during checkout. Silver and Woodland took their inspiration from recognizing this rising need and began development on this product so familiar to the world now. After several attempts to create something usable, Silver and Woodland finally came up with their ”Classifying Apparatus and Method” which was patented on October 07, 1952.
    [Show full text]
  • Gryphon™ I GD44XX General Purpose Corded Handheld Area Imager Bar Code Reader
    Gryphon™ I GD44XX General Purpose Corded Handheld Area Imager Bar Code Reader Quick Reference Guide Datalogic Scanning, Inc. 959 Terry Street Eugene, Oregon 97402 USA Telephone: (541) 683-5700 Fax: (541) 345-7140 An Unpublished Work - All rights reserved. No part of the con- tents of this documentation or the procedures described therein may be reproduced or transmitted in any form or by any means without prior written permission of Datalogic Scanning, Inc. or its subsidiaries or affiliates ("Datalogic" or “Datalogic Scanning”). Owners of Datalogic products are hereby granted a non-exclu- sive, revocable license to reproduce and transmit this documen- tation for the purchaser's own internal business purposes. Purchaser shall not remove or alter any proprietary notices, including copyright notices, contained in this documentation and shall ensure that all notices appear on any reproductions of the documentation. Should future revisions of this manual be published, you can acquire printed versions by contacting your Datalogic represen- tative. Electronic versions may either be downloadable from the Datalogic website (www.scanning.datalogic.com) or provided on appropriate media. If you visit our website and would like to make comments or suggestions about this or other Datalogic publications, please let us know via the "Contact Datalogic" page. Disclaimer Datalogic has taken reasonable measures to provide informa- tion in this manual that is complete and accurate, however, Dat- alogic reserves the right to change any specification at any time without prior notice. Datalogic and the Datalogic logo are registered trademarks of Datalogic S.p.A. in many countries, including the U.S.A.
    [Show full text]
  • UID QUARTERLY: Winter 2011 Tracking Solutions
    TrackIng SolutionS UID QUARTERLY: WInter 2011 InTRoDUcTIon Welcome to the UID Quarterly Winter 2011 Edition, brought to you by A2B Tracking Solutions as an educational service. We think you will find Bar code History: Fifty years ago, May 1961 to be exact, the first bar a great deal of practical and useful information here. Read each article code scanner was installed and tested on the Boston & Maine RR. This carefully and then pass along the Quarterly to a friend or colleague who project marked the dawn of the bar code industry and forever changed could benefit from reading it. the economic landscape. Read a first-hand account by the man who What you’ll find in this issue: headed that project UID Education: Check out the upcoming IUID and Track & Trace web UID Success: Learn how the US Air Force is utilizing a seek and apply seminar dates presented by David Collins of Data Capture Institute. part marking strategy, not only to satisfy UID requirements for legacy equipment, but to cleanse the data in its equipment database. news From A2B Tracking: Read all the latest from A2B. The AF part marking effort began as UID SUccESS a pilot in 2009 when A2B was tasked Air Force IUID Part Marking with marking a single base - MacDill A2B achieves “lift off” for enterprise-wide seek and apply marking AFB. That effort ran concurrently with an AF “organic” part marking Air Force has been a frontrunner in the rollout of IUID since it was effort at five other locations. Using introduced in 2003.
    [Show full text]
  • PDF417 Encoding Guide
    ExpoTools PDF417 Encoding Guide Overview Encoding two-dimensional barcodes such as PDF417 is inherently more complex than traditional one-dimensional (or linear) barcodes. A larger number of things can be altered and adjusted, making it harder to specify how to construct the barcode. This document is intended to serve as a starting point, allowing you to understand the variables that will make a barcode that is compatible with ExpoTools equipment. The Terms A PDF417 barcode is not specified simply as a height and width with a dot-size. Typically, it is specified using 4 basic parameters: . X-element: size of the smallest barcode element (or dot) . X-to-Y ratio: how many times larger that the x-element is the y element . Number of columns: how many bands are encoded on a line . Error correction level: how much redundant information is added to the barcode to allow scratches or defects. Increasing this adds to the size of the barcode From these, the height, or number of rows, is derived. In addition, a symbol set can be specified as either text, binary or numeric. Although text mode allows more characters to fit inside the same space, it is usually best to use binary mode, since it can be difficult to ensure that the data does not contain any control characters. Capacity Although ExpoTools barcode scanners can read up to 480 characters from a badge, such a barcode would prove very difficult for the average user to scan, or at least be overly large for most badge designs. In order to make the badges as easy to scan as possible, you should try to keep the average badge at around 150 characters, with an upper limit of 250 characters.
    [Show full text]
  • DS3508 Digital Scanner Product Reference Guide (P/N 72E-124801
    DS3508 Digital Scanner Product Reference Guide DS3508 Digital Scanner Product Reference Guide 72E-124801-10 Revision B March 2015 ii DS3508 Product Reference Guide © 2015 Symbol Technologies, Inc. No part of this publication may be reproduced or used in any form, or by any electrical or mechanical means, without permission in writing from Zebra. This includes electronic or mechanical means, such as photocopying, recording, or information storage and retrieval systems. The material in this manual is subject to change without notice. The software is provided strictly on an “as is” basis. All software, including firmware, furnished to the user is on a licensed basis. Zebra grants to the user a non-transferable and non-exclusive license to use each software or firmware program delivered hereunder (licensed program). Except as noted below, such license may not be assigned, sublicensed, or otherwise transferred by the user without prior written consent of Zebra. No right to copy a licensed program in whole or in part is granted, except as permitted under copyright law. The user shall not modify, merge, or incorporate any form or portion of a licensed program with other program material, create a derivative work from a licensed program, or use a licensed program in a network without written permission from Zebra. The user agrees to maintain Zebra’s copyright notice on the licensed programs delivered hereunder, and to include the same on any authorized copies it makes, in whole or in part. The user agrees not to decompile, disassemble, decode, or reverse engineer any licensed program delivered to the user or any portion thereof.
    [Show full text]
  • ICR803 Bar Code Scanner
    BAR CODE MANUAL ICR 803 Bar Code Scanner Using This Manual This manual contains bar codes used to program the ICR803. For initial setup, product identification, and general product information, please refer to the following manuals: ICR803 Quick Start Manual ICR803 Command & Communication Guide Plug and Play Bar Codes Plug and Play bar codes provide instant engine set up for commonly used interfaces. Please note that the ICR803 interfaces are configured by the factory at time of order. These bar codes are therefore used to default the scanner to get back to the factory setup. RS-232 The RS-232 Interface bar code is used when connecting to the serial port of a PC or terminal. The following RS-232 Interface bar code also programs a carriage return (CR) and a line feed (LF) suffix, baud rate, and data format as indicated below: Option Setting Baud Rate 115200 bps Data Format 8 data bits, no parity bit, 1 stop bit RS-232 Interface USB HID Scan the following code to default the USB version of the ICR803 for USB HID bar code imagers. Scanning this code changes the terminal ID to 131. USB HID Bar Code Imager ICR803 Bar Code Manual – Rev A – 04/2007 - 2 - USB COM Port Emulation Scan the following code to program the USB version of the ICR803 to emulate a regular RS-232 based COM port. If you are using Microsoft Windows, you will need to install the USB Driver for the scanner. ICR803 Bar Code Manual – Rev A – 04/2007 - 3 - ICR803 Bar Code Manual – Rev A – 04/2007 - 4 - ICR803 Bar Code Manual – Rev A – 04/2007 - 5 - ICR803 Bar Code Manual – Rev A – 04/2007 - 6 - Good Read Indicators ICR803 Bar Code Manual – Rev A – 04/2007 - 7 - .
    [Show full text]
  • Dataman® Communications and Programming Guide
    DataMan® Communications and Programming Guide 2020 April 14 Revision: 6.1.6SR1.7 Legal Notices Legal Notices The software described in this document is furnished under license, and may be used or copied only in accordance with the terms of such license and with the inclusion of the copyright notice shown on this page. Neither the software, this document, nor any copies thereof may be provided to, or otherwise made available to, anyone other than the licensee. Title to, and ownership of, this software remains with Cognex Corporation or its licensor. Cognex Corporation assumes no responsibility for the use or reliability of its software on equipment that is not supplied by Cognex Corporation. Cognex Corporation makes no warranties, either express or implied, regarding the described software, its merchantability, non-infringement or its fitness for any particular purpose. The information in this document is subject to change without notice and should not be construed as a commitment by Cognex Corporation. Cognex Corporation is not responsible for any errors that may be present in either this document or the associated software. Companies, names, and data used in examples herein are fictitious unless otherwise noted. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, nor transferred to any other media or language without the written permission of Cognex Corporation. Copyright © 2019. Cognex Corporation. All Rights Reserved. Portions of the hardware and software provided by Cognex may be covered by one or more U.S. and foreign patents, as well as pending U.S.
    [Show full text]
  • Barcode Scanning Equipment Selection Criteria: a Guide to Choosing Appropriate Scanning Equipment
    Barcode Scanning Equipment Selection Criteria: A guide to choosing appropriate scanning equipment Date: January 2018 Version: 2.0 Barcode Scanning Equipment Selection Disclaimer GS1®, under its IP Policy, seeks to avoid uncertainty regarding intellectual property claims by requiring the participants in the Work Group that developed this Barcode Scanning Equipment Selection Criteria document to agree to grant to GS1 members a royalty-free licence or a RAND licence to Necessary Claims, as that term is defined in the GS1 IP Policy. Furthermore, attention is drawn to the possibility that an implementation of one or more features of this Specification may be the subject of a patent or other intellectual property right that does not involve a Necessary Claim. Any such patent or other intellectual property right is not subject to the licencing obligations of GS1. Moreover, the agreement to grant licences provided under the GS1 IP Policy does not include IP rights and any claims of third parties who were not participants in the Work Group. Accordingly, GS1 recommends that any organization developing an implementation designed to be in conformance with this Specification should determine whether there are any patents that may encompass a specific implementation that the organisation is developing in compliance with the Specification and whether a licence under a patent or other intellectual property right is needed. Such a determination of a need for licencing should be made in view of the details of the specific system designed by the organisation in consultation with their own patent counsel. THIS DOCUMENT IS PROVIDED “AS IS” WITH NO WARRANTIES WHATSOEVER, INCLUDING ANY WARRANTY OF MERCHANTABILITY, NONINFRINGMENT, FITNESS FOR PARTICULAR PURPOSE, OR ANY WARRANTY OTHER WISE ARISING OUT OF THIS SPECIFICATION.
    [Show full text]
  • Barcode, Labeling & RFID EXPERTS
    Barcode, Labeling & RFID EXPERTS Miles Data solutions include: • Mobile computing solutions in the warehouse, on the shop floor, or in the field • Enterprise Label printing solutions and ERP integration • Wireless and networking infrastructure for the enterprise • Multi-range barcode scanning applications • RFID enabled solutions for closed-loop, asset management and compliance • Extensive expertise in business-critical labeling applications Miles Data services include: • Business process review & workflow analysis • Hardware product portfolio options & selection • Operational pilot & gold image development • Staging & kitting of hardware • Deployment Go Live support • Mobile computer health assessment • Ongoing consulting & training • Wireless site survey, assessment & configuration • Network troubleshooting, design & configuration • Factory certified repair 2 • Briggs & Stratton • GE Healthcare Why Miles Data • United Airlines • Generac Miles Data is a leading end-to-end solutions provider with • John Deere • Insinkerator experience supporting organizations as they transform • Kerry Ingredients • Reinhart Food Service to real-time visibility for everything from products and • Rust-Oleum • SC Johnson assets to people and processes. We offer customers end- • Duluth Trading Company • Bemis to-end solutions that utilize purpose-built rugged mobile • Kohler Company • Mercury Marine computers and scanners, specialty printers and labels, RFID technology, software and services. • Quad Graphics • Oshkosh Defense • Sargento • Sub-Zero We’re the
    [Show full text]