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.
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.
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.
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 •...
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.
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.
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.
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...
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 •...
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.)**...
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.
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.
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.
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.
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...
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.
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.
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)
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.
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)
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...
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 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 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.
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 •...
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.
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...
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...
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...
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>)
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>)
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>)
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.
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.
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...
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.
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.
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...
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...
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)
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)
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).
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.
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.
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.
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).
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...
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.
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).
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.
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.
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...
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.
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.
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...
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).
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.
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.
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>...
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.
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...
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.
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.
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.
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.
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.
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...
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...
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...
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...
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...
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.
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...
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).
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...
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).
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...
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).
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).
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).
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).
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).
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.
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 •...
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.
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.
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.
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.
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.
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 ±...
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).
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 */...
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.
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...
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...
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...
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...
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.
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.
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.
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 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.