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...
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.
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.
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.
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.
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*) •...
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°...
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...
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.
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.
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...
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.
• 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.
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.
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.
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.
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.
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.
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...
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)
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.
Installation 2-17 Regulatory Requirements Documentation and labeling requirements for Class 1 and Class 2 laser products are described in Chapter 6, Regulatory Requirements.
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.
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.
(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°.
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.
• 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°).
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.
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.
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.
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...
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...
SE955-I105R/E105R Specifications Introduction This chapter provides the technical specifications and Decode Zones for the SE955-I105R and SE955-E105R scan engines.
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...
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...
Regulatory Requirements Regulatory Requirements The sections that follow describe the integration, documentation, and labeling requirements for Class 1 and Class 2 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. “...
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...
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.
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: •...
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...
• 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.
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.
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...
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 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.
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.
SE955 Integration Guide Beeper Volume Parameter # 0x8C To select a decode beep volume, scan the appropriate bar code. (0x02) *Medium (0x01) High (0x00)
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)
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.
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.
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.
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.
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...
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.
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.
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).
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.
‘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.
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.
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.
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)
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”...
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”...
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”...
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).
*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.
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.
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.
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.
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.
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.
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...
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.
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...
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.
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.
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).
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).
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.
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)
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.
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)
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.
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)
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.
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)
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...
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.
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...
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.
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>...
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...
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.
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.
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...
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.
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.
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...
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...
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).
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.
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).
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.
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: •...
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.
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.
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.
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.
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...
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)
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...
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"...
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.
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...
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.
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...
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.
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.
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.
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.
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.
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...
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.
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...
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.
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).
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,...
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: •...
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 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 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.
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...