Table of Contents

Advertisement

Quick Links

SE955
Integration Guide

Advertisement

Table of Contents
loading

Summary of Contents for Symbol SE955

  • Page 1 SE955 Integration Guide...
  • Page 3 SE955 Scan Engine Integration Guide 72E-72322-04 Revision A January 2007...
  • Page 4 The software is provided strictly on an “as is” basis. All software, including firmware, furnished to the user is on a licensed basis. Symbol 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 Symbol.
  • Page 5 Revision History Changes to the original manual are listed below: Change Date Description 72E-72322-01 4/2006 Initial release 72E-72322-02 6/2006 Updates for gold connectors 72E-72322-03 10/2006 Updates for RoHS compliance, flex cables, and mechanical drawings 72E-72322-04 1/2007 Add laser safety certification information; remove Figure 7-9: Power Enable to Power Down...
  • Page 7: Table Of Contents

    Installing the SE955 ........
  • Page 8 Symbol Position with Respect to a Fixed-Mount Scan Engine ....... .
  • Page 9 Time-out Between Same Symbol........
  • Page 10 SE955 Integration Guide UPC/EAN................8-18 Enable/Disable UPC-A .
  • Page 11 Contents ix Transmit I 2 of 5 Check Digit ............8-48 Convert I 2 of 5 to EAN-13 .
  • Page 12 SE955 Integration Guide Attribute Support ............... . .9-3 RMD Protocol Over RS232 (SSI) .
  • Page 13 Contents xi Inactive ................A-1 The Decoder and the Host .
  • Page 14 SE955 Integration Guide...
  • Page 15: About This Guide

    SE923. The SE955 has more features than any other scan engine available and delivers a new level of performance giving your products a competitive advantage.
  • Page 16: Chapter Descriptions

    SE955 Integration Guide The SE955 delivers a new level of performance in miniature scan engines and sets your product apart from the competition. With over 8 million scan engines installed worldwide, Symbol scan engines are unmatched for reliability, performance, durability and size.
  • Page 17: Configurations

    Service Information If you have a problem with your equipment, contact the Symbol Global Customer Interaction Center for your region (see below for contact information). Before calling, have the model number, serial number, and several of your bar code symbols at hand.
  • Page 18 SE955 Integration Guide...
  • Page 19: Chapter 1. Getting Started

    The SE955 is a miniaturized, high performance laser based, single line, decoded bar code scan engine. Theory of Operation The SE955 is a scan engine combined with a microprocessor to control the functionality of the engine, perform software decoding of the bar code information and provide a communication link to the host computer.
  • Page 20: Scan Engine

    SE955 Integration Guide • signal to indicate that the unit can be powered down (PWRDWN) • two serial I/O lines (RXD and TXD) • two hardware handshaking lines (CTS* and RTS*) • hardware trigger line (TRIG*) and a hardware Aim/wake-up line (AIM/WKUP*) •...
  • Page 21: Microprocessor

    This deflection causes the laser spot to be scanned across the bar code. A feedback coil coaxial with the drive measures the amplitude of the scan element and is used to set the scan amplitude. The SE955 is factory calibrated to generate two user selectable scan angles, 35°...
  • Page 22: Simple Serial Interface (Ssi)

    1-3) is asserted. The host uses this signal to remove power from the SE955. Do not remove power without using this signal since the PWRDWN signal is the only indication if the decoder is not transmitting, receiving, decoding, or writing data to non-volatile memory.
  • Page 23 Note: All wake up signals (see Table 1-2) must be inactive to enter Sleep power state. Once the SE955 is awakened, at least 1 second must elapse before it re- enters Low Power mode. Table 1-2. Waking Up the SE955...
  • Page 24: Electrical Interface

    AIM: This pin provides a hard wired trigger line that creates an AIM pattern (a spot). This spot allows positioning the bar code and laser beam alignment to maximize the scan capability of the SE955. Aim mode is not supported on the SE955-E100R.
  • Page 25: Beeper Definitions

    A bar code symbol was decoded (if decode beeper is enabled). 4 long low beeps A transmission error was detected in a scanned symbol. The data is ignored. This occurs if a unit is not properly configured. Check option setting.
  • Page 26 SE955 Integration Guide...
  • Page 27: Chapter 2. Installation

    Environment The SE955 must be sufficiently enclosed to prevent dust particles from gathering on the mirrors, laser lens, and the photodiode. Dust and other external contaminants eventually cause degradation in unit performance. Symbol does not guarantee performance of the engine when used in an exposed...
  • Page 28: Mounting

    2. Mounting screws and locating pins must be non- magnetic material. Do not place any magnetic material within 1 inch of the SE955 chassis without testing. 3. Holes marked ‘A’ are mounting holes. Holes marked ‘B’ are scan engine location aids.
  • Page 29: Installing The Se955

    • Do not place magnetic material (e.g., dynamic speakers, ringers, vibrators, inductors, metal parts) within 1 inch of the SE955 chassis. The SE955 scan element used to generate the scan line has a magnet on one end. Locating magnetic or ferrous material near the scan engine may influence the pointing of the scan line emitted from the engine.
  • Page 30: Optical

    SE955 Integration Guide Optical The SE955 uses a sophisticated optical system that provides scanning performance that matches or exceeds the performance of much larger scan engines. The performance of the scan engine is not affected by a properly designed enclosure.
  • Page 31: Collection Beam Geometry

    Installation 2-5 The following Wavefront Distortion specifications are recommended: Wavefront Distortion (transmission) measured at 633 nm 1. Within laser clear aperture: Over any 1.0 mm diameter area. • optical power measured in any direction: <0.050 waves • irregularities after subtracting optical power and astigmatism: <0.120 waves (P-V) and < 0.015 waves (RMS). 2.
  • Page 32: Collection Clear Aperture

    SE955 Integration Guide Collection Clear Aperture As shown in Figure 2-4, the collection clear aperture is the area on the exit window which intersects the collection beam envelope. In both cases, ensure that the paths are free of obstructions. Also incorporate a minimum of a 0.020” to 0.040” spacing between the clear apertures and the window borders.
  • Page 33: Color

    Installation 2-7 Abrasion Resistance To gauge a window’s durability, quantify its abrasion resistance using ASTM standard D1044, Standard Test Method for Resistance of Transparent Plastics to Surface Abrasion. Also known as the Taber Test, this measurement quantifies abrasion resistance as a percent increase in haze after a specified number of cycles and load.
  • Page 34 SE955 Integration Guide Table 2-3. Exit Window Manufacturers and Coaters (Continued) Company Discipline Specifics Glasflex Corporation Cell-caster Acrylic exit window manufacturer 4 Sterling Road Sterling, NJ 07980 (908) 647-4100 Optical Polymers Int. (OPI) CR-39 cell-caster, coater, laser cutter CR39 exit window manufacturer...
  • Page 35: Location And Positioning

    Symbol Position with Respect to a Fixed-Mount Scan Engine It is sometimes necessary to mount the SE955 in such a way that it is able to read symbols that are automatically presented to it, or that are always presented in a pre-determined location. In these situations positioning of the SE955 with respect to the symbol location is critical.
  • Page 36: Exit Window Characteristics

    2-10 SE955 Integration Guide Exit Window Characteristics Figure 2-5. Exit Window Tilt Angle Table 2-4. Exit Window Distance from Scan Engine: 0.15 in - 0.36 in (3.8 mm - 9 mm) Distance from Scan Engine on center 0.15/ 0.156/ 0.18/ 0.20/...
  • Page 37 “Direct Field of View of Photo Detector.” 6. The SE955 scan engine does not require margin on either side of the bar code to decode.The 47° scan line provides identical scanning performance to older scan engines with a scan line of 53°.
  • Page 38 2-12 SE955 Integration Guide Table 2-6. Exit Window Distance from Scan Engine: 0.15 in - 0.36 in (3.8 mm - 9 mm) Distance from Scan Engine on center 0.15/ 0.156/ 0.18/ 0.20/ 0.22/ 0.24/ 0.25/ 0.26/ 0.28/ 0.31/ 0.36/ line (in./mm)* 6.35...
  • Page 39: Accessories

    Installation 2-13 Accessories Flex Cables A flex strip cable can be used to connect the SE955 scan engine to OEM equipment. Figure 2-7 illustrates the 12-pin tapered flex strip cable (p/n 15-81378-01), Figure 2-8 illustrates the 12-pin 53 mm even width flex strip cable (p/n 50-16000-139R), and Figure 2-9 illustrates the 12-pin 245 mm even width flex strip cable (p/n 50-16000-134R).
  • Page 40 2-14 SE955 Integration Guide Tapered 12-Pin Flex Strip The 12-pin to 12-pin flex strip (p/n 15-81378-01), may be used only for evaluation purposes and not for production units (see Figure 2-7) Figure 2-7. Flex Strip, p/n 15-81378-01 (Tapered)
  • Page 41 Installation 2-15 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 0.35...
  • Page 42: Scan Engine Developer Kit

    Windows 98, 2000, or XP platform. The kit provides the software and hardware tools required to design and test the embedded scan engine application before integration into the host device. The kit allows you to use Symbol’s Simple Serial Interface (SSI) protocol to design bar code scanning applications, and contains an SSI ActiveX component to simplify the scan engine application.
  • Page 43: Regulatory Requirements

    Installation 2-17 Regulatory Requirements Documentation and labeling requirements for Class 1 and Class 2 laser products are described in Chapter 6, Regulatory Requirements.
  • Page 44 2-18 SE955 Integration Guide...
  • Page 45: Chapter 3. Replacing Existing Engines

    Replacing Existing Engines Introduction This chapter provides information for replacing an SE824, SE923 or SE1223WA scan engine with the SE955. Physical and electrical considerations are presented, together with recommended window properties.
  • Page 46: Replacing An Se824 With The Se955 Scan Engine

    Vcc and ground. The SE824 scan engine operates at a Vcc of 3.3 VDC (±10%) and the SE955-I100R/E100R scan engines operate at a Vcc of 3.0 VDC to 3.6 VDC. The SE955-I105R/E105R scan engines operate at a Vcc of 3.2 VDC to 5.5 VDC.
  • Page 47: Optical

    (internal reflection) of the laser beam against the housing. • The SE955 scan engine does not require margin on either side of the bar code to decode.The 47° scan line provides identical scanning performance to older scan engines with a scan line of 53°.
  • Page 48: Replacing An Se923 With The Se955 Scan Engine

    Vcc and ground. The SE923 scan engine operates at a Vcc of 3.3 to 5.0 VDC (±10%). The SE955-I100R/E100R scan engines operate at a Vcc of 3.0 VDC to 3.6 VDC. The SE955-I105R/E105R scan engines operate at a Vcc of 3.2 VDC to 5.5 VDC.
  • Page 49: Optical

    • Baffles designed for the SE923 may not be applicable for the SE955 due to the positioning of the photo-diode. • The SE955 can be programmed to two different scan angles. It is recommended that the position of the scan engine is set using the widest scan angle (47°).
  • Page 50: Replacing An Se1223Wa With The Se955 Scan Engine

    Mounting The SE955 can be used as a replacement for the SE1223WA scan engine. However, the mounting holes for the SE955 do not match those of the SE1223WA. In order to mount the SE955 in place of an SE1223WA, use adapter bracket, KT-1200MB-01, to mount the SE955.
  • Page 51: Electrical

    Vcc and ground. The SE1223WA scan engine operates at a Vcc of 5.0 VDC (±10%). The SE955-I100R/E100R scan engines operate at a Vcc of 3.0 VDC to 3.6 VDC. The SE955-I105R/E105R scan engines operate at a Vcc of 3.2 VDC to 5.5 VDC.
  • Page 52 SE955 Inegration Guide...
  • Page 53: Chapter 4. Se955-I100R/E100R Specifications

    SE955-I100R/E100R Specifications Introduction This chapter provides the technical specifications of the SE955-I100R and SE955-E100R scan engines. Decode zone and exit window characteristics are also presented.
  • Page 54: Technical Specifications

    47° ± 3° Narrow 35° ± 3° Note: The SE955 scan engine does not require margin on either side of the bar code to decode.The 47° scan line provides identical scanning performance to older scan engines with a scan line of 53°.
  • Page 55 Ramp down at the rate of 3 dB/octave. Laser Class SE955-I100R: The scan engine, by itself, is a classified component. It is intended for use in CDRH Class II/IEC Class 2 devices with proper housing, labeling, and instructions to comply with federal and/or international standards.
  • Page 56 SE955 Integration Guide Skew Pitch ± 65° from normal Pitch Angle Skew Angle ± 50° from normal Scan Beam Scan Beam Roll ± Roll 35° from vertical Angle Scan Beam Figure 4-1. Pitch, Skew and Roll...
  • Page 57: Decode Zones

    Table 4-3 lists the typical and guaranteed distances for selected bar code densities. The minimum element width (or “symbol density”) is the width in mils of the narrowest element (bar or space) in the symbol. Figure 4-2. SE955-I100R Standard Version 35° Decode Zone...
  • Page 58 SE955 Integration Guide Figure 4-3. SE955-I100R Standard Version 47° Decode Zone...
  • Page 59 SE955-I100R/E100R Specifications 4-7 Table 4-2. SE955-I100R Decode Distances Symbol 35 ° Typical 35 ° Guaranteed 47 ° Typical 47 ° Guaranteed Density/ Working Ranges Working Ranges Working Ranges Working Ranges Bar Code Bar Code Type/ Content/ Note 1 W-N Ratio...
  • Page 60 SE955 Integration Guide Figure 4-4. SE955-E100R Standard Version 35° Decode Zone...
  • Page 61 SE955-I100R/E100R Specifications 4-9 Figure 4-5. SE955-E100R Standard Version 47° Decode Zone...
  • Page 62 4-10 SE955 Integration Guide Table 4-3. SE955-E100R Decode Distances Symbol 35 ° Typical 35 ° Guaranteed 47 ° Typical 47 ° Guaranteed Density/ Working Ranges Working Ranges Working Ranges Working Ranges Bar Code Bar Code Type/ Content/ Note 1 W-N Ratio...
  • Page 63: Chapter 5. Se955-I105R/E105R Specifications

    SE955-I105R/E105R Specifications Introduction This chapter provides the technical specifications and Decode Zones for the SE955-I105R and SE955-E105R scan engines.
  • Page 64: Technical Specifications

    47° ± 3° Narrow 35° ± 3° Note: The SE955 scan engine does not require margin on either side of the bar code to decode.The 47° scan line provides identical scanning performance to older scan engines with a scan line of 53°.
  • Page 65 Table 5-1. Technical Specifications @ 23°C (Continued) Item Description Laser Class SE955-I105R: The scan engine, by itself, is a classified component. It is intended for use in CDRH Class II/IEC Class 2 devices with proper housing, labeling, and instructions to comply with federal and/or international standards.
  • Page 66 SE955 Integration Guide Skew Pitch Pitch Angle Skew Angle ± ± 50° from normal 65° from normal Scan Beam Scan Beam Roll Roll ± Angle 35° from vertical Scan Beam Figure 5-1. Pitch, Skew and Roll...
  • Page 67: Decode Zones

    Table 5-2 lists the typical and guaranteed distances for selected bar code densities. The minimum element width (or “symbol density”) is the width in mils of the narrowest element (bar or space) in the symbol. Figure 5-2. SE955-I105R Standard Version 35° Decode Zone...
  • Page 68 SE955 Integration Guide Figure 5-3. SE955-I105R Standard Version 47° Decode Zone...
  • Page 69 SE955-I105R/E105R Specifications 5-7 Table 5-2. SE955-I105R Decode Distances Symbol 35 ° Typical 35 ° Guaranteed 47 ° Typical 47 ° Guaranteed Density/ Working Ranges Working Ranges Working Ranges Working Ranges Bar Code Bar Code Type/ Content/ Note 1 W-N Ratio...
  • Page 70 SE955 Integration Guide Figure 5-4. SE955-E105R Standard Version 35° Decode Zone...
  • Page 71 SE955-I105R/E105R Specifications 5-9 Figure 5-5. SE955-E105R Standard Version 47° Decode Zone...
  • Page 72 5-10 SE955 Integration Guide Table 5-3. SE955-E105R Decode Distances Symbol 35 ° Typical 35 ° Guaranteed 47 ° Typical 47 ° Guaranteed Density/ Working Ranges Working Ranges Working Ranges Working Ranges Bar Code Bar Code Type/ Content/ Note 1 W-N Ratio...
  • Page 73: Chapter 6. Regulatory Requirements

    Regulatory Requirements Regulatory Requirements The sections that follow describe the integration, documentation, and labeling requirements for Class 1 and Class 2 laser products.
  • Page 74: Required Documentation For Class 1 Laser Products

    SE955 Inegration Guide Required Documentation for Class 1 Laser Products The documentation accompanying the end product should contain the following: • “Complies with 21CFR1040.10 and 1040.11 except for deviations pursuant to Laser Notice No. 50, dated July 26, 2001. “...
  • Page 75: Required Documentation For All End Products

    Regulatory Requirements 6-3 Required Documentation for all End Products The documentation should contain a diagram showing the location of the laser aperture and warning statement as shown in the example in Figure 6-3. Figure 6-3. Example of Diagram Showing Class 2 Laser Labeling Required Labeling for Class 1 End Products The following guidance is provided for end product labelling for products containing Class 1 scan engines: 1 - Certification Statement from FDA/IEC Label Set, 2005...
  • Page 76: Laser Warning Label

    SE955 Inegration Guide 3 - Laser Warning Label Figure 6-4. Example of Class 1 Laser Warning Label Required location: For most end products, the label shown in Figure 6-4 should be located on the exterior of the product. Refer to the current applicable laser safety standards for the end product for specific requirements for the end product.
  • Page 77: Required Labeling For Class 2 End Products

    Regulatory Requirements 6-5 Required Labeling for Class 2 End Products The following guidance is provided for end product labelling for products containing Class 2 scan engines: 1 - Certification Statement from FDA/IEC Label Set, 2005 The following text must appear on the product: •...
  • Page 78: Protective Housing Statements

    Laser Safety Statement The SE950 and SE955 scan engines offer integrators a significant advantage in both reduced time to market and simplified regulatory testing and approvals. The engines contain a full suite of host independent fault protection mechanisms and have been proven to stay within classification during operation and single fault conditions as required by EN/IEC 60950.* Because this testing was performed...
  • Page 79: Disclaimer

    • The integrator is responsible to ensure they meet any and all applicable regulatory requirements for their product after integration of the Symbol scan engine. For example, if the integrator’s equipment is a medical device, then all the regulatory requirements for a medical device are applicable.
  • Page 80 SE955 Inegration Guide...
  • Page 81: Chapter 7. Application Notes

    1.If byte to byte delay exceeds the maximum specified time, a transmission error is declared. The sender is expected to retransmit the packet in its entirety. 2. The host may hold the Host RTS* low indefinitely, but it locks out the SE955 from transmitting. 3.The decoder may transmit any time the Host RTS* is high.
  • Page 82 1.If byte to byte delay exceeds the maximum specified time, a transmission error is declared. The sender is expected to retransmit the packet in its entirety. 2. The host may hold the Host RTS* low indefinitely, but it locks out the SE955 from transmitting. 3.The decoder may transmit any time the Host RTS* is high.
  • Page 83: Timing Waveforms

    Explanation Of The AC Symbols Each timing symbol has five characters. The first character is either “t” for time or “f” for frequency. The other characters indicate the name of the signal or the logical status of that signal. Designations are:...
  • Page 84 SE955 Integration Guide Figure 7-1. General Characteristics...
  • Page 85 Application Notes 7-5 Figure 7-2. Serial I/O Timing, Host Transmit 1 ms max Figure 7-3. Trigger Debounce Timing...
  • Page 86 SE955 Integration Guide Host RTS Host CTS Host TXD start bit 8 data bits parity start bit t vlvl Figure 7-4. Serial I/O Timing, Decoder Transmit TRIG t glwl t ghtw Figure 7-5. Hardware Trigger Timing f blht t btw...
  • Page 87 Application Notes 7-7 4.5V V BATT t ehpm Figure 7-7. V Rise Time BATT WKUP t aldl PWRDWN TRIG t dlgl Figure 7-8. Wake Up Timing...
  • Page 88 SE955 Integration Guide...
  • Page 89: Chapter 8. Parameter Menus

    This chapter describes the programmable parameters, provides bar codes for programming, and hexadecimal equivalents for host parameter programming through SSI. Operational Parameters The SE955 is shipped with the factory default settings shown in Table 8-1 on page 8-2. These factory default values are stored in non-volatile memory and are preserved even when the scan engine is powered down.
  • Page 90 SE955 Integration Guide Table 8-1 lists the factory defaults for all parameters. To change any option, scan the appropriate bar code(s). Table 8-1. Factory Default Table Parameter Parameter Number (Hex) Factory Default Page Number Set Factory Default All Defaults Beeper Volume...
  • Page 91 Parameter Menus 8-3 Table 8-1. Factory Default Table (Continued) Parameter Parameter Number (Hex) Factory Default Page Number Transmit UPC-E1 Check Digit 0x2A Enable 8-24 UPC-A Preamble 0x22 System Character 8-25 UPC-E Preamble 0x23 System Character 8-26 UPC-E1 Preamble 0x24 System Character 8-27 Convert UPC-E to A 0x25...
  • Page 92 SE955 Integration Guide Table 8-1. Factory Default Table (Continued) Parameter Parameter Number (Hex) Factory Default Page Number Code 11 Code 11 0x0A Disable 8-41 Set Lengths for Code 11 0x1C 4 to 55 8-41 0x1D Code 11 Check Digit Verification...
  • Page 93 Parameter Menus 8-5 Table 8-1. Factory Default Table (Continued) Parameter Parameter Number (Hex) Factory Default Page Number MSI Check Digits 0x32 8-57 Transmit MSI Check Digit 0x2E Disable 8-57 MSI Check Digit Algorithm 0x33 Mod 10/Mod 10 8-58 RSS-14 0xF0 Disable 8-59 0x52...
  • Page 94 SE955 Integration Guide Table 8-1. Factory Default Table (Continued) Parameter Parameter Number (Hex) Factory Default Page Number Boot Up Event 0xF0 0x02 Disable 8-72 Parameter Event 0xF0 0x03 Disable 8-72 *See Table 10-9 on page 10-17 for formatting of any parameter whose number is 0x100 or greater.
  • Page 95: Set Default Parameter

    Set Default Parameter The SE955 can be reset to two types of defaults: factory defaults or custom defaults. Scan the appropriate bar code below to reset the SE955 to its default settings and/or set the scan engine’s current settings as the custom default.
  • Page 96: Beeper Volume

    SE955 Integration Guide Beeper Volume Parameter # 0x8C To select a decode beep volume, scan the appropriate bar code. (0x02) *Medium (0x01) High (0x00)
  • Page 97: Beeper Tone

    Parameter Menus 8-9 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 98: Beeper Frequency Adjustment

    8-10 SE955 Integration Guide Beeper Frequency Adjustment Parameter # 0xF0 0x91 This parameter adjusts the frequency of the high beeper tone from the nominal 2500 Hz to another frequency matching the resonances of the installation. It is programmable in 10 Hz increments from 1220 Hz to 3770 Hz.
  • Page 99: Aim Duration

    Parameter Menus 8-11 Aim Duration Parameter # 0xED When a scan engine with an aim mode (see Table 10-10 on page 10-19) 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 100: Power Mode

    8-12 SE955 Integration Guide Power Mode Parameter # 0x80 This parameter determines the power mode of the engine. In Low Power mode, the scan engine enters into a low power consumption Sleep power state whenever possible (provided all WAKEUP commands were released). See Power Management on page 1-4.
  • Page 101: Triggering Modes

    Parameter Menus 8-13 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. • Scan (Level) - A trigger pull activates the laser and decode processing. The laser remains on and decode processing continues until a trigger release, a valid decode, or the Laser On Time-out is reached.
  • Page 102: Time-Out Between Same Symbol

    Scan this symbol to set the scan engine to beep after a good decode. *Beep After Good Decode (0x01) Scan this symbol to set the scan engine 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 103: Transmit "No Read" Message

    Transmit “No Read” Message Parameter # 0x5E Enable this option to transmit “NR” if a symbol does not decode during the timeout period or before the trigger is released. Any enabled prefix or suffixes are appended around this message. Enable No Read (0x01) When disabled, and a symbol cannot be decoded, no message is sent to the host.
  • Page 104: Linear Code Type Security Level

    Parameter # 0x4E The SE955 offers four levels of decode security for linear code types (e.g. Code 39, Interleaved 2 of 5). Select higher security levels for decreasing levels of bar code quality. As security levels increase, the scan engine’s aggressiveness decreases.
  • Page 105: Bi-Directional Redundancy

    Parameter Menus 8-17 Linear Security Level 4 All code types must be successfully read three times before being decoded. Linear Security Level 4 (0x04) Bi-directional Redundancy Parameter # 0x43 This parameter is only valid when a Linear Code Type Security Level is enabled (see page 8-16).
  • Page 106: Upc/Ean

    8-18 SE955 Integration Guide 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) Enable/Disable UPC-E Parameter # 0x02 To enable or disable UPC-E, scan the appropriate bar code below.
  • Page 107: Enable/Disable Upc-E1

    Parameter Menus 8-19 Enable/Disable UPC-E1 Parameter # 0x0C To enable or disable UPC-E1, scan the appropriate bar code below. UPC-E1 is not a UCC (Uniform Code Council) approved symbology. Enable UPC-E1 (0x01) *Disable UPC-E1 (0x00) Enable/Disable EAN-8 Parameter # 0x04 To enable or disable EAN-8, scan the appropriate bar code below.
  • Page 108: Enable/Disable Ean-13

    8-20 SE955 Integration Guide 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) Enable/Disable Bookland EAN Parameter # 0x53 To enable or disable EAN Bookland, scan the appropriate bar code below.
  • Page 109: Decode Upc/Ean Supplementals

    ‘378’ or ‘379’ prefix only. All other UPC/EAN bar codes are decoded immediately and the supplemental characters ignored. • Select Enable 978 Supplemental Mode to enable the SE955 to identify supplementals for EAN-13 bar codes starting with a ‘978’ prefix only. All other UPC/EAN bar codes are decoded immediately and the supplemental characters ignored.
  • Page 110: Decode Upc/Ean Supplementals (Continued)

    Parameter # 0x50 With Autodiscriminate UPC/EAN Supplementals selected, this option adjusts the number of times a symbol without supplementals are decoded before transmission. The range is from 2 to 30 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 111: Transmit Upc-A Check Digit

    Parameter Menus 8-23 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 (0x00) 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.
  • Page 112: Transmit Upc-E1 Check Digit

    8-24 SE955 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 (0x00)
  • Page 113: Upc-A Preamble

    Parameter # 0x22 Preamble characters (Country Code and System Character) can be transmitted as part of a UPC-A symbol. Select one of the following options for transmitting UPC-A preamble to the host device: transmit system character only, transmit system character and country code (“0”...
  • Page 114: Upc-E Preamble

    Parameter # 0x23 Preamble characters (Country Code and System Character) can be transmitted as part of a UPC-E symbol. Select one of the following options for transmitting UPC-E preamble to the host device: transmit system character only, transmit system character and country code (“0”...
  • Page 115: Upc-E1 Preamble

    Parameter # 0x24 Preamble characters (Country Code and System Character) can be transmitted as part of a UPC-E1 symbol. Select one of the following options for transmitting UPC-E1 preamble to the host device: transmit system character only, transmit system character and country code (“0”...
  • Page 116: Convert Upc-E To Upc-A

    8-28 SE955 Integration Guide Convert UPC-E to UPC-A Parameter # 0x25 Enable this parameter to convert 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).
  • Page 117: Ean Zero Extend

    *Disable EAN Zero Extend (0x00) Convert EAN-8 to EAN-13 Type Parameter # 0xE0 When EAN Zero Extend is enabled, you can label the extended symbol as either an EAN-13 bar code, or an EAN-8 bar code. This affects Transmit Code ID Character DECODE_DATA message.
  • Page 118: Upc/Ean Security Level

    Parameter # 0x4D The SE955 offers four levels of decode security for UPC/EAN bar codes. Increasing levels of security are provided for decreasing levels of bar code quality. Select higher levels of security for decreasing levels of bar code quality. Increasing security decreases the scan engine’s aggressiveness, so choose only that level of security necessary for the application.
  • Page 119: Ucc Coupon Extended Code

    Parameter Menus 8-31 UCC Coupon Extended Code Parameter # 0x55 The UCC Coupon Extended Code is an additional bar code adjacent to a UCC Coupon Code. To enable or disable UCC Coupon Extended Code, scan the appropriate bar code below. Enable UCC Coupon Extended Code (0x01) Disable UCC Coupon Extended Code...
  • Page 120: Code 128

    8-32 SE955 Integration Guide Code 128 Enable/Disable Code 128 Parameter # 0x08 To enable or disable Code 128, scan the appropriate bar code below. *Enable Code 128 (0x01) Disable Code 128 (0x00) 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 details on UCC/EAN-128.)
  • Page 121: Enable/Disable Isbt 128

    Parameter Menus 8-33 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.
  • Page 122: Code 39

    8-34 SE955 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) Enable/Disable Trioptic Code 39 Parameter # 0x0D Trioptic Code 39 is a variant of Code 39 used in marking computer tape cartridges. Trioptic Code 39 symbols always contain six characters.
  • Page 123: Convert Code 39 To Code 32 (Italian Pharma Code)

    Parameter Menus 8-35 Convert Code 39 to Code 32 (Italian Pharma Code) Parameter # 0x56 Code 32 is a variant of Code 39 used by the Italian pharmaceutical industry. Scan the appropriate bar code below to enable or disable converting Code 39 to Code 32. Code 39 must be enabled in order for this parameter to function.
  • Page 124: Set Lengths For Code 39

    8-36 SE955 Integration Guide Set Lengths for Code 39 Parameter # L1 = 0x12, L2 = 0x13 The length of a code refers to the number of characters (i.e., human readable characters), including check digit(s) the code contains. Lengths for Code 39 may be set for any length, one or two discrete lengths, or lengths within a specific range. If Code 39 Full ASCII is enabled, Length Within a Range or Any Length are the preferred options.
  • Page 125: Code 39 Check Digit Verification

    Do Not Verify Code 39 Check Digit (0x00) Transmit Code 39 Check Digit Parameter # 0x2B Scan this symbol to transmit the check digit with the data. Transmit Code 39 Check Digit (Enable) (0x01) Scan this symbol to transmit data without the check digit.
  • Page 126: Enable/Disable Code 39 Full Ascii

    8-38 SE955 Integration Guide Enable/Disable Code 39 Full ASCII Parameter # 0x11 Code 39 Full ASCII is a variant of Code 39 which pairs characters to encode the full ASCII character set. To enable or disable Code 39 Full ASCII, scan the appropriate bar code below.
  • Page 127: Code 93

    Parameter Menus 8-39 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)
  • Page 128: Set Lengths For Code 93

    8-40 SE955 Integration Guide Set Lengths for Code 93 Parameter # L1 = 0x1A, L2 = 0x1B The length of a code refers to the number of characters (i.e., human readable characters), including check digit(s) the code contains. Lengths for Code 93 may be set for any length, one or two discrete lengths, or lengths within a specific range. To set lengths via serial...
  • Page 129: Code 11

    8-74. • Length Within Range - Select this option to decode a Code 11 symbol with a specific length range. Select lengths using numeric bar codes beginning on page 8-73. For example, to decode Code 11 symbols containing between 4 and 12 characters, first scan Code 11 - Length Within Range.
  • Page 130: Set Lengths For Code 11

    8-42 SE955 Integration Guide Set Lengths for Code 11 (continued) Code 11 - One Discrete Length Code 11 - Two Discrete Lengths Code 11 - Length Within Range Code 11 - Any Length...
  • Page 131: Code 11 Check Digit Verification

    Parameter Menus 8-43 Code 11 Check Digit Verification Parameter # 0x34 This feature allows the scan engine to check the integrity of all Code 11 symbols to verify that the data complies with the specified check digit algorithm. This selects the check digit mechanism for the decoded Code 11 bar code. The options are to check for one check digit, check for two check digits, or disable the feature.
  • Page 132: Interleaved 2 Of 5

    8-44 SE955 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...
  • Page 133 Parameter Menus 8-45 Set Lengths for Interleaved 2 of 5 Parameter # L1 = 0x16, L2 = 0x17 The length of a code refers to the number of characters (i.e., human readable characters), including check digit(s) the code contains. Lengths for I 2 of 5 may be set for any length, one or two discrete lengths, or lengths within a specific range. To set lengths via serial commands, see Setting Code Lengths Via Serial Commands on page B-8.
  • Page 134: Set Lengths For Interleaved 2 Of 5

    8-46 SE955 Integration Guide Set Lengths for Interleaved 2 of 5 (continued) Length Within Range - Select this option to decode only codes 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, then scan 0, 4, 1 and 2 (single digit numbers must always be preceded by a leading zero).
  • Page 135: 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 136: Transmit I 2 Of 5 Check Digit

    SE955 Integration Guide Transmit I 2 of 5 Check Digit Parameter # 0x2C Scan this symbol to transmit the check digit with the data. Transmit I 2 of 5 Check Digit (Enable) (0x01) Scan this symbol to transmit data without the check digit.
  • Page 137: Discrete 2 Of 5

    Parameter Menus 8-49 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)
  • Page 138: Set Lengths For Discrete 2 Of 5

    8-50 SE955 Integration Guide Set Lengths for Discrete 2 of 5 Parameter # L1 = 0x14, L2 = 0x15 The length of a code refers to the number of characters (i.e., human readable characters), including check digit(s) the code contains.
  • Page 139: Chinese 2 Of 5

    Parameter Menus 8-51 Chinese 2 of 5 Enable/Disable Chinese 2 of 5 Parameter # 0xF0 0x98 To enable or disable Chinese 2 of 5, scan the appropriate bar code below. Enable Chinese 2 of 5 (0x01) Disable Chinese 2 of 5 (0x00)
  • Page 140: Codabar

    8-52 SE955 Integration Guide Codabar Enable/Disable Codabar Parameter # 0x07 To enable or disable Codabar, scan the appropriate bar code below. Enable Codabar (0x01) *Disable Codabar (0x00)
  • Page 141: Set Lengths For Codabar

    Parameter Menus 8-53 Set Lengths for Codabar Parameter # L1 = 0x18, L2 = 0x19 The length of a code refers to the number of characters (i.e., human readable characters), including check digit(s) the code contains. Lengths for Codabar may be set for any length, one or two discrete lengths, or lengths within a specific range. To set lengths via serial commands, see Setting Code Lengths Via Serial Commands on page B-8.
  • Page 142: Clsi Editing

    Symbol length does not include start and stop characters. Enable CLSI Editing (0x01) *Disable CLSI Editing (0x00) 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)
  • Page 143: Msi

    Parameter Menus 8-55 Enable/Disable MSI Parameter # 0x0B To enable or disable MSI, scan the appropriate bar code below. Enable MSI (0x01) *Disable MSI (0x00)
  • Page 144: Set Lengths For Msi

    8-56 SE955 Integration Guide Set Lengths for MSI Parameter # L1 = 0x1E, L2 = 0x1F The length of a code refers to the number of characters (i.e., human readable characters) the code contains, and includes check digits. Lengths for MSI can be set for any length, one or two discrete lengths, or lengths within a specific range. See Table B-5 on page B- 9 for ASCII equivalents.
  • Page 145: Msi Check Digits

    Two MSI Check Digit (0x01) Transmit MSI Check Digit Parameter # 0x2E Scan this symbol to transmit the check digit with the data. Transmit MSI Check Digit (Enable) (0x01) Scan this symbol to transmit data without the check digit. *Do Not Transmit MSI Check Digit (Disable)
  • Page 146: Msi Check Digit Algorithm

    8-58 SE955 Integration Guide MSI Check Digit Algorithm Parameter # 0x33 When the Two MSI check digits option is selected, an additional verification is required to ensure integrity. Select one of the following algorithms. MOD 10/ MOD 11 (0x00) *MOD 10/ MOD 10...
  • Page 147: Rss

    Parameter Menus 8-59 Enable/Disable RSS-14 Parameter # 0xF0 0x52 To enable or disable RSS-14, scan the appropriate bar code below. Enable RSS-14 (0x01) *Disable RSS-14 (0x00) Enable/Disable RSS-Limited Parameter # 0xF0 0x53 To enable or disable RSS-Limited, scan the appropriate bar code below. Enable RSS-Limited (0x01) *Disable RSS-Limited...
  • Page 148: Enable/Disable Rss-Expanded

    8-60 SE955 Integration Guide Enable/Disable RSS-Expanded Parameter # 0xF0 0x54 To enable or disable RSS-Expanded, scan the appropriate bar code below. Enable RSS-Expanded (0x01) *Disable RSS-Expanded (0x00) Convert RSS to UPC/EAN Parameter # 0xF0 0x8D This parameter only applies to RSS-14 and RSS Limited symbols. When this conversion is enabled, RSS-14 and RSS Limited symbols encoding a single zero as the first digit have the leading '010' stripped and the bar code reported as EAN-13.
  • Page 149: Transmit Code Id Character

    ID character is inserted between the prefix character (if selected) and the decoded symbol. 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...
  • Page 150: Prefix/Suffix Values

    8-62 SE955 Integration Guide Prefix/Suffix Values Parameter # P = 0x69, S1 = 0x68, S2 = 0x6A A prefix and/or one or two suffixes can be appended to scan data for use in data editing. To set these values, scan a four-digit number (i.e.
  • Page 151: Scan Data Transmission Format

    Parameter Menus 8-63 Scan Data Transmission Format Parameter # 0xEB To change the Scan Data Transmission Format, scan one of the eight bar codes corresponding to the desired format. *Data As Is (0x00) <DATA> <SUFFIX 1> (0x01) <DATA> <SUFFIX 2> (0x02) <DATA>...
  • Page 152: Scan Data Transmission Format (Continued)

    8-64 SE955 Integration Guide Scan Data Transmission Format (continued) <PREFIX> <DATA> <SUFFIX 1> (0x05) <PREFIX> <DATA> <SUFFIX 2> (0x06) <PREFIX> <DATA> <SUFFIX 1> <SUFFIX 2> (0x07)
  • Page 153: Serial Parameters

    Parameter Menus 8-65 Serial Parameters Baud Rate Parameter # 0x9C Baud rate is the number of bits of data transmitted per second. The scan engine'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. Baud Rate 300 (0x01) Baud Rate 600...
  • Page 154 8-66 SE955 Integration Guide Baud Rate (continued) *Baud Rate 9600 (0x06) Baud Rate 19,200 (0x07) Baud Rate 38,400 (0x08)
  • Page 155: Parity

    Parameter Menus 8-67 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 156: Software Handshaking

    8-68 SE955 Integration Guide 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 neither generates nor expects ACK/NAK handshaking packets.
  • Page 157: Decode Data Packet Format

    Parameter Menus 8-69 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 selected, ACK/NAK handshaking is disabled for decode data. *Send Raw Decode Data (0x00) Send Packeted Decode Data...
  • Page 158: Stop Bit Select

    8-70 SE955 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. Set the number of stop bits (one or two) to match host device requirements.
  • Page 159: Event Reporting

    Parameter Menus 8-71 Event Reporting The host can request the decoder to furnish certain information (events) relative to the decoder’s behavior. Enable or disable the events listed in Table 8-2 by scanning the appropriate bar codes on the pages that follow. Parameter number format for these parameters follow those shown in Table 10-9 on page 10-17 for parameters numbered 256 or higher.
  • Page 160: Boot Up Event

    8-72 SE955 Integration Guide Boot Up Event Parameter # 0xF0 0x02 When enabled, the decoder sends a message to the host whenever power is applied. When disabled, no message is sent. Enable (0x01) *Disable (0x00) Parameter Event Parameter # 0xF0 0x03...
  • Page 161: Numeric Bar Codes

    Parameter Menus 8-73 Numeric Bar Codes For parameters requiring specific numeric values, scan the appropriately numbered bar code(s).
  • Page 162: Cancel

    8-74 SE955 Integration Guide Numeric Bar Codes (continued) Cancel To change the selection or cancel an incorrect entry, scan the bar code below. Cancel...
  • Page 163: Chapter 9. Remote Scanner Management

    The SE955 scan engine supports the ability to be remotely managed by supporting discovery, parameter configuration, and firmware updates electronically through Simple Serial Interface (SSI).
  • Page 164: Hardware Signals

    SE955 Integration Guide Hardware Signals The basic SE955 scan engine & host interconnection diagram for the RSM transaction is shown in Figure 9-1 below. RSM Via RS232 - Scan Engine and Host Interconnection Figure 9-1. RSM via RS232 Interconnection Protocol Commands Table 9-1 identifies the required support based upon Device Class.
  • Page 165: Attribute Support

    Remote Scanner Management 9-3 Attribute Support Table 9-2 identifies the list of attribute numbers supported in the SE955 scan engine. Write access to the fields in this above RMD command list shall occur in supervisor mode (i.e., FAT or Manufacturing only).
  • Page 166: Rmd Protocol Over Rs232 (Ssi)

    SE955 Integration Guide RMD Protocol Over RS232 (SSI) Encapsulation of RMD Commands/Responses over SSI The SSI protocol allows the host to send a command that is variable in length up to 255 bytes. Although there is a provision in the protocol to multi-packet commands from the host, it is not supported in the scan engine.
  • Page 167: Example Transaction

    Remote Scanner Management 9-5 Example Transaction The following example shows how to retrieve the serial number (Attribute # 534 decimal) from the scanner. Command from Host to Retrieve the Serial Number Entire command: 0A 80 04 00 00 06 02 00 02 16 FF 52 Where: •...
  • Page 168: Rsm Protocol (Management Payload)

    0x06 All Symbol scanning devices must support the commands prefixed with ATTRIBUTE_ in order to be RMS compliant. Cascaded legacy devices (such as scan engines) may be compliant as long as they are attached to a root that is RMS compliant.
  • Page 169: Rms_Get_Packetsize

    Remote Scanner Management 9-7 RMS_GET_PACKETSIZE The RMS_GET_PACKETSIZE command allows the host to query packet size that is supported by the device. This command is required because each device has a different resource availability. It is required that the host sends this command before it issues any other RMS command. If this command is not received, the host responds with an MGMT_ERROR message.
  • Page 170: Attribute_Getall

    SE955 Integration Guide ATTRIBUTE_GETALL The ATTRIBUTE_GETALL command provides the ability to read out the supported attributes of the device being queried. The command itself does not report the values of the attributes but rather, the attribute numbers supported by the device itself. This command was added as an optimization for the host to report the "discoverable"...
  • Page 171 Remote Scanner Management 9-9 • Length: Length of the response frame. • Opcode • Status: • 0 = Command Successful • Attribute Number: A 16 bit value that represents the attribute number. An attribute value of 0xFFFF indicates that the end of the attribute table was reached.
  • Page 172: Attribute_Get

    9-10 SE955 Integration Guide ATTRIBUTE_GET The ATTRIBUTE_GET command is used to retrieve a scan engine attribute when the attribute number is provided. The command supports the ability to request one or more parameters that are only limited by the size of the command that it can send. The current size limit of this command is 240 bytes.
  • Page 173 Remote Scanner Management 9-11 Attribute Value Sub-structure The Attribute values are stored in a structure that self describes the data type as well as the amount of storage that each attribute supports. The tag that differentiates the types is human readable. For all types, an upper case letter indicates that the value is unsigned.
  • Page 174 9-12 SE955 Integration Guide Byte Value Structure Attribute Attribute Type Properties Data ‘B’ <val> <val> Char Value Structure Attribute Attribute Type Properties Data ‘C’ <val> <val> Flag Value Structure Attribute Attribute Type Properties Data ‘F’ <val> <val> Short Unsigned Integer Value Structure...
  • Page 175 Remote Scanner Management 9-13 String Value Structure Attribute Attribute Properties Flags Length Offset Offset Value Value Value Value Value ‘S’ <val> ‘S’ ‘T’ ‘R’ ‘\O’ String values returned are NULL terminated. However, the size that is returned always represents the actual size of the data storage.
  • Page 176: Attribute_Getnext

    9-14 SE955 Integration Guide ATTRIBUTE_GETNEXT The ATTRIBUTE_GETNEXT command provides a way for the application to retrieve the next attribute in the attribute table. This command takes an attribute number as a starting point for which the search commences. This command is very similar to the ATTRIBUTE_GET command...
  • Page 177: Attribute_Get_Offset

    Remote Scanner Management 9-15 ATTRIBUTE_GET_OFFSET The ATTRIBUTE_GET_OFFSET command provides the ability to retrieve string/array attribute values that do not fit within a packet. It is the responsibility of the application to determine what the starting offset is. Command Structure Byte Length (MSB) Length (LSB) Opcode (ATTRIBUTE_GET_OFFSET) (0x04)
  • Page 178: Attribute_Set

    9-16 SE955 Integration Guide ATTRIBUTE_SET The ATTRIBUTE_SET command provides a mechanism for the application to change attributes on the device. The values altered by the ATTRIBUTE_SET are by definition volatile. These values do not persist when a power cycle occurs. See...
  • Page 179: Attribute_Store

    Remote Scanner Management 9-17 ATTRIBUTE_STORE The ATTRIBUTE_STORE command provides a mechanism for the application to change attributes on the device. The values altered by the ATTRIBUTE_STORE are by definition non-volatile. caution The number of non-volatile writes are limited. This command works in supervisor mode (i.e., FAT or Manufacturing) only. The number of attribute "sets"...
  • Page 180: Remote Monitoring Commands

    Remote Monitoring Commands The function of Remote Monitoring commands is to support the Symbol Technologies Inc. Remote Scanner Management architecture. These commands are used by the Host to query the scan engine for important information, i.e., software revision and serial number.
  • Page 181: Motor Frequency

    Remote Scanner Management 9-19 Example Host wants to request the temperature of the scan engine. Host sends the following packet to the scan engine: 0x0A, 0x80, 0x04, 0x00, 0x00, 0x06, 0x02, 0x00, 0x27, 0x19, 0xFF, 0x2A Host receives the "temperature" from scan engine: 0x10, 0x80, 0x00, 0x00, 0x00, 0x0C, 0x02, 0x00, 0x27, 0x19, 0x57, 0x01, 0x02, 0x2E, 0xFF, 0xFF, 0xFC, 0x91 This corresponds to a temperature of: 558/1023 * 2.68V = 1.46V...
  • Page 182: Serial Number

    9-20 SE955 Integration Guide Serial Number Attribute Number 20001 Description This command is used by the host to request the serial number of the scan engine. This is read/write parameter. Write can be performed only in FAT or Manufacturing mode.
  • Page 183: Engine Id

    Remote Scanner Management 9-21 Engine ID Attribute Number 20005 Description This command is used by the host to request the Engine ID (Class I or Class II) of the scan engine. This is read/write parameter. Write can be performed only in FAT or Manufacturing mode only. Class I Engine - 0x98 Class II Engine - 0x99 Response Format for ATTRIBUTE_GET command...
  • Page 184 9-22 SE955 Integration Guide...
  • Page 185: Chapter 10. Simple Serial Interface

    This chapter describes the system requirements of the Simple Serial Interface, which provides a communications link between Symbol Technologies decoders (e.g., SE955 scan engine, slot scanners, hand-held scanners, two-dimensional scanners, hands free scanners, and RF base stations) and a serial host.
  • Page 186 Table 10-1 lists all the SSI Opcodes supported by the SE955. It identifies the SSI partner allowed to send a message of each type. The host transmits type H opcodes, the decoder transmits type D opcodes, and either partner can transmit Host/Decoder (H/D) types.
  • Page 187 Simple Serial Interface 10-3 Figure 10-1 shows the general packet format for SSI messages, and Table 10-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 use the Data field, the specific type of data is shown in that field.
  • Page 188: Ssi Message Formats

    10-4 SE955 Integration Guide SSI Message Formats The following sections describe each of the SSI messages that can be communicated between the decoder and host. See Transactions on page 10-27 for the protocol required to transmit these messages. The messages are separated into two categories: •...
  • Page 189 Simple Serial Interface 10-5 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...
  • Page 190 10-6 SE955 Integration Guide 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).
  • Page 191 Simple Serial Interface 10-7 Host Requirements The host sends this command to cause the decoder to beep. The host may also send these beep codes as part of the PARAM_SEND directive. Decoder Requirements When the decoder receives this command, it beeps the sequence provided in the BEEP directive. If ACK/NAK handshaking is enabled, the decoder ACKs if a valid beep code is requested.
  • Page 192 10-8 SE955 Integration Guide 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).
  • Page 193 Simple Serial Interface 10-9 Table 10-5 describes NAK types supported by the SE955. Table 10-5. Decoder-Supported NAK Types NAK Type Meaning Receiver Action NAK_RESEND Checksum incorrect. Ensure checksum is correct. Limit number of resends. Send packet again with resend bit set.
  • Page 194 10-10 SE955 Integration Guide Table 10-6 lists all SE955 supported code types. The associated hex value for each code (as required) is entered in the Code Type field. Table 10-6. Supported Code Types Not Applicable 0x00 EAN 13 with 5 Supps.
  • Page 195 Simple Serial Interface 10-11 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 196 10-12 SE955 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 197 Simple Serial Interface 10-13 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 198 10-14 SE955 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 199 Simple Serial Interface 10-15 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 including 1 Byte Length Field checksum).
  • Page 200 10-16 SE955 Integration Guide Hints for requesting parameter values: Before forming a PARAM_REQUEST, confirm that the decoder supports the requested parameters (Table 10-7). To find out what parameters are supported, send an 0xFE (request all parameters). The response to this is a PARAM_SEND which contains all the supported parameters and their values.
  • Page 201 Simple Serial Interface 10-17 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 202 10-18 SE955 Integration Guide Decoder Requirements When the decoder receives a PARAM_SEND, it interprets and stores the parameters, then ACKs the command (if ACK/NAK handshaking is enabled). These parameters are stored permanently only if the Change Type (bit 3 of the Status byte) is set to 1. If bit 3 is set to 0 the changes are temporary, and are lost when the decoder is powered down.
  • Page 203 Reserved 0x2D Reserved 0x2A SE 923C1 IEC Class 1 0x2B Reserved 0x2D Reserved 0x37 SE824 0x37 SE824 IEC825 Class 1 0x90 SE950 IEC825 Class 1 0x91 SE950 IEC825 Class 2 0x98 SE955 IEC825 Class 1 0x99 SE955 IEC825 Class 2...
  • Page 204 10-20 SE955 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 205 Simple Serial Interface 10-21 Host Requirements All scan attempts are disabled by this command until either a SCAN_ENABLE is sent, or the decoder is reset. Decoder Requirements When the decoder receives this command, it ignores all trigger/START_DECODE requests until a SCAN_ENABLE command is received.
  • Page 206 10-22 SE955 Integration Guide SLEEP Description: Request to place the decoder into Sleep power state 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 207 Simple Serial Interface 10-23 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 208 10-24 SE955 Integration Guide 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 209 Simple Serial Interface 10-25 WAKEUP Description: Wakeup decoder after it’s been put into Sleep power state If the decoder is in Sleep power state, sending the single character, NULL (0x00) wakes up the decoder. This character is only needed when hardware handshaking is not used or is bypassed. (See Power Management on page 1-4.) Host Requirements...
  • Page 210 10-26 SE955 Integration Guide Field Descriptions Field Name Description Length of message not including the checksum. Length The opcode for this message. Opcode Identifies the sender of the message: Host = 4 Message Source Identifies compliance to the MIMIC System Architecture.
  • Page 211: Ssi Transactions

    Simple Serial Interface 10-27 SSI Transactions General data transactions ACK/NAK Handshaking If ACK/NAK handshaking is enabled, all packeted messages must have a CMD_ACK or CMD_NAK response, unless the command description states otherwise. This parameter is enabled by default, and should remain enabled to provide feedback to the host. Raw decode data and WAKEUP do not use ACK/NAK handshaking since they are not packeted data.
  • Page 212: Transfer Of Decode Data

    10-28 SE955 Integration Guide Transfer of Decode Data The Decode Data Packet Format parameter controls how decode data is sent to the host. When this parameter is set, the data is sent in a DECODE_DATA packet. When the parameter is cleared, the data is transmitted as raw ASCII data.
  • Page 213 Simple Serial Interface 10-29 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 214: Communication Summary

    10-30 SE955 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; disabling this is not recommended as it can lead to communication problems, since handshaking is the only indication that a message was received and if it was received correctly.
  • Page 215: Ssi Communication Notes

    There is a permanent/temporary bit in the PARAM_SEND message. Temporary changes are lost when power is removed from the SE955. Permanent changes are written to non-volatile memory. Frequent changes shorten the life of the non-volatile memory. Do not scan parameter bar codes and send parameters via SSI simultaneously. All parameters can be accessed via SSI, so parameter...
  • Page 216 10-32 SE955 Integration Guide...
  • Page 217: Appendix A. Serial Interface Specification

    Serial Interface Specification Introduction 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 218: A Character

    Many communications packages do not properly use the handshaking lines for half duplex communications. If using a PC communications package such as Windows Terminal, disconnect the hardware handshaking lines from the interface. The software application libraries included with the optional SE955 Developer Kit provide code to perform proper handshaking. Table A-1 lists the decoder’s signal lines, and...
  • Page 219: The Decoder

    Serial Interface Specification A-3 Figure A-1 shows the decoder and host signal relationships. Host RXD Host TXD Decoder Host Host CTS Host RTS Figure A-1. Decoder and Host Signals The Decoder This section describes the requirements that are specific to the decoder. Transmitting Data When the decoder needs to send information, it must first check the CTS line to see if the host is trying to transmit.
  • Page 220 SE955 Integration Guide 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. The decoder may discard any received data if the host exceeds this time limit.
  • Page 221: The Host

    Serial Interface Specification A-5 The Host This section describes the requirements specific to the host. Transmitting Data The host only transmits after receiving permission from the decoder. There is no limit to the number of characters per transmit. However, the maximum character-to-character delay cannot exceed the Host Intercharacter Time-out parameter. The HOST RTS signal must return to inactive at the end of transmission (unless the host wants to temporarily prevent the decoder from transmitting).
  • Page 222: Transaction Examples

    SE955 Integration Guide 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 223 Serial Interface Specification A-7 (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...
  • Page 224 SE955 Integration Guide (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 225 Serial Interface Specification A-9 (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 226 A-10 SE955 Integration Guide (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 227 Serial Interface Specification A-11 (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 228 A-12 SE955 Integration Guide (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 229 Serial Interface Specification A-13 (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 230 A-14 SE955 Integration Guide...
  • Page 231: Appendix B. Miscellaneous Code Information

    Standard Code 128 bar codes which do not have a leading FNC 1 may still be used, but are not encoded according to the EAN-128 convention. Standard Code 128 and UCC/EAN-128 may be mixed in an application. The SE955 autodiscriminates between these symbols, and can enable or disable one or both code types.
  • Page 232 SE955 Integration Guide Table B-1. Reading Standard Code128 & UCC/EAN 128 Standard Code 128 UCC/EAN-128 Effect and Example Disable Disable No Code 128 symbols can be read. Disable Enable Read only symbols with leading FNC 1. Examples: FNC1 FNC1 ABCD...
  • Page 233 Miscellaneous Code Information B-3 AIM Code Identifiers Each AIM Code Identifier contains the three-character string ]cm where: = Flag Character (ASCII 93) = Code Character (see Table B-2) m = Modifier Character (see Table B-3). Table B-2. Code Characters Code Character Code Type Code 39 Code 128...
  • Page 234 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. Function code 1 in second symbol character position.
  • Page 235 According to AIM standards, a UPC with supplemental bar code is transmitted in the following format: ]E0 (UPC chars) (terminator) ]E2 (supplemental) (terminator) In the SE955, however, the format is changed to: ]E0 (UPC chars) ]E2 (supplemental) Therefore, a UPC with two supplemental characters, 01234567890510, is transmitted to the host as a 21-character string,...
  • Page 236: Setting Code Lengths Via Serial Commands

    SE955 Integration Guide Setting Code Lengths Via Serial Commands There are two lengths (L1 and L2) for each variable length code type. See the individual code types in 8 for the L1 and L2 parameter numbers. Depending on the selected option, the scan engine decodes: •...
  • Page 237: Setting Prefixes And Suffixes Via Serial Commands

    Miscellaneous Code Information B-7 Setting Prefixes and Suffixes Via Serial Commands To append a prefix and suffixes to the decode data: 1. Set the Scan Data Transmission Format (parameter 0xE2) to the desired option. 2. Enter the required value(s) for Prefix (0x69), Suffix1 (0x68) or Suffix2 (0x6A) using the hex values for the desired ASCII value from Table B-5.
  • Page 238 SE955 Integration Guide Table B-5. Character Equivalents (Continued) Full ASCII Code 39 Scan Value Hex Value Encode Char. Keystroke 1023 CTRL W 1024 CTRL X 1025 CTRL Y 1026 CTRL Z 1027 CTRL [ 1028 CTRL \ 1029 CTRL ]...
  • Page 239 Miscellaneous Code Information B-9 Table B-5. Character Equivalents (Continued) Full ASCII Code 39 Scan Value Hex Value Encode Char. Keystroke 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 < 1061 1062 > 1063 1064 1065 1066 1067 1068 1069 1070 1071...
  • Page 240 B-10 SE955 Integration Guide Table B-5. Character Equivalents (Continued) Full ASCII Code 39 Scan Value Hex Value Encode Char. Keystroke 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 ‘ 1097...
  • Page 241 Miscellaneous Code Information B-11 Table B-5. Character Equivalents (Continued) Full ASCII Code 39 Scan Value Hex Value Encode Char. Keystroke 1107 1108 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 242 B-12 SE955 Integration Guide...
  • Page 243 To recognize a bar code symbology (e.g., UPC/EAN) and then analyze the content of the specific bar code scanned. Depth of Field The range between minimum and maximum distances at which a scanner can read a symbol with a certain minimum element width.
  • Page 244 Polymethyl Methacyclic, or Acrylic. Reflectance Amount of light returned from an illuminated surface. Remote Scanner Symbol's Remote Scanner Management technology enables a host to manage a Symbol scanner Management or scan engine remotely. Resolution The narrowest element dimension which can be distinguished by a particular reading device or printed with a particular device or method.
  • Page 245: Index

    ....8-71–8-72 SE955-I100R/E100R .....4-2 boot up event .
  • Page 246 UPC-E check digit ....8-23 SE955-I105R ......5-7 UPC-E preamble .
  • Page 247 SE955-I100R/E100R .....4-3 SE955-I100R/E100R ..... 4-3 SE955-I105R/E105R .
  • Page 248 SE955-I105R/E105R .....5-2 SE955-I100R/E100R ..... 4-2 scan repetition rate SE955-I105R/E105R .
  • Page 249: Tell Us What You Think

    We’d like to know what you think about this Manual. Please take a moment to fill out this questionnaire and fax this form to: (631) 738-3318, or mail to: Symbol Technologies, Inc. One Symbol Plaza M/S B-10 Holtsville, NY 11742-1300 Attention:Advanced Data Capture Technical Publications Manager IMPORTANT: If you need product support, please call the appropriate customer support number provided.
  • Page 252 Symbol Technologies, Inc. One Symbol Plaza Holtsville, New York 11742-1300 http://www.symbol.com 72E-72322-04 Revision A - January 2007...

This manual is also suitable for:

Se-955

Table of Contents