Socket SocketScan Advanced Programming Manual

SocketScan™ Software
Advanced Programming Guide
A guide to help you program symbology and parameter settings for the following Socket barcode scanning products:
Secure Digital Scan Card Series 3
CompactFlash Scan Card Series 5 and 5 Rx
CompactFlash RFID Reader-Scan Card Series 6
Socket Bluetooth® Cordless Hand Scanner Series 7 and 7 Rx
Socket Bluetooth® Cordless Ring Scanner Series 9
NOTE: This guide pertains only to Socket barcode scanners made after May 2006.
Please compare the revision letter of your product to the one listed on page 4 to determine if this is the correct programming manual for your product.
9/2009 Document # 6410-00234 E
Copyright Notice
Copyright © 2009 Socket Mobile, Inc. All rights reserved.
Socket, the Socket logo, SocketScan, and Business Mobility Now! are trademarks or registered trademarks of Socket Communications, Inc. The Bluetooth wordmark is owned by the Bluetooth SIG, Inc., and any use of the mark by Socket Mobile, Inc. is under license. All other brand and product names are trademarks of their respective holders.
Reproduction of the contents of this manual without the permission of Socket Communications is expressly prohibited. Please be aware that the products described in this manual may change without notice.
Feel free to contact Socket Mobile at:
Socket Mobile, Inc.
39700 Eureka Drive Newark, CA 94560 USA
Other than the above, Socket Mobile can assume no responsibility for anything from the application of information contained in this manual.
Socket Mobile requests that you refrain from any applications of this product not described in this manual. Pleas refrain from disassembling any products. Disassembly of such devices will void the product warranty.
You can track new product releases, software updates and technical bulletins by visiting Socket’s website at: http://www.socketmobile.com
2
Contents
1 | Parameter Support 4
2 | Motorola SE-955 and CSE-600 7
Parameter Numbers 8
Setting Code Lengths via Serial Commands 11 Parameters (symbologies, laser on time, scan angle, etc.) 12 Numeric Barcodes 83
Setting up the EA15 (baud rate, stop bits, postamble, symbologies) 87 Optimizing Reading Performance 94 Setup Group Commands 96 Control Group Commands 107 Status Group Commands 107
Setting Code Lengths via Serial Commands 108
ytilitU ECniW smaraP nacS eht gnisU B xidneppA 110
Appendix C Using the Scan Params Palm Utility 111
68 51AE cemretnI | 3
901 821-1SG A xidneppA
3
1 | Parameter Support
Socket barcode scanners are built with different scanning engines, which give them different scanning capabilities.
How to Use this Programming Guide
1. Look at the barcode label on the back of your product and/or package to determine the
product’s Revision (Rev) letter. The Rev letter is the letter after the part number (P/N), which appears in the format 85xx-xxxx.
The Rev Letter in this example is “A”
2. Check Table A on the next page to see if the Rev letter of your product falls within the range
listed.
3. If your product Rev letter falls within the range listed in the table, then make a note of which
scanning engine your product has (i.e., SE-955, CES-600 or EA15).
If your product has a Rev letter previous to the one listed in the table, then do not use this guide. Please contact Socket technical support at http://support.socketmobile.com correct document.
4. Refer to Table B on page 6 to determine whether the scanning engine in your product supports
the symbologies you want.
5. Turn to Chapter 2 or Chapter 3, depending on which scanning engine you have, to find
barcodes and/or serial commands for programming your device.
for the
4
Table A: Engine Type/Product Cross Reference Table
Product No. Product Name
8510-00209 Secure Digital Scan Card 3E Any X 8510-00227 CF RFID Reader-Scan Card 6M B or later X 8510-00234 CompactFlash Scan Card 5E Any X 8510-00243 CompactFlash Scan Card 5M Any X 8510-00244 CompactFlash Scan Card 5P C or later X 8510-00248 CF RFID Reader-Scan Card 6P B or later X 8510-00265 Secure Digital Scan Card 3M Any X 8510-00266 Secure Digital Scan Card 3P Any X 8510-00272 CompactFlash Scan Card 5X Any X 8510-00275 CompactFlash Scan Card 5X HD Any X 8510-00287 CompactFlash Scan Card 5XRx Any X 8510-00288 Secure Digital Scan Card 3EL Any X 8510-00289 CompactFlash Scan Card 5EL Any X 8550-00002 Bluetooth Cordless Ring Scanner 9M Any X 8550-00005 Bluetooth Cordless Hand Scanner 7M (v1) D or later X 8550-00007 Bluetooth Cordless Hand Scanner 7E Any X 8550-00015 Bluetooth Cordless Hand Scanner 7P B or later X 8550-00018 Bluetooth Cordless Ring Scanner 9P (v1) C or later X 8550-00022 Bluetooth Cordless Ring Scanner 9M Any X 8550-00024 Bluetooth Cordless Ring Scanner 9P (v2) Any X 8550-00025 Bluetooth Cordless Ring Scanner 9M Any X 8550-00027 Bluetooth Cordless Ring Scanner 9P (v3) Any X 8550-00030 8550-00032 8550-00038 8550-00041 8550-00046 Bluetooth Cordless Hand Scanner 7NRx Any X 8550-00050 8550-00051 8550-00052
Bluetooth Cordless Ring Scanner 9M Any X
Bluetooth Cordless Hand Scanner 7M (v2) Any X
Bluetooth Cordless Hand Scanner 7EL Any X
Revision
Letter
Scanning Engine Type
SE-955 CSE-600 EA15
5
Table B: Barcode Symbologies Supported
Barcode Symbology SE-955 CSE-600 EA15
1D Symbologies
Bookland EAN (ISBN) X X Chinese 2 of 5 X X Codabar X X X Code 11 X X X Code 39 X X X Trioptic Code 39 X X X Code 39 Full ASCII X X X Code 93 X X X Code 128 X X X Discrete 2 of 5 X X EAN-8 X X X EAN-13 X X X GS1-128 (UCC/EAN-128) X X X GS1 DataBar (RSS) X X Industrial and Standard 2 of 5 X Interleaved 2 of 5 X X X ISBT-128 X X MSI/Plessey X X X UPC-A X X X UPC-E X X X UPC-E1 X X X WebCode X
Postal/2D Symbologies
Australian Post X Aztec/Aztec Mesa X British Post X BPO X Canadian Post X Codablock X DataMatrix X DutchPost X EAN/UCC Composite X JapanPost X Matrix 2 of 5 X Maxicode X PDF417 X MicroPDF417 X Planet Code X Postnet X QR Code X Standard 2 of 5 X Telepen X TCIF Linked Code (TLC)39 X IATA 2 of 5 X Code 49 X OCR X
Table C: General and Data Option Parameters Supported
Parameter SE-955 CSE-600 EA15
Scan Angle X N/A Laser On Time X N/A Transmit Code ID X X N/A
6
2 | Motorola SE-955 and CSE-600
This chapter provides the programmable parameters, programming barcodes, and serial commands for the Socket barcodes scanners equipped with the Motorola (Symbol) SE-955 or CSE-600 barcode scanning engine. Please refer to the tables in Chapter 1 to determine which scanning engine your product uses, and which parameters/symbologies it supports.
IMPORTANT! Use the correct method to program your barcode scanner!
CSE-600: Can only be programmed with serial commands.
SE-955: Can be programmed with programming barcodes or serial commands.
To program using programming barcodes
Scan the appropriate barcodes included in this chapter. The new value permanently replaces the existing memory value.
To program via serial commands:
Send the parameter through the scan engine’s serial port using the SSI command PARAM_SEND. Hexadecimal parameter numbers are shown in this chapter below the parameter title, and options appear in parentheses beneath the accompanying barcodes.
CSE-600
PC or Palm users to send serial commands to products using CSE-600. Download the utility from Socket’s website at: http://www.socketmobile.com/support/downloads
: Socket has created a Configuration Utility (ScanParams.exe) that makes it easy for Pocket
7
Parameter Numbers
Note: Barcodes for programming numbers (e.g., for setting barcode lengths) are on page 82.
UPC/EAN Parameter Number (Hex) Page Number
UPC-A 0x01 12
UPC-E 0x02 13
UPC-E1 0x0C 14
EAN-8 0x04 15
EAN-13 0x03 16
Bookland EAN (ISBN)* 0x53 17
Decode UPC/EAN Supplementals 0x10 18
Decode UPC/EAN Redundancy 0x50 20
Transmit UPC-A Check Digit 0x28 21
Transmit UPC-E Check Digit 0x29 22
Transmit UPC-E1 Check Digit 0x2A 23
UPC-A Preamble 0x22 24
UPC-E Preamble 0x23 25
UPC-E1 Preamble 0x24 26
Convert UPC-E to A 0x25 27
Convert UPC-E1 to A 0x26 28
EAN-8 Zero Extend 0x27 29
Convert EAN-8 to EAN-13 Type 0xE0 30
UPC/EAN Security Level 0x4D 31
UCC Coupon Extended Code 0x55 33
Code 128 Parameter Number (Hex) Page Number
Code-128 0x08 34
GS1-128 (UCC/EAN-128) 0x0E 35
ISBT 128* 0x54 36
Code 39 Parameter Number (Hex) Page Number
Code 39 0x00 37
Trioptic Code 39 0x0D 38
Convert Code 39 to Code 32 0x56 39
Code 32 Prefix 0xE7 40
Set Length(s) for Code 39
Code 39 Check Digit Verification 0x30 43
Transmit Code 39 Check Digit 0x2B 44
Code 39 Full ASCII Conversion 0x11 45
0x12 0x13
41
*
Not supported by CSE-600.
8
Code 93 Parameter Number (Hex) Page Number
Code-93 0x09 46
Set Length(s) for Code 93
0x1A 0x1B
47
Interleaved 2 of 5 Parameter Number (Hex) Page Number
Interleaved 2 of 5 0x06 49
Set Length(s) for I 2 of 5
I 2 of 5 Check Digit Verification 0x31 52
Transmit I 2 of 5 Check Digit 0x2C 53
Convert I 2 of 5 to EAN 13 0x52 54
0x16 0x17
50
Discrete 2 of 5 Parameter Number (Hex) Page Number
Discrete 2 of 5 0x05 55
Set Length(s) for D 2 of 5
0x14 0x15
56
Chinese 2 of 5* Parameter Number (Hex) Page Number
Chinese 2 of 5*
0xF0 0x98
58
Codabar Parameter Number (Hex) Page Number
Codabar 0x07 59
Set Length(s) for Codabar
CLSI Editing 0x36 62
NOTIS Editing
0x18 0x19
0x37 63
60
MSI Parameter Number (Hex) Page Number
MSI 0x0B 64
Set Length(s) for MSI
MSI Check Digits 0x32 67
Transmit MSI Check Digit 0x2E 68
MSI Check Digit Algorithm 0x33 69
0x1E 0x1F
65
GS1 DataBar (RSS)* Parameter Number (Hex) Page Number
RSS-14
RSS-Limited
RSS-Expanded
0xF0 0x52 0xF0 0x53 0xF0 0x54
70
71
72
*
Not supported by CSE-600
9
Code 11 Parameter Number (Hex) Page Number
Code 11 0x0A 73
Set Length(s) for Code 11
Code 11 Check Digit Verification 0x34 75
Transmit Code 11 Check Digits 0x2F 75
0x1C 0x1D
74
Webcode** Parameter Number (Hex) Page Number
Webcode 0xF076 76
Set Length(s) for Webcode
GT Webcode 0xF079 76
0xF077 0xF078
76
General and Data Options Parameter Number (Hex) Page Number
Laser On Time 0x88 77
Scan Angle 0xBF 78
Transmit Code ID 0x2D 79
Linear Code Type Security Level 0x4E 81
Bi-directional Redundancy 0x43 82
**
Not supported by SE-955.
10
Setting Code Lengths via Serial Commands
While the length (number of characters/digits) of some barcodes is fixed (e.g., UPC, EAN, JAN), most symbologies allow you to configure among various options for barcode length.
Depending on the option you choose, your scanner will be able to decode one of the following:
One discrete length barcode
Two discrete length barcodes
Barcodes within a range of lengths within the scan engine capability
Any length of barcodes within the scan engine capability
There are two lengths (L1 and L2) for each variable length code type. Please refer to the individual code types in the following pages for the L1 and L2 parameter numbers for specific symbologies.
Code length option Length 1 value Length 2 value
One discrete length will be decoded Discrete length to decode 0x00
Two discrete lengths will be decoded Higher length value Lower length value
Setting Variable Code Lengths
Lengths within a range will be decoded within the scanner capability
Any length barcode will be decoded within the scanner capability
Lower length value Higher length value
0x00 0x00
CSE-600: Socket has created a Configuration Utility (ScanParams.exe) that makes it easy for Pocket PC and Palm users to send serial commands to products using the CSE-600. Download the utility from Socket’s website at: http://www.socketmobile.com/support/downloads
11
UPC/EAN
Enable/Disable UPC-A
Parameter # 0x01
To enable or disable UPC-A, scan the appropriate bar code below.
*Enable UPC-A
(0x01)
12
Disable UPC-A
(0x00)
Enable/Disable UPC-E
Parameter # 0x02
To enable or disable UPC-E, scan the appropriate bar code below.
*Enable UPC-E
(0x01)
Disable UPC-E
(0x00)
13
Enable/Disable UPC-E1
Parameter # 0x0C
To enable or disable UPC-E1, scan the appropriate bar code below.
Note: UPC-E1 is not a UCC (Uniform Code Council) approved symbology.
Enable UPC-E1
(0x01)
14
*Disable UPC-E1
(0x00)
Enable/Disable EAN-8
Parameter # 0x04
To enable or disable EAN-8, scan the appropriate bar code below.
*Enable EAN-8
(0x01)
Disable EAN-8
(0x00)
15
Enable/Disable EAN-13
Parameter # 0x03
To enable or disable EAN-13, scan the appropriate bar code below.
*Enable EAN-13
(0x01)
16
Disable EAN-13
(0x00)
Enable/Disable Bookland EAN
Parameter # 0x53
To enable or disable EAN Bookland, scan the appropriate bar code below.
Enable Bookland EAN
(0x01)
*Disable Bookland EAN
(0x00)
17
Decode UPC/EAN Supplementals
Parameter # 0x10
Supplementals are appended characters (2 or 5) according to specific code format conventions (e.g., UPC A+2, UPC E+2). Several options are available:
If Decode UPC/EAN with Supplemental characters is selected, the scanner does
not decode UPC/EAN symbols without supplemental characters.
If Ignore UPC/EAN with Supplemental characters is selected, and the
SE 824 is presented with a UPC/EAN symbol with a supplemental, the scanner decodes the UPC/EAN and ignores the supplemental characters.
If Autodiscriminate UPC/EAN Supplementals is selected, scan Decode UPC/
EAN Supplemental Redundancy on page 20, then select a value from the
numeric bar codes beginning on page 83. A value of 5 or more is recommended.
•Select Enable 378/379 Supplemental Mode to enable the SE 824 to identify
supplementals for EAN-13 bar codes starting with a ‘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 SE 824 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.
•Select Enable Smart Supplemental Mode to enable the SE 824 to identify
supplementals for EAN-13 bar codes starting with a ‘378’, ‘379’, or ‘978’ prefix only. All other UPC/EAN bar codes are decoded immediately and the supplemental characters ignored.
Note: To minimize the risk of invalid data transmission, we recommend
selecting whether to read or ignore supplemental characters.
Select the desired option by scanning one of the following bar codes.
Decode UPC/EAN With Supplementals
18
(0x01)
Decode UPC/EAN Supplementals (continued)
*Ignore UPC/EAN With Supplementals
(0x00)
Autodiscriminate UPC/EAN Supplementals
(0x02)
Enable 378/379 Supplemental Mode
(0x04)
Enable 978 Supplemental Mode
(0x05)
Enable Smart Supplemental Mode
(0x03)
19
Decode UPC/EAN Supplemental Redundancy
Parameter # 0x50
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.
Scan the bar code below to select a decode redundancy value. Next scan two numeric bar codes beginning on page 82 Single digit numbers must have a leading zero. To change the selection or cancel an incorrect entry, scan the Cancel bar code on page 84.
Decode UPC/EAN
Supplemental Redundancy
(Default: 7)
20
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)
21
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)
22
Do Not Transmit UPC-E Check Digit
(0x00)
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)
23
UPC-A Preamble
Parameter # 0x22
Preamble characters (Country Code and System Character) can be transmitted as part of a UPC-A symbol. Select one of the following options for transmitting UPC-A preamble to the host device: transmit system character only, transmit system character and country code (“0” for USA), or transmit no preamble.
No Preamble
(<DATA>)
(0x00)
*System Character
(<SYSTEM CHARACTER> <DATA>)
(0x01)
System Character & Country Code
(< COUNTRY CODE> <SYSTEM CHARACTER> <DATA>)
(0x02)
24
UPC-E Preamble
Parameter # 0x23
Preamble characters (Country Code and System Character) can be transmitted as part of a UPC-E symbol. Select one of the following options for transmitting UPC-E preamble to the host device: transmit system character only, transmit system character and country code (“0” for USA), or transmit no preamble.
No Preamble
(<DATA>)
(0x00)
*System Character
(<SYSTEM CHARACTER> <DATA>)
(0x01)
System Character & Country Code
(< COUNTRY CODE> <SYSTEM CHARACTER> <DATA>)
(0x02)
25
UPC-E1 Preamble
Parameter # 0x24
Preamble characters (Country Code and System Character) can be transmitted as part of a UPC-E1 symbol. Select one of the following options for transmitting UPC-E1 preamble to the host device: transmit system character only, transmit system character and country code (“0” for USA), or transmit no preamble.
No Preamble
(<DATA>)
(0x00)
*System Character
(<SYSTEM CHARACTER> <DATA>)
(0x01)
System Character & Country Code
(< COUNTRY CODE> <SYSTEM CHARACTER> <DATA>)
(0x02)
26
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).
Scan DO NOT CONVERT UPC-E TO UPC-A to transmit UPC-E (zero suppressed) decoded data.
Convert UPC-E to UPC-A
(Enable)
(0x01)
*Do Not Convert UPC-E to UPC-A
(Disable)
(0x00)
27
Convert UPC-E1 to UPC-A
Parameter # 0x26
Enable this parameter to convert 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).
Scan DO NOT CONVERT UPC-E TO UPC-A to transmit UPC-E1 (zero suppressed) decoded data.
Convert UPC-E1 to UPC-A
(Enable)
(0x01)
*Do Not Convert UPC-E1 to UPC-A
(Disable)
(0x00)
28
EAN Zero Extend
Parameter # 0x27
When enabled, this parameter adds five leading zeros to decoded EAN-8 symbols to make them compatible in format to EAN-13 symbols.
Disable this parameter to transmit EAN-8 symbols as is.
Enable EAN Zero Extend
(0x01)
*Disable EAN Zero Extend
(0x00)
29
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.
When EAN Zero Extend is disabled, this parameter has no effect on bar code data.
*Type Is EAN-13
(0x00)
30
Type Is EAN-8
(0x01)
Loading...
+ 82 hidden pages