Table of Contents

Advertisement

Quick Links

SE 923 Scan Engine
Integration Guide

Advertisement

Table of Contents
loading

Summary of Contents for Symbol SE 923

  • Page 1 SE 923 Scan Engine Integration Guide...
  • Page 2 70-37052-01 Rev. A - February 1999 Symbol Technologies, Inc. One Symbol Plaza, Holtsville N.Y. 11742-1300...
  • Page 3 SE 923 Scan Engine Integration Guide 70-37052-01 Rev. A February 1999...
  • Page 4 Symbol reserves the right to make changes to any software or product to improve reliability, function, or design. Symbol does not assume any product liability arising out of, or in connection with, the application or use of any product, circuit, or application described herein.
  • Page 5: Table Of Contents

    Location and Positioning ............2-11 Symbol Position with Respect to a Fixed-Mount Scan Engine ......2-11...
  • Page 6 SE-923 Scan Engine Integration Guide Hardware Accessories............2-12 Flex Cables .
  • Page 7 Contents Enable/Disable Code 39 ........... . 5-48 Enable/Disable Trioptic Code 39.
  • Page 8 SE-923 Scan Engine Integration Guide Chapter 6. Simple Serial Interface Introduction..............6-1 Communications .
  • Page 9 Contents Common Attributes ............A-2 The Decoder .
  • Page 10 SE-923 Scan Engine Integration Guide viii...
  • Page 11: Notational Conventions

    Call the Support Center from a phone near the scanning equipment so that the service person can try to talk you through your problem. If the equipment is found to be working properly and the problem is symbol readability, the Support Center will request samples of your bar codes for analysis at our plant.
  • Page 12: Symbol Support Centers

    SE-923 Scan Engine Integration Guide Note: Symbol Technologies is not responsible for any damages incurred during shipment if the approved shipping container is not used. Shipping the units improperly can possibly void the warranty. If the original shipping container was not kept, contact Symbol to have another sent to you.
  • Page 13 92184 Antony Cedex, France +358 9 5407 580 (Outside Finland) 01-40-96-52-21 (Inside France) +33-1-40-96-52-50 (Outside France) Germany Italy Symbol Technologies GmbH Symbol Technologies Italia S.R.L. Waldstrasse 68 Via Cristoforo Columbo, 49 D-63128 Dietzenbach, Germany 20090 Trezzano S/N Navigilo 6074-49020 (Inside Germany) Milano, Italy...
  • Page 14 This warranty is provided to the original owner only and is not transferable to any third party. It shall not apply to any product (i) which has been repaired or altered unless done or approved by Symbol, (ii) which has not been maintained in accordance with any operating or handling instructions supplied by...
  • Page 15 Shipments from the US or other locations will be made F.O.B. Symbol’s manufacturing plant. Symbol will use new or refurbished parts at its discretion and will own all parts removed from repaired products. Customer will pay for the replacement product in case it does not return the replaced product to Symbol within 3 days of receipt of the replacement product.
  • Page 16 SE-923 Scan Engine Integration Guide...
  • Page 17: Chapter 1. Getting Started

    Chapter 1 Getting Started Overview The SE-923-I000A is a miniaturized, high performance 650 nm laser-based, single-line decoded scan engine intended for integration into customer device. Theory of Operation The SE-923 contains: a miniature laser scan engine and decoder • a watch dog timer •...
  • Page 18: Laser Scan Engine

    SE-923 Scan Engine Integration Guide All SE-923 interface signals are TTL compatible. In order to communicate with an RS-232 device, RS-232 drivers are required. Laser Scan Engine A laser diode produces a single beam of coherent light which deflects off a mirror, and is emitted from the SE-923.
  • Page 19: Decoder

    Getting Started SE-923 Scan Engine VBATT ENGINE PWRDWN VISIBLE DIGITAL SCAN LASER LASER ENABLE SETTING DRIVER DIODE LASER ENABLE RTS* MYLAR MOTOR DECODE MOTOR DRIVER CTS* TRIG* ANALOG PHOTO SIGNAL DIODE PROCESSOR SOS* DBP* 11 WKUP* DIGITIZER * = Logic Low Decoder The heart of the decoder is a micro-controller that provides the necessary intelligence for bar code decoding, host I/O interface protocol, and general decoder maintenance.
  • Page 20: Power Management

    SE-923 Scan Engine Integration Guide its internal RAM. If a fault is found, the decoder copies factory default values into RAM and the memory. The decoder does not correct the fault unless requested by the host. Power Management The SE-923 has two power modes: Continuous Power •...
  • Page 21 Getting Started Table 1-2. Waking Up the SE-923 Signal State to Wake Up AIM/WKUP* TRIG* CTS* Send 0x00 When the SE-923 awakens, it remains awake for at least 1 second before re-entering Low Power mode. Therefore, if the power mode parameter is set to Low Power, the host should perform its first action within the 1 second time period.
  • Page 22 SE-923 Scan Engine Integration Guide...
  • Page 23: Chapter 2. Installation

    Chapter 2 Installation This chapter provides information for mounting and installing the SE-923-I000A scan engine. Physical and electrical considerations are presented, together with recommended window properties. Mounting There are two mounting holes (M1.6), and two locator holes on the bottom of the chassis (see Figure 2-1).
  • Page 24 SE-923 Scan Engine Integration Guide Dimensions are in mm/in. Unless otherwise noted, all tolerances are ± 0.1mm (0.004 in.) Figure 2-1. SE-923-I000A Mounting Diagram...
  • Page 25 Installation Dimensions are in mm/in. Unless otherwise noted, all tolerances are ± 0.1mm (0.004 in.) Figure 2-1. SE-923-I000A Mounting Diagram (Cont’d)
  • Page 26 SE-923 Scan Engine Integration Guide Dimensions are in mm/in. Unless otherwise noted, all tolerances are ± 0.1mm (0.004 in.) Figure 2-2. SE-923 Decoder Board Mounting Diagram...
  • Page 27: Installing The Se-923-I000A

    Installation Installing the SE-923-I000A Before installing the SE-923-I000A into your host equipment, there are two important points to consider: The SE-923-I000A chassis is electrically connected to V . It must be isolated from • ground. Use only non-magnetic screws (i.e. stainless steel 300 Series screws), or locating pins •...
  • Page 28: Environment

    The SE-923-I000A must be sufficiently enclosed to prevent dust particles from gathering on the mirrors, laser lens, and the photodiode. Dust and other external contaminants will eventually cause degradation in unit performance. Symbol does not warrant performance of the engine when used in an exposed application.
  • Page 29 Installation CASE 1 CASE 2 Figure 2-3. Exit Window Positioning...
  • Page 30 SE-923 Scan Engine Integration Guide Table 2-1. Exit Window Distance from Scan Engine Distance from Scan Engine on center line (in.)* 0.15 0.25 0.75 1.00 1.50 2.00 Minimum Window Height (WH) (in.) 0.218 0.226 0.234 0.272 0.308 0.345 0.417 0.489 Minimum Window Width (in.) 0.500 0.551 0.568 0.809 1.049 1.290 1.770 2.253 Window Center (CH) (in.)**...
  • Page 31: Avoiding Scratched Windows

    Following is a description of acrylic, and CR-39, another popular window material. Table 2-3 outlines the suggested window properties. Note: Symbol recommends that polycarbonate NOT be used. Acrylic When fabricated by cell-casting, has very good optical quality and low initial cost, but surface must be protected from the environment due to its susceptibility to attack by chemicals, mechanical stresses, and UV light.
  • Page 32: Commercially Available Coatings

    SE-923 Scan Engine Integration Guide Table 2-3. Suggested Window Properties Coating Both sides to be anti-reflection coated to provide 0.5% max reflectivity (each side) from 640 to 690 nanometers at nominal window tilt angle. Coating shall meet the hardness adherence requirements of MIL-M-13508.
  • Page 33: Location And Positioning

    Measure the maximum and minimum distance at which your symbols can be read. b. Locate the scan engine so the symbol is near the middle of this range when being scanned. Check the near and far range on several symbols. If they are not reasonably consistent there may be a printing quality problem that can degrade the performance of your system.
  • Page 34: Accessories

    SE-923 Scan Engine Integration Guide 3. Position the symbol so that the scan line is as near as possible to perpendicular to the bars and spaces in the symbol. 4. Avoid specular reflection (glare) off the symbol by tilting the top or bottom of the symbol away from the engine.
  • Page 35: Flex Cables

    SE-923 Software Development Board. Figure 2-4 illustrates the 12-pin tapered flex strip cable (p/n 15-10750-01) and Figure 2-5 illustrates the 12-pin even width flex strip cable (p/n 50- 16000-139). Both cables are available from Symbol Technologies. Exposed fingers See Detail B...
  • Page 36 SE-923 Scan Engine Integration Guide 0.2 ± 0.04 0.2 ± 0.04 5.00 ± 1.00 5.00 ± 1.00 2.09 ± 0.20 53.00 ± 5.00 0.02 ± 0.01 0.50 ± 0.05 0.26 ± 0.01 0.22 ± 0.01 0.011 6.50 ± 0.10 5.50 ± 0.10 0.30 (See Note 1) 0.014...
  • Page 37: Chapter 3. Se-923-I000A Specifications

    Chapter 3 SE-923-I000A Specifications This chapter outlines the technical specifications of the SE-923-I00A scan engine. Decode zone, flex cable information, electrical pin-outs, and accessories are also presented. SE-923 Technical Specifications Table 3-1. T echnical Specifications @ 23°C Item Description Power Requirements Input Voltage 3.3 - 5.0 V DC ±10% Input Current...
  • Page 38 SE-923 Scan Engine Integration Guide Table 3-1. Technical Specifications @ 23°C (Continued) Item Description Pitch Angle ± 65° from normal (see Figure 3-1 on page 3-3) Skew Tolerance ± 60° from normal (see Figure 3-1 on page 3-3) Roll ± 10° from vertical (see Figure 3-1 on page 3-3) Ambient Light Immunity Sunlight 10,000 ft.
  • Page 39: Pitch

    Scan Beam ±10° from normal Measured on a 20 mil symbol at a distance of 10 inches. Tolerance is reduced at extreme ends of the working range. Skew: Measured on a 20 mil symbol at a distance of 7 inches.
  • Page 40: Decode Zone

    The minimum element width (or “symbol density”) is the width in mils of the narrowest element (bar or space) in the symbol. The maximum usable length of a symbol at any given range is shown below. To calculate this distance, refer to the formula on the following page.
  • Page 41 SE-923-I000A Specifications Table 3-2. SE-923-I000A Decode Distances Guaranteed Working Symbol Density/ Bar Code Typical Working Ranges Ranges Bar Code Type/ Content/ Note 1 W-N Ratio Contrast Near Near 5.0 mil ABCDEFGH 2.0 in 5.2 in 2.2 in 5.0 in Code 39; 1:2.5 90% MRD 5.1 cm...
  • Page 42 SE-923 Scan Engine Integration Guide The decode zone is a function of various symbol characteristics including density, print contrast, wide-to-narrow ratio, and edge acuity. Width of decode zone at any given distance must be considered when designing a system. Usable scan length is calculated as follows (see Figure 3-3): L = 1.8 x (D+d) x Tan (A/2)
  • Page 43: Electrical Interface

    SE-923-I000A Specifications Electrical Interface Table 3-3 lists the pin functions of the SE-923 interface and illustrates typical input and output circuitry. Table 3-3. Electrical Interface Mnemonic Type Name and Function Not connected. Reserved for future versions of the SE-923. VBATT Power Supply: This is the power supply voltage for the SE-923.
  • Page 44 SE-923 Scan Engine Integration Guide Table 3-3. Electrical Interface (Continued) Mnemonic Type Name and Function Transmitted Data: Serial output port. Min. Max. Condition 0.45 = 1.6mA 2.40 = -400µA, V =3.3 = -400µA, V =5.5 Programmable Pull-up Resistor OUTPUT RTS* Request to Send: Serial port handshaking line.
  • Page 45: Chapter 4. Application Notes

    For the AC electrical characteristics shown in Table 4-1, T amb = -20°C to 50°C, = 3.3 V to 5.5 V. All output lines are measured with 10K pull-up. BATT Table 4-1. Timing Characteristics Symbol Figure Parameter Unit General Characteristics...
  • Page 46 SE-923 Scan Engine Integration Guide Table 4-1. Timing Characteristics (Continued) Symbol Figure Parameter Unit Figure 4-2 Byte to byte delay, (see note 1) msec xlxl Serial I/O Timing, Decoder Transmit, (see Note 3) Figure 4-4 Byte to byte delay, (see note 1)
  • Page 47: Explanation Of The Ac Symbols

    Application Notes Timing Waveforms Explanation of the AC Symbols Each timing symbol has five characters. The first character is always “t.” The other characters indicate the name of the signal or the logical status of that signal. Designations are: WKUP*...
  • Page 48 SE-923 Scan Engine Integration Guide AC Test Points - 0.5 BATT 0.2 V + 0.9 BATT 0.2 V - 0.1 BATT 0.45 V Note: AC inputs during testing are driven at V -0.5 for logic “1” and BATT 0.45 for logic “0.” Timing measurements are made at 0.2 V BATT +0.9 and 0.2 V -0.1.
  • Page 49 Application Notes Host RTS Host CTS t rlcl Host TXD start bit 8 data bits parity start bit t xlxl t clxl Figure 4-2. Serial I/O Timing, Host Transmit Host RTS Host CTS Host TXD 1 stop bit t rhrh Figure 4-3.
  • Page 50 SE-923 Scan Engine Integration Guide Host RTS Host CTS Host TXD start bit 8 data bits parity start bit t vlvl Figure 4-4. Serial I/O Timing, Decoder Transmit TRIG t glwl t ghtw Figure 4-5. Hardware Trigger Timing...
  • Page 51 Application Notes t blht Figure 4-6. Beeper Timing 4.5V V BATT t ehpm Figure 4-7. V Rise Time BATT WKUP t aldl PWRDWN TRIG t dlgl Figure 4-8. Wake Up Timing...
  • Page 52 SE-923 Scan Engine Integration Guide...
  • Page 53: Chapter 5 Parameter Menus

    Chapter 5 Parameter Menus This chapter describes the programmable parameters, provides bar codes for programming, and hexadecimal equivalents for host download programming. Operational Parameters The SE-923 is shipped with the default settings shown in Table 5-1 on page 5-2. These default values are stored in non-volatile memory and are preserved even when the scanner is powered down.
  • Page 54 Aim Duration 0xED 0.0 sec 5-11 Power Mode 0x80 Low Power 5-12 Trigger Mode 0x8A Level 5-13 Time-out Between Same Symbol 0x89 1.0 sec 5-15 Beep After Good Decode 0x38 Enable 5-16 Transmit “No Read” Message 0x5E Disable 5-17 Parameter Scanning...
  • Page 55 Parameter Menus Table 5-1. Default Table (Continued) Parameter Page Number Parameter Number Default Bookland EAN 0x53 Disable 5-28 Decode UPC/EAN Supplementals 0x10 Ignore 5-30 Decode UPC/EAN Supplemental 0x50 5-31 Redundancy Transmit UPC-A Check Digit 0x28 Enable 5-32 Transmit UPC-E Check Digit 0x29 Enable 5-33...
  • Page 56 SE-923 Scan Engine Integration Guide Table 5-1. Default Table (Continued) Parameter Page Number Parameter Number Default Code 39 Code 39 0x00 Enable 5-48 Trioptic Code 39 0x0D Disable 5-49 Convert Code 39 to Code 32 0x56 Disable 5-50 Code 32 Prefix 0xE7 Disable 5-51...
  • Page 57 Parameter Menus Table 5-1. Default Table (Continued) Parameter Page Number Parameter Number Default Convert I 2 of 5 to EAN 13 0x52 Disable 5-65 Discrete 2 of 5 Discrete 2 of 5 0x05 Disable 5-66 Set Length(s) for D 2 of 5 0x14 5-67 0x15...
  • Page 58 SE-923 Scan Engine Integration Guide Table 5-1. Default Table (Continued) Parameter Page Number Parameter Number Default Data Options Transmit Code ID Character 0x2D None 5-81 Prefix/Suffix Values 5-82 Prefix 0x69 NULL Suffix 1 0x68 Suffix 2 0x6A Scan Data Transmission Format 0xEB Data as is 5-84...
  • Page 59 Parameter Menus Table 5-1. Default Table (Continued) Parameter Page Number Parameter Number Default Scan Angle Scan Angle 0xBF Normal Width 5-101 *See Table 6-9 on page 6-25 for formatting of any parameter whose number is 256 or greater.
  • Page 60 SE-923 Scan Engine Integration Guide Set Default Parameter Scanning this bar code returns all parameters to the values listed in Table 5-1 on page 5-2. SET ALL DEFAULTS...
  • Page 61 Parameter Menus Beeper Tone Parameter # 0x91 To select a decode beep frequency (tone), scan the appropriate bar code. LOW FREQUENCY (0x02) MEDIUM FREQUENCY (0x01) HIGH FREQUENCY (0x00)
  • Page 62 SE-923 Scan Engine Integration Guide Laser On Time Parameter # 0x88 This parameter sets the maximum time decode processing continues during a scan attempt. It is programmable in 0.1 second increments from 0.5 to 9.9 seconds. To set a Laser On Time, scan the bar code below. Next scan two numeric bar codes beginning on page 5-102 that correspond to the desired on time.
  • Page 63 Parameter Menus Aim Duration Parameter # 0xED When a scanner with an aim mode (see Table 6-10 on page 6-27) is triggered either by a trigger pull, or a START_DECODE command, this parameter sets the duration the aiming pattern is seen before a a scan attempt begins. It does not apply to the aim signal or the AIM_ON command.
  • Page 64 SE-923 Scan Engine Integration Guide Power Mode Parameter # 0x80 This parameter determines whether or not power remains on after a decode attempt. When in Low Power mode, the scanner enters into a low power consumption mode whenever possible, provided all WAKEUP signals have been released. See Power Management on page 1-4.
  • Page 65 Parameter Menus Triggering Modes Parameter # 0x8A Choose one of the options below to trigger the scan engine. Bar codes and option numbers are on the following page. Level - A trigger pull activates the laser and decode processing. The laser •...
  • Page 66 SE-923 Scan Engine Integration Guide Triggering Modes (cont’d) PULSE (0X02) CONTINUOUS (0X04) BLINKING (0X07) HOST (0X08) 5-14...
  • Page 67 0.1 second increments from 0.0 to 9.9 seconds. To set a time-out between same symbol, scan the bar code below. Next scan two numeric bar codes beginning on page 5-102 that correspond to the desired time-out. Times less than 1.0 second must have a leading zero.
  • Page 68 Scan this symbol if you want the unit to beep after a good decode. BEEP AFTER GOOD DECODE (0x01) Scan this symbol if you want the unit not to beep after a good decode. The beeper still operates during parameter menu scanning and indicates error conditions. DO NOT BEEP AFTER GOOD DECODE...
  • Page 69 Parameter Menus Transmit “No Read” Message Parameter # 0x5E When enabled, if a symbol does not decode, “NR” is transmitted. Any prefix or suffixes which have been enabled are appended around this message. ENABLE NO READ (0x01) When disabled, if a symbol does not read, nothing is sent to the host.
  • Page 70 SE-923 Scan Engine Integration Guide Parameter Scanning Parameter # 0xEC To disable decoding of parameter bar codes, scan the bar code below. Note that the Set Defaults parameter bar code will still be decoded. To enable decoding of parameter bar codes, either scan ENABLE PARAMETER SCANNING, SET ALL DEFAULTS or set this parameter to 0x01 via a serial command.
  • Page 71 Parameter Menus Linear Code Type Security Level Parameter # 0x4E Note: Does not apply to Code 128. The SE-923 offers four levels of decode security for linear code types (e.g. Code 39, Interleaved 2 of 5). Higher security levels are selected for decreasing levels of bar code quality. As security levels increase, the scanner’s aggressiveness decreases.
  • Page 72 SE-923 Scan Engine Integration Guide Linear Security Level 2 The following code types must be successfully read twice before being decoded: Code Type Length LINEAR SECURITY LEVEL 2 (0x02) Linear Security Level 3 Code types other than the following must be successfully read twice before being decoded. The following codes must be read three times: Code Type Length...
  • Page 73 Parameter Menus Linear Security Level 4 The following code types must be successfully read three times before being decoded: Code Type Length LINEAR SECURITY LEVEL 4 (0x04) 5-21...
  • Page 74 SE-923 Scan Engine Integration Guide Bi-directional Redundancy Parameter # 0x43 This parameter is only valid when a Linear Code Type Security Level has been enabled (see page 5-19). When this parameter is enabled, a bar code must be successfully scanned in both directions (forward and reverse) before being decoded.
  • Page 75: Enable/Disable Upc-A

    Parameter Menus UPC/EAN Enable/Disable UPC-A Parameter # 0x01 To enable or disable UPC-A, scan the appropriate bar code below. ENABLE UPC-A (0x01) DISABLE UPC-A (0x00) 5-23...
  • Page 76: Enable/Disable Upc-E

    SE-923 Scan Engine Integration Guide Enable/Disable UPC-E Parameter # 0x02 To enable or disable UPC-E, scan the appropriate bar code below. ENABLE UPC-E (0x01) DISABLE UPC-E (0x00) 5-24...
  • Page 77: Enable/Disable Upc-E1

    Parameter Menus Enable/Disable UPC-E1 Parameter # 0x0C To enable or disable UPC-E1, scan the appropriate bar code below. ENABLE UPC-E1 (0x01) DISABLE UPC-E1 (0x00) 5-25...
  • Page 78: Enable/Disable Ean-8

    SE-923 Scan Engine Integration Guide Enable/Disable EAN-8 Parameter # 0x04 To enable or disable EAN-8, scan the appropriate bar code below. ENABLE EAN-8 (0x01) DISABLE EAN-8 (0x00) 5-26...
  • Page 79: Enable/Disable Ean-13

    Parameter Menus Enable/Disable EAN-13 Parameter # 0x03 To enable or disable EAN-13, scan the appropriate bar code below. ENABLE EAN-13 (0x01) DISABLE EAN-13 (0x00) 5-27...
  • Page 80: Enable/Disable Bookland Ean

    SE-923 Scan Engine Integration Guide Enable/Disable Bookland EAN Parameter # 0x53 To enable or disable EAN Bookland, scan the appropriate bar code below. ENABLE BOOKLAND EAN (0x01) DISABLE BOOKLAND EAN (0x00) 5-28...
  • Page 81: Decode Upc/Ean Supplementals

    If UPC/EAN without supplemental characters is selected, and the SE-923 is • presented with a UPC/EAN plus supplemental symbol, the UPC/EAN is decoded and the supplemental characters ignored. An autodiscriminate option is also available. If this option is selected, scan Decode •...
  • Page 82 SE-923 Scan Engine Integration Guide Decode UPC/EAN Supplementals (cont’d) DECODE UPC/EAN WITH SUPPLEMENTALS (0x01) IGNORE UPC/EAN WITH SUPPLEMENTALS (0x00) AUTODISCRIMINATE UPC/EAN SUPPLEMENTALS (0x02) 5-30...
  • Page 83: Decode Upc/Ean Supplemental Redundancy

    With Autodiscriminate UPC/EAN Supplementals selected, this option adjusts the number of times a symbol without supplementals will be decoded before transmission. The range is from 2 to 20 times. Five or above is recommended when decoding a mix of UPC/EAN symbols with and without supplementals, and the autodiscriminate option is selected.
  • Page 84: Transmit Upc-A Check Digit

    SE-923 Scan Engine Integration Guide Transmit UPC-A Check Digit Parameter # 0x28 Scan the appropriate bar code below to transmit the symbol with or without the UPC-A check digit. TRANSMIT UPC-A CHECK DIGIT (0x01) DO NOT TRANSMIT UPC-A CHECK DIGIT...
  • Page 85: Transmit Upc-E Check Digit

    Parameter Menus Transmit UPC-E Check Digit Parameter # 0x29 Scan the appropriate bar code below to transmit the symbol with or without the UPC-E check digit. TRANSMIT UPC-E CHECK DIGIT (0x01) DO NOT TRANSMIT UPC-E CHECK DIGIT (0x00) 5-33...
  • Page 86: Transmit Upc-E1 Check Digit

    SE-923 Scan Engine Integration Guide Transmit UPC-E1 Check Digit Parameter # 0x2A Scan the appropriate bar code below to transmit the symbol with or without the UPC-E1 check digit. TRANSMIT UPC-E1 CHECK DIGIT (0x01) DO NOT TRANSMIT UPC-E1 CHECK DIGIT...
  • Page 87: Upc-A Preamble

    Three options are given for lead-in characters for UPC-A symbols transmitted to the host device: transmit system character only, transmit system character and country code (“0” for USA), and no preamble transmitted. The lead-in characters are considered part of the symbol. NO PREAMBLE (<DATA>)
  • Page 88: Upc-E Preamble

    Three options are given for lead-in characters for UPC-E symbols transmitted to the host device: transmit system character only, transmit system character and country code (“0” for USA), and no preamble transmitted. The lead-in characters are considered part of the symbol. NO PREAMBLE (<DATA>)
  • Page 89: Upc-E1 Preamble

    Three options are given for lead-in characters for UPC-E1 symbols transmitted to the host device: transmit system character only, transmit system character and country code (“0” for USA), and no preamble transmitted. The lead-in characters are considered part of the symbol. NO PREAMBLE (<DATA>)
  • Page 90: Convert Upc-E To Upc-A

    SE-923 Scan Engine Integration Guide Convert UPC-E to UPC-A Parameter # 0x25 This parameter converts UPC-E (zero suppressed) decoded data to UPC-A format before transmission. After conversion, data follows UPC-A format and is affected by UPC-A programming selections (e.g., Preamble, Check Digit). Scanning DO NOT CONVERT UPC-E TO UPC-A allows you to transmit UPC-E (zero suppressed) decoded data.
  • Page 91: Convert Upc-E1 To Upc-A

    Parameter Menus Convert UPC-E1 to UPC-A Parameter # 0x26 This parameter converts UPC-E1 (zero suppressed) decoded data to UPC-A format before transmission. After conversion, data follows UPC-A format and is affected by UPC-A programming selections (e.g., Preamble, Check Digit). Scanning DO NOT CONVERT UPC-E1 TO UPC-A allows you to transmit UPC-E1 (zero suppressed) decoded data.
  • Page 92: Ean Zero Extend

    SE-923 Scan Engine Integration Guide EAN Zero Extend Parameter # 0x27 When this parameter is enabled, five leading zeros are added to decoded EAN-8 symbols to make them compatible in format to EAN-13 symbols. Disabling this parameter returns EAN-8 symbols to their normal format. ENABLE EAN ZERO EXTEND (0x01) DISABLE EAN ZERO EXTEND...
  • Page 93: Convert Ean-8 To Ean-13 Type

    Parameter # 0xE0 When EAN Zero Extend is enabled, this parameter gives you the option of labeling the extended symbol as either an EAN-13 bar code, or an EAN-8 bar code. This affects Transmit Code ID Character and DECODE_DATA message.
  • Page 94: Upc/Ean Security Level 0

    SE-923 Scan Engine Integration Guide UPC/EAN Security Level Parameter # 0x4D The SE-923 offers four levels of decode security for UPC/EAN bar codes. Increasing levels of security are provided for decreasing levels of bar code quality. There is an inverse relationship between security and scanner aggressiveness, so be sure to choose only that level of security necessary for any given application.
  • Page 95 Parameter Menus UPC/EAN Security Level 2 If you are experiencing mis-decodes of poorly printed bar codes, and the mis-decodes are not limited to characters 1, 2, 7, and 8, select this security level. UPC/EAN SECURITY LEVEL 2 (0x02) UPC/EAN Security Level 3 If you have tried Security Level 2, and are still experiencing misdecodes, select this security level.
  • Page 96: Upc/Ean Coupon Code

    SE-923 Scan Engine Integration Guide UPC/EAN Coupon Code Parameter # 0x55 When enabled, this parameter decodes UPC-A, UPC-A with 2 supplemental characters, UPC-A with 5 supplemental characters, and UPC-A/EAN128 bar codes. Autodiscriminate UPC/EAN Supplementals must be enabled. ENABLE UPC/EAN COUPON CODE (0x01) DISABLE UPC/EAN COUPON CODE (0x00)
  • Page 97: Enable/Disable Uss-128

    Parameter Menus Code 128 Enable/Disable USS-128 Parameter # 0x08 To enable or disable Code 128, scan the appropriate bar code below. ENABLE USS-128 (0x01) DISABLE USS-128 (0x00) 5-45...
  • Page 98: Enable/Disable Ucc/Ean-128

    SE-923 Scan Engine Integration Guide Enable/Disable UCC/EAN-128 Parameter # 0x0E To enable or disable UCC/EAN-128, scan the appropriate bar code below. (See Appendix B, Miscellaneous Code Information for details on UCC/EAN-128.) ENABLE UCC/EAN-128 (0x01) DISABLE UCC/EAN-128 (0x00) 5-46...
  • Page 99: Enable/Disable Isbt 128

    Parameter Menus Enable/Disable ISBT 128 Parameter # 0x54 To enable or disable ISBT 128, scan the appropriate bar code below. ENABLE ISBT 128 (0x01) DISABLE ISBT 128 (0x00) Lengths for Code 128 No length setting is required for Code 128. The default setting is Any Length. 5-47...
  • Page 100: Enable/Disable Code 39

    SE-923 Scan Engine Integration Guide Code 39 Enable/Disable Code 39 Parameter # 0x00 To enable or disable Code 39, scan the appropriate bar code below. ENABLE CODE 39 (0x01) DISABLE CODE 39 (0x00) 5-48...
  • Page 101 Parameter Menus Enable/Disable Trioptic Code 39 Parameter # 0x0D Trioptic Code 39 symbols always contain six characters. Trioptic Code 39 and Code 39 Full ASCII should not be enabled simultaneously. To enable or disable Trioptic Code 39, scan the appropriate bar code below. ENABLE TRIOPTIC CODE 39 (0x01) DISABLE TRIOPTIC CODE 39...
  • Page 102 (ENABLE) (0x01) Note: Code 39 must be enabled in order for this parameter to function. Scan this symbol if you do not want to convert Code 39 to Code 32. DO NOT CONVERT CODE 39 TO CODE 32 (DISABLE) (0x00)
  • Page 103: Code 32 Prefix

    Parameter Menus Code 32 Prefix Parameter # 0xE7 Enable this parameter to add the prefix character “A” to all Code 32 bar codes. Convert Code 39 to Code 32 must be enabled for this parameter to function. ENABLE CODE 32 PREFIX (0x01) DISABLE CODE 32 PREFIX (0x00)
  • Page 104: Set Lengths For Code 39

    SE-923 Scan Engine Integration Guide Set Lengths for Code 39 Parameter # L1 = 0x12, L2 = 0x13 Lengths for Code 39 may be set for any length, one or two discrete lengths, or lengths within a specific range. The length of a code refers to the number of characters (i.e., human readable characters), including check digit(s) the code contains.
  • Page 105 Parameter Menus Set Lengths for Code 39 Length Within Range - This option allows you to decode a code type within a specified range. For example, to decode Code 39 symbols containing between 4 and 12 characters, first scan Code 39 Length Within Range. Then scan 0, 4, 1 and 2 (single digit numbers must always be preceded by a leading zero).
  • Page 106: Code 39 Check Digit Verification

    Code 39 Check Digit Verification Parameter # 0x30 When enabled, this parameter checks the integrity of a Code 39 symbol to ensure it complies with specified algorithms. Only those Code 39 symbols which include a modulo 43 check digit are decoded when this parameter is enabled.
  • Page 107: Transmit Code 39 Check Digit

    Parameter Menus Transmit Code 39 Check Digit Parameter # 0x2B Scan this symbol if you want to transmit the check digit with the data. TRANSMIT CODE 39 CHECK DIGIT (ENABLE) (0x01) Scan this symbol if you want to transmit the data without the check digit.
  • Page 108: Enable/Disable Code 39 Full Ascii

    SE-923 Scan Engine Integration Guide Enable/Disable Code 39 Full ASCII Parameter # 0x11 To enable or disable Code 39 Full ASCII, scan the appropriate bar code below. When enabled, the ASCII character set assigns a code to letters, punctuation marks, numerals, and most control keystrokes on the keyboard.
  • Page 109: Enable/Disable Code 93

    Parameter Menus Code 93 Enable/Disable Code 93 Parameter # 0x09 To enable or disable Code 93, scan the appropriate bar code below. ENABLE CODE 93 (0x01) DISABLE CODE 93 (0x00) 5-57...
  • Page 110: Set Lengths For Code 93

    SE-923 Scan Engine Integration Guide Set Lengths for Code 93 Parameter # L1 = 0x1A, L2 = 0x1B Lengths for Code 93 may be set for any length, one or two discrete lengths, or lengths within a specific range. The length of a code refers to the number of characters (i.e., human readable characters), including check digit(s) the code contains.
  • Page 111 Parameter Menus Set Lengths for Code 93 Length Within Range - This option allows you to decode a code type within a specified range. For example, to decode Code 93 symbols containing between 4 and 12 characters, first scan Code 93 Length Within Range. Then scan 0, 4, 1 and 2 (single digit numbers must always be preceded by a leading zero).
  • Page 112: Enable/Disable Interleaved 2 Of 5

    SE-923 Scan Engine Integration Guide Interleaved 2 of 5 Enable/Disable Interleaved 2 of 5 Parameter # 0x06 To enable or disable Interleaved 2 of 5, scan the appropriate bar code below. ENABLE INTERLEAVED 2 OF 5 (0x01) DISABLE INTERLEAVED 2 OF 5 (0x00) 5-60...
  • Page 113: Set Lengths For Interleaved 2 Of 5

    Parameter Menus Set Lengths for Interleaved 2 of 5 Parameter # L1 = 0x16, L2 = 0x17 Lengths for I 2 of 5 may be set for any length, one or two discrete lengths, or lengths within a specific range. The length of a code refers to the number of characters (i.e., human readable characters) the code contains, and includes check digits.
  • Page 114 SE-923 Scan Engine Integration Guide Set Lengths for Interleaved 2 of 5 Length Within Range - This option allows you to decode a code type within a specified range. For example, to decode I 2 of 5 symbols containing between 4 and 12 characters, first scan I 2 of 5 Length Within Range.
  • Page 115: I 2 Of 5 Check Digit Verification

    I 2 of 5 Check Digit Verification Parameter # 0x31 When enabled, this parameter checks the integrity of an I 2 of 5 symbol to ensure it complies with a specified algorithm, either USS (Uniform Symbology Specification), or OPCC (Optical Product Code Council).
  • Page 116: Transmit I 2 Of 5 Check Digit

    SE-923 Scan Engine Integration Guide Transmit I 2 of 5 Check Digit Parameter # 0x2C Scan this symbol if you want to transmit the check digit with the data. TRANSMIT I 2 of 5 CHECK DIGIT (ENABLE) (0x01) Scan this symbol if you want to transmit the data without the check digit.
  • Page 117: Convert I 2 Of 5 To Ean-13

    Parameter Menus Convert I 2 of 5 to EAN-13 Parameter # 0x52 This parameter converts a 14 character I 2 of 5 code into EAN-13, and transmits to the host as EAN-13. In order to accomplish this, the I 2 of 5 code must be enabled, one length must be set to 14, and the code must have a leading zero and a valid EAN-13 check digit.
  • Page 118: Enable/Disable Discrete 2 Of 5

    SE-923 Scan Engine Integration Guide Discrete 2 of 5 Enable/Disable Discrete 2 of 5 Parameter # 0x05 To enable or disable Discrete 2 of 5, scan the appropriate bar code below. ENABLE DISCRETE 2 OF 5 (0x01) DISABLE DISCRETE 2 OF 5 (0x00) 5-66...
  • Page 119: Set Lengths For Discrete 2 Of 5

    Parameter Menus Set Lengths for Discrete 2 of 5 Parameter # L1 = 0x14, L2 = 0x15 Lengths for D 2 of 5 may be set for any length, one or two discrete lengths, or lengths within a specific range. The length of a code refers to the number of characters (i.e., human readable characters) the code contains, and includes check digits.
  • Page 120 SE-923 Scan Engine Integration Guide be preceded by a leading zero). Numeric bar codes begin on page 5-102. If you make an error, or wish to change your selection, scan the CANCEL bar code on page 5-104. D 2 of 5 - LENGTH WITHIN RANGE Any Length - Scanning this option allows you to decode D 2 of 5 symbols containing any number of characters.
  • Page 121: Enable/Disable Codabar

    Parameter Menus Codabar Enable/Disable Codabar Parameter # 0x07 To enable or disable Codabar, scan the appropriate bar code below. ENABLE CODABAR (0x01) DISABLE CODABAR (0x00) 5-69...
  • Page 122: Set Lengths For Codabar

    SE-923 Scan Engine Integration Guide Set Lengths for Codabar Parameter # L1 = 0x18, L2 = 0x19 Lengths for Codabar may be set for any length, one or two discrete lengths, or lengths within a specific range. The length of a code refers to the number of characters (i.e., human readable characters) the code contains.
  • Page 123 Parameter Menus always be preceded by a leading zero). Numeric bar codes begin on page 5-102. If you make an error, or wish to change your selection, scan the CANCEL bar code on page 5-104. CODABAR - LENGTH WITHIN RANGE Any Length - Scanning this option allows you to decode Codabar symbols containing any number of characters.
  • Page 124: Clsi Editing

    Parameter # 0x36 When enabled, this parameter strips the start and stop characters and inserts a space after the first, fifth, and tenth characters of a 14-character Codabar symbol. Note: Symbol length does not include start and stop characters. ENABLE CLSI EDITING...
  • Page 125: Notis Editing

    Parameter Menus NOTIS Editing Parameter # 0x37 When enabled, this parameter strips the start and stop characters from decoded Codabar symbol. ENABLE NOTIS EDITING (0x01) DISABLE NOTIS EDITING (0x00) 5-73...
  • Page 126: Enable/Disable Msi Plessey

    SE-923 Scan Engine Integration Guide MSI Plessey Enable/Disable MSI Plessey Parameter # 0x0B To enable or disable MSI Plessey, scan the appropriate bar code below. ENABLE MSI PLESSEY (0x01) DISABLE MSI PLESSEY (0x00) 5-74...
  • Page 127: Set Lengths For Msi Plessey

    Parameter Menus Set Lengths for MSI Plessey Parameter # L1 = 0x1E, L2 = 0x1F Lengths for MSI Plessey may be set for any length, one or two discrete lengths, or lengths within a specific range. The length of a code refers to the number of characters (i.e., human readable characters) the code contains, and includes check digits.
  • Page 128 SE-923 Scan Engine Integration Guide Length Within Range - This option allows you to decode a code type within a specified range. For example, to decode MSI Plessey symbols containing between 4 and 12 characters, first scan MSI Plessey Length Within Range. Then scan 0, 4, 1 and 2 (single digit numbers must always be preceded by a leading zero).
  • Page 129: Msi Plessey Check Digits

    Parameter Menus MSI Plessey Check Digits Parameter # 0x32 These check digits at the end of the bar code verify the integrity of the data. At least one check digit is always required. Check digits are not automatically transmitted with the data. ONE MSI Plessey CHECK DIGIT (0x00) If two check digits is selected, an MSI Plessey Check Digit Algorithm must also be selected.
  • Page 130: Transmit Msi Plessey Check Digit

    SE-923 Scan Engine Integration Guide Transmit MSI Plessey Check Digit Parameter # 0x2E Scan this symbol if you want to transmit the check digit with the data. TRANSMIT MSI Plessey CHECK DIGIT (ENABLE) (0x01) Scan this symbol if you want to transmit the data without the check digit.
  • Page 131: Msi Plessey Check Digit Algorithm

    Parameter Menus MSI Plessey Check Digit Algorithm Parameter # 0x33 When the Two MSI Plessey check digits option is selected, an additional verification is required to ensure integrity. Either of the two following algorithms may be selected. MOD 10/ MOD 11 (0x00) MOD 10/ MOD 10 (0x01)
  • Page 132 ID character is inserted between the prefix and the decoded symbol. The user may select no code ID character, a Symbol Code ID character, or an AIM Code ID character. The Symbol Code ID characters are listed below; see Appendix B for AIM Code Identifiers.
  • Page 133 Parameter Menus Transmit Code ID Character (cont’d) SYMBOL CODE ID CHARACTER (0x02) AIM CODE ID CHARACTER (0x01) NONE (0x00) 5-81...
  • Page 134 SE-923 Scan Engine Integration Guide Prefix/Suffix Values Parameter # P = 0x69, S1 = 0x68, S2 = 0x6A A prefix and/or one or two suffixes may be appended to scan data for use in data editing. These values are set by scanning a four digit number (i.e. four bar codes) that corresponds to key codes for various terminals.
  • Page 135 Parameter Menus Prefix/Suffix Values DATA FORMAT CANCEL 5-83...
  • Page 136 SE-923 Scan Engine Integration Guide Scan Data Transmission Format Parameter # 0xEB To change the Scan Data Transmission Format, scan one of the eight bar codes below or on the following pages corresponding to the desired format. DATA AS IS (0x00) <DATA>...
  • Page 137 Parameter Menus Scan Data Transmission Format <DATA> <SUFFIX 1> <SUFFIX 2> (0x03) <PREFIX> <DATA > (0x04) <PREFIX> <DATA> <SUFFIX 1> (0x05) <PREFIX> <DATA> <SUFFIX 2> (0x06) 5-85...
  • Page 138 SE-923 Scan Engine Integration Guide Scan Data Transmission Format <PREFIX> <DATA> <SUFFIX 1> <SUFFIX 2> (0x07) 5-86...
  • Page 139: Baud Rate

    Parameter Menus Serial Parameters Baud Rate Parameter # 0x9C Baud rate is the number of bits of data transmitted per second. The scanner's baud rate setting should match the data rate setting of the host device. If not, data may not reach the host device or may reach it in distorted form.
  • Page 140 SE-923 Scan Engine Integration Guide Baud Rate (cont’d) BAUD RATE 2400 (0x04) BAUD RATE 4800 (0x05) BAUD RATE 9600 (0x06) BAUD RATE 19,200 (0x07) 5-88...
  • Page 141: Parity

    Parameter Menus Parity Parameter # 0x9E A parity check bit is the most significant bit of each ASCII coded character. Select the parity type according to host device requirements. If you select ODD parity, the parity bit has a value 0 or 1, based on data, to ensure than an odd number of 1 bits is contained in the coded character.
  • Page 142 SE-923 Scan Engine Integration Guide Parity (cont’d) Select MARK parity and the parity bit is always 1. MARK (0x02) Select SPACE parity and the parity bit is always 0. SPACE (0x03) If no parity is required, select NONE. NONE (0x04) 5-90...
  • Page 143: Software Handshaking

    Parameter Menus Software Handshaking Parameter # 0x9F This parameter offers control of the data transmission process in addition to that offered by hardware handshaking. Hardware handshaking is always enabled and cannot be disabled by the user. Disable ACK/NAK Handshaking When this option is selected, the decoder will neither generate nor expect ACK/NAK handshaking packets.
  • Page 144 SE-923 Scan Engine Integration Guide Decode Data Packet Format Parameter # 0xEE This parameter selects whether decoded data is transmitted in raw format (unpacketed), or transmitted with the packet format as defined by the serial protocol. If the raw format is chosen, ACK/NAK handshaking is automatically disabled for decode data.
  • Page 145: Host Serial Response Time-Out

    Parameter Menus Host Serial Response Time-out Parameter # 0x9B This parameter specifies how long the decoder waits for an ACK or NAK before resending. Also, if the decoder wants to send, and the host has already been granted permission to send, the decoder waits for the designated time-out before declaring an error.
  • Page 146: Stop Bit Select

    SE-923 Scan Engine Integration Guide Stop Bit Select Parameter # 0x9D The stop bit(s) at the end of each transmitted character marks the end of transmission of one character and prepares the receiving device for the next character in the serial data stream. The number of stop bits selected (one or two) depends on the number the receiving terminal is programmed to accommodate.
  • Page 147: Intercharacter Delay

    Parameter Menus Intercharacter Delay Parameter # 0x6E Select the intercharacter delay option matching host requirements. The intercharacter delay gives the host system time to service its receiver and perform other tasks between characters. The delay period can range from no delay to 99 msec in 1 msec increments. After scanning the bar code below, scan two bar codes beginning on page 5-102 to set the desired time-out.
  • Page 148: Host Character Time-Out

    SE-923 Scan Engine Integration Guide Host Character Time-out Parameter # 0xEF This parameter determines the maximum time the decoder waits between characters transmitted by the host before discarding the received data and declaring an error. The time- out is set in 0.01 second increments from 0.01 seconds to 0.99 seconds. After scanning the bar code below, scan two bar codes beginning on page 5-102 to set the desired time-out.
  • Page 149 Parameter Menus Event Reporting The host can request the decoder to furnish certain information (events) relative to the decoder’s behavior. The events listed in Table 5-2. and on the following pages can be enabled or disabled by scanning the appropriate bar codes. Parameter number format for these parameters follows those shown in Table 6-9 on page 6-25 for parameters numbered 256 or higher.
  • Page 150: Decode Event

    SE-923 Scan Engine Integration Guide Decode Event Parameter # 0xF0 0x00 When enabled, the decoder generates a message to the host whenever a bar code is successfully decoded. When disabled, no notification is sent. ENABLE (0x01) DISABLE (0x00) 5-98...
  • Page 151: Boot Up Event

    Parameter Menus Boot Up Event Parameter # 0xF0 0x02 When enabled, the decoder generates a message to the host whenever power is applied. When disabled, no notification is sent. ENABLE (0x01) DISABLE (0x00) 5-99...
  • Page 152: Parameter Event

    SE-923 Scan Engine Integration Guide Parameter Event Parameter # 0xF0 0x03 When enabled, the decoder generates a message to the host when one of the events specified in Table 5-2 on page 5-97 occurs. When disabled, no notification is sent. ENABLE (0x01) DISABLE...
  • Page 153: Laser Clipping Selection

    Parameter Menus Scan Angle Parameter # 0xBF Choose one of the options belowto adjust the visible scan width in scanners that support laser clipping (see Table 6-10 on page 6-27). The scan width is reduced by software control. Laser Clipping Selection No Clipping (0x64) Minimum Clipping...
  • Page 154 SE-923 Scan Engine Integration Guide Numeric Bar Codes For parameters requiring specific numeric values, scan the appropriately numbered bar code(s). 5-102...
  • Page 155 Parameter Menus Numeric Bar Codes (cont’d) 5-103...
  • Page 156: Cancel

    SE-923 Scan Engine Integration Guide Numeric Bar Codes (cont’d) Cancel If you make an error, or wish to change your selection, scan the bar code below. CANCEL 5-104...
  • Page 157: Chapter 6. Simple Serial Interface

    Introduction This chapter describes the system requirements of the Simple Serial Interface, which provides a communications link between Symbol Technologies decoders (e.g., SE-923 scan engine, slot scanners, hand-held scanners, two-dimensional scanners, hands free scanners, and RF base stations) and a serial host. It provides the means for the host to control the decoder.
  • Page 158 SE-923 Scan Engine Integration Guide The working environment of the Simple Serial Interface consists of a decoder, a serial cable which attaches to the host device, and in some instances, a power supply. The SSI interface transmits all decode data including special formatting (e.g., AIM ID). The format of the transmitted data can be controlled via parameter settings.
  • Page 159 Simple Serial Interface Table 6-1. SSI Commands (Continued) Name Type Opcode Description Page PARAM_SEND 0xC6 Send parameter values. 6-24 REPLY_REVISION 0xA4 Reply to REQ_REV contains 6-26 decoder’s software/hardware configuration. REQUEST_REVISION 0xA3 Request the decoder’s 6-28 configuration. SCAN_DISABLE 0xEA Prevent the operator from 6-29 scanning bar codes .
  • Page 160 SE-923 Scan Engine Integration Guide Figure 6-1 show the general packet format for SSI messages, and Table 6-2 lists the descriptions of fields that occur in all messages. These descriptions are repeated for each Opcode in the SSI message formats section. For messages that utilize the “Data” field, the specific type of data is shown in that field.
  • Page 161: Ssi Message Formats

    Simple Serial Interface SSI Message Formats The following sections describe each of the SSI messages that can be communicated between the decoder and host. See SSI Transactions on page 6-34 for the protocol required to transmit these messages. AIM_OFF Description: Turn off aiming pattern Packet Format Length Opcode...
  • Page 162 SE-923 Scan Engine Integration Guide Decoder Requirements The decoder turns off the aim pattern, and responds with a CMD_ACK (if ACK/NAK handshaking is enabled). If the aim pattern is not supported, the decoder responds with NAK_DENIED (if ACK/NAK handshaking is enabled).
  • Page 163 Simple Serial Interface AIM_ON Description: Turn on aiming pattern Packet Format Length Opcode Message Source Status Data Checksum 0x04 0xC5 0x04 Field Descriptions Field Name Format Size Description Length Length of message (not 1 Byte Length Field including checksum). Opcode 0xC5 1 Byte Identifies this Opcode type.
  • Page 164 SE-923 Scan Engine Integration Guide The Aim Duration parameter controls the amount of time the aiming pattern stays on during a trigger pull. The valid values for this parameter are 0 - 99, which equal 0.1 to 9.9 seconds in 100 msec increments. Table 6-3 lists Aim mode behavior in various situations. Table 6-3.
  • Page 165 Simple Serial Interface BEEP Description: Sound the beeper Packet Format Length Opcode Message Source Status Beep Code Checksum 0x05 0xE6 0x04 Field Descriptions Field Name Format Size Description Length Length of message (not 1 Byte Length Field including checksum). Opcode 0xE6 1 Byte Identifies this Opcode type.
  • Page 166 SE-923 Scan Engine Integration Guide Table 6-4. Beep Code Definitions Beep Duration Pitch Number Beep Duration Pitch Number Code of Beeps Code of Beeps 0x00 Short High 0x0D Long High 0x01 Short High 0x0E Long High 0x02 Short High 0x0F Long 0x03 Short...
  • Page 167 Simple Serial Interface CMD_ACK Description: Positive acknowledgment of received packet Packet Format Length Opcode Message Source Status Data Checksum 0x04 0xD0 Field Descriptions Field Name Format Size Description Length Length of message (not 1 Byte Length Field including checksum). Opcode 0xD0 1 Byte Identifies this Opcode type.
  • Page 168 SE-923 Scan Engine Integration Guide Host Requirements A CMD_ACK or response data must be sent by the decoder within the programmable Serial Response Time-out to acknowledge receipt of all messages, unless noted otherwise in the message description section. If the host sends data and does not receive a response within the programmable serial response time-out, it should resend the message (with the retransmit status bit set) before declaring a failure.
  • Page 169 Simple Serial Interface CMD_NAK Description: Negative acknowledgment of received packet Packet Format Length Opcode Message Source Status Cause Checksum 0x05 0xD1 Field Descriptions Field Name Format Size Description Length Length of message (not 1 Byte Length Field including checksum). Opcode 0xD1 1 Byte Identifies this Opcode type.
  • Page 170 SE-923 Scan Engine Integration Guide This message is sent when the received packet fails the checksum verification or some error occurred while handling the message. Note: ACK/NAK handshaking can be disabled. We recommend, however, it be left enabled. It is not necessary to respond to a valid ACK or NAK message. NAK types supported by the SE-923 are contained in Table 6-5.
  • Page 171 Simple Serial Interface DECODE_DATA Description: Decode data in SSI packet format Packet Format Message Bar code Decode Source Type Data Length Opcode Status Checksum 0xF3 0x00 Field Descriptions Field Name Format Size Description Length Length of message (not 1 Byte Length Field including checksum).
  • Page 172 SE-923 Scan Engine Integration Guide Table 6-6 lists all SE-923 supported code types. The associated hex value for each code (as required) is entered in the Code Type field. Table 6-6. Supported Code Types Not Applicable 0x00 EAN 8 with 2 Supps. 0x4A Code 39 0x01...
  • Page 173 Simple Serial Interface EVENT Description: Indicate selected events occurred Packet Format Length Opcode Message Source Status Event Code Checksum 0x05 0xF6 0x00 Field Descriptions Field Name Format Size Description Length Length of message (not 1 Byte Length Field including checksum). Opcode 0xF6 1 Byte...
  • Page 174: Led_Off

    SE-923 Scan Engine Integration Guide LED_OFF Description: De-activate LED output Packet Format Length Opcode Message Source Status LED Selection Checksum 0x05 0xE8 0x04 0x01 Field Descriptions Field Name Format Size Description Length Length of message (not 1 Byte Length Field including checksum).
  • Page 175: Led_On

    Simple Serial Interface LED_ON Description: Activate LED output Packet Format Length Opcode Message Source Status LED Selection Checksum 0x05 0xE7 0x04 0x01 Field Descriptions Field Name Format Size Description Length Length of message (not 1 Byte Length Field including checksum). Opcode 0xE7 1 Byte...
  • Page 176: Param_Defaults

    SE-923 Scan Engine Integration Guide PARAM_DEFAULTS Description: Sets the parameters to their factory default values Packet Format Length Opcode Message Source Status Checksum 0x04 0xC8 0x04 Field Descriptions Field Name Format Size Description Length Length of message (not 1 Byte Length Field including checksum).
  • Page 177: Param_Request

    Simple Serial Interface PARAM_REQUEST Description: Request values of selected parameters Packet Format Length Opcode Message Source Status Request Data Checksum 0xC7 0x04 Field Descriptions Field Name Format Size Description Length Length of message (not 1 Byte Length Field including checksum). Opcode 0xC7 1 Byte...
  • Page 178 SE-923 Scan Engine Integration Guide requested, this reply may fall outside the programmable Serial Response Time-out. It should not be considered an error if the time- out is exceeded. To compensate, increase the time-out. Decoder Requirements When the decoder receives this message, it processes the information by formatting a PARAM_SEND message containing all requested parameters that are supported, and their values.
  • Page 179 Simple Serial Interface Table 6-8. Example Requests and Replies (Continued) PARAM_REQUEST message Response PARAM_SEND message #All, 1, 9C 07 C7 04 00 FE 01 9C FD 0D C6 00 00 FF 01 00 02 01 9C 07 E6 63 FC 3E #1, 9C, ALL 07 C7 04 00 01 9C FE FD 09 C6 00 00 FF 01 00 9C 07 FD 8E...
  • Page 180 SE-923 Scan Engine Integration Guide PARAM_SEND Description: Respond to a PARAM_REQUEST, change particular parameter values Packet Format Length Opcode Message Source Status Beep Code Param data Checksum 0xC6 Field Descriptions Field Name Format Size Description Length Length of message (not including 1 Byte Length Field checksum).
  • Page 181 Simple Serial Interface Parameter numbers 0xF0 (+256), 0xF1 (+512), 0xF2 (+768) are used to access parameters whose numbers are 256 and higher. For example, to access the first parameter in the 256-511 range, use 0xF0 and 0x00. Table 6-9. Param Data Format Parameter Number Data Format 0 through 0xEF...
  • Page 182: Reply_Revision

    SE-923 Scan Engine Integration Guide REPLY_REVISION Description: Reply to REQUEST_REVISION command with software revision string Packet Format Length Opcode Message Source Status Revision Checksum 0xA4 0x00 Field Descriptions Field Name Format Size Description Length Length of message (not 1 Byte Length Field including checksum).
  • Page 183 Simple Serial Interface BOARD_TYPE is N for non-flash decoder board, F for flash • SCANNER_ID indicates the type of scan engine paired with the decoder • PGM_CHKSUM is the two byte checksum of the program code. • Table 6-10 lists the scan engine codes. Table 6-10.
  • Page 184 SE-923 Scan Engine Integration Guide REQUEST_REVISION Description: Request the software revision string from the decoder Packet Format Length Opcode Message Source Status Data Checksum 0x04 0xA3 0x04 Field Descriptions Field Name Format Size Description Length Length of message (not 1 Byte Length Field including checksum).
  • Page 185 Simple Serial Interface SCAN_DISABLE Description: Prevent the decoder from scanning bar codes Packet Format Length Opcode Message Source Status Data Checksum 0x04 0xEA 0x04 Field Descriptions Field Name Format Size Description Length Length of message (not 1 Byte Length Field including checksum).
  • Page 186: Scan_Enable

    SE-923 Scan Engine Integration Guide SCAN_ENABLE Description: Permit the decoder to scan bar codes Packet Format Length Opcode Message Source Status Data Checksum 0x04 0xE9 0x04 Field Descriptions Field Name Format Size Description Length Length of message (not 1 Byte Length Field including checksum).
  • Page 187: Sleep

    Simple Serial Interface SLEEP Description: Request to place the decoder into low power mode Packet Format Length Opcode Message Source Status Data Checksum 0x04 0xEB 0x04 Field Descriptions Field Name Format Size Description Length Length of message (not 1 Byte Length Field including checksum).
  • Page 188: Start_Decode

    SE-923 Scan Engine Integration Guide START_DECODE Description: Tell decoder to attempt to decode a bar code Packet Format Length Opcode Message Source Status Data Checksum 0x04 0xE4 0x04 Field Descriptions Field Name Format Size Description Length Length of message (not 1 Byte Length Field including checksum).
  • Page 189: Stop_Decode

    Simple Serial Interface STOP_DECODE Description: Tell decoder to abort a decode attempt Packet Format Length Opcode Message Source Status Data Checksum 0x04 0xE5 0x04 Field Descriptions Field Name Format Size Description Length Length of message (not 1 Byte Length Field including checksum).
  • Page 190: Wakeup

    SE-923 Scan Engine Integration Guide WAKEUP Description: Wakeup decoder after it’s been put into low power operation If the decoder is in low power mode, sending the single character, NULL (0x00) wakes up the decoder. This character is only needed when hardware handshaking is not being used or has been bypassed.
  • Page 191: Transfer Of Decode Data

    Simple Serial Interface Example of a problem which may occur when ACK/NAK handshaking is disabled: The host sends a PARAM_SEND message to the decoder to change baud rate from • 9600 to 19200 The decoder cannot interpret the message • The decoder does not implement the changes requested by the host •...
  • Page 192: Ack/Nak Enabled And Unpacketed Ascii Data

    SE-923 Scan Engine Integration Guide receives a CMD_NAK from the host, it may attempt a retry depending on the cause field of the CMD_NAK message. DECODE_DATA Decoder Host Data is captured by decoder CMD_ACK message sent ACK/NAK Enabled and Unpacketed ASCII Data Even though the ACK/NAK handshaking is enabled, no handshaking occurs because the handshaking applies only to packeted data.
  • Page 193: Ack/Nak Disabled And Packeted Decode_Data

    Simple Serial Interface ACK/NAK Disabled and Packeted DECODE_DATA In this example ACK/NAK does not occur even though packeted_decode is enabled because the ACK/NAK handshaking parameter is disabled. Decoder Host Data is captured by DECODE_DATA decoder message sent ACK/NAK Disabled and Unpacketed ASCII Data Data captured by the decoder is sent to the host.
  • Page 194: Communication Summary

    SE-923 Scan Engine Integration Guide Communication Summary RTS/CTS Lines All communication must use RTS/CTS handshaking as described in Appendix A, Serial Interface Specification. ACK/NAK Option ACK/NAK handshaking can be enabled or disabled. This handshaking is enabled by default and we suggest the option not be disabled. Disabling this handshaking may lead to communication problems, as handshaking provides the only acknowledgment to the receipt of a message.
  • Page 195: Baud Rate, Stop Bits, Parity, Response Time-Out, Ack/Nak Handshake

    Simple Serial Interface Baud Rate, Stop Bits, Parity, Response Time-out, ACK/NAK Handshake If the serial parameters above are changed using PARAM_SEND, the ACK response to the PARAM_SEND is sent using the previous values for these parameters. The new values then take effect for the next transaction.
  • Page 196 SE-923 Scan Engine Integration Guide 6-40...
  • Page 197: Appendix A Serial Interface Specification

    Appendix A Serial Interface Specification Purpose The Serial Interface Specification (SIF) describes the requirements that two digital systems must meet to exchange asynchronous serial data. SIF deals only with the physical flow control and asynchronous serial transmission of data between two digital systems. This specification does not impose any requirements on how the data is packaged and the number of characters exchanged.
  • Page 198: A Character

    SE-923 Scan Engine Integration Guide A Character This specification uses the word character to generalize a unit piece of information. This unit could be in bit, byte, word, etc. Data The word Data is used when referring to a group of characters. Tolerances Unless otherwise noted, all numeric figures stated in this document have a tolerance of ±...
  • Page 199: The Decoder

    Serial Interface Specification Table A-2. . Host Signal Lines HOST RXD Serial data receive input. Driven by the serial data transmit output of the decoder. HOST TXD Serial data transmit output. Drives the serial data receive input of the decoder. HOST CTS Decoder transmit request (input).
  • Page 200: Sample Code For Decoder Transmit Procedure

    SE-923 Scan Engine Integration Guide Sample Code for Decoder Transmit Procedure boolean decoder_xmit() IF (host is requesting to send) THEN enable receiving give host permission to send set up serial response time out WHILE (host is still requesting to send) DO IF (character was received OR timed out) THEN RETURN (FALSE) /* abort transmit */...
  • Page 201: Receiving Data

    Serial Interface Specification IF (character was received) THEN RETURN (FALSE) /* abort transmit */ disable receiving remove host’s permission to send /* resume transmit */ RETURN (TRUE) Receiving Data The decoder can receive data whenever it grants permission to the host to send its data. If the host is transmitting data, the maximum character-to-character delay allowed is determined by the Host Intercharacter Time-out parameter.
  • Page 202: The Host

    SE-923 Scan Engine Integration Guide set up host character time out WHILE (not timed out AND not the last character) DO IF (a character was received) THEN reset host character time out WHILE (host is requesting to send) DO wait /* for host to end handshake */ remove host’s permission to send process received message and prepare response...
  • Page 203: Sample Code For Host Transmit Procedure

    Serial Interface Specification If the transmit procedure fails, the host must wait for some randomly generated time period before trying again. Sample Code for Host Transmit Procedure boolean host_transmit() request permission to send WHILE (the last character has not been sent) DO set up serial response time out WHILE (permission has not been granted) DO IF (serial response time out expired) THEN...
  • Page 204: Sample Code For Host Receive Procedure

    SE-923 Scan Engine Integration Guide Sample Code for Host Receive Procedure void host_receive() IF (a character has been received) THEN set up intercharacter time out WHILE (not timed out AND not the last character) DO IF (host can receive right now) THEN deassert host RTS /* in case host was holding off decoder */ IF (a character was received) THEN...
  • Page 205: Transaction Examples

    Serial Interface Specification Transaction Examples Various transaction examples are shown in Figure A-2 through Figure A-9. (Host RXD) (Host TXD) (Host CTS) (Host RTS) 1. Decoder data 2. Host requests to send 3. Decoder grants permission 4. ACK response 5. Host removes request 6.
  • Page 206 SE-923 Scan Engine Integration Guide (Host RXD) (Host TXD) (Host CTS) (Host RTS) 1. Host requests to send 2. Decoder grants permission 3. BEEP command sent 4. Host removes request 5. Decoder removes permission 6. Decoder ACKs Figure A-3. Basic Host Initiated Transaction A-10...
  • Page 207 Serial Interface Specification (Host RXD) (Host TXD) (Host CTS) (Host RTS) 1. Decoder starts to transmit 2. Host asserts RTS causing transmission pause 3. Decoder grants permission for host to send 4. Host removes request without sending 5. Decoder removes permission 6.
  • Page 208 SE-923 Scan Engine Integration Guide (Host RXD) (Host TXD) (Host CTS) (Host RTS) 1. Host requests permission to send 2. Decoder grants permission 3. Host sends 3 nulls, then BEEP command 4. Host removes request when finished sending 5. Decoder removes permission 6.
  • Page 209 Serial Interface Specification (Host RXD) This duration must be less than HOST-CHARACTER TIME_OUT (Host TXD) (Host CTS) (Host RTS) 1. Host requests permission to send 2. Decoder grants permission 3. Host sends 1/2 BEEP command 4. Host removes request (ignored by decoder until transmit complete or timed out) 5.
  • Page 210 SE-923 Scan Engine Integration Guide (Host RXD) (Host TXD) (Host CTS) (Host RTS) 1. Host requests permission to send 2. Decoder grants permission 3. Host sends 2 characters of message 4. Host removes request 5. RTS remains low because decoder is still expecting data 6.
  • Page 211 Serial Interface Specification (Host RXD) (Host TXD) (Host CTS) (Host RTS) 1. Host requests permission to send 2. Decoder grants permission 3. Host sends 2 BEEP commands instead of 1 4. Host removes request 5. Decoder removes permission 6. Decoder ACKs first BEEP command Figure A-8.
  • Page 212 SE-923 Scan Engine Integration Guide (Host RXD) (Host TXD) (Host CTS) (Host RTS) 1. Decoder starts to transmit 2. Host requests permission 3. Decoder grants permission 4. Host causes abort by sending BEEP 5. Host removes request 6. Decoder removes permission 7.
  • Page 213: Appendix B Miscellaneous Code Information

    UCC/EAN-128 symbols are distinguished by a leading FNC 1 character as the first or second character in the symbol. Other FNC 1 characters are used to delineate fields. When EAN-128 symbols are read, they are transmitted after special formatting strips off the leading FNC 1 character, and replaces other FNC 1 characters with the ASCII 29 GS control character.
  • Page 214 SE -923 Scan Engine Integration Guide can enable or disable one or both code types via bar code menus. Table B-1 indicates the behavior of the SE-923 in each of the four possible parameter settings. Table B-1. Reading Standard Code128 & UCC/EAN 128 Standard Code UCC/EAN- Effect and Example...
  • Page 215: Aim Code Identifiers

    Miscellaneous Code Information AIM Code Identifiers Each AIM Code Identifier contains the three-character string ]cm where: Flag Character (ASCII 93) Code Character (see Table B-2) Modifier Character (see Table B-3) Table B-2. Code Characters Code Character Code Type Code 39 Code 128 UPC/EAN Codabar...
  • Page 216 No option specified at this time. Always transmit 0. Example: A trioptic bar code 412356 is transmitted as ]X0412356 Code 128 Standard data packet, No Function code 1 in first symbol position. Function code 1 in first symbol character position.
  • Page 217 Miscellaneous Code Information Table B-3. Modifier Characters (Continued) Code Type Option Value Option I 2 of 5 No check digit processing. Reader has validated check digit. Reader has validated and stripped check digit. Example: An I 2 of 5 bar code without check digit, 4123, is transmitted as ]I04123 Codabar No check digit processing.
  • Page 218: Setting Code Lengths Via Serial Commands

    SE -923 Scan Engine Integration Guide Table B-3. Modifier Characters (Continued) Code Type Option Value Option UPC/EAN Standard packet in full EAN country code format, which is 13 digits for UPC-A and UPC-E (not including supplemental data). Two digit supplement data only. Five digit supplement data only.
  • Page 219: Setting Prefixes And Suffixes Via Serial Commands

    Miscellaneous Code Information • Bar codes within a range of lengths • Any length of bar codes. Table B-4 lists the requirements for each option. Table B-4. Setting Variable Code Lengths Code length option L1 value L2 value One discrete length will be decoded Discrete length to decode 0x00 Two discrete lengths will be decoded Higher length value...
  • Page 220 SE -923 Scan Engine Integration Guide Table B-5. Character Equivalents (Continued) Full ASCII Code 39 Encode Char. Scan Value Hex Value Keystroke 1009 CTRL I 1010 CTRL J 1011 CTRL K 1012 CTRL L 1013 CTRL M 1014 CTRL N 1015 CTRL O 1016...
  • Page 221 Miscellaneous Code Information Table B-5. Character Equivalents (Continued) Full ASCII Code 39 Encode Char. Scan Value Hex Value Keystroke 1034 ‘ 1035 1036 1037 1038 & 1039 ‘ 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054...
  • Page 222 SE -923 Scan Engine Integration Guide Table B-5. Character Equivalents (Continued) Full ASCII Code 39 Encode Char. Scan Value Hex Value Keystroke 1059 1060 < 1061 1062 > 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077...
  • Page 223 Miscellaneous Code Information Table B-5. Character Equivalents (Continued) Full ASCII Code 39 Encode Char. Scan Value Hex Value Keystroke 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 ‘ 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106...
  • Page 224 SE -923 Scan Engine Integration Guide Table B-5. Character Equivalents (Continued) Full ASCII Code 39 Encode Char. Scan Value Hex Value Keystroke 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 Undefined Values from 1128 through 1255 (hex values 80h through FFh for SSI) may also be set.
  • Page 225: Glossary

    Bar Height The dimension of a bar measured perpendicular to the bar width. Bar Width Thickness of a bar measured from the edge closest to the symbol start character to the trailing edge of the same bar. Baud Rate A measure of the data flow or number of signaling events occurring per second.
  • Page 226 Those characters available for encodation in a particular bar code symbology. Check Digit A digit used to verify a correct symbol decode. The scanner inserts the decoded data into an arithmetic formula and checks that the resulting number matches the encoded check digit. Check digits are required for UPC but are optional for other symbologies.
  • Page 227 Continuous Code A bar code or symbol in which all spaces within the symbol are parts of characters. There are no intercharacter gaps in a continuous code. The absence of gaps allows for greater information density.
  • Page 228 SE-923 Scan Engine Integration Guide Encoded Area Total linear dimension occupied by all characters of a code pattern, including start/stop characters and data. Host Computer A computer that serves other terminals in a network, providing such services as computation, database access, supervisory programs, and network control.
  • Page 229 Print Contrast Signal Measurement of the contrast (brightness difference) between the bars (PCS) and spaces of a symbol. A minimum PCS value is needed for a bar code symbol to be scannable. PCS = (R ) / R , where R...
  • Page 230 Scanner An electronic device used to scan bar code symbols and produce a digitized pattern that corresponds to the bars and spaces of the symbol. Its three main components are: 1. Light source (laser or photoelectric cell) - illuminates a bar code.
  • Page 231 The distance between the outside edges of the quiet zones of the first row and the last row. Symbol Length Length of symbol measured from the beginning of the quiet zone (margin) adjacent to the start character to the end of the quiet zone (margin) adjacent to a stop character.
  • Page 232 SE-923 Scan Engine Integration Guide Glossary-8...
  • Page 233: Index

    ....5-8 lengths ....5-58 time-out between same symbol ..5-15 discrete 2 of 5 transmit code ID character .
  • Page 234 SE-923 Scan Engine Integration Guide convert UPC-E to UPC-A ..5-38 convert UPC-E1 to UPC-A ..5-39 decode zone coupon code ....5-44 SE-923 .
  • Page 235 ....A-2 symbol support center ....x service information .
  • Page 236 SE-923 Scan Engine Integration Guide Index-4...
  • Page 237 We’d like to know what you think about this Manual. Please take a moment to fill out this questionaire and fax this form to: (516) 738-3318, or mail to: Symbol Technologies, Inc. One Symbol Plaza M/S B-4 Holtsville, NY 11742-1300 Attn: Technical Publications Manager IMPORTANT: If you need product support, please call the appropriate customer support number provided.

Table of Contents