Page 3
The right is reserved to make changes to any software or product to improve reliability, function, or design. The material in this manual is subject to change without notice. Please go to www.mindeo.cn latest service information. The manufacturer assumes no responsibility for any loss or claim by third parties which may arise from the use of this manual.
Notes about structure and electric circuit design Use non-magnetic screws, or locating pins when mounting the scanner. Magnetic screws or locating pins can cause element/mirror central position to change. It is recommended to use a thread locking method, such as a Nylok patch. It is not recommended to place magnetic material (e.g.
Contents Notice ..............................i Notes about structure and electric circuit design ..................ii 1 Specifications ............................. 1 1-1 Technical specifications ......................1 1-2 Default settings for various types of barcode ................3 1-3 Decode zone ..........................4 2 Get started ............................5 2-1 Electrical interface/Pin assignment .....................
Page 6
4-23 UK/Plessey ..........................60 4-24 China Post ..........................62 4-25 GS1 DataBar (GS1 DataBar Truncated) ................. 63 4-26 GS1 DataBar Limited ......................64 4-27 GS1 DataBar Expanded ......................65 4-28 G1-G4 & FN1 substitution string setting .................. 66 4-29 G1-G4 string position & Code ID position ................70 4-30 String transmission ........................
1-3 Decode zone Figure 1-2 Decode zone @25°C, scan angle: 55° Table 1-3 Description of barcode patterns applied in Figure 1-2 Wide-narrow Resolution Barcode type Barcode content Contrast element ratio 4.0 mil Code 128 2.5:1 123456789 5.0 mil Code 39 2.5:1 7.5 mil Code 39...
2-2 Power management The scanner has two power states (Awake and Sleep). Figure 2-2 State machine of power management “4-5 ① After finishing all operation, scanner will go to Sleep state base on Auto-sleep delay(see Scan mode & some global settings”...
3 Installation guide 3-1 Notes of installation This section provides information for mounting and installing the scanner, including physical considerations. IP64 With IP64 approval, it is not necessary to provide extra sealing protection. Magnetism Mounting screws and locating pins should be non-magnetic material. It is not recommended to place any magnetic material within 1 inch (2.54 cm) of the scanner’s optics without testing.
3-2 Mounting Button Label LEDs Top view Bottom view Cable Beeper Cable Side view Back view Figure 3-2 Mounting diagram Notes: Mounting screws and locating pins should be non-magnetic material. It is not recommended to place any magnetic material within 1 inch of the scanner’s optics without testing.
3-5 Tilt angle and dead zone While scanning a bar code, do not hold the scanner vertically over it. This can cause the issue of specular reflection which is the mirror-like reflection of light from a surface. In this case, the specular refection is caused because the laser light reflects directly back into the scanner from the bar code.
4 Parameter menus 4-1 Introduction This section describes the programmable parameters, provides barcodes for programming, and hexadecimal equivalents for host parameter programming through SCI. The scanner is shipped with the factory default settings as described in this chapter. These factory-default-settings values are stored in flash memory and are preserved even when the scanner is powered down.
4-2 Example: configure scanner Note: The factory default settings are indicated with asterisks (*) in this manual. The scanner offers 3 methods to configure scanner: single-scan setting、multiple-scan setting and command setting. 1、Single-scan setting Scan the appropriate Single-scan setting barcode according to the user’s demand. Example: Set Flow control to be none.
Page 20
Single-scan setting SETUP barcode SETUP bar code SETUP SETUP bar code Multiple-scan setting Single-scan setting Option barcode Option Alpha. value None RTS/CTS (Host idle: Flow control Low RTS) RTS/CTS (Host idle: High CTS) ACK/NAK 1200 2400 Baud rate 4800 9600 19200 END barcode Option barcode...
4-3 RS232 interface Flow control: None- The communication only uses TXD and RXD signals without any hardware or software handshaking protocol. RTS/CTS- If the scanner requests to send the barcode data to host computer, it will issue the RTS signal first, wait for the CTS signal from the host computer, and then perform the normal data communication.
4-4 USB interface USB device type: HID keyboard– By setting, the scanner is used as a USB HID keyboard emulation device. USB virtual COM– By setting, the scanner emulates a USB virtual COM device. If a Microsoft Windows PC is connected to the scanner, a driver is required to install on the connected PC. The driver will use the next available COM Port number.
Page 25
SETUP Multiple-scan setting Single-scan setting Option barcode Option Alpha. value HID keyboard USB device type HID keyboard for Apple Mac USB virtual COM Turkish F Turkish Q French Italian Spanish Keyboard layout Slovak Denmark Japanese German Belgian Russian 0 ms 5 ms Inter-character delay 10 ms...
Page 26
SETUP Multiple-scan setting Single-scan setting Option barcode Option Alpha. value 40 ms 60 ms Alphabetic key Numeric key Numeric keypad Alt+ keypad...
4-5 Scan mode & some global settings Scan mode: Single scan- A scanning attempt is active once if trigger button is pressed or the command STAR_DECODE is received. A scanning attempt stops when there is a successful reading or the command STOP_DECODE is received or no barcode is decoded after the Stand-by duration elapses.
Page 28
Table 6-1 The number of successful reads. Multiple confirm (m) Barcode type m>=3 EAN-13, EAN-8, UPC-A, Code93, China Post, UK Plessey UPC-E, Codabar, Interleaved 2/5, Code39, Industry2/5, Matrix 2/5, Code11, MSI Plessey, UPC-E1 UCC/EAN128, Code128, GS1 DataBar, GS1 DataBar Limited, GS1 DataBar Expand, ISBT 128 Global Max./Min.
Page 29
Setting value Description 24、42 Group 2 first, then Group 4 34、43 Group 3 first, then Group 4 Element amendment: If it is enabled, the scanner can read the barcode comprised with bars and spaces in different scale. Character output restraint: Disable- the scanner will output all the barcode data .
Page 30
SETUP Multiple-scan setting Single-scan setting Option barcode Option Alpha. value Single Scan Continuous Scan Scanning mode Note 1 Auto-detection Output-buffering Scan 01-99 Standby duration 01-99 (100ms) 00-FF Same barcode delay time 00-FF (100ms) (00:None) 00-09 Double confirm 00-09 (00:None) 04-99 Global max.
Page 31
SETUP Multiple-scan setting Single-scan setting Option barcode Option Alpha. value Enable Disable Character output restraint Printable character only Alphabetic & Numeric only Disable Decoder optimization Enable Wide (56°) Scan angle Narrow (40°) 1 second 5 seconds 10 seconds 30 seconds 1 minute Auto-sleep delay Note 2...
Page 32
SETUP Multiple-scan setting Single-scan setting Option barcode Option Alpha. value Never Disable “No read” response Enable Disable Deep sleep Enable ASCII Character encoding system UTF-8 Windows-1251 Note 1: This configure will not be changed when the scanner scans load default setting barcode or receives PARAM_DEFAULTS command.
4-6 Indication Power on alert: After power-on or restart, the scanner will generate alert signal (Beeper beeping and LED flashing). LED indication: When the scanner decodes successfully, the LED will glitter. Beeper indication: After each successful reading, the scanner will beep to indicate a good barcode reading, and its beep tone duration is adjustable.
4-7 UPC-A Read: Format System character Data digits (10 digits) Check digit Check digit verification: The check digit verification is optional. Check digit trans.: By setting Enable, check digit will be transmitted. Code ID setting: Code ID is a one-or-two-character string used to represent the symbol upon a succeeding reading.
Page 35
SETUP Multiple-scan setting Single-scan setting Option barcode Option Alpha. value Code ID setting 00-FF 00-FF (ASCII) <A>* 00-44 Insert group selection 00-44 (00:None) None 2 digits Supplement digits 5 digits 2 or 5 digits None Truncate leading zeros Truncation/Expansion Expand to EAN-13 Truncate system character Add country code Ink Spreading...
4-8 UPC-E Read: Format System character “0” Data digits (6 digits) Check digits Check digit verification: The check digit verification is optional. Check digit trans.: By setting Enable, check digit will be transmitted. “4-7 UPC-A” Code ID setting: Refer to Code ID setting of “4-7 UPC-A”...
Page 37
SETUP Multiple-scan setting Single-scan setting Option barcode Option Alpha. value Code ID setting 00-FF 00-FF (ASCII) <D>* Insert group selection 00-44 00-44 (00:None) None 2 digits Supplement digits 5 digits 2 or 5 digits None Truncate leading zeros Expand to EAN-13 Truncation/Expansion Expand to UPC-A Truncate system character...
4-9 UPC-E1 Read: Format System character “1” Data digits (6 digits) Check digits Check digit verification: The check digit verification is optional. Check digit trans.: By setting Enable, check digit will be transmitted. “4-7 UPC-A” Code ID setting: Refer to Code ID setting of “4-7 UPC-A”...
4-10 EAN-13 (ISBN/ISSN) Read: Format Data digits (12 digits) Check digit Check digit verification: The check digit verification is optional. Check digit transmission: By setting Enable, check digit will be transmitted. “4-7 UPC-A” EAN-13 code ID setting: Refer to Code ID setting of “4-7 UPC-A”...
4-11 EAN-8 Read: Format Data digits (7 digits) Check digit Check digit verification: The check digit verification is optional. Check digit trans.: By setting Enable, check digit will be transmitted. “4-7 UPC-A” Code ID setting: Refer to Code ID setting of “4-7 UPC-A”...
4-14 Industrial 2 of 5 Read: Format Data digits (variable) Check digit transmission: By setting Enable, check digit will be transmitted. “4-12 Code 39 (Code 32, Trioptic Code 39)” Max./Min. code length: Refer to Max./Min. code length of “4-7 UPC-A” Code ID setting: Refer to Code ID setting of “4-7 UPC-A”...
4-16 Codabar Read: Format Start character Data digits (variable) Check digit (optional) End character Check digit verification: The check digit verification is optional. Check digit transmission: By setting Enable, check digit will be transmitted. “4-12 Code 39 (Code 32, Trioptic Code 39)”...
Page 53
SETUP Multiple-scan setting Single-scan setting Option barcode Option Alpha. value 00-99 Min. code length 00-99 00-FF Code ID setting 00-FF (ASCII) <N>* 00-44 Insert group selection 00-44 (00:None) ABCD/ABCD abcd/abcd Start/End type ABCD/TN*E abcd/tn*e Disable Start/End transmission Enable Disable Start/End character equality Enable...
4-18 UCC/EAN 128 Read: Format Data digits (variable) Check digit (optional) Check digit verification: The check digit verification is optional. Check digit transmission: By setting Enable, check digit will be transmitted. “4-12 Code 39 (Code 32, Trioptic Code 39)” Max. /Min. code length: Refer to Max. /Min. code length of “4-7 UPC-A Code ID setting: Refer to Code ID setting of .”...
4-21 Code 11 Read: Format Data digits (variable) 1 or 2 check digits (optional) Check digit verification: The check digit verification is optional. Check digit transmission: By setting Enable, 1 or 2 check digits will be transmitted upon the selected check digit verification method.
Page 63
SETUP Multiple-scan setting Single-scan setting Option barcode Option Alpha. value Disable Read Enable Disable Check digit verification One digit Two digit Disable Check digit transmission Enable 00-99 Max. code length 00-99 00-99 Min. code length 00-99 00-FF Code ID setting 00-FF (ASCII) <V>*...
4-22 MSI/Plessey Read: Format Data digits (variable) 1 or 2 check digits (optional) Check digit verification: The MSI/Plessey has one or two optional check digits. There are three methods to verify check digits, i.e. Mod10, Mod10/10 and Mod 10/11. 1 or 2 check digits will be calculated as the sum module 10 or 11 of the data digits.
4-23 UK/Plessey Read: Format Data digits (variable) 2 check digits (optional) Check digit verification: The UK/Plessey has two optional check digits. The check digit 1 and check digit 2 will be calculated as the sum module 10 or 11 of the data digits. Check digit transmission: By setting Enable, check digit will be transmitted.
4-24 China Post Read: Format 11 Data digits “4-12 Code 39 (Code 32, Trioptic Code 39)” Max. /Min. code length: Refer to Max. /Min. code length of The code length of China Post is 11. “4-7 UPC-A” Code ID setting: Refer to Code ID setting of “4-7 UPC-A”...
4-25 GS1 DataBar (GS1 DataBar Truncated) GS1 DataBar Truncated is structured and encoded as the same as the standard GS1 DataBar format, except its height is reduced to a 13 modules minimum; while GS1 DataBar should have a height greater than or equal to 33 modules.
4-26 GS1 DataBar Limited Read: Format 16 Data digits “4-7 UPC-A” Code ID setting: Refer to Code ID setting of “4-7 UPC-A” Insertion group selection: Refer to Insertion group selection of “4-25 GS1 DataBar (GS1 DataBar Truncated)” Conversion: Refer to Conversion of SETUP Multiple-scan setting Single-scan setting...
4-27 GS1 DataBar Expanded Read: Format Data characters (variable) “4-7 UPC-A” Code ID setting: Refer to Code ID setting of “4-7 UPC-A” Insertion group selection: Refer to Insertion group selection of Conversion: “4-30 String transmission” UCC/EAN 128- Refer to Code ID transmission of , ]Cm will be identified as AIM ID.
4-28 G1-G4 & FN1 substitution string setting Format of barcode data transmission Prefix Code name Preamble Code ID Code length Code data Code ID Postamble Suffix Suffix string setting: The <enter > key is represented in different ASCII when it is applied by different OS. For a Windows/DOS OS, <enter>...
Page 73
Testing barcode: FN1 substitution string setting: The FN1 character (0x1D) in an UCC/EAN128 barcode, or a Code 128 barcode, or a GS1 DataBar barcode can be substituted with a defined string. Example: Set FN1 substitution string to be “ABCD”. Original code data (hexadecimal) “31 1D 32 1D 33 1D 34 1D 35”...
4-29 G1-G4 string position & Code ID position Format of barcode data transmission Prefix Code name Preamble Code ID Code length Code data Code ID Postamble Suffix Insert G1/G2/G3/G4 string position: The scanner offers 4 positions to insert strings among the symbol. In case of the insertion position is greater than the length of the symbol, the insertion of string is not effective.
4-30 String transmission Format of barcode data transmission Prefix Code name Preamble Code ID Code length Code data Code ID Postamble Suffix Prefix transmission: By setting Enable, prefix will be appended before the data transmitted. Suffix transmission: By setting Enable, suffix will be appended after the data is transmitted. Code name transmission: By setting Enable, code name will be transmitted before code data.
Page 78
SETUP Multiple-scan setting Single-scan setting Option bar code Option Alpha. value Postamble Disable transmission Enable Disable Code ID transmission Proprietary ID AIM ID Code length Disable transmission Enable Disable Upper (data only) Case conversion Lower (data only) Upper (whole string) Lower (whole string) Disable FN1 substitution...
Serial Communication Interface Note: SCI is supported for RS232 interface or USB virtual COM only. This section describes the system requirements of the Serial Communication Interface (SCI), which provides a communication link between a scanner and a host via RS232 interface or USB virtual COM. SCI allows the host to configure the scanner.
5-1 SCI message formats The general packet format for SCI message is as following: Length Opcode Status Data Checksum Table 5-2 lists the descriptions of fields that occur in all messages. These descriptions are repeated for each opcode. For messages that use the Data field, the specific type of data is described in that field in later sections.
5-2 BEEP Description: Ask the scanner to sound the beeper. Packet Format Length Opcode Status Beep Code Checksum 0x04 0x42 Field Descriptions Field Name Format Size Description Length 0x04 1 Byte Length Field Opcode 0x42 1 Byte Identifies this opcode type. Bit 0: Bit 0: Identifies transmit status 0=First time packet is sent...
Page 82
Checksum=0x10000-0x04-0x42-0x80-0x06. Host Requirements The host sends this command to cause the scanner to beep. Scanner Requirements When the scanner receives this command, it beeps the sequence provided in the Beep code field. If Table 5-3 ACK/NAK handshaking is enabled and a valid beep code (see ) is received, the scanner “5-4 CMD_NAK”...
5-3 CMD_ACK Description: Positive acknowledgment of received packet. Packet Format Length Opcode Status Checksum 0x03 0x59 Field Descriptions Field name Format Size Description Length 0x03 1 Byte Length of Field Opcode 0x59 1 Byte Identifies the command being sent. Bit 0: 0=First time packet is sent Bit 0: Identifies transmit status 1= Subsequent transmission attempts...
5-4 CMD_NAK Description: Negative acknowledgment of received packet Packet Format Length Opcode Status Cause Checksum 0x04 0x4E Field Descriptions Field Name Format Size Description Length 0x04 1 Byte Length Field Opcode 0x4E 1 Byte Identifies the opcode type. Bit 0: 0=First time packet is sent Bit 0: Identifies transmit status 1= Subsequent transmission attempts...
Page 85
For example: Scanner sends NAK. Length Opcode Status Cause Checksum 0x40 0x04 0x4E 0x00 0xFF 0x6E (the parameter requested is not exist) Table 5-4 describes NAK types supported by the scanner. Table 4-5 Scanner-supported NAK types NAK Type Meaning Receiver Action While receiving message with the baud rate 115200B/s, scanners receive buffer may occur overflow.
5-5 DECODE_DATA Description: Decode data in SCI packet format Packet Format Length Opcode Status Decode Data Checksum 0x50 Field Descriptions Field Name Format Size Description Length of message Length 1 Byte Length Field (not including checksum). Opcode 0x50 1 Byte Identifies the opcode type.
5-6 LED_CTR Description: LED control, it can control LED0 (red) and LED1 (blue). Packet Format Length Opcode Status LED Option LED Status Checksum 0x05 0x4C Field Descriptions Field Name Format Size Description Length 0x05 1 Byte Length Field Opcode 0x4C 1 Byte Identifies the opcode type.
5-7 REQUEST_REVISION Description: Request the software revision string from the scanner Packet Format Length Opcode Status Checksum 0x03 0x56 Field Descriptions Field Name Format Size Description Length 0x03 1 Byte Length Field Identifies this opcode type. Opcode 0x56 1 Byte Bit 0: 0=First time packet is sent 1= Subsequent transmission...
HW/SW_RIVISION: the version string of hardware and software information. SCANNER_ID: the ID information of scanner. Scanner ID Listed: Scanner ID Product Scanner ID Product 0x2C FS380 0x1A ME4144 0x2D FS580 0x1B ES4200 0xAB uE988 0x1C ES4290 0xAB uE966 0x3A ME5110...
5-9 START_DECODE Description: Ask the scanner to attempt to decode a barcode Packet Format Length Opcode Status Checksum 0x03 0x53 Field Descriptions Field Name Format Size Description 1 Byte Length Field Length 0x03 1 Byte Identifies this opcode type. Opcode 0x53 Bit 0: 0=First time packet is sent...
5-10 STOP_DECODE Description: Ask scanner to abort a decode attempt Packet Format Length Opcode Status Checksum 0x03 0x45 Field Descriptions Field Name Format Size Description Length 0x03 1 Byte Length Field Opcode 0x45 1 Byte Identifies this opcode type. Bit 0: 0=First time packet is sent Bit 0: Identifies transmit status 1= Subsequent transmission...
Bit 7: always be 1(message is from the host) All unused bits recommend to be set to 0. 0-255. Setting type Default setting type 1 Byte 0: Default setting 0 (Mindeo standard) 2's complement sum of message Checksum 2 Bytes Checksum of message. contents excluding checksum.
5-12 PARAM_REQUEST Description: Request values of selected parameters Packet Format Length Opcode Status Checksum Parameter code 0x3F Field Descriptions Field Name Format Size Description Length of message Length 1 Byte Length Field (not including checksum). Opcode 0x3F 1 Byte Identifies this opcode type. Bit 0: 0 = First time packet is sent 1 = Subsequent transmission attempts...
Page 94
message containing all requested parameters supported and their values. The programmable Response delay can be exceeded when processing this message, depending on the time-out set and the number of parameters requested.
5-13 PARAM_SEND Description: the command performs two optional operations: 1) The scanner responds to a PARAM_REQUEST. 2) The host demands scanner to change particular parameter values. Packet Format Parameter Data Parameter Length Opcode Status … Checksum code type value 0x23 Field Descriptions Field Name Format...
Page 96
“4-3 RS232 interface” Example 1: to set parameter Flow control to be None (see Data Parameter Length Opcode Status Parameter code Checksum type value 0x0A 0x23 0xC0 0x30 0x33 0x30 0x31 0x44 0x30 0x30 0xFD 0xAB Example 2: to set parameter Code ID setting of UPC-A to be U (0x55). Parameter Length Opcode...
5-14 CUSTOM_DEFAULTS Description: Two optional operations: 1) Write current setting to Custom Defaults, or 2) Set the parameters to custom default values. Packet Format Length Opcode Status Operation option Checksum 0x04 0x26 Field Descriptions Field Name Format Size Description Length Field Length 0x04 1 Byte...
5-15 WAKEUP Description: Wakeup scanner when it’s been in Sleep state Command format: Null (0x00) “4-5 Scan mode & some global settings” If RS232 cable is currently applied and Deep sleep(see enabled, the scanner can enter Sleep State more deeply. And at this case, it is necessary to send a command WAKEUP (0x00) and delay for 15ms, before sending any other commands.
5-16 CMD_RESTART Description: Ask the scanner to restart. Packet Format Length Opcode Status Checksum 0x03 0x5E(‘^’) Field Descriptions Field Name Format Size Description Length 0x03 1 Byte Length Field Opcode 0x5E 1 Byte Identifies this opcode type. Bit 0: Bit 0: Identifies transmit status 0=First time packet is sent Status Bit 6-1: Unused...
5-17 CMD_OUTPUTBUFFER_CTR Description: Ask the scanner to do an output buffer control before transmit barcode data. Packet Format Length Opcode Status Option Checksum 0x04 0x62(‘b’) Field Descriptions Field Name Format Size Description Length 0x04 Length Field 1 byte Opcode 0x62 1 byte Identifies this opcode type.
6 SCI transactions 6-1 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 ASCII data and WAKEUP command do not use ACK/NAK handshaking since they are not packeted data.
6-2 Transfer of decode data “4-3 RS232 interface”) The parameter of Decode Data Packet Format (see controls how decode data is sent to the host. When Decode Data Packet Format is set as Packeted, the data is sent in a DECODE_DATA packet.
6-3 Transaction examples 1.Scanner transmits decoded data (data packet) 2.Host sends an ACK Note: T is determined by host. Figure 6-1 Basic decoder initiated transaction (data packet) (Host RXD) (15ms) (Host TXD) BEEP 1.Host sends 0x00 to wakeup scanner 2.Host sends BEEP command 3.Beeper of scanner beeps 4.Scanner sends an ACK Note: T...
Page 105
(Host RXD) This duration must be less than Host- character delay. Note 1 (Host TXD) BEEP Note 1: The Host-character delay determines the maximum time the scanner waits between characters transmitted by the host before discarding the received data and declaring an error. The default value is 200 ms.
Page 106
(Host RXD) (Host TXD) BEEP 1.Host sends 0x00 to wakeup scanner 2.Host sends 2 BEEP commands instead of 1 3.Scanner responses the first BEEP command 4.Scanner sends an ACK Note: T is determined by host(recommend 15ms),T and T are determined by scanner(T ≈380us,...
6-4 SCI transactions notes a) Flow control Option ACK/NAK handshaking is selected by default. Changing this is not recommended as it causes some communication problems (see 6-1) since ACK/NAK handshaking is the only indication that a message was received and if it was received correctly. ACK/NAK is not used to respond to the unpacked decode data whatever Flow control is set.
7 Glossary The dark element in a printed barcode. Space The lighter element of a barcode formed by the background between bars. Barcode density The thickness of the narrowest element in the barcode (e.g. 5mil, 10mil, etc). Resolution The narrowest element dimension which can be distinguished by a particular reading device or printed with a particular device or method.
8 Barcode representing non-printable character Notes to make the following barcode: 1. According to different barcode printing software, the method of printing following barcode is different. 2. If using CODESOFT software, firstly read the information through “Help→Index→Code128→Special input syntax”. For example, if we wish to make “F1” barcode, select “Code128”, then select “CODE A” type, and input “{DC1}”...
9 ASCII table for keyboard wedge for RS-232 Null Down Left Right PgUp PgDn Home Enter Insert Ctrl+ Delete Alt+ Notes: The 2nd and the 3rd columns above are used for keyboard wedge only. “ & ‘ < > Example: ASCII “A” = “41”.
11 Return default parameters & firmware version WARNING: Restore factory defaults If you wish to return the scanner to all the factory default settings, scan the barcode above. But Scan mode remains unchanged. Write to custom defaults Write current parameter settings to the custom default settings. But Scan mode remains unchanged.