Worthdata B5001 RF Base User Manual Inside Cover

Worthdata Inc RF Base Inside Cover

Users Manual Revised

This equipment has been tested and found to comply with the limits for a Class A digital device, pursuant to
Part 15 of the FCC Rules. These limits are designed to provide reasonable protection against harmful
interference in a residential installation. This equipment generates, uses and can radiate radio frequency energy
and, if not installed and used in accordance with the instructions, may cause harmful interference to radio
communications. However, there is no guarantee that interference will not occur in a particular installation. If
this equipment does cause harmful interference to radio or television reception, which can be determined by
turning the equipment off and on, the user is encouraged to try to correct the interference by one or more of the
following measures:
Reorient or relocate the receiving antenna.
Increase the separation between the equipment and receiver.
Connect the equipment into an outlet on a circuit different from
that to which the receiver is connected.
Consult the dealer or an experienced radio/TV technician for help.
Shielded cables and I/O cords must be used with this equipment to comply with the relevant FCC regulations.
Changes or modifications not expressly approved in writing by Worth Data may void the user's authority to
operate this equipment.
This device complies with Part 15 of the FCC Rules. Operation is subject to the following two conditions: (1)
this device may not cause harmful interference, and 2) this device must accept any interference received,
including interference that may cause undesired operation.
This device complies with RSS-210 of Industry Canada. Operation is subject to the following two conditions:
1) this device may not cause interference, and 2) this device must accept any interference, including
interference that may cause undesired operation of the device. The antenna(s) used for the base station must be
installed to provide a minimum distance of 20cm from all persons and must not be co-located or operating in with
any other antenna or transmitter.
The 7001 RF Terminal and B5001 Base Station have been approved for use in the United States and Canada as
a low power frequency hopping spread-spectrum radio operating in the unlicensed 915 MHz frequency range.
model of this product has a laser scanner integrated with the Terminal as one unit. The laser used is a
Class II Laser Product and has a 1.2 Milliwatt Output. To operate
the laser scanner, aim the top of the case at a bar code, and press
the long green key on the keyboard of the R/F Terminal. The light
source will turn off, once a successful scan has occurred or 2.5
seconds has elapsed, whichever is first. Do not look directly into
the laser light source with the "Scan Key" depressed; avoid direct
eye contact with the laser light source.
The LTnn models of the RF Terminal as well as the LZ300 and
LZ400 Laser Scanners are covered by one or more of the
following U.S. Patents:
There are no user adjustments or maintenance operations to be performed on the integrated laser scanner.
Patent # 4,360,798 4,369,361 4,387,297 4,460,120
4,496,831 4,593,186 4,603,262 4,607,156 4,652,750
4673,805 4,736,095 4,758,717 4,816,660 4,845,350
4,896,026 4,897,532 4,923,281 4,933,538 4,992,717
5,015,833 5,017,765 5,021,641 5,029,183 5,047,617
5,103,461 5,113,445 5,140,144 5,142,550 5,149,950
5,157,687 5,168,148 5,168,149 5,180,904 5,229,591
5,230,088 5,235,167 5,243,655 5,247,162 5,250,791
5,250,792 5,262,627 5,280,163 5,280,164 5,280,498
5,304,786 5,304,788 5,321,246 5,377,361 5,367,151
5,373,148 5,378,882 5,396,053 5,396,055 5,399,646
5,408,081 5,410,139 5,410,140 5,412,198 5,418,812
4,420,411 5,436,440 5,444,231 5,449,891 5,449,893
5,468,949 5,479,000 5,479,002 5,479,441 5,504,322
5,528,621 5,532,469 5,543,610 5,545,889 5,552,592
5,578,810 5,589,680 5,612,531
Introduction
The 7001 RF Terminal is a low cost, easy-to-use radio frequency interactive
terminal which communicates with PCs (or any computer) by RS-232 serial
port or USB. This new terminal offers unprecedented power and ease of use,
while maintaining compatibility with programs written for the older Worth
Data Terminals. The list of fantastic features include:
Low Cost
Up to 2.5 mile range, LOS (10 x the competition)
64 Terminals per Base Station
Spread Spectrum frequency hopping avoids interference
No license required in USA and Canada
Small size, (5.75" l, 3.5"w, 1.1"d) even with laser
Certified to multiple 5 ft. drops to concrete
Long Battery Life (24 hours of usage)
Fast Recharging (2 hours) from External Power Supply
No programming necessary on terminal
Host communication thru RS-232 Serial or USB
User Customizable Voice Prompting plus Display
Backlit Color TFT Display Standard
Uses Li-Ion battery
Supports Bluetooth for Receipt or Label Printer
The RF Terminal maintains software compatibility* with applications written
for the older generation T71/LT71 and T701/LT701 RF Terminals.
*There is a difference in the number of characters that can be sent to the
Terminal. The new 701 and 7001 RF Terminals have statement length
limitation of 231 characters. See the Programming section for details.
While the new 7001 series RF Terminals are fully software compatible with the older 70 and 700 series terminals,
there are a few differences between them. The differences between this new generation of Worth Data RF
Terminals and the generation referred to within this manual are:
1. 64 Terminals per Base Station instead of 16. Valid Terminal IDs are 0-9,A-Z,a-z, and – =.
2. Valid Channels are 0-5.
3. Base Station parameters, (Baud Rate, Parity, … Security Code) are not set through the Terminal, but rather
are set a Windows program, the Series 5000 Base Station Serial Configuration Utility, which is on the
Utilities CD.
4. The maximum number of characters that can be sent to a Base Station by a host program is 231
instead of the old 247.
5. Recharging is now controlled by a change in the RF Terminal's Setup. Go to Setup Mode, choose RF
Terminal, and then choose Battery.
6. Speaker and Headphone volume can be controlled by a change in the RF Terminal's Setup. Go to
Setup Mode, choose RF Terminal, and then choose Speaker.
7. To recharge the batteries after specifying rechargeable batteries, with the power off, plug in the 5V
recharger with the supplied adapter. The Terminal with show the message:
Charging Batteries
Please Wait…………..
A full charge cycle takes about 2 hours. When the charge cycle ends the Terminal will display:
Charge Cycle Complete
There are other differences that are simply advantages:
1) Lower price
2) Greater distance (2.5 miles vs. 3000 feet)
3) Longer battery life (24 hours instead of 10 hours)
4) Faster battery recharging (2 hours instead of 8 hours)
5) Color TFT display standard
6) Smaller and less weight for the laser models
7) Faster transaction times
Table of Contents
Chapter 1 Installation ............................................................. 1-1
Components ............................................................. 1-1
Installation Sequence ............................................... 1-1
Connecting the Base Station to a serial port ............ 1-2
R/F Terminal Operation ........................................... 1-4
Installing the R/F Terminal Utilities Software ......... 1-8
Chapter 2 RF System Setup .................................................. 2-1
RF Terminal Setup................................................... 2-1
RF Terminal Setup Parameters ................................ 2-5
Base and Relay Setup ............................................ 2-23
Testing the RF link between base station and host .... 2-24
Chapter 3 Operational Theory ............................................... 3-1
How the Two-Way RF System works ..................... 3-1
How the One-Way RF System works ...................... 3-3
How Site Testing works .......................................... 3-5
Chapter 4 Performance Issues .............................................. 4-1
Evaluating your area of planned operation .............. 4-1
Is radio traffic contention likely? ............................. 4-6
Chapter 5 Before you begin programming… ...................... 5-1
Failure Planning ....................................................... 5-2
Chapter 6 Programming for the RF Terminal ...................... 6-1
LOW Level ASCII sequences directly .................... 6-1
LOW Level ASCII Sequences using a DLL .......... 6-12
PromptCOM/ActiveX ............................................ 6-12
PromptNET TCP/IP Active X Controls ................. 6-22
Portable Printers .................................................... 6-32
Chapter 7 Voice Message Operations .................................. 7-1
Why Use Voice Messages and Prompts? ................ 7-1
RF Terminal’s Voice Message Mapping ................. 7-2
Programming Voice Messages ................................ 7-2
Chapter 8 Troubleshooting ................................................... 8-1
Appendix A Channel and Jumper Changes ........................... A-1
Appendix B Adding Relays ...................................................... B-1
Appendix C R/F Serial Pin-outs ............................................... C-1
Appendix D Firmware Upgrades .............................................. D-1
Appendix E Code 39 Specifications ........................................ E-1
Appendix F Code 93 Specifications ........................................ F-1
Appendix G Codabar Specifications ....................................... G-1
Appendix H Code 128 Specifications ...................................... H-1
Appendix I Interleaved 2 of 5 Code Specifications ................I-1
Appendix J UPC / EAN Specifications .................................... J-1
Appendix K MSI/Plessey Specifications ................................. K-1
Appendix L How to scan a bar code ....................................... L-1
Appendix M Using the Scan Stand ......................................... M-1
Appendix N Optional Features ................................................. N-1
Appendix O ASCII Code Equivalent Table .............................. O-1
Index .......................................................................... 1
1
Chapter 1
Installation
Components
The components in your R/F Terminal system will vary according to the
configuration of your system. Your R/F Terminal shipment should contain at least:
An R/F Terminal T7001 or LT7001 (unit includes keypad and
display). If the R/F Terminal is an LT7001 model, it will have an
integrated laser scanner built-in to the body of the terminal. Each
terminal is shipped with a shoulder strap, boot, and Setup Menu.
An optional Scanner – if you ordered the T7001 model instead of the
LT7001 model with the built-in laser scanner.
USB Cable – for programming and voice prompt upload.
5V Power Supply – battery charger with adapter cable.
Utilities CD ROM – demo programs, DLL, and firmware loader program
If Base Stations were ordered with your system, you should receive at least:
A Base Station (B5001) including a 5v power adapter for each.
A Serial Cable (F34 or F36) or USB cable.
Keep the shipping box for the R/F Terminal in the event it is necessary to
return equipment for repair later.
Installation Sequence
1. Start with one Terminal and Base Station. Get everything working
with the single terminal and base and then add other terminals, being
certain that all terminals have unique Terminal IDs.
2. All equipment is shipped with the default setting of Channel 0, Terminal
ID 0. Unless you have other Terminal/Base configurations already
operating on that channel, you probably don’t need to change the
channel.
3. Without attaching the Base Station to the computer, and with only the
power supply plugged in the base, you can perform a site test to be sure
you have adequate coverage and the radios are working perfectly. (See
Chapter 4).
4. Now connect the Base Station to the computer’s serial or USB port. Be
sure to turn OFF all handshaking on the COM port used; in Windows, go
2
to Start Menu, Settings, System, Device Manager, Ports (COM and LPT).
Now run one of the RF Terminal demo programs found on the Utilities
CD-ROM.
5. If using the USB port, you will be prompted to load a driver when the Base
is pugged into the computer for the first time. The driver is located on the
Utility CD in the directory “Base USB Driver”.
6. Now run one of the demo programs to validate that everything is
working. If you have problems, refer to the Trouble Shooting Section.
Connecting the Base Station to a serial port
How it works…
The R/F Terminal transmits data to the Base station, which in turn transmits
the data to the host serial port. The computer software reads the data
coming through the serial port and processes the information accordingly.
When the computer software running on the host has a task for the terminal,
it transmits data out to the serial port, which then passes this data on to the
Base station. The Base station then broadcasts the message to the terminal,
causing the terminal to display the message to the user.
The Base station is not machine-sensitive (it needs a standard RS-232 serial
port) nor is it operating system dependent (you just need to be able to read
and write to the serial port as a separate device). The USB port on the Base
emulates a COM port so it will appear to your application as a serial port.
Connecting the Base station…
If you specified a 25 pin cable (part #F34) or a 9 pin cable (part #F36) when
you ordered your Base station, simply plug the RJ45 end of that cable into
the COMPUTER port on the Base station, and the 25 or 9 pin end into
your computer’s serial port. If you are not connecting to a PC, see
Appendix C for cable and serial pin-outs.
If your extension cable is over 80 feet long and you are running Windows,
open up the DB9 or DB25 connector on the base station side and cut the
unused pins (see Appendix C.).
For an extension cable, you can use existing network cabling already in
existence, but you must be certain that the Transmit and Receive data lines
are not in the same twisted pair.
If you are using an extension cable and are having problems, test the cable by:
1. Connecting the Base station without using the extension cable.
Simply plug in the F34 or F36 cable that came with the Base.
2. If the Base works with only the F34 or F36 cable in place, add in
the extension cable without changing the physical location of the
3
Base station. If the extension cable appears to be the culprit, check
to be sure that Transmit lines are connected to Receive lines.
USB Driver Installation
A virtual COM port (VCP) driver is available for Linux, Mac OSX,
Windows 2000, XP, 2003 Server and Vista. All 3 versions are supplied on
the Utility CD and the latest version can be downloaded from:
https://www.silabs.com/products/mcu/Pages/USBtoUARTBridgeVCPDrive
rs.aspx
Install the driver before plugging the Base into the Host Computer.
When you plug in the USB cable a virtual COM Port will be created.
Configuring the Base station…
After connecting the Base station to your serial port, you need to configure
the serial settings on the Base station to match those required by your
software. The default settings are:
9600 baud
No parity
8 data bits
1 stop bit
“None” protocol setting
You may want to increase the baud rate for performance. If you want to
change any or all of these settings, see Chapter 2 for details on configuring
the Base station using the 700 RF Base Station Serial Configuration
Utility.
Base station channel…
To determine what channel your Base station is set to, plug in the power
supply and watch the LED light on the front of the Base station. The LED
will blink “the channel + 3” times.
For example, the default channel is 0. On power up, the LED on a Base
station set to channel 0 would blink 3 times. A Base station set to channel 5
would blink 8 times.
If this is the only Base station operating, leave the channel at 0. If you have
other Base stations in the area and need to change the channel, see
Appendix A; Channel and Jumper Changes for details on how to open the
Base station and set the rotary switch inside to the desired channel.
4
R/F Terminal Operation
Using the RF Terminal keypad…
The R/F Terminal is turned on by pressing the green
ON/OFF button located in the upper left-hand corner
of the R/F Terminal keypad.
The R/F Terminal has a Shut Down Time feature that allows you to
determine the length of time the R/F Terminal must be inactive before
automatically shutting down to conserve battery power. When the R/F
Terminal shuts down, simply press the ON/OFF button to resume operation.
The keypad is custom designed for the R/F Terminal operations. It has
numeric and control keys in the non-shifted state, and alpha characters in its
shifted state. You can readily determine if the SHIFT is on by the cursor on
the display. When SHIFT is on, the cursor is a large black rectangle. When
SHIFT is off, the cursor is a narrow underline character. For all prompts
which ask for a YES or NO response, the ENTER key, is the YES reply,
and the 0 (zero) key is the NO reply. As you key data, you will see each
character displayed on the screen. If you make a mistake, you can delete the
last character by pressing the DELETE key, or you can clear all characters
displayed on the screen by pressing the CLEAR key.
Battery Life Indicator
The R/F Terminal detects low battery and displays the following message:
LOW BATTERY
Finish, Sign Off
Change Batteries
Hit Any Key_
At this point you have approximately 2 minutes of operational time to finish
your transaction (or note where you are leaving off if in the middle of a
transaction) and sign off. After 2 minutes, the R/F Terminal displays:
CHARGE BATTERY
UNIT SHUT DOWN_
This message displays for 20 seconds before the R/F Terminal signs off from
the host (if signed on) and then shuts itself down. If you turn it back on
without changing batteries, you may experience constant beeping, intermittent
scanning, and very irritating symptoms that look like equipment failure.
The R/F Terminal also has a battery life indicator that can be accessed while
operating in ONE-WAY or TWO-WAY mode or while in the MENU. To
display the remaining battery life of the battery (as well as the date and
time) press the STATUS key:
5
mm/dd/yy hh:mm
BATÓÓÓÓÓÓÓÓÓÓÓ-zz%
zz=percent in numbers i.e. 99, 10, 05
Press the STATUS key again to resume processing.
To change the internal battery:
1. Turn OFF the R/F Terminal.
2. Remove the battery holder door on the back of the R/F Terminal by
removing the two screws holding the door in place..
3. Remove the old battery and insert a new one, making sure to orient
the battery with the battery contacts facing the battery connector..
4. Replace the battery door and turn the reader on using the ON/OFF
switch.
5. Sign ON and resume your application.
Recharging the battery:
1. With the RF Terminal shut off, plug the 5V power adapter into the
RF Terminal using the supplied adapter cable.
2. The firmware in the terminal then checks the level of charge in the
battery to see if they need charging, displaying the following message:
Checking Battery
Please Wait………..
3. If the batteries are already charged, the message will disappear. If
the batteries need charging, the following message is displayed:
Charging Battery
Please Wait………..
R/F Terminal Menu Functions
There are four modes of operation for the R/F Terminal:
SIGN ON Signs R/F Terminal on for two-way communication
with host.
SETUP MODE Accesses Setup parameters for Terminal and Base.
ONE-WAY Allows “dumb” data entry to computer. No
prompts from host computer
SITE TESTING Allows user to test range and evaluate site to
determine best position for Base. Also the acid test
for suspected radio failure.
Upon power-up, the R/F Terminal displays the following opening screen:
6
R/F TERMINAL 3C1nnnx
TERM ID: 0 R:nn
USA CHANNEL: 0 6/6
HIT ANY KEY
(The opening screen can be bypassed upon power up. See Chapter 2)
The first line on the screen, R/F TERMINAL 3C1nnnx, gives the
firmware revision number.
TERM ID: 0 refers to the current Terminal ID. The default setting
is 0. Every Terminal must have a unique ID. R:nn refers to the
version of the radio processor firmware.
Line 3 refers to the channel currently used by the R/F Terminal.
USA CHANNEL: 0 refers to a Terminal set to channel 0. The
second part of this line identifies the display lines. Possibilities are
6/4 (6 line terminal operating in 4 line mode and 6/6 (6 line
terminal operating in 6 line mode).
To move on to the first menu item, press any key on the R/F Terminal
keypad. The display now reads:
SIGN ON?
KEY [YES/NO]?_
Press the YES key to SIGN ON to a two-way communication
host computer program through the Base station.
Press NO to move on to the next menu item:
SETUP MODE
KEY [YES/NO]?_
Pressing YES prompts for a password to enter the Setup Mode
for the R/F Terminal or Base station.
Press NO to move on to:
ONE-WAY MODE
KEY [YES/NO]?_
Press YES to enter ONE-WAY mode. ONE-WAY mode
allows the R/F Terminal to transmit data to the host computer
without prompting from the host computer program – we call
this “dumb” data entry. (If you want a Terminator Character
on the bar code, you will have to enter a Postamble using the
Setup Menu). ONE-WAY mode is also useful for demos, as it
does not require any interaction from the host computer.
Press NO to go to:
7
SITE TESTING
KEY [YES/NO]?_
Press YES to enter SITE TESTING. SITE TESTING is an
excellent way to assess your R/F communication in any area.
It can help you determine the best place to locate your Base
station for maximum R/F performance as well as troubleshoot
problems that may relate to range or interference.
Press NO to loop back to the SIGN ON? prompt.
You can back-out of any mode or prompt by pressing the F1 key. For
example, if you press YES at the SETUP MODE? prompt but really meant
to press NO, press the F1 key to take you back to the menu. The F1 key on
the R/F Terminal keypad works like the ESC key on the PC – it will usually
get you out and back to the previous step. You can use the F1 key to exit
and SIGN OUT when using a Two-Way communication program running
on the host computer.
The entire mode menu can be skipped (see Chapter 2; RF System Setup),
causing the R/F Terminal to automatically SIGN-ON or go to ONE-WAY
mode on power up.
Installing the R/F Terminal Utilities Software
The R/F Terminal system ships with a CD of programs for use with the R/F
Terminal and Base station. The CD contains programs for the TriCoder and
the RF Terminal. Click on the RF Terminal button.
Next you have the choice of installing the following:
Windows Demo Programs and RF DLL Programmers Library
Demo Programs in VB, Access, and Delphi
16 bit and 32 bit DLLs
VB DLL-based QL3 printer demo program
Windows 7000 RF Base Serial Configuration Utility
ActiveX Tools
Serial Interface (includes Excel and VB demos)
TCP/IP (includes VB/Access and Delphi demos)
Windows 7000 RF Terminal Firmware Loader Program
Windows 7000 RF Terminal Voice Prompt Utility Program
DOS/BASIC source demo programs (requires GWBasic or QBasic)
Click on the set of programs you wish to install.
8
To install any of the programs found on the Utilities CD, simply insert the CD
into your CDROM drive. The install program should start automatically. If it
does not, simply run the SETUP.EXE program found on the CD.
Running the demo programs…
The demo programs are all programs provided to help you test your R/F
Terminal with a two-way communication program.
Using the Windows 7000 RF Terminal Loader Utility
The RF Terminal Loader program is a Windows application that allows you
to download new RF Terminal firmware from Worth Data into your RF
Terminal or Base. New firmware can be obtained on CD ROM directly
from Worth Data or downloaded via the Web at:
http://www.barcodehq.com/download.html
Installing the Windows Terminal Loader Utility
This program is for Windows 98, NT, 2000, XP, and ME:
1. Insert the CD into your CDROM drive. The "Hardware Utilities
Installation" program should start automatically. If it does not,
double click on the SETUP.EXE program on the CD in Windows
Explorer.
2. Click on the RF Terminal button to select the type of hardware.
3. Click on the "Install RF Loader" button.
4. Follow the installation instructions on the screen.
Setup installs three programs and creates a program group for them:
R/F TERMINAL EPROM LOADER HELP
R/F TERMINAL EPROM LOADER
UNINSTALL
See Appendix D; Firmware Upgrades for details on how to use the
EPROM Loader programs (Windows).
1
Chapter 2
RF System Setup
RF Terminal Setup
The RF Terminal itself can be configured using the Terminal keypad or by using
the bar coded Setup Menu. Even if you configure the RF Terminal using the
keypad, you may need the bar coded Setup Menu to use as a reference. Most
users do not need to change anything in the setup. The most commonly changed
setup parameters are the Terminal ID (especially if you have more than 1
terminal) and the Channel (if you are adding an additional Base station). Some
parameters are available only by bar code menu and others only by keypad:
Bar Code Menu Only Keypad Only
Characters Security Code
Reset
Control Keys Only
Skip Opening Screens
Display of Year
Date and Time
Aiming Dot Duration
Automatic Check Back
Display Backlighting
If you are using the bar coded Setup Menu and are unfamiliar with scanning bar
codes, see Appendix M; How to scan a bar code to learn proper scanning
technique before you begin scanning the bar codes on the Setup Menu.
RF Terminal Default Settings
This is the default configuration of the RF Terminal as it is shipped from
the factory. If you ever need to return the RF Terminal to these default
settings, use the bar coded Setup Menu and scan the following bar codes in
this sequence:
START SETUP
RESET
END SETUP
2
Default RF Terminal Configuration
Parameter Default Setting Parameter Default Setting
Radio Terminal ID 0 MSI Code Disabled
RF Channel 0 check digit not transmitted
Code 39 Enabled Plessey Code disabled
Accumulate Mode ON Label Code5 disabled
stop/start chs not xmit Code 128 Enabled
check digit disabled EAN/UCC 128 disabled
Caps lock OFF
Code 11 Disabled
2 of 5 Code Disabled RSS-14 Disabled
I 2 of 5 Code disabled Code 93 Disabled
6 digit code length Full ASCII disabled
check digit disabled Beep Tone medium
UPC/ EAN Enabled Preamble none
UPC supps disabled Postamble none
UPC-A NSC & check digit
transmitted Date Format mm-dd-yy
UPC-A NSC & check digit
transmitted Baud Rate 9600
Parity none
EAN-13 country code &
check digit transmitted Data Bits 8
Stop Bits 1
EAN-13 country code &
check digit transmitted Batteries
A
lkaline defaul
t
Speaker Speaker Volume 5 Headphone
Volume 5
UPC-E 1st char & check
digit not transmitted Laser Options none
Shut Down Time 5 minutes
UPC-E 1st char & check
digit not transmitted Voice Messages 303015
Characters none reassigned
EAN-8 1st char & check
digit not transmitted Security Code
none
EAN-8 1st char & check
digit not transmitted Control Keys Only
no
Codabar Disabled Display of year 2 digit
Start/Stop not transmitted Skip opening screens no
CLSI format disabled Aiming Dot No
Automatic Check Back No
Display Backlight
Duration 5 seconds
*All parameters are set back to their defaults when reset using the bar coded Setup Menu, even
parameters that are changed by keypad only. Shaded items are keypad access only.
Using the bar code RF Terminal Setup Menu
To use the bar coded RF Terminal Setup Menu, scan these bar codes in this
order:
Start Setup - you should hear 2 beeps
Setup Parameter bar code (i.e. “Beep Tone”)-you should hear 2
beeps for each scan
Number bar code that corresponds to the appropriate setting
(i.e. “3” to change the Beep Tone to “high”) - you should hear 2
beeps for each scan
End Setup-you should hear 3 beeps after END SETUP.
3
More than one Setup Parameter can be changed before you scan END
SETUP. For example, if you scanned START SETUP, then “Beep Tone”,
then 3, then “Speaker Operation”, then 1, then END SETUP, this would
change the beep tone to “high”, and turn the speaker "off".
If you are using a Laser Scanner to setup the RF Terminal, the beam will
often cover more than one bar code. Cover any adjacent bar codes before
scanning, and then check the RF Terminal display to make sure the correct
setting was entered.
Using the keypad to setup the RF Terminal
The RF Terminal can be setup via the Terminals' keypad by entering Setup
Mode from the menu. Turn on the Terminal and press any key. You should
see the SIGN ON? message:
SIGN ON?
KEY [YES/NO]?_
Press the NO key. The next prompt is the SETUP MODE? prompt:
SETUP MODE?
KEY [YES/NO]?_
Press the YES key. At this point, the terminal will ask for a password:
SETUP MODE
PASSWORD?_
Enter WDTRI on the keypad. The next item allows you to choose which
item to configure:
R/F Terminal------->1
R/F Base Setup--->2
Voice Operations->3
Press 1 to enter the RF Terminal Setup. Now you are in the RF Terminal
Setup Menu and can choose from the following options:
RF Setup---0 Batteries--4
BarCodes--1 Speaker---5
RS232-------2 Other------6
Date/Time--3 Exit-------F1
At this point, choose which group you want to configure. Most of the RF
Terminal setup parameters are accessible from the either the keypad Setup
Menu or the bar code Setup Menu. There are only 2 that are available only
from the bar code Setup Menu while there are quite a few options that are
available only from the keypad Setup. See the beginning of this chapter for
a comparison of the two Setup Menus.
4
The groups in the keypad Setup Menu contain the following setup parameters:
Setup Group Parameter Setup Group Parameter
RF Setup RF Terminal ID Date/Time Set Time
0 RF Channel 3 Set Date
Security Code Date Format
Skip opening screens Display of Year
Battery Recharging or Not
Bar Codes Code 3 of 9 4
1 UPC/EAN
Code 2 of 5/I 2 of 5 Speaker Speaker Volume
2 of 5 Length 5 Headphone Volume
Code 128 Beep Tone
Codabar
MSI/ Plessey Other Shut Down Time
Code 11 6 Preamble
Code 93 Postamble
RSS-14 Voice Messages
Laser Options
RS232 Baud Rate
A
iming Dot Duration
2 Protocol
A
utomatic Check Back
Parity Control Keys Only
Data Bits LCD Display Mode
Stop Bits LCD Backlight
LCD Backlight Duration
Once you have selected a group to edit, you will see each parameter
displayed in the order listed above. Use the next section of this chapter as a
reference for all RF Terminal Setup Parameters, whether they are
configured using the keypad or the bar coded Setup Menu. Each parameter
is followed by either a key symbol:
and the group you will find the parameter in,
or a bar code symbol:
or both, depending on how the parameter can be configured.
R
F Setup
5
RF Terminal Setup Parameters
Default settings are shown in bold type in this manual and are marked by a * on
the bar code Setup Menu.
The RF Terminal will typically require no setup changes except, Terminal ID (if more
than one terminal) and enabling bar codes to be read other than UPC or Code 39.
RF Terminal ID
Default ID 0
Available ID's 0-9, A-Z,
a-z, - =
Every terminal needs a unique Terminal ID. The default Terminal ID
is always shipped as 0. If you have more than one RF Terminal
assigned to a Base Station, you must be sure that each RF Terminal has
a unique Terminal ID, (otherwise you will have big troubles including
false error messages). The Terminal ID is always displayed on the
Start Up screen when you power up the terminal. There are 64
Terminal ID's available - 0-9, A-Z, a-z, and the special characters "-"
and "=". To change the Terminal ID, enter one character either by
scanning from the bar code Setup Menu or by pressing a key on the RF
Terminal keypad. The channel setting is displayed on the RF
Terminal’s opening screen.
RF Terminal Channel
Default Channel 0
The terminal's radio operates by "frequency hopping" spread spectrum.
The radios hop from one frequency to another using a pseudo-random
sequence. The radio goes through 26 different frequencies and then
repeats the sequence – all in the 902-928 MHz band at 250 milliwatts
of power. Different sequences define the channels. It is possible to have
more than one RF Network in the same area, providing each RF
Network is on separate channels to avoid interference and general
confusion.
The default Channel is always shipped as 0. There are 6 channels in
the USA. The Channel can be set by entering the corresponding
characters (0-5) either by scanning the bar coded Setup Menu or by
entering the character from the RF Terminal keypad.
All Terminals and Base Stations in the RF Network must be set to the
same channel. The channel is always displayed on the Start Up screen
when you power up the Terminal. It is possible to have more than one
RF Network in the same area, providing each RF Network is on
separate channels to avoid interference and general confusion.
B
attery
R
F Setup
6
Security Code
Disabled 0
Enabled 1
A Security Code can be utilized to minimize the possibility of a Base
Station listening to data from a Terminal that is talking to a different Base
Station. A Security Code can also prevent interference from having many
Base Station/RF Terminal configurations in one area; i.e. a merchandise
mart with multiple vendors all running RF Terminal networks.
A Security Code consists of 3 characters - any combination of ASCII
33 - ASCII 126. This allows for the possibility of more than 830,000
different character combinations. The characters are entered using the
bar coded FULL ASCII MENU provided with the RF Terminal. See
Appendix O; ASCII Code Equivalent Table for the correct
corresponding characters.
Once you press 1 to enable the Security Code, you will see the
following prompt on the Terminal:
Enter Security Code_
You will be able to see the code as you enter it on the Terminal but
once you have moved on to another Setup Parameter, you will only see
the status; 0 (disabled) or 1 (enabled) if you go back to it.
If you forget the Security Code that you have already used on other
Terminals, the only way to see the code is to go into the Base Setup using
the Serial Configuration Utility.
You can only access the Security Code setup parameter by going into
Setup Mode via the RF Terminal keypad but you must use the bar
coded FULL ASCII MENU to scan in ASCII characters 33-126.
Control Keys Only
No 0
Yes 1
Several special keys on the RF Terminal keypad can generate a
response automatically, sending a separate message to the host by
simply pressing the appropriate control key (without pressing the
ENTER key afterward). This allows for simple and fast scrolling by the
operator. The arrow keys, Begin, End, and Search are the specific keys
supported. The default setting is to require the ENTER key to be
pressed before data transmission.
If you set this feature to 1 (YES), in order for the RF Terminal to
transmit the following values, the corresponding Control Key must be
Other
7
the first key pressed in a data entry sequence. If it is not the first data
entered, the arrow key is ignored.
Control Key on RF Terminal Code transmitted to Host
Up Arrow FS (ASCII 28)
Down Arrow GS (ASCII 29)
Left Arrow RS (ASCII 30)
Right Arrow US (ASCII 31)
Begin ETB (ASCII 23)
End CAN (ASCII 24)
Search VT (ASCII 11)
The message is sent to the host as:
Bytes Function Value
1 RF Terminal ID 0-9, A-Z, a-z, - =
2 Data Transmitted ASCII Value from Table Above
Last Terminator of Message CR
LCD Display Mode
6 line display mode 0
4 line display mode 1
WARNING: All Terminals are shipped with 6 line displays and are configured
as 6 line display terminals; as shipped these terminals will not work in an existing
system programmed for 4 line display terminals. If you are currently operating a
system that uses 4 line displays and have not changed your program to utilize the
6 line display terminals, you MUST change the LCD Display Mode to 4 line
display in order for a Terminal with a 6 line displays to SIGN ON to your system.
The LCD Display Mode should only be changed if you are trying to use an
application program that only supports the 4 line formatting commands.
LCD Backlight Brightness
Brightness 0..9
The default brightness of the LCD is 5 which works well for indoor use. In
high ambient light areas, like outdoors, you may want to increase the
brightness of the display. Note that increasing brightness shortens battery
life.
Display Duration
Always ON 0
Duration in seconds 1..99
This setting determines how long the Backlight Display is on at startup or
when triggered by pressing the F2 key. Always ON will create a drain on
Other
Other
Other Bar
Codes
8
your batteries and you can expect shorter battery life. The default setting is
30 seconds.
Skip Opening Screens
No 0
Go to Two-Way (SIGN ON) 1
Go to One-Way (ONE WAY) 2
Many users want to skip the opening screens and go directly to SIGN
ON or ONE WAY communication once their programs are fully
operational. Selecting 1 or 2 will automatically take the operator to the
corresponding mode and into your application, skipping the usual
Mode Menu (SIGN ON?Y/N, SETUP?Y/N, ONE WAY?Y/N, SITE
TESTING?Y/N). If you want to return to the Mode Menu at any time,
simply press the F1 key.
If your skip the opening screen, you may want to quickly check the settings
of the Terminal without having to reset this parameter, so the Status Key
will display four lines as follows:
mm/dd/yy hh:mm
BATÓÓÓÓÓÓÓÓÓÓÓ-zz%
zz=percent or battery life left in numbers i.e. 99, 50, 23
The next two lines show the following:
UC31003A IDx CHn
6/6 SC=N RF=NN C=N
The first character on the line is:
U for US/Canada Channel model
The next two characters “C3” is the board level.
1003A is the main processor's firmware version
IDx , where x is the Terminal ID assigned (0-9,A-B, a-z, -=)
CHn , where n is the Terminal's Channel in use (0-9)
6/6 is a 6 line terminal in 6 line mode; other possibilities are 6/4
SC=N indicates no Security Code is programmed (if Y, Security Code)
RF=NN refers to the radio processor firmware revision number
C=N indicates no Character mapping (if Y, beware, characters are remapped)
Press the STATUS key again to resume processing
R
F Setup
9
Speaker and Headphone Volume Controls
By selecting Speaker in the keyboard Setup Mode, you get to the options to
control the Speaker/Beeper and Headphone volumes. If you are using
headphones, you will want set the Speaker volume to 0 to conserve batteries.
Volume settings possible are 0-9.The prompt for Speaker Volume is:
SPEAKER VOLUME
Enter 0-9 for Volume
Control
Current Value is: 5
The prompt for Headphone Volume is:
HEADPHONE VOLUME
Enter 0-9 for Volume
Control
Current Value is: 5
Automatic Check Back
This parameter should not be changed under normal circumstances. After
the host sends a prompt, the Terminal goes to sleep waiting on the operator
to key or scan input in response to the prompt. It waits until the Automatic
Shut Off time or until the operator responds. This parameter sets the time
that the Terminal stops waiting on input from the operator, discards the
current prompt, and goes back to the host to see if there is a change in
instructions. If no change, the host must resend the prompt again because
the Terminal has discarded the original prompt. The host now has the
opportunity to change a prompt. The time can be set in increments of 5
seconds, up to 495 seconds. The default value is 00. The values possible for
entry are 00-99. An entered 99 gives 99x5 seconds, or 495 seconds between
check backs. The Terminal sends back an ASCII 07 for the data back to the
host (ID ASCII 07 CR). This parameter's prompt is:
AUTOMATIC CHECK BACK
Key 00-99.
Current Value: 00
Speaker
Other
10
Code 3 of 9 (Code 39)
Enable Code 3 of 9 0
Disable Code 3 of 9 1
Enable Full ASCII Code 39 2
Disable Full ASCII Code 39 3
Enable Code 39 Accumulate Mode 4
Disable Code 39 Accumulate Mode 5
Enable Start/Stop character transmission 6
Disable Start/Stop character transmission 7
Enable Mod 43 Check Digit 8
Disable Mod43 Check Digit 9
Enable Check Digit transmission A
Disable Check Digit transmission B
Caps Lock ON C
Caps Lock OFF D
The Start and Stop character for Code 39 is the * character. Settings 6
and 7 determine whether or not those characters are transmitted to the
computer along with the data. For example, at setting 6, the data of
1234 would be transmitted as *1234*. Transmitting the start and stop
characters can be useful if you need to differentiate between data that
comes from a bar code versus data coming from the keypad.
Enabling use of the Mod 43 check character requires that the last
character of your bar code conform to the Mod 43 check character
specifications. See Appendix E; Code 39 for more information. Enable
transmission (A) will send the check digit data along with the rest of the
bar code data to your computer. To use A, you must also be using 8.
Caps Lock ON causes lower case letters read as data to be transmitted
to the computer as UPPER CASE, and upper case letters to be
transmitted as LOWER CASE. Numbers, punctuation and control
characters are not affected. Caps Lock OFF means that letters will be
transmitted exactly as read. This setting applies to all bar code types.
See Appendix E; Code 39 for more information regarding Accumulate
Mode.
B
ar Codes
11
UPC/EAN
Enable UPC/EAN 0
Disable UPC/EAN 1
Enable UPC/EAN Supplements 2
Disable UPC/EAN Supplements 3
Enable transmission of UPC-A NSC or EAN 13 1st 2
digits 4
Disable transmission of UPC-A NSC or EAN-13 1st 2 digits 5
Enable transmission of UPC-A and EAN-13 check digit 6
Disable transmission of UPC-A and EAN-13 check digit 7
Enable transmission of UPC-E NSC and EAN-8 1st digit 8
Disable transmission of UPC-E and EAN-8 1st digit 9
Enable transmission of UPC-E and EAN-8 Check digit A
Disable transmission of UPC-E and EAN-8 check digit B
UPC-E0 Compressed C
UPC-E0 Expanded D
EAN-8 observing 9&A E
EAN-8 forced to transmit 8 digits always F
Use setting 2 to enable reading of the 2 and 5 digit UPC/EAN supplements
commonly found on magazines and paperback books as well as the
Extended Coupon Codes. Using this setting force left to right reading of
UPC codes to assure that the supplement code is not missed.
ISBN (International Standard Book Numbering) bar codes are EAN-13
with a 5-digit supplement. If the “Bookland” bar code uses 978
(books) or 977 (periodicals) as the first three digits, then the RF
Terminal can transmit it in the ISBN format. The settings for this are
found under the Laser Options parameter. To enable transmission of
the ISBN format, set the Laser Options parameter to D. To return to
the default of normal EAN-13 transmission, set it to C. For details on
ISBN, see Appendix J, UPC/EAN.
Use setting 4 and 9 to enable transmission of the NSC character to your
computer. The Number System Character is the leading character in
the bar code. For details, see Appendix J, UPC/EAN.
Use setting 6 and A to enable transmission of the check digit character
to your computer. The check digit is the last character and is based
upon a calculation performed on the other characters.
Setting C transmits UPC-E0 bar codes as is; setting D transmits them
with inserted zero’s to make them the same length as a UPC-A bar
code. A NSC of 0 is assumed. It is possible to read UPC-E1 bar codes;
by default this option is disabled. Do not enable UPC-E1 if you plan
on reading EAN-13 bar codes; you may experience partial reads when
reading EAN-13. The UPC-E1 option is set in the 2 of 5 Code
B
ar Codes
12
parameter. To enable UPC-E1 reading, set the 2 of 5 Code parameter
to 8. To turn off UPC-E1 reading, set it back to the default of 9.
If you prefer to transmit UPC-E bar codes in a 6-digit format while EAN-
8 is transmitted in its original 8-digit format use setting F. This will
allow you to use settings 9 and A and still transmit EAN-8 as 8 digits.
UPC-A can be transmitted in EAN-13 format by adding a leading 0
(USA county code) to the UPC-A data. This setting is found in the
Laser Options parameter. To transmit in EAN-13 format, set the
Laser Options parameter to F. To return to the default (UPC-A
transmitted in original format) set it to E.
Code 128
Disable Code 128 0
Enable Code 128 1
Enable UCC/EAN-128 2
Disable UCC/EAN-128 3
Enable Storage Tek Code (TriOptic Code 39) C
Disable Storage Tek Code (TriOptic Code 39) D
Bar Code ID’s transmitted E
Bar Code ID’s not transmitted F
UCC/EAN-128 is a subset of Code 128 that follows certain
specifications regarding character content, length and check digits.
Enabling UCC/EAN-128 (2) causes the RF Terminal to look for a Code
128 bar code that begins with the Code 128 F1 (Function 1) character.
See Appendix H: Code 128 for more details.The StorageTek Tape
Label code is a proprietary variation of Code 39 code used for the storage
of computer data tapes. Enabling the tape label code (C) does not disable
reading of Code 128 or Code 39 bar codes. Bar Code IDs are characters
assigned to each bar code type to identify that particular type of code.
These Bar Code IDs can outputted as prefix to the bar code data to
identify what type of bar code you are using. The Bar Code ID’s are
assigned as follows:
Bar Code ID Bar Code ID Bar Code ID Bar Code ID
Codabar a 2 of 5 f UPC-E (1) o LabelCode 4 y
Code 39 b Code 128 g EAN-8 p LabelCode 5 z
UPC-A c Code 93 i RSS-14 r
EAN-13 d MSI
j
StorageTek s
I 2of5 e UPC-E(0) n Plessey x
The ID character is transmitted in front of the bar code data.
B
a
r
Codes
13
Codabar
Enable Codabar 0
Disable Codabar 1
Enable CLSI Codabar 2
Disable CLSI Codabar 3
Disable Start/Stop character transmission 4
Enable Start/Stop character transmission 5
CLSI is a form of Codabar often used by libraries.
Setting 5 will transmit the Codabar start and stop characters with the bar
code data to your computer. If you are varying the start and stop characters
to differentiate between different labels, transmitting the start and stop can
be helpful. See Appendix G; Codabar for more information.
2 of 5 Code
Enable Interleaved 2 of 5 0
Disable Interleaved 2 of 5 1
Enable Interleaved 2 of 5 check digit 2
Disable Interleaved 2 of 5 check digit 3
Enable check digit transmission 4
Disable check digit transmission 5
Enable Standard 2 of 5 6
Disable Standard 2 of 5 7
Enable UPC- E1 8
Disable UPC- E1 9
Normal Code 39 decode (Laser scanners) B
Loose Code 39 decode (for use with LZ400 thru windshields) C
Looser Code 39 decode (for use with LZ400 thru windshields) D
Setting 2 requires that the last digit in your bar code conform to the
specifications for the 2 of 5 check digit calculation. See Appendix I; 2
of 5 Code for more information.
Transmission of the check digit (5) requires the use of setting 2 and will
transmit the check digit along with the bar code data to the computer.
Setting B pertains to the decoding algorithms used by the RF Terminal
when using a Laser Scanner. In most cases, this should be left at the
default B setting.
If scanning VINs (Code 39) through windshields with a laser scanner,
(applies to the LZ400 only) try setting this parameter to C or D. Try D
first. If you get substitutions, try C.
B
ar Codes
B
ar Codes
14
2 of 5 Length
Default setting 06
Valid entries 00-98
To read variable length 2 of 5 codes 00
2 of 5 is so susceptible to misreads that the RF Terminal adds an additional
safeguard - it can be configured to look for fixed-length data only.
The default setting of 06 causes the RF Terminal to read only 2 of 5
codes that are 6 digits in length. To set the RF Terminal to read a
different length, scan any two-digit number from the bar pad table. For
example, to change the RF Terminal to accept an 8-digit bar code, scan
0 then 8 from the bar pad table. 2 of 5 code must always be an even
number of digits so the length setting must always be an even number.
Reading variable length I 2of5 or 2 of 5 codes is to be avoided if at all
possible. The 00 setting is supplied for the purposes of reading codes
of unknown length, counting the digits and setting the length to the
proper number.
MSI and Plessey
Disable MSI 0
Enable MSI, 1 Mod 10 check digit 1
Enable MSI, 2 Mod 10 check digits 2
Enable MSI, 1 Mod 11/ Mod 10 check digit 3
Transmit no check digits 4
Transmit 1 check digit 5
Transmit 2 check digits 6
Enable Plessey bar code (mutually exclusive with MSI) 7
Enable LabelCode5 (mutually exclusive w/MSI & Plessey) 8
Enable LabelCode4 (mutually exclusive w/all above) 9
LabelCode5 and LabelCode4 are proprietary bar code types used by
Follet.
If you have enabled the Mod 10 or Mod 11 check digits, they will be
transmitted along with your bar code data from the RF Terminal to your host.
For more information regarding MSI or Plessey Code, see Appendix
K; MSI Plessey Code.
RSS-14
Disabled 0
14 digits with no identifiers, i.e. 10012345678902 1
14 digits + identifiers, i.e. ]e00110012345678902 2
B
ar Codes
B
ar Codes
15
14 digits + UCC-128 format, i.e. ]C110012345678902 3
By default, standard RSS-14 is disabled, scan 1 to enable. We support the
standard and stacked versions of RSS-14 formats.
For more information on RSS-14, see the AIM website at
http://www.aimglobal.org/standards/symbinfo/rss_overview.asp
Code 93
Enable Code 93 0
Disable Code 93 1
Enable Full ASCII Code 93 2
Disable Full ASCII Code 93 3
Code 93 is similar in character set to Code 39. See Appendix F; Code
93 for more information. Code 93 is not a commonly used bar code
symbology.
Preamble Preambles
are user-defined data that is attached to the beginning of data (bar code or
keyed) that is transmitted to the host by the RF Terminal. For example, if you
set a preamble of @@ and scanned bar code data of 12345, @@12345 would be
transmitted to the host.
By default, the RF Terminal has no preambles configured. Preambles
can contain up to 15 characters scanned from the bar coded FULL
ASCII Menu. To set a preamble:
1. Scan the Preamble bar code or select Preamble from the
keypad menu.
2. Scan the desired characters (up to 15) from the FULL ASCII Menu.
3. Scan the SET bar code, or if using the keypad, press ENTER.
4. To clear the Preamble and return to the default (no Preambles
defined), scan CLEAR at step #2, and then continue with your
setup.
You can use the Preamble to trim characters from the data you are
entering into the RF Terminal. You can trim from 1-15 characters from
the data by creating a preamble of:
~x
where ~ is ASCII 126 and x is a single hex digit 1-F (corresponding to
1-15). Data that is shorter than the trim amount is transmitted without
B
ar Codes
Other
16
trimming. Preambles trim characters from the front of the data. Here
are some examples:
Data Preamble Data Transmitted
123 XYZ XYZ123
12345678 ~3XYZ XYZ45678
12345678 ~9 12345678
12345678901 ~A 1
123456 ~5 6
Preamble trims leading characters
Using the Bar Code ID feature and the Preamble, you can trim data
selectively, trimming characters only on the bar code type specified.
To use selective trimming, enter:
~bx
where b is the Bar Code ID character (see the Code 128 setup parameter)
and x is the number of characters to trim from the front of the data. For
example, ~b2~c1 says “trim 2 characters from Code 39 data and 1
character from UPC-A data”. Remember that the Preamble trims leading
data. This applies to One-Way and host prompted communication.
Lastly, the Preamble can be used to check a minimum/maximum data
length for bar code data entered. To check for bar code length in the
Preamble enter:
|nnmm
where | is ASCII 124, nn is the two-digit minimum and mm is the two-digit
maximum. |0210 would check for a minimum of 2 characters and a maxi-
mum of 10. If you try to scan a bar code outside the minimum or maximum
lengths, no decode will result. Entering data by keypad is not affected.
Postamble Postambles
are user-defined data that is attached to the end of data (bar code or keyed) that
is transmitted to the host by the RF Terminal. For example, if you set a
Postamble of @@ and scanned bar code data of 12345, 12345@@ would be
transmitted to the host.
By default, the RF Terminal has no Postambles configured. Postambles
can contain up to 15 characters scanned from the bar coded FULL
ASCII Menu. To set a Postamble:
1. Scan the Postamble bar code or select Postamble from the
keypad menu.
2. Scan the desired characters (up to 15) from the FULL ASCII Menu.
3. Scan the SET bar code, or if using the keypad, press ENTER.
Other
17
4. To clear the Postamble and return to the default (no
Postambles defined), scan CLEAR at step #2, and then
continue with your setup.
You can use the Postamble to trim characters from the data you are
entering into the RF Terminal. You can trim from 1-15 characters from
the data by creating a Postamble of:
~x
where ~ is ASCII 126 and x is a single hex digit 1-F (corresponding to
1-15). Data that is shorter than the trim amount is transmitted without
trimming. Postambles trim characters from the end of the data. Here
are some examples:
Data Postamble Data Transmitted
123 XYZ 123XYZ
12345678 ~3XYZ 12345XYZ
12345678 ~9 12345678
12345678901 ~A 1
123456 ~5 1
Postamble trims trailing characters
Using the Bar Code ID feature and the Postamble, you can trim data
selectively, trimming characters only on the bar code type specified.
To use selective trimming, enter:
~bx
where b is the Bar Code ID character (see the Code 128 setup
parameter) and x is the number of characters to trim from the end of
the data. For example, ~b2~c1 says “trim 2 characters from Code 39
data and 1 character from UPC-A data”. Remember that the Postamble
trims trailing data.
Lastly, the Postamble can be used to check a maximum character
length for data entered. To check for length in the Postamble, enter:
|nnmm
where | is ASCII 124, nn is the two-digit minimum and mm is the two-
digit maximum. |0210 would check for a minimum of 2 characters and
a maximum of 10 If you try to scan a bar code outside the minimum or
maximum lengths, no decode will result. Entering data by keypad is not
affected.
Characters This setting
allows the RF Terminal to output chosen ASCII characters in place of the
actual characters entered. For example, if you scanned the number 1 (hex
31) and wanted the RF Terminal to output hex 92 instead, you would enter
3192 for the Characters parameter. This would re-assign the output
18
characters, with the RF Terminal outputting hex 92 every time it sees hex
31. To re-assign characters:
Scan Characters
Scan up to seven 4-digit pairings where the first 2 digits represent the
hex number to replace and the second 2 digits represent the hex
number to insert. You can have up to seven character reassignments.
Scan SET
You can eliminate the output of a character by using FF as the hex number to
insert. For example, if you wanted to eliminate all $, following the above
instructions, enter 24FF.
Beep Tone
Lowest 0
Low 1
Medium 2
High 3
Highest 4
No Beep Tone 5
Date Format
US Format 0
European Format 1
The US format of mm/dd/yy is the default setting.
If you switch formats, you must reset the date (SET DATE) in the new
format also.
Set Date
For correct date display, the 6-digit date must be set in the date format you
plan to use. By default the US terminals use the US date format of
dd/mm/yy. If you change the date format, you must re-set the date to
match the new format. For example, to set a date of January 20, 1999, you
would enter 012099 (US format) or 200199 (European format). The date
can be scanned in from the bar coded Setup Menu or entered from the RF
Terminal keypad. To display the date during operation, press the STATUS
key.
D
ate/ Time
D
ate/ Time
Speaker
19
Set Time
The time is set using a 4-digit military hhmm format. For example, to set
the time to 3:08 p.m., you would enter 1508. The time can be scanned in
from the bar coded Setup Menu or entered from the RF Terminal keypad.
To display the time during operation, press the STATUS key.
Display of Year
2 digit 0
4 digit 1
By default, the RF Terminal is configured to display and transmit the
year in a 2-digit format; i.e. 1999 would transmit and display as 99.
Before you change the RF Terminal to display a 4-digit year, i.e. 1999,
make sure that the software receiving data from the RF Terminal is set
up to accept a 4-digit year.
Shut Down Time
By default, if the RF Terminal is inactive (no keystrokes or scanning) for
more than 5 minutes, it will shut itself down in order to conserve batteries.
This includes SIGNING OFF if appropriate. To resume operation, you
must turn the RF Terminal back on using the ON/OFF key. To change the
amount of time the RF Terminal waits before shutting down:
Scan Shut Down Time
Scan two digits - the default is 05 (5 minutes)- to correspond to the
length of time in minutes. For example, 01 would be 1 minute.
If you want to prevent the RF Terminal from shutting off automatically at
all, set the Shut Down Time to 00.
Laser Scanner Options
None 0
Double Decode 1
4.5 second laser beam 3
Transmit EAN-13 normally C
Transmit EAN-13 in ISBN format D
Transmit UPC-A normally E
Transmit UPC-A in EAN-13 format (with 0 flag character) F
By default, the RF Terminal has no special laser options set. If any of
the features below seem to fit your situation, set them appropriately.
Settings C through F are not laser-dependent and are for UPC/EAN bar
code types only. See the UPC/EAN parameter for more information
Double Decode is there to minimize the possibility of misreads when
scanning very poor quality bar codes. This option forces the RF Terminal
Other
Other
20
to keep reading until it gets two results that are identical. This "double scan
checking" takes longer but will minimize misreads since it must get the
same result twice before considering it a "good" read.
4-second laser beam increases the amount of time the laser beam is
activated, giving the laser more time to try and read a code. This option is
useful for trying to read poor quality code. Using the 4-second laser beam
with long range lasers give the operator more time to aim the laser properly
at a distant bar code (usually using the "marker" beam). The default beam
time is 2 seconds.
Aiming Dot Duration
This parameter applies to the built-in internal laser as well as the LZ200 and
LZ400 tethered laser scanners. Before the laser beam spreads, you can create a
brighter aiming dot to be sure you are on the bar code you want to read. The
default is set to 00, no aiming dot. You can key in 01 through 99 which creates
an aiming dot in 1/10th second increments; i.e., 20 would be two seconds.
Reset
While in Setup Mode, DO NOT scan the RESET bar code unless you want to
set all of the RF Terminal setup parameters back to the factory default settings.
Scanning RESET will erase all changes you have made.
The following serial parameters Baud Rate, Parity, Data Bits, and Stop Bits apply only to
firmware updates and a portable printer such as the Cameo and QL3 printers.
Baud Rate
300 0
600 1
1200 2
2400 3
4800 4
9600 5
19,200 6
Parity
None 0
Even 1
Odd 2
None is generally used with 8 data bits
Even or Odd parity is generally used with 7 data bits.
R
S232
R
S232
Other
21
Data Bits
7 bits 0
8 bits 1
Stop Bits
1 bit 0
2 bits 1
Protocol
None 0
XON/XOFF 1
Maintain backward compatibility for illegal statement handling E
Illegal statement handling for current versions F
Settings 0 and 1 pertain to use of a serial Printer with your RF Terminal.
Use setting 1 for XON / XOFF if your serial Printer supports it. It DOES
NOT apply to the Cameo and QL3 Printers.
Settings E and F pertain to the way the RF Terminal handles illegal
statements coming from the host computer. RF Terminal software
versions prior to 9.059 did not handle illegal statements the same way
as current versions. This setting is really only applicable if you had
written your host program to be compatible with RF Terminal
versions prior to RFT9059.
Base Setup
The Base Setup is only accessible via the RF 7000 Configuration Utility
included on the Utilities CD that came with your RF Terminal. You can also
download the utility from our website at:
http://www.barcodehq.com/utilities/rfserial.exe
Using the RF 7000 Configuration Utility
After you install the Configuration Utility from the CD or from the web,
make sure your Base Station is attached to one of the computer COM ports
using the 9 pin serial cable (F36) or USB cable included with your system
and that the power supply (5v from Worth Data ONLY) is plugged in.
Start the RF 7000 Configuration Utility.
R
S232
R
S232
R
S232
22
If you know which COM port you are attached to, select that port in the
program, then click "Continue". If you are unsure of the COM port number,
the program can find it for you. Enter the range of COM ports to search,
then click "Find Base Station".
The program will look for the Base and determine its current configuration.
Once the program finds it, it will display the RF Channel (default is 01) and
the Firmware Version (xxxxx-pp). The first five characters are for the main
processor's firmware, which can be updated by you from the latest firmware
always available on our website. The last two last two characters are the
firmware version of the radio processor; this is not field updateable. If these
two characters don't show, (you see only xxxxx), it means your radio
processor is not responding and you need to call us to authorize a repair.
If you want to change any of the settings (Baud, Parity, Data Bits and
Stop Bits), you can do so by clicking the desired setting.
You can enable a Security Code for either a Base. The Security Code needs to
be three characters and when enabled, requires anyone wanting to make a
change to the Base to enter this 3-character code.
"Xon/Xoff Sensitive" should be checked ONLY if your system has
XON/XOFF specified for handshaking on the serial port in use. Typically
in Windows, handshaking will be set to "None" and you should leave this
setting unchecked. See "Addressing a Terminal not Signed In" and "Base
Station Initialized Message" in Chapter 6 for details.
23
Once you have made any and all changes, click on the "Send Settings"
button. Your Base is now configured!
Testing the RF link between base station and host
Use the following command to test the transmission of data from host to
Base and back again to the host:
@@*Edataaaaaaaa<EOT>
where dataaaaaaaa is any string of data, terminated by EOT. This string
should be sent from the host to the Base Station. If the data is received by
the Base, it is echoed back to the host in the format:
dataaaaaaaa<CR>
where dataaaaaaaa is the data string from the original transmission,
terminated by a CR (ASCII 13). This test verifies communication in both
directions (host to Base, Base to host).
If the data isn’t echoed back, either your host COM port or the
Base Station has a problem.
Once you know the Base Station is communicating with the host
correctly, compare the channel of the Base Station with the
channel of the Terminal. Use Site Testing to check the
communication of the Terminal to the Base and back. Stay close,
make sure no other Terminals are in use, and go to Site Test mode
on the Terminal. You should get 96-100% on first try. If you
don’t, it’s a good chance your radios need repair. Call Worth
Data for an RMA.
If you are using PICK or UNIX as your operating system, make sure the
Base Station is set to "XON/XOFF Sensitive".
1
Chapter 3
Operational Theory
Before you jump in and start writing a complex host program, it might be nice to
be familiar with the theory behind the operation of your RF Terminal. The RF
Terminal has three different modes of communication:
Two-Way Mode - the host program transmits requests for data to
the terminal via the Base Station. The RF Terminal transmits a
response back to the Base Station, which in turn sends the data on
to the host program. This is a truly interactive mode allowing you
to create flexible programs for a variety of applications that are
computer led and controlled.
One-Way Mode - the RF Terminal transmits to the host with only
confirmation from the Base Station. The host program receives data
from the Base Station as it would any other serial device. The host
cannot send data to the terminal; it can only receive information.
Site Test Mode – the Base Station and RF Terminal work together
to evaluate the site and determine the best location for the Base
Station. The site test evaluates the the signal strength of a number of
test packets that are exchanged between the Base and Terminal. The
higher the number, the more successful your communications will
be from that area. This helps you to identify problem areas before
you implement your RF Terminal system. At 30 ft., this is also the
acid test for suspected bad radios in a base or in a terminal.
Let’s start with a discussion of the basic theory behind a Two-Way RF Terminal
system.
How the Two-Way RF System works
Basic RF System communications…
The RF system consists of three components – Host Computer, Base Station
and RF Terminal. The Base Station connects to the Host Computer via the
serial or USB port. The application running on the Host Computer sends a
data prompt to the com port where the Base Station receives it. The Base
Station then transmits the data prompt via radio frequency to the intended
RF Terminal. The RF Terminal displays the data prompt on the display and
waits for the operator to enter the requested data. Once the operator enters
his data, the RF Terminal transmits the data to the Base Station, which in
turn passes it on to the Host Computer. The application on the host
computer processes the information and sends a new data prompt out to the
Base Station and the whole process begins again.
2
A little more in depth…
This RF system’s dialogue is Terminal initiated. The Terminal says, “I’m
here, give me something to do. The Worth Data RF system is different from
other systems in that our RF Terminal does not constantly “listen” for a data
prompt from the host. We decided to use a different approach that would
help to eliminate unnecessary radio traffic, conserve battery power, reduce
the size of the Terminal, and greatly simplify the operation.
Here is how it works:
Each RF Terminal has a unique Terminal ID. When the RF Terminal
powers up, it asks if you want to SIGN ON? Pressing YES at the SIGN
ON? prompt causes the RF Terminal to transmit it’s Terminal ID and a
byte of data indicating to the Base Station that it wants to sign on to the
system.
When you press YES to the SIGN ON prompt on the RF Terminal, the
Terminal will display the following message:
WAITING ON BASE TO ACKNOWLEDGE
This message is normal when first establishing communication and may
occur occasionally during normal operation.
When the Base Station receives a SIGN ON message from a RF Terminal,
the Base Station transmits the SIGN ON information to the host computer.
The host computer application can then do one of two things:
1. If it has something for the Terminal to do, it can send a prompt to the
Base, which in turn transmits it to the Terminal. The RF Terminal
receives the prompt, waits for the operator to enter the requested
data, and then transmits the data back to the Base Station.
2. If the host program does nothing within an allotted time, the
Terminal displays the message:
WAITING ON HOST PROMPT
Lets suppose that a RF Terminal and a Base Station have been processing
data by sending prompts and data back and forth as described in example 1.
The Base Station sends a data prompt to the RF Terminal, the RF Terminal
transmits the operator-entered data back to the Base Station. If the host
program has another prompt for the terminal, the Base sends it out, repeat-
ing the process above.
Suppose the host program does not have a prompt ready to send back to the
Terminal; the Terminal transmits its data to the Base Station but does not
receive a new data prompt. The Terminal then retransmits its data (it thinks
maybe the host didn’t receive it) and waits for a response.
Once the terminal has received a prompt back from the host, the time it took
the host to respond is sent to the Terminal. For all subsequent transmissions,
3
the terminal goes to sleep until the time it took the last time for the host to
respond has expired; then the terminal wakes up and listens. If it has
nothing, it retransmits its data and waits for a response.
The original data transmission could have collided with another message, or
the Base could have received the Terminal's data but had not yet received
the host's prompt response. If the previous transmission got through, the
Base Station knows that the data is a retransmission rather than a new data
transmission so it sends a message to the Terminal telling it:
“I have nothing for you from the host, go to sleep”.
While in “sleep” mode, the Terminal “wakes” up at a random interval and
asks “do you have anything for me yet”, waiting for either a “go to sleep”
message or a new data prompt. After each delays, the Terminal displays:
WAITING FOR HOST PROMPT
If a Terminal receives no response at all from a Base Station (no data
prompt or “go to sleep” message), it retransmits its data and waits for a
response. If the Terminal gets no response after 10 re-transmissions, it
assumes it out of range from the Base Station with which it was
communicating, and attempts of establish contact with any Base Station. If
the Terminal can't contact any Base Station, it displays:
TRANSMISSION FAILED
HIT ANY KEY_
Pressing a key on the Terminal starts the re-transmission process over
again. The RF Terminal will try to retransmit its data, displaying the
TRANSMISSION FAILED message after every 10 unsuccessful tries.
Can I change a prompt after it has been sent?
Normally once the Terminal has received a prompt from the host, it goes to
sleep and waits (as long as it takes) for the operator to scan or key
something in response. The host cannot send another prompt without
creating a "Sequence Error." You might want to change the prompt or
locate a lost terminal with beeping.
There is a special setting in the RF Terminal Setup in which you specify the
time (between 5 seconds and 7 minutes) you want the Terminal to quit
waiting for input from the operator, blank the screen, send back a special
control character to the host program, display "Waiting on Host Prompt"
and wait for a prompt from the host application program; the host
application program can choose to send back different instructions or
simply repeat the previous prompt's instructions, (See Automatic Check
Back in the Programming Section).
4
How the One-Way RF System works
The RF System can be used to perform “dumb” data entry to the computer –
you could even use Portkey to transmit the data through a serial connected
Base as though it has been entered from the keyboard. This is useful if you
want to enter data directly into an application. This type of data transmission
is called One-Way Mode. Once the RF Terminal transmits data to the Base
Station, the Base Station acknowledges receipt of the information by echoing
back the data to the Terminal that sent it, along with a beep. If the data
transmission did not make it through to the Base station after 10 tries, the RF
Terminal will give two long beeps and display the following message:
TRANSMISSION FAILED
TO RETRY, MOVE CLOSER
AND PRESS ENTER.
F1 TO EXIT.
One-Way mode also works well as a test program since it doesn’t require a
program running on the host computer or even that the Base Station be
connected to the host. To get into One-Way Mode:
At power up, the RF Terminal asks if you want to
SIGN ON?
KEY [YES/NO]?_
SIGN ON is for Two-Way communication only. Press NO, then press NO
again at:
SETUP MODE?
KEY [YES/NO]?_
When you see:
ONE WAY MODE?
KEY [YES/NO]?_
Press YES. If the Base Station already has other RF Terminals signed on in
Two-Way mode, you will not be allowed into the system. A Base Station
must be dedicated to one mode at a time.
If the Base Station is dedicated to One-Way mode, you will see the
following prompt on the RF Terminal display:
Data Received Was
Enter Data?
Since you have just started your One-Way session, there is no data to
display on line #2. Line #3 is now asking you to scan or key data into the
RF Terminal. If you are entering data from the RF Terminal keypad, you
must press the ENTER key to transmit your data. If the Base Station
5
receives the data, the RF Terminal displays the following prompt:
Data Received Was
aaaaaaaaaaaaaaaaaa
Enter Data?
Where aaaaaaaaaaaaaaaaaa is the data received by the Base Station (and
transmitted to the Host Computer if connected). You can exit One-Way
Mode simply by pressing the F1 key on the RF Terminal keypad.
In One-Way Mode, the RF Terminal transmits its Terminal ID to the Base
Station but it does not pass it on to the Host Computer. If your application
on the Host Computer needs to know which RF Terminal data came from,
use the Preamble setup parameter to enter unique identifying information.
Data is also transmitted without a Terminator Character (like a CR or TAB
that is transmitted after the data); so if you need one, use the Postamble
setup parameter to add the appropriate character(s) after your data. For
more information on Preambles and Postambles see Chapter 2; RF System
Setup for details.
How Site Testing works
The RF Terminal uses Site Test mode to: 1) test the radios at short range,
(50 ft.) as an acid test for correct operation, and 2) to evaluate a specific site
for effective coverage. Because each operating environment is different, it
is almost impossible to predict the range without Site Testing.
Before you permanently install any hardware, you should perform a Site
Test to fully evaluate your planned area of operation. During the test the RF
Terminal is transmitting messages and waiting for acknowledgment from
the Base Station. (Since this US Terminal hops over 26 different
frequencies, the Site Test goes across all frequencies to make comparisons
valid; this takes about 10 seconds.) The Site Test mode displays the average
value of the normalized received signal strength. The higher the number,
the more successful your communications will be from that area. Site
Testing does not require your Base Station be attached to your Host
Computer. All you need is your Base Station, 5v power supply and RF
Terminal. For detailed information on how to perform a Site Test and use
the results to determine the best location for your Base Station, go to
Chapter 4; Performance Issues.
1
Chapter 4
Performance Issues
Evaluating your area of planned operation
Since every operational environment is different, it is impossible for us to
tell you exactly what equipment you need and where you should put it to
achieve maximum performance from your RF System. However with 2.5
miles of open area range, unless you are going through a lot of walls, you
probably won't care where the Base is located.
Site Testing was developed so that the user could start with a minimum
system (RF Terminal and Base Station) and determine for themselves what
their realistic operating range is, what additional equipment they need, and
where to install their Base Stations to achieve optimum performance. Some
other manufactures require expensive Site Tests before you can even
purchase any equipment from them. Our Site Testing allows you the
flexibility to Site Test whenever you choose, whether it is before you install
your system or during operation to troubleshoot RF problems. Site Testing
is the most valuable tool you have to help you achieve an efficient RF
System with maximum range.
There is also some basic information about Radio Frequency itself that can help
you make smart choices about the location and composition of your system:
Metal walls are almost impenetrable by RF. If your warehouse
computer is located in a metal shed, don’t locate the Base Station
inside with the computer. Locate the Base Station outside the metal
shed instead.
The more walls you try to transmit through, the more the signal
breaks down. Walls that have metal studs (interior office walls)
and concrete walls with steel rebar slightly degrade the signal with
each wall you try to go through. Metal walls may require the use of
Relay Stations to achieve adequate coverage.
Organic material absorbs RF energy. If you are trying to operate in
an area with lots of densely packed organic material (bags of beans or
corn), expect and plan for reduced operating ranges.
There are some additional measures (other than a Site Test) you can take
early on to maximize your range:
Base Stations should be located at the center of the area of
intended coverage. If they are not located in the center, they should
be tilted in the direction of use.
Raise the Base Station. Sometimes just raising the Base Station a
foot or two will dramatically increase your operating range,
especially in a warehouse or grocery store environment. Mounting
2
the Base Station on the ceiling with the antenna pointing down is
the best.
Performing a Site Test
As we have said before, the Site Test is your most valuable tool for
evaluating your planned area of operation. All you need to perform a Site
Test is a RF Terminal, a Base Station and it's 5v power supply. There are a
few things you need to do though before you begin:
Make sure all other Base Stations are turned OFF.
Make sure that the Base Station and RF Terminal you are using
are set to the same channel. Base Stations and RF Terminals are
shipped from the factory set channel 0. If you need to change the
channel, see Appendix A; Channel and Jumper Changes.
The Base Station does not need to be connected to a host computer to do a
Site Test. Simply connect the Base Station to wall power using the 5v
power adapter. Locate the Base where you think you will have the best
range and power it up. Turn on the RF Terminal and press a key at the
opening screen.
Press NO at the SIGN ON? prompt
Press NO at the SETUP MODE? prompt
Press NO at the ONE WAY MODE? prompt
Press YES at the SITE TESTING? Prompt
If the Base Station is powered up, walk to the area where you want to
perform your first test, (start at 50 ft. or greater). When in position, stop and
look at the RF Terminal display. It should read:
Press Enter When
Ready, F1 to Exit
Press the ENTER key to start the test. During the test, (about 2 seconds),
hold still during the test – moving around can result in inaccurate results.
During the test the RF Terminal is transmitting many messages and waiting
for acknowledgement from the Base Station. During the test the following
message displays on the RF Terminal screen:
Site Testing in
Progress, Please
Wait…………..
Please Wait… will display on your screen until the test is finished. If it
takes more than a few seconds, there is something wrong. When the test is
finished, you will see the results displayed in the following format:
nn% Good
Press Enter When
Ready, F1 to Exit
3
The first line shows the percent of successful transmissions. As long as you are
getting at least 90%, you will have excellent results in the location tested.
If you don’t get the minimum results shown above:
1. Try hanging the Base Station upside down or tilted toward the
area of usage – this alone can double the effective range.
2. If using a European terminal, try a different channel. You may
find less interference on another channel. There are several to
choose from, only try 1 or 2 others. This does not apply to the
US Terminal, because all channels use the same 25
frequencies, just in a different hopping order.
3. Try locating the Base Station closer to the area of difficulty.
Remember that moving the Base Station will require you to
recheck the other locations already tested.
Is radio traffic contention likely?
The radio traffic time is about 10ms per transaction. Radio time is not going
to be a gating factor, even with more terminals than the allowed 64 maximum.
The bottleneck could partially be the serial port baud rate in high volume
applications. The default baud rate is 9600 baud; you can increase this up to
115,200 baud, but the greater the baud rate, the less the RS-232 cable
distance allowable.
The gating factor for the application is almost always going to be the
application program. By splitting the application between two or more
work stations, each talking to a separate set of Terminals/Base Station, that
factor can be minimized.
1
Chapter 5
Before you begin programming…
The RF Terminal operates in two basic ways:
One-Way communication, where all data transfer is initiated by the RF
Terminal. This is not very useful, because it has no editing or prompting.
The Base Station itself simply acknowledges the receipt of the data by
echoing it back to the Terminal. The host computer has no dialog
whatsoever with the Base Station or Terminal; it is simply used to take the
data coming from the Base through the serial port and do something with it.
Two-Way communication, where messages from the host user program
are sent to the Base Station (via the serial port), then from the Base Station
to the RF Terminal. The Terminal responds back to the Base with data and
its Terminal ID. The data is then transmitted from the Base to the host
computer where it is processed and the next command is sent out. Each RF
Terminal has a unique Terminal ID, allowing a single Base Station to
handle up to 64 Terminals.
Two-way dialog is established when a Terminal SIGNS ON to the RF
network. The host computer application waits until a Terminal SIGNS ON,
then begins its processing by sending the first prompt out to the Terminal via
the Base Station. If the Terminal does not receive a prompt from the host, it
goes into “sleep” mode, “waking up” and checking with the Base periodically
(see Chapter 3; Operational Theory for details) to see if it has any messages
waiting. This conserves battery power and reduces radio traffic.
Two-Way mode requires programming to communicate with the Terminal
where One-Way mode does not. We have tried to make it easy for the
programmer to communicate with the Base Station; no protocol or
handshaking is required. This type of communication is fine when the Base
is located only a few feet from the serial port it is connected to. If you are
locating your Base Station farther away, use shielded, grounded (bare wire
Pin 1 touching shield) cable, lower baud rates and possibly, line drivers for
very noisy environments. (Do not use Cat 5 wire for a serial cable).
Before you begin programming, there are some factors you should take into
consideration during the planning process.
Plan for system failures. This includes hardware failures,
software failures and operator failures. In order to create an
efficient application, you must put some thought into what you will
do when different parts of the system fail.
2
Look for All Errors. Be sure your program is trapping all possible
error conditions that the Base Station may return to you. The list
includes:
Sequence Errors detected
Illegal Command detected
Base Station Initialized
Addressing a Terminal Not Signed In
Command without an ID
All of these error conditions are detailed in the next chapter. Don’t
forget to program for them; this is a common mistake. Failure to
trap them will give create very strange, unpredictable results.
Even though you don’t think your code will ever make a mistake,
take advantage of feedback that the Base Station provides. Failure
to do so is a common mistake that eventually results in serious
program failure, sometimes due to hardware problems that go
undetected.
Parse the Returned Strings thoroughly. Don’t assume anything
about the next response from the Base to your program and look
only for the partial string such as the ID only; parse the string
returned completely and be sure you are examining every
possibility. Failure to do so is a common mistake.
Plan for expansion. You may start small (1 base/1 Terminal) but
try to create an application that will allow for easy expansion and
addition - especially of Terminals.
Use the Demo Programs. The demo programs can at least allow
you to see how the system functions and whether you can
anticipate any system-wide problems. The demo programs should
also be used as a response-time benchmark.
Failure Planning
Hardware Failures
Let’s assume that each part of the system has failed. How are you going to
know what has happened and how are you going to recover?
The most frequent failures are at the Terminal level. If a Terminal has
a hardware failure, it will not be able to SIGN OUT. It is possible for
the Terminal operator to press the ON/OFF key or the F1 key by
accident, forcing the Terminal to SIGN OUT - sometimes in the
middle of a transaction. This happens at battery-changing time also.
You need to plan for partial transactions - do you trash the data you do
have and start over, or pick up where you left off?
3
Keep in mind that if a Terminal has SIGNED OUT in mid-
transaction, the Base Station clears any pending message for that
Terminal before it will allow it to SIGN ON again. Make
allowances to re-send messages or prompts that were cleared upon
SIGN ON if necessary.
If a Base Station has a hardware failure, neither the Terminal nor
the host computer will be able to communicate with it. When the
Base Station comes back on-line, it sends a “Base Station
Initialized” message back to the host, letting the host know that it
must re-initialize all Terminals and pick up any incomplete
transactions.
Operator Errors
Plan on your operator walking out of range and going to lunch in
the middle of a transaction. What do you do with the data you do
have, and where are you going to start up again?
Let’s say your operator is SIGNED ON and decides it’s time to
take a break. Instead of pressing the F1 key to SIGN OUT, he
presses the OFF key. Pressing the OFF key is OK (it will SIGN
him OUT) but there is a delay until the SIGN OUT is
acknowledged. Because of the delay, the operator might think he
didn’t press the key hard enough and press it again - this time
actually powering down the Terminal before the SIGN OUT was
complete. If this happens, you need to plan to re-send the last
prompt to the Terminal when he SIGNs ON again.
1
Chapter 5
Programming for the RF Terminal
The four levels of programming support offered for the RF Terminal are:
1) Low Level ASCII sequences sent to and from the Base Station by
the user program reading/writing to the serial port.
2) Low Level ASCII sequences sent to and from the Base Station
using DLL for Windows for serial port reading/writing.
3) Active X drop-in components. Every necessary function is defined.
You just complete the code for each function.
4) TCP/IP Active X drop-in components used by the “Server”
computer to communicate with the “Client” computer that has the
Base Station(s) attached.
LOW Level ASCII sequences directly
Planning
Remember, plan for every error that the Base Station might return including:
Sequence Errors detected
Illegal Command detected
Base Station Initialization detected
Addressing a Terminal Not Signed In detected
Command without an ID
Programs can be written in any language that has access to the serial port
(reading/writing), regardless of the platform. No more than one Base
Station is allowed for each serial port.
Host to Terminal Programming
The basic format of a message that is transmitted from Host to Base to
Terminal is fairly simple:
Byte position Function Possible values
1 RF Terminal ID 0-9, A-Z, a-z, - =
2+ Command(s) **
Last Termination of message EOT (ASCII 4)
The RF Terminal ID is always the first byte and always only 1 character in
length. There are 64 different possible values - 0-9 , A-Z, a-z, - and =.
2
The Command(s) section of the message always starts with the second byte
and can consist of one or more commands - including data to be displayed
or voice messages to be broadcast.
The last byte is always ASCII 4 (EOT) to terminate the message.
Here is a listing of valid commands and examples:
Command
characters Command function
*@ Reinitializes all terminals
3@ Reinitializes Terminal #3
1@Bn Make Terminal #1 beep n (1-9) times
2@C0 * Clears the entire screen (4 lines or 6 lines) on Terminal #2. *See
more about 4 and 6 line displays on page 6-4.
0@C1 Clears line 1 on Terminal #0
1@C2 Clears line 2 on Terminal #1
2@C3 Clears line 3 on Terminal #2
0@C4 Clears line 4 on Terminal #0
3@C5 * Clears line 5 on Terminal#3 (if 6 line display), Clears all lines if 4
line display. *See more about the two display types on page 6-4.
1@C6 * Clears line 6 on a 6 line display. Will do nothing on a 4 line
display. *See more about 4 and 6 line displays on page 6-4.
1@Dn Displays date and time on line n (1-4) in US (mm/dd/yy,
hh:mm:ss) or Euro (dd/mm/yy, hh:mm:ss) format on Terminal #1
1@Vnn Play voice message #nn (01-99) on Terminal #1
1@Sdataxxxx Output dataxxxxxxx to serial port on Terminal #1 -max 231 chs
A typical “prompt” command sequence follows the format below:
0@n,m,o,data
where n is the line number (1-4) you want the prompt displayed on
m is the character position (1-20) where you want the
prompt displayed
o is the character that determines whether the prompt is for
display only (0) or is waiting for data input (1) See the
table below for valid characters for this position.
data is the data you want displayed
For example, the command @1,1,1, Enter Quantity would display Enter
Quantity starting at position 1 on line 1, then wait for the operator to enter
their data.
3
These are valid entries for the third position character:
0 No data input for this Command, Display ONLY
1 Data input required from the keypad or scanner
2 Only keypad input allowed, start un-shifted
3 Only keypad input allowed, start SHIFTED
4 Only scanner input allowed
5 Only accept YES (Enter key or C key) or NO (0 key or B key)
keypad response. (Terminal sends 1 for YES, 0 for NO). C and
B key are there to facilitate YES/NO keypad entry while
scanning with integrated laser.
A same as 1, but time stamped as prefix (hhmmss)
B same as 2, but time stamped as prefix (hhmmss)
C same as 3, but time stamped
D same as 4, but time stamped
E same as 4, but can press END key to break-out of scanner-
only input mode. Terminal ID + CR is sent to host
S SHIFTED keypad input or scanner input
p un-shifted keypad entry with no display (for passwords)
P SHIFTED keypad entry with no display (for passwords)
R Data input required from the RS-232 serial port (waiting for
serial input can be bypassed by pressing the ENTER key
which will send a NULL data string back to host computer.)
Uses for this are PDF 417 Serial Scanners, and the Cameo
Printer’s magnetic stripe input. A POS terminal becomes
possible. Scan the credit card and print the receipt, all on the
RF Terminal.
K Data input from an external serial keyboard that attaches to the
serial port. As data is keyed, the characters are displayed on
the RF Terminal LCD display.
M This command is for a printer initialization and magstripe input
on the Zebra Cameo printer equipped with the magstripe
option.
Here are some rules and useful tips for creating messages (one or more
commands per message):
Re-initialize commands *@, or n@ (where n is the Terminal ID 0-
F) clear the buffer for terminal(s) in the Base Station. Following a
re-initialization, the host program should re-display of all the screen
data necessary to start the application.
A message with multiple commands is legal and useful. For example,
the command “@1,1,0, PLEASE ENTER@2,1,1,QTY” would
display PLEASE ENTER on line 1, display QTY on line 2, and then
wait for data input. All 6 lines can be filled with one message.
4
Messages can be a combination of multiple commands, (i.e. voice
messages, initialization, clearing lines, requesting data entry), up to
231 characters in length. A message cannot though, contain an @S
command in combination with any other command. A message
also should not contain more than 1 request for data entry (third
character in command is 1). For example:
@1,1,1,ITEM@2,1,1,QTY
has two data entry “prompt” commands combined. If this message
were sent to the RF Terminal, the first data entry prompt
(@1,1,1,ITEM) would be executed, but any and all commands after
the first data entry prompt in that statement would be ignored
without warning – there will be no display or indication of an illegal
command.
The @S command (for serial output) statement cannot be
combined with any other command - even clear (@Cx)
commands. After a @S command is successfully completed,
the Base Station sends back to the host the RF Terminal ID
followed by a CR (ASCII 13). There is a 231 character limit
on data for this command. If you send a command of more
than 231 characters, you will get an Illegal Command
returned, (ID ? CR). If you need to send 300 characters of
data, send the first part, wait for the acknowledgement (ID
CR), and then send the remaining part. If you are using the
@S command with a printer other than the Zebra Cameo or
QL3, you may have to change the Protocol parameter in the
RF Terminal to XON/XOFF. This will allow the RF
Terminal to deal with the character buffer limitations of your
particular printer. If you are using the O’Neil MicroFlash
Printer, you must send a NULL character before the valid data
to wake up the printer. See your printer manual for details and
see Chapter 6 for details on printer protocol.
The @M command is similar to the @S command, except it can
be combined with other commands because it is a data entry
command too. This command is for a printer initialization and
magstripe input on the Zebra Cameo printer equipped with the
magstripe option. The format of the command is:
@Mdddatttta(EOT)
where dddatttta might be ! U1 MCR 80 T1 T2+ CR + LF
(Refer to the Cameo manual for the exact string sequence you
need to send. The above example sends over an 10 second
request for reading Track 1 and Track 2).
5
There is no reply to the host except the magstripe data. If the
card cannot be read, pressing the ENTER key on the Terminal
will send back ID+CR. This is the breakout method.
This command must be the last in a series of commands. For
example, the following would be a typical multi-command
statement:
@C0@1,1,0,Swipe Card@M! U1 MCR 80 T2 (CR)(LF)(EOT)
where CR is ASCII 13
LF is ASCII 10
EOT is ASCII4
The statement causes the RF Terminal to transmit the string
"!U1 MCR 80 T2 CR LF" to the Cameo printer. The printer
then wakes up and blinks to indicate the magstripe input is
ready to be swiped; when the swipe is complete, the Terminal
sends back the data to the host computer as:
ID+T2:Data on Card+CR (the printer's CR LF stuff is
stripped)
If the request is for Track 1 and Track 2, the data sent back is
ID+T1:data on 1+T2:data on 2+CR
Every statement must end with a data entry “prompt” command,
whether the statement is a single command by itself or several
commands combined together. Any illegal statement will be
ignored as a command but will be displayed on the addressed RF
Terminal display exactly as written. If no Terminal ID was
included in the statement, it will try to display the invalid statement
on ID 0. Once the ENTER key is pressed on the Terminal
displaying the invalid statement, the terminal sends the Base
Station a “?” character. The Base Station then in turn sends the
message n?CR (where n is the Terminal ID and CR is a carriage
return) back to the Host computer.
The “Clear lines” command (@Cx) for the 4 line displays differ
slightly from the “Clear lines” command for the current 6 line
displays.
6
The following table shows the programming differences for 4 lines/6 lines:
Command 4 Line 6 Line
@C0 Command did not exist Clears all lines on both a 4 line display
and a 6 line display.
@C5 Cleared all lines on a 4
line display Clears line 5 on a 6 line display.
Clears ALL lines on a 4 line display.
@C6 Command did not exist Clears line 6 on a 6 line display. Will
not affect a 4 line display
In order to maintain compatibility with 4 line display terminals in
an existing system, there is a new option in the RF Terminal Setup
for 6 line display terminals. The LCD DISPLAY MODE allows
the user to configure a 6 line display terminal as a 4 line display
(centering the data on the display and conforming to the old
programming command format, i.e. @C05 clears all lines). See
Installation and Setup for details on how to get into LCD
DISPLAY MODE.
The SIGN ON character for a 6 line display RF Terminal operating
in 6 line display mode (see the previous point concerning LCD
DISPLAY MODE) is different than for a 4 line display. A 6 line
display terminal operating in 6 line mode signs on using ASCII 22.
If the 6 line terminal is configured for 4 line display, it signs on
using ASCII 15. This allows you to use both types of display in
the same system and be able to distinguish between the two
terminal types. See page 6-6 for more information on SIGN ON.
CAUTION: All 6 line display terminals are by default, configured
as 6 line display terminals and will try to SIGN ON using ASCII
22. If you are trying to SIGN ON to an existing 4 line display
terminal system that has not had any changes in its programming
to utilize the 6 line display terminals, the 6 line display terminal
will NOT BE ABLE TO SIGN ON. Make sure to reconfigure the
Terminal using the LCD DISPLAY MODE to operate as a 4 line
display terminal.
7
Here are some sample command statements utilizing some of the
programming tips offered above:
@2,1,1,ENTER ITEM NO Display ENTER ITEM NO on line 2, position 1
and wait for wait for data input. This is a valid
single command statement – it ends with a
data entry request.
@V23@1,2,1,WRONG ITEM Play voice message 23, display WRONG ITEM
on line1, position 2 and wait for data input. This is
a valid multiple command statement – it ends
with a data entry request.
@C1@1,7,0,PICKING Clear line 1. Display PICKING at position 7 of
line 1. This statement is illegal. To be a valid
statement, it must end with a data entry
request. For example:
@C1@1,7,0,PICKING@2,7,1,ITEM
@1,1,1,ITEM@2,1,1,QTY Since only one command can be a “prompt” data
entry request, this is an illegal statement and
would be ignored as a command. It would be
valid if changed to @1,1,0,ITEM@2,1,1,QTY
Base Station to Host Formats
The basic format of a message that is transmitted from Base to Host is fairly
simple:
Byte position Function Possible values
1 RF Terminal ID 0-9, A-Z, a-z, - =
2+ Data Transmitted **
Last Termination of message CR (ASCII 13)
Typically, the Base Station is sending the “answer” to the hosts “question” -
for example, if a Base sent a host message to a terminal #2 that said:
2@1,1,1,ITEM NUMBER + EOT
The RF Terminal would display ITEM NUMBER on line 1, position 1 and
accordingly, the operator would then enter an item number by scanning or
using the keypad. The RF Terminal transmits the data entered -say it’s 123 -
to the Base Station, which in turn transmits the following to the host:
2123+CR
Where 2 is the Terminal ID, 123 is the data and CR is the termination, (the
plus sign is not transmitted).
Besides data, there are other messages that the Base Station will send to
the Host:
8
Serial Reply
After a Serial command (@S) has been successfully completed, the Base
Station sends to the Host the Terminal ID followed by a CR. Serial
commands are typically used for attached serial printers. Serial commands
cannot be combined with other commands in a message to the Base
Station/Terminal. Remember, you can only send 231 characters (including
the ID + @S + EOT).
SIGN ON
To login to the host computer, the user presses a key on the RF Terminal at
power-up to get to the SIGN ON screen. As the user SIGNs ON, the Base
Station sends back the following SIGN ON message to the host:
Byte position Function Possible values
1 RF Terminal ID 0-9, A-Z, a-z, - =
2+ SIGN ON SYN (ASCII 22) if 6 line display
configured as a 6 line display.
SI (ASCII 15) if 6 line display terminal
configured as 4 line display.
Last Termination of
message CR (ASCII 13)
After a terminal SIGNS ON, the host should be prepared to acknowledge
the SIGN ON and give the terminal instructions, such as:
Standby for Assignment, Press ENTER to acknowledge
Nothing to do, Press ENTER and See Supervisor
Pick Item 1234
If there is something for the Terminal to do, the host should send instruction
to the terminal (as in “Pick Item 1234” above). If there is nothing to do at
the time of SIGN ON, the host should acknowledge the SIGN ON and tell
the terminal to Stand By or See Supervisor (see lines 1 and 2 above). You
will notice that in lines 1 & 2 above, there is a request for the operator to
press the ENTER key. This is required for the message to be a valid
command - remember that all messages must end with a request for data
input. The host should then expect a response from the terminal of
Terminal ID + DATA (none if only pressing ENTER key) + CR.
SIGN ON is a good way for the terminal operator who has not received
instruction from the host for several minutes to determine if he is still
connected and if the host is still functioning. By SIGNing OUT and
SIGNing back ON, the operator should receive a message that there is
nothing to do. It is also a good idea for the host to keep track of elapsed
time that a terminal has not had a message sent out to it. The host should
9
then send a message periodically to re-assure the operator (remember to ask
him to press ENTER) that instruction is coming or tell him to see his
supervisor for re-assignment (or whatever makes sense for your
application).
Ideally, if the operator is leaving the area (to go to lunch or move to another
building) before he is out of range of the network, he should SIGN OUT,
then SIGN ON upon his return.
A 6 line display terminal configured as a 6 line display (see Installation and
Setup for LCD DISPLAY MODE) sends ASCII 22 as its SIGN ON
character. A 6 line display terminal configured as a 4 line display will
transmit the ASCII 15 character for SIGN ON.
SIGN OUT
When a RF Terminal is powered down manually or the user presses the F1
key to exit data entry mode to go to one of the other modes (SETUP or
ONE WAY), the host receives the following SIGN OUT message:
Byte position Function Possible values
1 RF Terminal ID 0-9, A-Z, a-z, - =
2+ SIGN OUT SO (ASCII 14)
Last Termination of message CR (ASCII 13)
Base Station Error Feedback
The following are four different unexpected feedbacks that the Base Station
can send back to your program: (Be sure to look for each of them to be sure
your program doesn’t blow up at an unexpected time.)
Addressing a Terminal not SIGNed ON
If the host attempts to send a message to a terminal that is not SIGNed ON,
the Base Station sends back the following message to the host computer:
Byte position Function Possible values
1 RF Terminal ID 0-9, A-Z, a-z, - =
2+ Terminal NOT Signed In DC1(ASCII 17)
Last Termination of message CR (ASCII 13)
The ASCII 17 character can be changed to ASCII 16 for XON/XOFF
sensitive systems by changing the Base Station Setup. See Chapter 2; RF
System Setup for details.
If the Base Station receives five Addressing a Terminal not SIGNed On
messages in a row, it transmits the following message to the Terminal and
shuts down: (it will recognize a reinitialize command (*@EOT) from the
host though)
10
Base Shut Down
Due to Host Logic
Error
Check your program for the sequence error before starting again. The host
program will have to reinitialize the Base Station or you will have to cycle
power on the Base Station and have the Terminal Sign On again in order to
continue.
Sequence Error Message
The host program must observe the one-for-one "host prompt/terminal
response" protocol at all times. The host cannot send a second data entry
prompt until it has received a response to the first data entry prompt. If it
does, this is considered a Sequence Error. If the Base Station receives a
command that is out of sequence, it sends the following message back to the
host:
Byte position Function Possible values
1 RF Terminal ID 0-9, A-Z, a-z, - =
2+ Sequence Error DC2 (ASCII 18)
Last Termination of message CR (ASCII 13)
If the Base Station receives 5 Sequence Error’s in a row, it transmits the
following message to the Terminal and shuts down: (the only host
command that it will receive is *@EOT)
Base Shut Down
Due to Host Logic
Error
Check your program for the sequence error before starting again. You will
have to reinitialize the Base Station by host program control (*@EOT) or
manually cycle power on the Base Station and have the Terminal Sign On
again in order to continue.
Illegal Command
When a terminal receives an illegal statement from the host, it will display
the entire statement on the terminal. Once the ENTER key is pressed on
the terminal, the terminal sends a “?” back to the Base Station.
Byte position Function Possible values
1 RF Terminal ID 0-9, A-Z, a-z, - =
2+ Illegal Command ?
Last Termination of message CR (ASCII 13)
For example, if Terminal #2 received an illegal command, the Base
station would transmit to the host:
11
2?CR
If a command is sent from the host to the base station without a
valid terminal ID character, such as:
@1,1,1,Scan Serial Number
since the command doesn’t specify which terminal it is meant for,
the base sends the following message back to the host:
*?CR
If the Base Station receives more than 231 characters, it treats that
statement as an Illegal Command. If it sees more than 231
characters 5 times in a row, it transmits the following message to
the Terminal and shuts down:
Base Shut Down
Due to Host Logic
Error
You can re-initialize the terminal by sending *@EOT or by
powering the base off and back on.
Automatic Check Back
When a terminal checks back in to see if there is a change in instructions,
the host can send back the same prompt or send back a new prompt. The
check back occurs according to the time specified in the Terminal's setup,
(specified in increments of 5 seconds). When a check back occurs, the
Terminal clears the screen of the current prompt, and sends back the
following message:
Byte position Function Possible values
1 RF Terminal ID 0-9,A-Z,a-z,-=
2+ Check Back BEL (ASCII 07)
Last Termination of message CR (ASCII 13)
Base Station Initialized Message
Whenever the Base Station is powered up, it sends a message back to the
host as follows:
Byte position Function Possible values
1 BASE ID * (Base ID is fixed)
2+ Base Initialization DC3 (ASCII 19)
Last Termination of message CR (ASCII 13)
12
Since ASCII 19 is XOFF, the ASCII 19 character can be changed to ASCII
20 for XON/XOFF sensitive systems by changing the Base Station Setup.
See Chapter 2; RF System Setup for details.
The Base Station Initialized message is provided so that the host will
know that there has been a power interruption on the Base Station. When a
serial device powers up, the first byte transmitted is often garbage.
QBASIC handles the garbage character without incidence, but GWBASIC
does not unless ON ERROR GOTO is used to trap the error. Be aware of
this potential garbage-byte problem in your programming. To isolate and
test for the problem, power up the Base without the serial cable connected.
After you power the Base up, plug in the serial cable. You will not see the
Base Initialized” message but it should not matter when testing for the
garbage data.
If a terminal is signed-on to the system, and the base station is re-initialized,
the following message is sent to the terminal:
Base Reinitialized X
Cycle Power on RF
Terminal and Sign-on
again to Restart_
where X is either a P (base initialization was power-related) or H (base
initialization was host-related.
Control Keys for Possible Programming
There are some keys on the RF Terminal keypad that when pressed, can
transmit special ASCII characters back to the host program. This feature
might be used by a programmer to allow the operator to review transactions.
You can use these keys for special program functions, such as scrolling
thru data, backing up steps, jumping, finishing a process, etc The keys
are as follows:
Key Code transmitted to Host
UP ARROW key FS (ASCII 28)
DOWN ARROW key GS (ASCII 29)
LEFT ARROW key RS (ASCII 30)
RIGHT ARROW key US (ASCII 31)
BEGIN key ETB (ASCII 23)
END key CAN (ASCII 24)
SEARCH key VT (ASCII 11)
The STATUS key is reserved to only display the Time and Date.
13
The Control keys can be used without pressing the ENTER key by using the
Control Keys Only Terminal Setup parameter. See Chapter 2; RF System
Setup for details.
14
LOW Level ASCII Sequences using a DLL
The DLL disk is included with every RF Terminal system. To install the
program, run the INSTALL.EXE program from Windows Explorer. The
program, PromptCOM comes in both 16 bit and 32 bit versions of a
Windows Dynamic Link Library (DLL) that allows programmers to easily
add the ability to send prompts and receive data from their RF Terminal via
the RF Base Station or direct serial link.
The Application Programming Interface (API) for PromptCOM consists
of the following functions:
InitComDLL Initializes the PromptCOM system
CloseComDLL Shuts down the promptCOM system and frees
resources without closing the parent application.
Setup Setup is used to configure the COM port
SendCommand This function both sends a command to the terminal
with the given ID
GetCommData This function returns the data entered at the remote
unit for that prompt
DataAvailable Use this function to check if there is data to process
before calling GetCommData
There are sample programs distributed on the diskette for Visual Basic,
Access and Delphi. There is also a Visual Basic code example that does not
require the DLL. Use the Help System as documentation and view the
README file for the latest changes.
PromptCOM/ActiveX
Drop-in components are tools that are added to your programming
environment "tool kit". There are a variety of different technologies around
for implementing a drop-in component such as VBX (for Visual Basic) and
VCL (for Delphi and C Builder) and COM (ActiveX). Only the ActiveX
variety are widely compatible with almost all development environments.
15
PromptCOM/ActiveX is a drop in COM component that allow
programmers to easily add the ability to send prompts to and receive data
from their R/F Terminal via an RF Base Station. It is compatible with
Visual Basic, Visual C++, Delphi, and most other 32-bit development
platforms. See the help file for installation instructions.
Programming Considerations for Serial COM
Before making any method calls, make sure you :
Set the COM port properties (device name, baud, parity, bits,) as
desired. Make sure the port is closed (call CloseDevice) before
making changes to any of the port settings.
Call the OpenDevice method. This activates the COM port used
by this instance of the WDterm control.
Set the ActiveTerminal property to identify the terminal on which
you desire to operate. You can change the ActiveTerminal at any
time in order to direct commands to appropriate terminals.
Test For Good Communication - Serial COM
Implement an event handler for OnTermBaseRegister that causes a beep or
displays a message when called. If communication between the host PC and
the base station is good, your event handler will fire when your program is
running and you power up an attached base station.
Multiple Base Stations
For installations using multiple base stations attached to a single host
PC (these were called "channels" in PromptCOM/DLL) simply add a
WDterm control to your application for each base station.
Terminal Tracking
Since you get one set of event handlers for each base station, you will
need some scheme for keeping track of where each terminal (up to 64
per base station) is in its transaction sequence. One possible solution is
to use a "state"variable for each terminal (perhaps stored in an array).
Test the state variable to determine the next prompt for any given
terminal. See the samples for more ideas.
It is very important to keep track of "login status" for each
terminal. Every SignOut event should have an associated SignIn
event and a given terminal should not be allowed to SignIn twice
without an intervening SignOut. Multiple SignIns from one
terminal without appropriate SignOuts indicate either:
1. A terminal going out of range and having its power cycled
before returning within range OR
16
2. Two (or more) terminals using the same ID (terminal ID
conflict).
17
Concepts - Serial COM
When you use drop-in components in your program you will follow the
standard object-oriented programming paradigm that uses properties,
methods, and events to implement the functionality of the drop-in
component.
Properties are the various configuration variables used by the
drop-in component. An example of a property is the
ComDeviceName setting.
Methods are function calls used to issue commands and access
features of the drop-in component. An example of a method is
sending an Input command to the terminal.
Events are function definitions placed in your application’s source
code. The function definitions in your source code are called Event
Handlers. The skeleton structure of the event handler’s source code
is automatically generated. The code in the Event Handler is called
("fired") by the drop-in component when a specific event occurs.
An example of an event is when a terminal returns data and the
OnTermData event is fired.
The details of how to access Properties/Methods/Events varies between
development platforms. Details of how it works in some of the most popular
platforms is illustrated in the samples included with the RF Utilities CD or
available for download from our website at:
http://www.barcodehq.com/wdterminal.exe
Properties - Serial COM
Properties are the various configuration variables used by the WDterm
control. They are directly assignable in your application (e.g.
"WDterm.ActiveTerminal = 5") and can be set in your development
environment’s object browser.
Important: Except for ActiveTerminal and Quiet, all properties require the
serial port to be "closed" before they can be changed. Use the CloseDevice
method before setting properties and then call OpenDevice to re-open the
serial port.
Note that your development environment may show more properties for the
WDterm control than are listed here. This is normal. You may ignore
properties you see that are not listed here.
18
ActiveTerminal
Valid values: 0 -63
Definition: This is the terminal ID (0-63) to which method call
instructions are directed.
ComDeviceName
Valid values: COM1-COM16
Definition: This is the serial port that this instance of the
control will use. If you have more than one base
station, drop in another WDterm control and set its
ComDeviceName for your other COM port(s).
ComBaudValue
Valid values: 300, 600, 1200, 2400, 4800, 9600, 19200, 38400,
57600, 115200
Definition: This is the serial port speed setting and must match
the base station setting.
ComParity
Valid values: None, Even, Odd.
Definition: This is a serial port setting and must match the base
station setting. WDterm may allow other settings
but those listed here are the only ones compatible
with current version base stations.
ComDataBits
Valid values: 7, 8
Definition: This is a serial port setting and must match the base
station setting. WDterm may allow other settings
but those listed here are the only ones compatible
with current version base stations.
ComStopBits
Valid values: 1, 2
Definition: This is a serial port setting and must match the base
station setting. WDterm may allow other settings
but those listed here are the only ones compatible
with current version base stations.
19
Quiet
Valid values: True, False
Definition: If
Quiet is set to True then any status and error
message generated by WDterm will be suppressed.
Methods - Serial COM
Methods are commands that you issue to the WDterm control. All of the
"Inputxxx" commands cause the terminal to wait for operator input.
Note that your development environment may show more available methods
for the WDterm control than are listed here. This is normal. You may
ignore methods you see that are not listed here.
Important: When your application starts up, the serial port is "closed". You
must call OpenDevice before other method calls will work.
Except for the ReInitAll method, all methods use the ActiveTerminal
property to identify the terminal to use.
OpenDevice
Function: Opens the communications (serial) port. This must
be called before any of the methods described
below. Make sure to set all Properties as desired
before calling this method (except ActiveTerminal
or Quiet).
CloseDevice
Function: Closes the communications (serial) port. This must
be called before changing any of the Property
settings (except ActiveTerminal or Quiet). When
your application starts up, the serial port is
"closed". You must call OpenDevice before other
method calls will work.
InputAny
Parameters: line, position, prompt, shifted, timestamped
Function: This instructs the ActiveTerminal to display the
prompt at line and position and wait for data to be
entered from either terminal keypad or scanner. If
shifted is set to "true", the terminal will start in
shifted mode. Timestamped appends a (hhmmss)
prefix to the returned data.
20
InputKeyBd
Parameters: line, position, prompt, shifted, timestamped
Function: This instructs the ActiveTerminal to display the
prompt at line and position and wait for data to be
entered from the terminal keypad only. If shifted is
set to “true”, the terminal will start in shifted mode.
Timestamped appends a (hhmmss) prefix to the
returned data.
InputScanner
Parameters: line, position, prompt, allowbreakout, timestamped
Function: This instructs the
ActiveTerminal to display the
prompt at line and position and wait for data to be
entered from the terminal scanner only. Setting
allowbreakout to true allow user to "break out" of
scanner only mode by pressing the end key on the
terminal. A termID+CR will be sent to the host.
InputYesNo
Parameters: line, position, prompt
Function: This instructs the ActiveTerminal to display the
prompt at line and position and wait for a Yes
(Enter key or C key) or a No (0 key or B key) from
the terminal keypad.
Note: C and B keys are used to facilitate keypad
entry while scanning with the integrated laser.
InputPassword
Parameters: line, position, prompt, shifted
Function: This instructs the ActiveTerminal to display the
prompt at line and position and wait for data to be
entered from the terminal keypad only. The entered
data is not displayed on the terminal.
InputSerial
Parameters: line, position, prompt
Function: This instructs the ActiveTerminal to display the
prompt at line and position and wait for data to be
received through the terminal serial port. Waiting
for serial input can be bypassed by pressing the
enter key on the terminal which will send an empty
21
data string to the host (fires the OnTermData event
handler).
OutputSerial
Parameters: data
Function: This instructs the ActiveTerminal to send data to the
terminal’s serial port. Data must be less than 231
characters in length for each call to OutputSerial.
SendDisplay
Parameters: line, position, prompt
Function: This instructs the ActiveTerminal to display the
prompt at line and position. Must be followed by an
"Input" method call to take effect.
ClearScreen
Function: This instructs the ActiveTerminal to clear its
display. Must be followed by an "Input" method
call to take effect.
ClearLine
Parameters: line
Function: This instructs the ActiveTerminal to clear the
specified line on its display. Must be followed by
an "Input" method call to take effect.
SendDate
Parameters: line
Function: This instructs the ActiveTerminal to display date
and time on the specified line number. Must be
followed by an "Input" method call to take effect.
Beep
Parameters: count
Function: This instructs the ActiveTerminal to beep count
times. Count may be a value from 1 to 9. Must be
followed by an "Input" method call to take effect.
22
PlayVoice
Parameters: msgnum
Function: This instructs the ActiveTerminal to play voice
message number msgnum. Msgnum may be a value
from 1 to 99. Must be followed by an "Input"
method call to take effect.
ReInit
Function: This instructs the ActiveTerminal to re-initialize.
Must be followed by an "Input" method call to take
effect.
Base Stations use the message "Buffer
Reinitialized..." to indicate a single terminal re-
initialization.
ReInitAll
Function: Instructs all attached terminals to re-initialize.
Events - Serial COM
WDterm events occur when a specific condition is met. When an event is
"fired", an event handler function in your application is called.
Though the details of exactly how it is done varies from one programming
environment to the next, the source code skeletons for the various event
handlers are automatically generated and inserted into your source code for
you. See the samples for more specific information.
Each event passes relevant information to your event handler function. The
only event that does not pass any data is OnTermBaseRegister. All others
pass at least the Terminal ID on which the event occurred. OnTermData
also passes the data that was keyed or scanned into the terminal.
Terminal ID is always passed as 0-63. A Terminal ID value of 99 indicates
an error.
Once you have the event handler skeletons, you can proceed to add
whatever functionality you desire to each event.
You must call the OpenDevice method before any events can be fired.
OnTermBaseRegister
Event: An attached base station has successfully powered
up and communicated with the host computer via
the serial connection.
23
OnTermSignIn6
Data passed: terminal
Event: A six-line terminal has signed in. Terminal ID is
passed in terminal.
OnTermSignIn4
Data passed: terminal
Event: A four-line terminal has signed in. Terminal ID is
passed in terminal.
OnTermSignOut
Data passed: terminal
Event: A terminal has signed out. Terminal ID is passed in
terminal.
OnTermData
Data passed: terminal, data
Event: A terminal has sent data in response to an Input
method call.
OnTermNotSignedIn
Data passed: terminal
Event: A command has been sent to a terminal that is not
signed in.
OnTermSequenceError
Data passed: terminal
Event: The one-for-one host prompt/terminal response
protocol has been violated. The host cannot send a
second Input command until it has received a response
from the first Input command. If a base station
receives 5 sequence errors in a row, a Host Logic error
is generated and the base shuts itself down.
While PromptCom/ActiveX will intercept and
prevent most logic errors, they are still possible so
you should implement this event handler!
OnTermIllegalCommand
Data passed: terminal
Event: An illegal command has been sent to a terminal.
24
PromptCom/ActiveX is designed to prevent illegal
commands but software is not always perfect and
we may not have imagined all the ways in which
our customers will want to use it!
OnTermUpArrow
Data passed: terminal
Event: The up-arrow button has been pressed on a
terminal. You must issue another Input method call
before WDterm can respond to another keypress
on the terminal.
OnTermDownArrow
Data passed: terminal
Event: The down-arrow button has been pressed on a
terminal. You must issue another Input method call
before WDterm can respond to another keypress
on the terminal.
OnTermLeftArrow
Data passed: terminal
Event: The left-arrow button has been pressed on a
terminal. You must issue another Input method call
before WDterm can respond to another keypress
on the terminal.
OnTermRightArrow
Data passed: terminal
Event: The right-arrow button has been pressed on a
terminal. You must issue another Input method call
before WDterm can respond to another keypress
on the terminal.
OnTermBeginKey
Data passed: terminal
Event: The BEGIN button has been pressed on a terminal.
You must issue another Input method call before
WDterm can respond to another keypress on the
terminal.
OnTermEndKey
Data Passed: terminal
25
Event: The END button has been pressed on a terminal.
You must issue another Input method call before
WDterm can respond to another keypress on the
terminal.
OnTermSearchKey
Data passed: terminal
Event: The SEARCH button has been pressed on a
terminal. You must issue another Input method call
before WDterm can respond to another keypress
on the terminal.
PromptNET TCP/IP Active X Controls
PromptNET/ActiveX is a drop in COM component that allows
programmers to easily add the ability to send prompts to and receive data
from their R/F Terminal via an RF Base Station across a TCP/IP network
connection.
PromptNET requires a "Client" computer on a TCP/IP network (to which
up to 4 serial Base Stations can be attached) and a "Server" computer
visible on the network to the Client.
The client computer runs the PromptNET Client Utility program as a
background task. The server computer runs your application which uses the
PromptNET ActiveX component to communicate with the Client.
The ActiveX component is compatible with Visual Basic, Visual C++,
Delphi, and most other 32-bit development platforms. The client program
requires Windows 98 or later. See the help file for installation instructions.
Programming Considerations
Network Setup
The network settings on both client and server must support
TCP/IP communications.
It is critical that the client and server computers are "visible" to
each other across your network. Both computers must have an IP
address in the same subnet. The server requires a static IP address
while the Client can either have a static address or use an assigned
IP address via a DHCP server or equivalent. Refer to your
Windows networking administration utility in the Control Panel to
configure computer IP address settings.
PromptNET uses ports 54123 (server) and 54124 (client).
26
You can link server and client through a dial-up or DSL internet link
as long as the server has a static IP address and your router passes
the above ports.
If you are unsure of how to set up your IP configuration properly,
refer to your network administrator for help.
Client Utility
Make sure the Client Utility is properly installed on the client
computer and communicating with at least one Base Station. Test
the Client by cycling power on the Base Station. You should see a
"Base SignOn" message in the monitor window.
Server Communications
Run the Server Test Utility on the server computer. Now go to the
client computer, set the IP address for the server computer and a
unique "Base Name" for the Client Utility and attempt to connect
to the Server Test Utility. If the Client Utility connects, you are
configured properly. Go to the server computer, shut down the
Server Test Utility and begin work on your PromptNET server
application.
For Client/Server communications, the Client Utility is required to
be running on the PC that the serial Base Stations are attached to.
Before making any WDIPterm method calls in your application,
make sure to set the ServerOn property to "true".
Test For Good Communication
Implement an event handler for OnTermBaseRegister that causes
a beep or displays a message when called. If communication
between the host PC and the base station is good, your event
handler will fire when your program is running and you power up
an attached base station.
Multiple Base Stations
For installations using multiple base stations attached to a single
client PC, simply use the four "channels" provided by the Client
Utility program.
Terminal Tracking
Since you get only one set of event handlers, you will need some
scheme for keeping track of where each terminal (up to 64 per base
station, up to 4 base stations per client) is in its transaction
sequence. One possible solution is to use a "state" variable for each
terminal (perhaps stored in an array). Test the state variable to
determine the next prompt for any given terminal. See the samples
for more ideas.
27
It is very important to keep track of "login status" for each terminal.
Every SignOut event should have an associated SignIn event and a
given terminal should not be allowed to SignIn twice without and an
intervening SignOut. Multiple SignIns from one terminal without
appropriate SignOuts indicate either:
1. A terminal going out of range and having its power cycled
before returning within range OR
2. Two (or more) terminals using the same ID (terminal ID
conflict).
Concepts - TCP/IP COM
Drop-in components are tools that are added to your programming
environment "tool kit". Only the ActiveX variety are widely compatible
with almost all development environments. When you use drop-in
components in your program you will follow the standard object-oriented
programming paradigm that uses properties, methods, and events to
implement the functionality of the drop-in component.
Properties are the various configuration variables used by the drop-in
component. An example of a property is the ServerOn setting.
Methods are function calls used to issue commands and access features of
the drop-in component. An example of a method is sending an Input
command to the terminal.
Events are function definitions placed in your application’s source code.
The function definitions in your source code are called Event Handlers. The
skeleton structure of the event handler’s source code is automatically
generated. The code in the Event Handler is called ("fired") by the drop-in
component when a specific event occurs. An example of an event is when a
terminal returns data and the OnTermData event is fired.
The details of how to access Properties/Methods/Events varies between
development platforms. Details of how it works in some of the most popular
platforms is illustrated in the samples included with the RF Utilities CD or
available for download from our website at:
http://www.barcodehq.com/wdterminal.exe
Properties - TCP/IP COM
Properties are the various configuration variables used by the WDIPterm
control. They are directly assignable in your application (eg.
"WDIPterm.ServerOn = true") and can be set in your development
environment’s object browser.
28
Note that your development environment may show more properties for the
WDIPterm control than are listed here. This is normal. You may ignore
pro-perties you see listed in your development environment that are not
listed here.
ServerOn
Valid values: True, False
Function: Set to True to enable the server. Set to false to turn
the server off. You should leave this off unless your
program is actually running. Setting it to True at
design-time can cause problems.
Quiet
Valid values: True, False
Function: If
Quiet is set to True then any status and error
message generated by WDIPterm will be
suppressed.
LogFile
Valid values: blank or a valid file name
Function: If the file does not exist it will be created. If it
exists, it will be appended to. If LogFile is blank,
no log file is maintained.
ClientList
Valid Values: Read Only.
Function: Returns a formatted string listing all attached client
BaseNames and associated IP numbers. Format is
"basename CR/LF ip address CR/LF basename…".
Methods - TCP/IP COM
Methods are commands that you issue to the WDIPterm control. All of the
"Inputxxx" commands cause the terminal to wait for operator input.
Note that your development environment may show more available methods
for the WDIPterm control than are listed here. This is normal. You may
ignore methods you see that are not listed here.
InputAny
Parameters: basename, channel, terminal, line, position,
prompt, shifted, timestamped
29
Function: This instructs the terminal attached to client
basename on channel to display the prompt at line
and position and wait for data to be entered from
either terminal keypad or scanner. If shifted is set to
"true", the terminal will start in shifted mode.
Timestamped appends a (hhmmss) prefix to the
returned data.
InputKeyBd
Parameters: basename, channel, terminal, line, position,
prompt, shifted, timestamped
Function: This instructs the terminal attached to client
basename on channel to display the prompt at line
and position and wait for data to be entered from
the terminal keypad only. If shifted is set to "true",
the terminal will start in shifted mode.
Timestamped appends a (hhmmss) prefix to the
returned data.
InputScanner
Parameters: basename, channel, terminal, line, position,
prompt, allowbreakout, timestamped
Function: This instructs the terminal attached to client
basename on channel to display the prompt at line
and position and wait for data to be entered from
the terminal scanner only. Setting allowbreakout to
true allow user to "breakout" of scanner only mode
by pressing the end key on the terminal. A
termID+CR will be sent to the host.
InputYesNo
Parameters: basename, channel, terminal, line, position, prompt
Function: This instructs the terminal attached to client
basename on channel to display the prompt at line
and position and wait for a Yes (Enter key or C
key) or a No (0 key or B key) from the terminal
keypad.
Note: C and B keys are used to facilitate keypad
entry while scanning with the integrated laser.
InputPassword
Parameters: basename, channel, terminal, line, position,
prompt, shifted
30
Function: This instructs the terminal attached to client
basename on channel to display the prompt at line
and position and wait for data to be entered from
the terminal keypad only. The entered data is not
displayed on the terminal.
31
InputSerial
Parameters: basename, channel, terminal, line, position, prompt
Function: This instructs the terminal attached to client
basename on channel to display the prompt at line
and position and wait for data to be received
through the terminal serial port. Waiting for serial
input can be bypassed by pressing the enter key on
the terminal which will send an empty data string to
the host (fires the OnTermData event handler).
OutputSerial
Parameters: basename, channel, terminal, data
Function: This instructs the terminal attached to client
basename on channel to send data to the terminal’s
serial port. Data must be less than 231 characters in
length for each call to OutputSerial.
SendDisplay
Parameters: basename, channel, terminal, line, position, prompt
Function: This instructs the terminal attached to client
basename on channel to display the prompt at line
and position. Must be followed by an "Input"
method call to take effect.
ClearScreen
Parameters: basename, channel, terminal
Function: This instructs the terminal attached to client
basename on channel to clear its display. Must be
followed by an "Input" method call to take effect.
ClearLine
Parameters: basename, channel, terminal, line
Function: This instructs the terminal attached to client
basename on channel to clear the specified line on
its display. Must be followed by an "Input" method
call to take effect.
32
SendDate
Parameters: basename, channel, terminal, line
Function: This instructs the terminal attached to client
basename on channel to display date and time on
the specified line number. Must be followed by an
"Input" method call to take effect.
Beep
Parameters: basename, channel, terminal, count
Function: This instructs the terminal attached to client
basename on channel to beep count times. Count
may be a value from 1 to 9. Must be followed by an
"Input" method call to take effect.
PlayVoice
Parameters: basename, channel, terminal, msgnum
Function: This instructs the terminal attached to client
basename on channel to play voice message
number msgnum. Msgnum may be a value from 1 to
99. Must be followed by an "Input" method call to
take effect.
ReInit
Parameters: basename, channel, terminal
Function: This instructs the terminal attached to client
basename on channel to re-initialize. Must be
followed by an "Input" method call to take effect.
NOTE: Base Stations use the message "Buffer
Reinitialized..." to indicate a single terminal re-
initialization.
ReInitAll
Parameters: basename, channel
Function: This instructs all terminals attached to client
basename on channel to re-initialize.
TestClient
Parameters: none
Function: This instructs the Server to "ping" all attached
clients. Results are recorded in the log.
33
Events - TCP/IP COM
WDIPterm events occur when a specific condition is met. When an event
is "fired", an event handler function in your application is called.
Though the details of exactly how it is done varies from one programming
environment to the next, the source code skeletons for the various event
handlers are automatically generated and inserted into your source code for
you. See the samples for more specific information.
Each event passes relevant information to your event handler function.
OnTermData passes the data that was keyed or scanned into the terminal.
Terminal ID is always passed as 0-63. A terminal ID value of 99 is used as
a placeholder for logging purposes.
Once you have the event handler skeletons, you can proceed to add
whatever functionality you desire to each event.
You must set the ServerOn property to true before any events can be fired.
OnTermBaseRegister
Data passed: basename, channel
Event: A base station on client basename has successfully
powered up on channel and communicated with the
host computer via the serial connection.
OnTermSignIn6
Data passed: basename, channel, terminal
Event: A six-line terminal has signed in on channel at
client basename. Terminal ID is passed in terminal.
OnTermSignIn4
Data passed: basename, channel, terminal
Event: A four-line terminal has signed in on channel at
client basename. Terminal ID is passed in terminal.
OnTermSignOut
Data passed: basename, channel, terminal
Event: A terminal has signed out on channel at client
basename. Terminal ID is passed in terminal.
OnTermData
Data passed: basename, channel, terminal, data
34
Event: A terminal on channel at client basename has sent
data in response to an Input method call.
OnTermNotSignedIn
Data passed: basename, channel, terminal
Event: A command has been sent to a terminal that is not
signed in.
OnTermSequenceError
Data passed: basename, channel, terminal
Event: The one-for-one host prompt/terminal response
protocol has been violated. The host cannot send a
second Input command until it has received a response
from the first Input command. If a base station receives
5 sequence errors in a row, a Host Logic error is
generated and the base shuts itself down.
While PromptNET/ActiveX will intercept and
prevent most logic errors, they are still possible so
you should implement this event handler!
OnTermIllegalCommand
Data passed: basename, channel, terminal
Event: An illegal command has been sent to a terminal.
PromptNET/ActiveX is designed to prevent illegal
commands but we may not have imagined all the
ways in which our customers will want to use it!
OnTermUpArrow
Data passed: basename, channel, terminal
Event: The up-arrow button has been pressed on a
terminal. You must issue another Input method call
before WDIPterm can respond to another keypress
on this terminal.
OnTermDownArrow
Data passed: basename, channel, terminal
Event: The down-arrow button has been pressed on a
terminal. You must issue another Input method call
before WDIPterm can respond to another keypress
on this terminal.
OnTermLeftArrow
35
Data passed: basename, channel, terminal
Event: The left-arrow button has been pressed on a
terminal. You must issue another Input method call
before WDIPterm can respond to another keypress
on this terminal.
OnTermRightArrow
Data passed: basename, channel, terminal
Event: The right-arrow button has been pressed on a
terminal. You must issue another Input method call
before WDIPterm can respond to another keypress
on this terminal.
OnTermBeginKey
Data passed: basename, channel, terminal
Event: The BEGIN button has been pressed on a terminal.
You must issue another Input method call before
WDIPterm can respond to another keypress on this
terminal.
OnTermEndKey
Data passed: basename, channel, terminal
Event: The END button has been pressed on a terminal.
You must issue another Input method call before
WDIPterm can respond to another keypress on this
terminal.
OnTermSearchKey
Data passed: basename, channel, terminal
Event: The SEARCH button has been pressed on a
terminal. You must issue another Input method call
before WDIPterm can respond to another keypress
on this terminal.
36
Portable Printers
Cameo and QL 3 Common Information
Both of these printers are stocked by Worth Data for the convenience of our
users who need portable printing.
These printers do not require any special protocol; they do not require the
“wake-up byte” as do other printers. They do require a special cable that
can be ordered from Worth Data (part #C12); cable pin-outs are available in
Appendix C: Cable Pin-outs.
Shipped with every Cameo or QL 3 printer ordered is a CD ROM with the
Programmers Manual in PDF format and a label design program –
LabelVista. This program allows you to design the program and create
multiple format files that can be sent to the printer where they become
resident in flash. Variable fields are defined and can then be filled in by the
program when in operation.
Keep in mind the following information when using these versatile printers:
The printer turn on ("Wake-up") is accomplished by the RF
Terminal toggling the DSR line on the printer, so only the @S
command and the data you are sending to the printer is needed.
Once the RF Terminal has turned on the printer, it stays on until
the host program turns it off using the POWER OFF COMMAND
"ESC(0x1b)`p'(0x70)" described in the Printing Systems
Programming Manual, or until the automatic shut-down takes
place (2 minute default).
The 231 character limit applies to your command string. See your
Portable Printing Systems Programming Manual for details on
programming your printer.
Zebra Cameo PrinterThe Zebra “Cameo ” Printers are portable direct
thermal receipt printers, (not label printers – the QL 3 below prints labels).
Bar codes can be printed on the receipts, but you can’t print labels.
One model of the Cameo printer is available with a magnetic stripe reader,
allowing magnetic stripe input to the RF Terminal using the @M (magstripe
input) command.
The Cameo printer with magstripe input is capable of reading
Track 1, Track 2 or Tracks 1&2. See your Portable Printing
Systems Programming Manual for the correct character string to
send in the @M command to turn on the magstripe reader. (see
page 6-2 for details).
37
When the Terminal sends data to the host, it sends it in the
following format:
RF Terminal ID + DATA + CR
Typically, the data is simply a string of characters, but in the
instance of data coming from the magstripe reader, there are some
additional characters you need to be aware of. The magstripe
reader sends its data in the following formats:
Track 1:
T1: DATA
Track 2:
T2: DATA
Track 1&2:
T1: DATAT2: DATA
So, when the RF Terminal transmits the data to the host, it will be
in the following format:
RF Terminal ID + T1: DATA + CR
or
RF Terminal ID + T2: DATA + CR
or
RF Terminal ID +T1: DATA + T2: DATA + CR
For further information, see your Printing Systems Programming
Manual on the CD ROM shipped with the printer.
Zebra QL 3 Printer
The QL 3 Printer is used for label printing. It doesn’t have Magstripe input.
The classic application is for printing shelf labels during shelf price
verification:
1. The operator scans a shelf label.
2. The Terminal transmits scanned data to the host computer.
3. The host computer looks up the price, description, etc. and
transmits the computer price back and sends the necessary
commands to the attached QL 3 printer to prints a new shelf label
with the correct price.
4. The terminal operator then peels off the label and applies it to the
shelf.
38
Each printer is shipped with a no charge roll of thermal paper that can be
used for development, including determining the exact label size that best
fits you needs and the capabilities of the printer.
We stock the 2” and 3” QL 3 printers with several label sizes immediately
available including:
Part Number Description Price/Roll
E2L1 2"x1" Vinyl Shelf Adhesive Labels $3.50
E2L2 2"x1.25" Paper Permanent Adhesive Labels $2.50
E2L3 2”x2” Paper Permanent Adhesive Labels $2.50
E2L4 2”x1.25” Vinyl Shelf Adhesive Labels $3.00
E3L1 3"x1" Vinyl Shelf Adhesive Labels $7.50
E3L2 3"x1.75" Paper Permanent Adhesive Labels $5.00
Shelf adhesive labels are designed for ease of removal to facilitate
replacement. Permanent adhesive labels are designed to stick and stay
stuck, making removal difficult without leaving a residue.
1
Chapter 5
Voice Message Operations
The RF Terminal’s exclusive use of voice prompts allows you to overcome
problems such as literacy, language and lighting. With proper planning, voice
prompting can enhance your RF Terminal application, making it faster and
simpler. Voice messages are recorded using a utility program included on the
Utility CD-ROM and then uploaded to the RF Terminal. Playback of a voice
prompt is triggered by a prompt from the host computer.
Why Use Voice Messages and Prompts?
Voice messages can be in any language.
The operator does not have to be able to read to perform some jobs.
The data collection process is faster because the operator does not
have to continually look at the screen for instructions. This is
especially useful when you do not want or need to enter data from
the keypad. Scanning bar coded numbers from a Quantity
BARPAD can make keying unnecessary.
Voice messages and prompts are a good way to keep the operator’s
attention focused on the job at hand. Audible error messages and warnings
also help to limit mistakes and downtime.
Tips for Using Voice Prompts
Up to 100 voice messages can be recorded and stored in the RF Terminal.
Here are some tips on making your voice prompts user-friendly:
Short messages are preferable for prompts; most English prompts
can be stated in ½ second. Instead of saying, “Enter the Item
Number,” say “Item”. The typical RF Terminal operator does not
want to hear long messages thousands of times. Error messages are
typically longer because they are the exception and need to provide
more precise instruction to the user.
Record your voice prompts calmly. A frantic sounding voice can
become irritating, especially when heard repeatedly.
Speak clearly. Correct pronunciation will make the voice prompts
easier to follow for all users. Use common words that all users will
understand.
Vary the tone of your voice for different prompts. Using a
different tone of voice or even a different voice for consecutive
2
prompts or error messages will make it easier for the user to
distinguish between them.
Be sure to record error messages for all possible problems that
the user may encounter during a session. Once the operator
becomes accustomed to listening to the voice prompts, it may
become easy to overlook a “display only” error message.
RF Terminal’s Voice Message Mapping
Programming Voice Messages
Recording and Playback of Voice Messages
If you respond with a “1” at the menu, you will see the following
Record/Playback prompt:
RECORD/PLAYBACK?
KEY [R/P]?
First, we will playback a message that has already been recorded. Let’s use
message #01 for this example. Press the P key (for Playback) to get to the
next prompt:
KEY [R/P]?
MESSAGE #: _
At this prompt, enter a two digit number for the message number you want
to listen to. Enter “01” and then press the ENTER key. You will probably
hear the “ITEM” prompt recorded at the factory unless you have edited or
reset the default messages. If you heard nothing, a new message can be
safely recorded in the area assigned to message # 01. After you have heard
the message (or static if no message has been recorded), the RF Terminal
displays the RECORD/PLAYBACK prompt again:
RECORD/PLAYBACK?
KEY [R/P]?
To record a message, get out the microphone (no, it’s not an earphone)
shipped with the RF Terminal and plug it into the AUX jack located next to
the POWER jack on the bottom of the RF Terminal. Answer the prompt by
pressing the R key to record a message. The bottom line of the display now
reads:
MESSAGE #: _
3
Enter the message number you are going to record. For this example, enter
message #03 (by default this is a blank message) by pressing 03, then the
ENTER key. The RF Terminal screen now shows:
HIT ANY KEY TO
START RECORDING
To record a message, press any key and hold it down. When you release the
key, immediately start speaking into the microphone. To practice, let’s
record something in message #03. Get ready to say ITEM (in English or
your language) into the microphone of the RF Terminal. When ready, press
the ENTER key and the instant you release it, speak ITEM into the
microphone. Remember to speak clearly – you have plenty of time to say
ITEM in ½ second. When the message time is over, you will hear two
beeps. The display is back to the RECORD/PLAYBACK prompt:
RECORD/PLAYBACK?
KEY [R/P]?
Now you’re ready to listen to your first recording. Press the P key and key
in 03 for the message number. Do not be discouraged if you didn’t record
the entire message. Our first attempt produced “EM” in a very frantic tone
of voice. Practice speaking clearly and calmly (think of the poor guy who
has to hear it 10,000 times next week) as soon as the key is released. You
will get the hang of it with just a little practice.
That is the way all messages – prompts and errors - are recorded. If you are
not sure which message numbers are blank, you can listen to messages until
you find a blank for recording.
The host computer relies on the fact that the voice messages are stored in
the RF Terminal itself and not generated by the host. The host computer
will trigger the broadcast of a voice message by sending a prompt to the RF
Terminal that tells it which message number to play. If the host thinks that
message #05 is STOP when it’s really GO, it can cause confusion for the
operator. That is why it is important to keep track of what messages are
recorded where.
Assigning Error Messages
Error Messages are recorded the same way other messages are - by going
into RECORD/PLAYBACK, selecting a message number and recording a
voice message. The RF Terminal comes from the factory with some voice
prompts and error messages pre-recorded. You can change any of these
messages but keep in mind that the error conditions are hardware-related
and that the voice error messages they are linked to are fixed. For example,
the “Low Batteries” message is located at message #31. Whenever the RF
4
Terminal detects very low batteries, it will play message #31, regardless of
what is recorded there. You could record “Happy Birthday” and the RF
Terminal would broadcast it any time it detected the low battery condition.
To avoid confusion, try to keep the error messages somewhat related to the
error condition they represent.
5
Default Voice MessagesHere are the default messages and the numbers
they are recorded under:
Message Recorded Message #
Prompt
ITEM #01
QUANTITY #02
Error messages
LOW BATTERIES #31
CHANGE BATTERIES #32
TRANSMISSION FAILED #33
Cloning Voice Messages and Setup from RF Terminal to
RF Terminal
If you have several RF Terminals, you can record all of your voice
messages in one RF Terminal and then simply “clone” them to your other
RF Terminals. Cloning also copies the RF Terminal setup (except for
Terminal ID).
You need 2 cables to clone RF Terminals; the Data Cloning Cable #F38
and the Voice Cloning Cable #T15. The Data Cloning Cable plugs into the
“Computer” port on each RF Terminal. This cable must be connected to
clone properly.
One jack on the Voice Cloning Cable has two black rings on it – this end
must plug in to the RECEIVING RF Terminal (the one you are
transmitting to). Plug the single-banded jack end into the MASTER RF
Terminal (the one you are going to record from).
Once both cables are plugged in to both Terminals, go to the Setup Menu on
both Terminals. Select 3 for Voice Operations from the menu.
The “Receiving” RF Terminal must be started first. On the receiving Terminal,
press the 4 key for Cloning Receiver. The “Receiving” unit will display:
Recv Setup/Voice
Please Wait_
Now you can start the “Master” RF Terminal by pressing the 3 key for
Cloning Master. The “Master” Terminal will display:
Xmit Setup/Voice
Please Wait_
During the cloning process, you will hear the voice messages played aloud
as they are copied. The process takes about 75 seconds to complete. After
the Terminals are done cloning, they will both display:
6
End of Cloning
Hit Any Key_
If you did not hear the correct messages or you heard no messages at all,
check your cables and receiver/master setup - you may have transmitted
from the wrong RF Terminal.
DATA XMIT ERROR
CYCLE POWER
If you get the DATA XMIT ERROR message, you have to restart the whole
cloning procedure.
1
Chapter 8
Troubleshooting
General Considerations
Site Test
The most basic tool for troubleshooting is the Site Test at 50 feet range.
(See Chapter 4 for the details on how to do a Site Test). If the Site Test fails
at close range (50 feet), you have found the problem. The radio on either the
Base Station or the RF Terminal is defective. A Terminal may operate
poorly at a distance of less than 10 feet from the Base due to high
transmitter power. Make sure to Site Test at least at 50 ft. range.
If you have multiple terminals and multiple Base Stations, after site test
failure, you can determine if the failure is with the Terminal or the Base by
substitution. If you have only one Terminal and Base, you have no way of
knowing which has failed; you must call us and get an RMA for both units
to be checked out at the factory in Santa Cruz or in Ireland.
If the Site Test passes, there is nothing wrong with the radios.
Changing the Battery
For RF Terminals, the most frequent cause of problems is a low battery that
has either been ignored or undetected. The real test for the battery is to
remove battery from a working unit and place it into a suspect unit.
Most of the time the battery becomes the problem as a result of:
1. The operator ignores the Low Batteries message and doesn’t finish
up the transaction and immediately charge the battery. If you turn
the unit off and turn it on again, the battery may have had time to
“almost” recover. Unfortunately they will have so little reserve
power that they will likely operate just long enough to produce some
very screwy behavior on the RF Terminal. Intermittent laser beams,
continuous beeping, black bars on the screen, etc. are just a few of
the disastrous symptoms that can be exhibited.
Problems with a new installation:
Waiting for Base to Acknowledge” is a normal message, generated when
you first try to establish radio contact. If your Terminal continues to
generate this message and it ultimately results in a "Transmission Failed"
message, your radios are not communicating. Be sure they’re on the same
channel and try again. If you have multiple terminals, try another terminal.
If the 2nd terminal also fails on the same channel, the base station is bad. If
the 2nd terminal passes the Site Test, the first terminal is bad.
2
If the Terminal displays the “Waiting on Host Prompt” message, the host
program is not communicating with the Base Station. There is no radio
problem, because the Base Station has already acknowledged the
Terminal’s Sign In. The Terminal is waiting on the Host to tell it to do
something. Try the demo program; if it works the problem is your program.
If using the Active X program with XP, be sure "connection pooling" is
disabled.
If the demo program fails, the problem is one of the following:
1. The cable between the Base Station and host computer is bad. Try
the test with extension cables removed.
2. The host COM port is bad or assigned to another device driver
installed. Try another COM port or try another computer.
3. RARELY !!!The RS232 chip (U13 location) on the Base Station is
bad. If you have other Bases, swap these pluggable chips to see if
the problem goes away.
Terminal Error Messages
3
Message Meaning – Action Required
Waiting for Base
to Acknowledge...?
This is a normal message, generated when you first
establish radio contact. If you continue to get this
message and it results in a "Transmission Failed"
message, your Radios in Base and Terminal are not
communicating. Be sure they are on same channel.
They may need repair.
Waiting on Host
Prompt Problem is between Host computer and Base station.
Check to see if host application is running. Check
serial parameters and eliminate any extension
cables. Run the Demo program. Try another COM
port or another computer.
“Base Station Shut Down
Due to Host
Logic Error, Cycle
Terminal Power”
Problem is in host program. Notify programmer!
If the Base Station receives 5 Sequence Errors in a
row, it transmits the message to all terminals signed
in and shuts down. Check your host program for the
sequence error before starting up again. OR
If the Base Station receives 5 messages addressed
to a Terminal not Signed ON, it transmits this
message to the all terminals signed in and shuts
down.
You will have to cycle power on the Base Station or
you can send a command (*@EOT) form the host
and have the Terminal Sign On again to continue.
See Chapter 6, page 6-8 for more information on
Sequence Errors.
“ Base Reinitialized X
Cycle Power on RF
Terminal and Sign-on
again to Restart_”
Base Station has been reinitialized. If message reads
Base Reinitialized P”, then reinitialization is due to a
power problem. If “Base Reinitialized H” then the
reinitialization was initiated by the host program. Fix
problem (cycle power on Base or re-initialize from
host program).
“ Buffer Reinitialized
Cycle Power on RF
Terminal and Sign-on
again to Restart_”
The host program has reinitialized the buffer in the
Base Station for this terminal only. The Base is still
operational and ready for you to power off your
terminal, power on, and SIGN ON again. Other
terminals are not affected.
LOW BATTERIES
Finish, Sign Off
Change Batteries
Finish the transaction you have started. The Press
F1 to Sign Out. Then turn off the Terminal and
change the batteries.
CHANGE BATTERIES
UNIT SHUT DOWN
The terminal will display this message for 20
seconds, sign out, and turn off.
Change the batteries immediately. Don’t let someone
else pick it up and operate with partially recovered
batteries
4
Message Meaning – Action Required
Transmission Failed
To Retry, Move Closer
And Press Enter
The terminal has tried 10 times to get its message
through to the Base Station with no success. Could
be result of bad radio in base or terminal. Could be
the operator has gone out of range of the base- if so,
move closer and press any key. Could also be that
there are too many terminals competing for radio
time on one base station.
One Way Not Allowed
Base in Other Mode
Press <Enter> Key
One-Way is not allowed if the Base is already in
some other mode such as Two-Way or Site Testing
which was not properly concluded. Also, if you are
SIGNed IN in One-Way mode and someone else
SIGNs IN in Two-Way mode, the person in One-Way
mode will be kicked out of the system with this
message. Two-Way mode ALWAYS supercedes all
other modes.
Site Testing Not
Allowed, Base in
Other Mode
Press <Enter> Key
Site Testing is not allowed if the Base is already in
some other mode such as Two-Way or One-Way
which was not properly concluded. Also, Two-Way
mode ALWAYS supercedes other modes. If you are
Site Testing and someone SIGNs IN in Two-Way
mode, you will be kicked out of the system with this
error message.
No Firmware Detected
1 – Download Firmware
0 – Power off Terminal
Press 0 or 1 now_
The firmware has somehow been wiped out –
probably from an interrupted firmware download.
Press 1 to Download Firmware or press 0 to power
off the terminal.
Duplicated Terminal
ID, Notify Supervisor
Press Any Key to
Turn off Terminal
With one ID already SIGNed IN to the host, a second
terminal with the same ID tried to SIGN IN. Every
terminal requires a unique ID for proper system
operation.
RED LED The Pick processor cannot communicate. Call for
RMA.
GREEN LED Steady Green = normal operation
Two or more terminals with the same ID can generate all kinds of
strange messages including those shaded above.
Two bases on the same channel are big trouble.
Sometimes you get an error message and after checking, everything on the
Base seems to be set OK. Drop power on the suspect Base and try signing
in again. If you get the same message, there is another Base answering
which should not be on the same channel.
5
Troubleshooting specific problems
I can’t communicate at all...
First, check the communication link from the Base Station to the
host. Use the following command to test the transmission of data
from host to Base and back again to the host:
@@*Edataaaaaaaa<EOT>
where dataaaaaaaa is any string of data, terminated by EOT. This
string should be sent from the host to the Base Station. If the data
is received by the Base, it echoes it back to the host in the format:
dataaaaaaaa<CR>
where dataaaaaaaa is the data string from the original
transmission, terminated by a CR (ASCII 13). This test verifies
communication in both directions (host to Base, Base to host).
If the data isn’t echoed back, either your host COM port or the
Base Station has a problem.
Once you know the Base Station is communicating with the host
correctly, compare the channel of the Base Station with the channel of
the Terminal. Use Site Testing to check the communication of the
Terminal to the Base and back. Make sure no other Terminals are in
use, and go to Site Test mode on the Terminal. You should get 96-
100% on first try at greater than 10 feet. If you don’t, it’s a good
chance your radios need repair. Call Worth Data for an RMA.
If you are using PICK or UNIX as your operating system, make
sure the Base Station is set to "XON/XOFF Sensitive".
My response time is poor...
First, do Site Test 50 feet from the Station. If it's not 90+%, the
Radio in the Terminal or the Base Station is the problem.
Second, run one of the demo programs. If the demo runs fast, it is
your program that is slow.
If you have good response time everywhere but on the outer fringe
area you may need to relocate your Base Station.
I'm not getting the distance I need...
To maximize range, the Base Station should be located:
1. At the center of the area of intended coverage, and
2. As high as possible - mounted on the ceiling of a room with the
antenna pointing downward works the best. Sometimes just raising
the Base Station to 12 feet will dramatically increase the distance,
6
especially in warehouses or grocery stores with tall shelving. A
Base Station mounted on the wall with the antenna parallel to the
floor is the worst position.
3. In an unobstructed outdoor area a range of 2.5 miles or greater
“line-of-sight” is possible but indoor “obstructed” range will be
much less. Reflections and obstructions, depending on the density
and material, can reduce the range to a few hundred feet indoors.
Far better than typical WiFi systems.
To accurately determine the hardware required to cover a particular
area, you should use the Site Test mode built into the RF Terminal.
I can't communicate with the RS-232 port on my host CPU...
This is one of the biggest problems called in. If you are not using our
cables, check your cables first. If you have an extension cable, remove
it for testing. If you have an extension cable of 80 feet or more
attached to a Windows host, you need to be sure certain pins are not
attached in the DB9 or DB25. See Appendix C; RF Serial Pin-outs.
If you are using the PICK or UNIX operating systems, be sure you
have set the Base Station to be "XON/XOFF Sensitive". You need to
do this to prevent the XOFF code being sent as a "Base
Initialization" message.
Windows 95,98,2000,ME, NT; COM port setup should also be
changed to turn off XON/XOFF. XON/XOFF is the default for
Windows. You set these through the control panel, System, Device
Manager, Ports (COM & LPT), COM Port, Port Settings, Flow
Control. Set Flow Control to None.
RF Terminal Problems
When laser is triggered, it cycles power by itself – 1st screen
When a voice message plays, it cycles power by itself –1st screen
I get black bars on the display when I turn it on
When I turn it on, it just beeps continually.
If the battery is very low, when turned on, the Terminal will just keep
beeping; it is cycling power, over and over because the batteries are
too low.
If the batteries are at a specific low point, the laser triggering or
playing a voice message will be just enough extra power draw to
force the terminal to cycle power.
Charge your Terminal for at least an hour and try again.
7
The unit won’t power up on battery power (charged battery) but
it will power using the battery charger
Your battery terminals inside the case may be corroded with battery
acid or just contamination. Open up the case and clean the battery
terminal s with an alcohol soaked cloth.
I get 6 beeps when the RF Terminal powers up...
The unit needs repair. Call Worth Data for an RMA.
Problems reading Bar Codes
The reader won't beep when I try to read bar codes...
Try reading a known good bar code - try the 1 on the Setup Menu
bar pad table. Follow the steps for proper scanning technique
discussed in Appendix M; How to scan a bar code.
Make sure the reader is configured to read the type of bar code you are
trying to scan. Most bar code types are disabled by default and need
to be enabled using the Setup Menu or keypad while in Setup Mode.
I get extra characters at the beginning or end of my bar code data...
Clear the Preamble and Postamble settings.
I have very poor read rates when scanning bar codes...
Carefully follow the scanning instructions in Appendix M; How to
scan a bar code when reading any and all bar codes. As
straightforward as scanning may seem, many people who call with a
complaint about poor read rates simply aren't doing it right.
Try reading the following bar code below as an example of a
known “good” bar code. This bar code is a Code 39 bar code and is
readable by the RF Terminal set to its default settings.
Make sure your bar codes have clearly defined dark bars and clean
white spaces. If the bars are so light that they are gray instead of
black or are so dark that they “bleed” into the white spaces, the
printing of the bar codes is the problem. Whoever is printing the
bar codes needs to make the necessary corrections.
8
The bar code should also have a “quiet zone” of at least ¼” to the
left of the first bar and to the right of the last bar. Make sure to
start your scanning to the left of the bar code in the “quiet zone”,
moving the scanner quickly and smoothly as if drawing a line
through the bar code. If using a laser scanner or CCD scanner,
make sure the beam covers the bar code completely.
Make sure you are using the correct type of scanner for the type of
bar code you are reading. If you are using an infrared wand, your
bar code must be printed using infrared-quality ink.
If using a laser or CCD, clean the window of the scanner with a
soft cloth.
If you have a problem…
If you have a problem with your RF System, consult the
troubleshooting section of this manual FIRST. As a last
resort before calling for an RMA, you can perform a diagnostic
reset on your terminal. This resets everything back to the
factory defaults, so be prepared to remake any setup changes
(i.e. Terminal ID) you had made prior to the reset.
1. At the SIGN ON prompt, press the F1 key and release it.
2. then press the SHIFT key and release it.
3. press the D key and release (you will now see a menu)
4. press the K key and release.
If you cannot find the answer here, or the diagnostic reset does
not work, call your Dealer or Worth Data for help.
Save the shipping box. If you ever need to send the RF
Terminal or any of its’ parts back for repair, us this box.
Before you call your dealer or Worth Data for technical
support, have your RF Terminal and related equipment in front
of you and be prepared to explain your problem in detail to
the Technical Support Engineer.
The Engineer may ask you to go through some troubleshooting
procedures while on the telephone. This will help them
determine what is wrong and what the course of action should
be. Many problems can be resolved over the telephone and
will not require that you return the equipment to us. If you
do need to return any of the RF equipment to Worth Data, the
Engineer will issue an RMA number.
If you do need to return the RF Terminal for ANY reason, you
MUST have an RMA number first. Write the RMA number
on the outside of the original shipping box and make sure to
9
insure the shipment. All RMAs should be shipped back to the
following address unless directed otherwise:
RMA #XXXXXX
Worth Data Inc.
623 Swift St.
Santa Cruz, CA 95060
831-458-9938
1
Appendix A
Channel and Jumper Changes
Opening a Base
As preparation for changing the Channel on a Base Station, the case
must be opened to expose the circuit board with the switches and
jumpers. Be sure you disconnect power before opening the case.
Turn your Base Station upside-down, and unscrew its single phillips
head screw. If you don't completely remove the screw, you can use it as
a lever to pull up on the cover.
Otherwise, insert a fingernail, credit card edge or small screwdriver
blade into the gap between the Base and side of the case, and gently use
it as a lever to lift up the edge of the Base. Then grasp the edge of the
Base and open it outward like a door.
Channel Changes
To determine the current channel of a Base Station , power up the Base
and watch the LED light on the front of the unit. On power UP, a Base
LED will blink "channel +3" times. For example, a unit that blinks 5
times on power up is operating on channel 2. Channel 0 blinks 3 times,
channel 5 blinks 8 times.
Changing the Channel on a Base
The Base Station must have it's channel set to the same channel as the
R/F Terminals in their network. The channel is set on a Base by turning
a rotary switch to the setting 0-5 (6 different channels to choose from).
Use a very small flat head screwdriver to turn the switch to the desired
number. See the circuit board diagram on page A-1 for location of the
rotary switch.
1
Appendix A
R/F Serial Pin-outs
Base Station to Host Pin-outs
The Base Station is connected to a PC with one of the following cables:
F34 DB25 Null Modem Cable
These are the pin-outs for Cable F34, a DB25 Female to 8 pin modular
RJ45 with pins 2 and 3 crossed, used for a Base connected directly to a
25 pin male host serial port.
Mod 8 RJ45 Function DB25 Female
1 Frame Ground 1
2 Transmit Data 3
3 Receive Data 2
4 Signal Ground 7
F34 Null Modem Cable
* Modular Pins 5-8 are connected to DB25 pins 5,6,8,4 but not
used by the R/F Base.
If you are planning to use a serial extension cable of 80 feet or more, you
need to open the DB25 shell of our cable and be sure that only pins 1,3,2,
and 7 are connected. All others should be cut. This is necessary to keep
Windows from following noise transitions as handshaking transitions that
can severely degrade the application or even crash Windows.
F36 DB9 Straight Cable
These are the pin-outs for Cable F36, a DB9 Female to 8 pin modular RJ45.
This cable is used to connect the Base to a 9 pin Male host serial port.
Mod 8 RJ45 Function DB 9 Female
1
Shell
(chassis ground)
Shell
2 Transmit Data 2
3 Receive Data 3
4 Signal Ground 5
F36 9 pin cable
If you plan on building your own extension cables, you must use well
shielded cable and you cannot use twisted -pair cable. You can order
custom length RS-232 extension cables from Global Computer
Supplies - ph. 800-845-6225, part number ZCC4912X. Many other
companies sell 10 ft., 25 ft., and 50 ft. DB9 Extension Cables including
Radio Shack.
2
For all RJ Cable pin numbers, number from
left to right with the metal pin side of the
connector facing you and the cable running
to the down position
3
Zebra Cameo/QL 3 PrintersThese are the pin-outs for the cable needed to
connect the Zebra Cameo or QL 3 Printer to a Worth Data R/F Terminal.
You can order our C12 cable for $30, or if you already have a cable from
Zebra and feel confident in your cable-making abilities, you can simply clip
off the connector end that should connect to the RF Terminal (not the 8 pin
din end) and replace the clipped-off connector with an RJ45 connector
according to the pin-outs on the next page:
Function Printer 8 pin RF Terminal RJ45 Function
Receive 1 2 Transmit
Transmit 2 3 Receive
CTS 3 not connected none
RTS 4 7 CTS
Ground 5 4 Ground
DSR 7 8 DTR
DTR 8 not connected none
Zebra Cameo/ QL 3 - to - RF Terminal Pin-outs
Laser and CCD
The laser and CCD TTL pin-outs are:
Pin Function
1 5 volts
2 Data
3 Phase
4 LED
5 Trigger
6 Enable
7 Shield(drain)
8 Ground
Laser and CCD Pin-outs
Remember:
If you make your own cables, you are on your own. We accept NO
RESPONSIBILITY for damages resulting from incorrect wiring.
Cameo
Connector
RJ45 connector for
RF Terminal
1
Appendix A
Firmware Upgrades
Occasionally it is necessary to get firmware fixes for problems
discovered with the R/F Terminal System.
R/F Terminal Firmware Upgrades
The R/F Terminal firmware can be upgraded by downloading new
firmware into the R/F Terminal from your computer.
Normal Firmware Download for a Terminal
The RF Terminal firmware can also be upgraded by downloading a file
with the current firmware into the RF Terminal's flash EPROM using
the LOADER.EXE program or the RF Terminal EPROM Loader
Windows program found on the R/F Terminal Utilities Disk.
If you have received a disk with the latest firmware or have
downloaded the firmware from our website, www.barcodehq.com,
download the firmware into the R/F Terminal by following the
instructions on the screens of the program for a normal Terminal
firmware update.
Failsafe Firmware Download for a Terminal
If the firmware gets completely wiped out, you will get a blank screen
or a blank screen with a cursor in the upper left. There is a failsafe
download still possible, but you will need to open up the RF Terminal
case and move a switch to the FDL position as shown below.
(need new PIC)
After moving the switch, reassemble the case, plug the power into the
RF Terminal, and connect the USB Cable to the host computer and
proceed to download firmware using the 7000 RF Terminal EPROM
Loader program. Specify a failsafe terminal firmware update and
follow the program's directions.
Base Station Firmware upgrades
You can download the latest firmware for the B551 Base Station from
our website www.barcodehq.com. Go to the downloads page and select
the B551 Base Station.
After unplugging the power supply, remove the cover to the
Base Station (see Appendix A for diagrams and details)
2
Move JP4 to the FDL setting as show below:
Now apply power to the board, and plug the serial cable into
the serial port of the board.
Now run the 7000 RF Terminal EPROM Loader Program.
Specify base firmware and follow the directions of the program.
1
Appendix A
Code 39 Specifications
Code 39 (or Code 3 of 9) is the de facto standard of non-retail American
industry. It is widely used in the automotive industry (AIAG specifications)
as well as in government and military applications (LOGMARS specifi-
cations). Code 39 is flexible, features a large character set, variable data
length and density, and bi-directional readability. Code 39 is extremely
accurate; substitution errors are almost nonexistent. Its character set
consists of numbers 0 through 9, upper case A-Z, and characters Space, $,
%. / + and -.
The name "Code 39" comes from both the fact that its
character set originally contained 39 characters (it
now has 43) and from its structure. Each character is
formed of three wide and six narrow elements, made
up of five bars and four spaces. Code 39's density can
vary from a low of .75 characters per inch (cpi) to a
high of 9.4 cpi. There should be a ¼" "quiet zone"
(white space) to the left and right of the bar code.
Code 39 uses an asterisk (*) as a start and stop character. This character
must precede and follow the data in the bar code. The RF Terminal gives
you the option of transmitting or not transmitting these characters when the
bar code is read.
Exact specifications for Code 39 and other bar code symbologies can be
obtained from ANSI at the address below:
American National Standards Institute
Customer Service
11 West 42nd St.
New York, NY 10036
http://web.ansi.org
document ANSI/AIM BC1-1995
Code 39 has several advanced features and functions that are discussed
further in this appendix.
*C39*
2
Code 39 Advanced Features and Functions
Mod 43 Check Character
Standard Code 39 can be printed with a "Mod 43 Check Character".
This Mod 43 check character cannot be used with Full ASCII Code
39. Assigning a value to each character in the data to be bar coded from
the table as follows derives the check character:
Char value Char value Char value Char value
0 0 B 11 M 22 X 33
1 1 C 12 N 23 Y 34
2 2 D 13 O 24 Z 35
3 3 E 14 P 25 - 36
4 4 F 15 Q 26 . 37
5 5 G 16 R 27
space 38
6 6 H 17 S 28 $ 39
7 7 I 18 T 29 / 40
8 8 J 19 U 30 + 41
9 9 K 20 V 31 % 42
A 10 L 21 W 32
Mod 43 Check character calculation for Code 39
Here is an example to illustrate how the check character is calculated
for bar code data of 123XYZ:
1. Take the sum of the values assigned to each character:
1 + 2 + 3 + 33 + 34 + 35 = 108
1 2 3 X Y Z
2. Divide the sum by 43: (thus the name modulus 43)
108/43 = 2 with a Remainder of 22
3. Find the character corresponding with the remainder.
M (value 22) is the CHECK CHARACTER
The data becomes 123XYZM, with M added as the Mod-43 check
character.
3
Full ASCII Extension to Code 39
"Full-ASCII Code 39" expands the Code 39 character set to include all
128 ASCII characters. Symbols 0-9, A-Z and punctuation characters
and are identical to their Code 39 representations. Lower-case letters,
additional punctuation characters, and control characters are
represented by sequences of two Code 39 characters.
This table depicts the Full ASCII character set as a function of Code 39
characters:
ASCII Code 39 ASCII Code 39 ASCII Code 39 ASCII Code 39
NUL %U SP Space @ %V ‘ %W
SOH $A ! /A A A a +A
STX $B “ /B B B b +B
ETX $C # /C C C c +C
EOT $D $ /D D D d +D
ENQ $E % /E E E e +E
ACK $F & /F F F f +F
BEL $G ‘ /G G G g +G
BS $H ( /H H H h +H
HT $I ) /I I I i +I
LF $J * /J J J j +J
VT $K + /K K K k +K
FF $L , /L L L l +L
CR* $M - - or /M M M m +M
SO $N . . or /N N N n +N
SI $O / /O O O o +O
DLE $P 0 0 or /P P P p +P
DC1 $Q 1 1 or /Q Q Q q +Q
DC2 $R 2 2 or /R R R r +R
DC3 $S 3 3 or /S S S s +S
DC4 $T 4 4 or /T T T t +T
NAK $U 5 5 or /U U U u +U
SYN $V 6 6 or /V V V v +V
ETB $W 7 7 or /W W W w +W
CAN $X 8 8 or /X X X x +X
EM $Y 9 9 or /Y Y Y y +Y
SUB $Z : /Z Z Z z +Z
ESC %A ; %F [ %K { %P
FS %B < %G \ %L | %Q
GS %C = %H ] %M } %R
RS %D > %I ^ %N ~ %S
US %E ? %J _ %O DEL %T, %X
Full ASCII Table
4
Accumulate Mode
Accumulate Mode is an option allowing the RF Terminal to accumulate
multiple bar codes in its buffer, then transmit them to the computer as if
they had been a single bar code. This is useful for entering quantities
and other variable data.
Accumulate Mode works with Code 39, Code 93 and Code 128 only
and can't be used with a check digit. When the RF Terminal reads a bar
code with a space as the first character, it beeps and buffers the data
without transmission. It continues to read and buffer bar codes (up to
40 characters) until it reads a bar code without a leading space. Once
it reads this last bar code, the entire buffer (including that last code) is
transmitted as one long bar code. A “double-minus” sign (--) bar code
clears the buffer. The ENTER code on this Barpad is a Code 39
Start/Stop Character only.
Accumulate Mode must be turned on using the bar coded Setup Menu
or by using the keypad. Accumulate Mode is located in the Code 39
parameters. Choose 4 to Enable or 5 to Disable this feature.
This numeric Code 39 "Barpad" illustrates ACCUMULATE Mode.
Scan 5, 3, 8, and Enter. The RF Terminal transmits a single message of
538”.
0 1 2
3 4 5
6 7 8
9 Clear Enter
1
Appendix B
Code 93 Specifications
Code 93 is variable length, continuous, bi-directional, compact code. Code
93 is an alphanumeric bar code which consists of 43 data characters (0-
9,A-Z,$/+%.- and Space), 4 control characters, and a unique start/stop
character. The entire set of 128 ASCII characters is represented in Code 93
using combinations of control characters and data characters.
The control characters are , , , and . Pairing these control
characters with normal data characters creates full ASCII 93. It is almost
identical to the pairings for Code 39; Code 39 uses $M to produce a
Carriage Return (ASCII 13) character -- Code 93 uses M to produce the
Carriage Return.
Code 93's two built-in check digits greatly minimize the possibility of
reader substitution errors. The bar code reader never transmits digits the
check digits. Code 93's Start and Stop characters are also never transmitted.
If you have not decided which bar code type to use for your application and
are considering using Code 93, while we agree that Code 93 is an excellent
code, we believe that Code 128 is generally preferable because:
1. Code 93 does not have the numeric compression capability
that 128 does, and
2. Code 93 requires pairings to make all Full ASCII
characters while 128 does not.
1
a12345b
Appendix C
Codabar Specifications
Codabar is widely used in libraries, blood banks, the
cotton industry and transportation industries. Its'
character set consists of numbers 0 through 9, and
punctuation characters + . - / : and $. Symbols a, b,
c, d, t, n, * and e are used as start and stop
characters. Characters are constructed of four bars
and three spaces.
Codabar is a numeric-only code, but different combinations of start and
stop characters can be used to identify different types of labels.
Codabar's variable data length and extremely low error rate make for a
versatile bar code.
Codabar start/stop transmission
The Codabar section on the RF Terminal Setup Menu lets you
determine whether Codabar start/stop characters are transmitted or not.
If you are varying start/stop characters with different types of labels,
you'll want to "Enable Stop/Start character Transmission".
Start/stop character transmission can also be helpful if you want your
program to differentiate between data coming from the RF Terminal
and data coming from the keyboard. If neither of these situations apply,
you'll probably want to disable it.
1
Appendix D
Code 128 Specifications
Code 128 is a very powerful bar code, combining an extensive character set
and variable length with compactness and error checking. The character set
contains all 128 ASCII characters with each character made up of three bars
and three spaces. Each element (bar or space) varies from one to four units
in width, totaling 11 units of width per character. Code 128 contains two
levels of error checking:
Each character is checked for internal parity, and
The last character is a checksum.
Code 128 has three subsets, A, B and C. Subset A
contains alphanumeric characters and unprintable
control characters, subset B contains alphanumeric
characters plus printable control characters and subset
C contains only numeric characters and uses a 2-
character encoding scheme to create a more compact
bar code. Code 128 uses an internal Mod 103 check character that is not
displayed by the bar code reader. Code 128 bar codes can be made up of
only one subset or may be a combination of several.
The Code 39 features of Accumulate Mode, Caps Lock ON and Caps
lock OFF also apply to Code 128.
UCC-128/ EAN-128
UCC-128/EAN-128 Code is a subset of Code 128 adopted by the UCC
and EAN council’s for use as a shipping label symbology. UCC/EAN-
128 bar codes always start with a Function Code 1 character. In
addition, a Function Code 1 character terminates all variable length
fields unless they are the last field in the bar code.
The RF Terminal outputs the following for the special function codes
and start sequences:
]C1 Start C/Function Code 1
^] (GS) Function Code 1 as a variable string terminator
If UCC/EAN 128 is enabled, the reader looks for the Start C/Function
Code 1 to indicate a UCC/EAN 128 bar code.
The UCC Serial Shipping Container Code specification calls for a
19 digit UCC/EAN 128 code with an additional Mod 10 Check digit
(20 digits in all). The Mod 10 Check digit is calculated the same as the
Interleaved 2 of 5 example in Appendix D. It is the data length as well
12345
2
as the MOD 10 check digit that distinguishes the UCC Serial Shipping
Container Code from other UCC /EAN 128 bar codes.
Scanning the appropriate bar codes on the RF Terminal Setup Menu
enables UCC/EAN 128; or you can use the keypad in the
PROGRAMMING MODE “Change Setup” option. If UCC/EAN 128
is enabled, you will be able to read both standard Code 128 bar codes
as well as the UCC/EAN 128 bar codes with the Function 1 character
and the Mod 10 check character.
UCC-128 Shipping Container Code
If UCC/EAN-128 is enabled on the R/F Terminal reader, all Function 1
codes are transmitted as ]C1. In addition, should you be reading a 20
digit Shipping Serial Container code, the Mod 10 check digit is also
compared with the computed Mod 10 value to give further assurance of
no substitutions. The UCC/EAN-128 Shipping Serial Container Code is a
subset of UCC-128 or EAN-128 adopted for voluntary marking of
shipping boxes with the exact serial number of the box, (used with EDI
typically to identify a specific boxes contents. The code consists of the
following format:
Start C not transmitted
Function Code 1 transmitted
2 Digit Qualifier transmitted
7 Digit Data Portion transmitted
1 Digit Mod 10 Check Digit* transmitted-
1 Digit Modulus 103 not transmitted
Stop Code not transmitted
*Calculated using 19digits-UPC method
The UCC 128 specification is used extensively by the retail industry. If
you have a requirement for a UCC 128 Serial Shipping Container bar
code, be sure to follow the specification as closely as possible as many
vendors will impose fines for non-conformance. For more information
on UCC 128, contact the Uniform Code Council at:
Uniform Code Council, Inc.
7887 Washington Village Drive, Suite 300
Dayton, OH 45459
937-435-3870
937-435-7317
3
info@uc-council.org
8:00 a.m. to 6 p.m. EST
Many of the specifications are available online at:
http://www.uc-council.org
1
Appendix E
Interleaved 2 of 5 Code
Specifications
Interleaved 2 of 5 Code is a numeric-only, even-number-of-
digits bar code. It is widely used in warehouse and industrial
applications. A combination of five elements, two wide and
three narrow represent each character. Odd-number position
digits are encoded in the bars, even-number positions in the
spaces.
Interleaved 2 of 5 Code is so susceptible to partial scans being
interpreted as valid reads that we recommend at least one of the
following safeguards:
Use one length of I 2 of 5 code. Using one length of data
allows you to tell the RF Terminal to look for one length of I 2
of 5 code only. By default, the RF Terminal is set to look for
a 6 digit I 2 of 5 code but you can set the length to something
different using the RF Terminal Setup Menu. Setting the
length to 00 digits allows variable length bar codes scanning.
If you must use the 00 setting, we recommend that you then
use the “Minimum/Maximum” data length field when creating
a program in the RF Terminal to check each field for the
proper length.
Use a check digit. Worth Data's LabelRIGHT printing
program automatically calculates and prints a check digit
upon request using the method below:
Interleaved 2 of 5 Mod 10 check digit calculation
1. Assume that the bar code data is 1987.
2. Starting with the least significant digit (in this case, a 7), label
the digits alternatively even and odd.
7 - even
8 - odd
9 - even
1 – odd
3. Take the sum of the odd digits:
8 + 1 = 9
4. Multiply the sum of the even digits by 3:
123456
2
(7 + 9) x 3 = 48
5. Add the results of steps 3 and 4:
9 + 48 = 57
6. Subtract the result of step 5 from the next highest multiple of
10:
60 - 57 = 3
7. The checksum becomes the low-order digit:
19873
8. Because the data now has an odd length, a leading zero is
added, for the final result of
019873
1
Appendix F
UPC / EAN Specifications
UPC symbols are found on almost all grocery
products and many other retail items. The
UPC code most people are familiar with
(UPC-A) is a fixed-length (12 digits) numeric
only code, with the first digit controlled by
UPC coding assignments and the last digit a
checksum. UPC-E and UPC-E1 are variations
of the standard UPC-A code. Each digit is constructed of two bars and two
spaces. UPC has very precise standards of code size, structure, and numbers
to be used.
EAN is an international superset of UPC. EAN-
13 has 13 digits, with the first two digits
representing a country code. The final digit is, as
with UPC, a check digit. EAN-8 is a shorter
version on the EAN-13 code containing seven
data digits and ending again with a checksum.
The exact UPC/EAN symbol specifications are available from:
Uniform Code Council, Inc.
7887 Washington Village Drive, Suite 300
Dayton, OH 45459
937-435-3870
Specifications are also available via the internet at:
http://www.uc-council.org
Keep the following guidelines in mind when printing UPC bar codes:
If you plan to use a "supermarket-type" in-counter scanner
to read the codes, specify a bar code height of at least .9"
for an optimal first read rate.
Make it an early practice to observe the numbering
conventions of the UPC Council. Do not label unmarked
merchandise with a bar code whose numbers may conflict
with those already assigned. If products with these
numbers are not in your store now, they are likely to be in
the future, causing conflicts in your inventory system.
2
The leading Number System Character, (the first number of
the 11 digits to be entered) should conform to these UPC
assignments:
0,6,7,8 Regular UPC 12 digit codes with numbers
assignedby the UPC Council. (Do not use 0 as the
leading number for in-store marking).
2 Store-marked random weight items of meat and produce.
3 Reserved for National Drug Code and Health Related Items.
4 Use this leading digit for in-store marking of non-food items.
5 Reserved for coupons. Do not use this today, or you will not
be able to process coupons through your system tomorrow.
Supplemental codes
The UPC standards include the addition of a 2
or 5-character supplemental code as well as the
Extended Coupon Code. To read the
supplements, you must first enable them using
the RF Terminal Setup Menu.
NOTE: Enabling the supplements disallows the reading of UPC codes
from right to left to assure that the 2 and 5 digit supplements are not
get missed. Coupon codes can be read from right to left or left to right.
ISBN Specifications
ISBN (International Standard Book Numbering) bar codes are essentially
EAN-13 with a 5 digit supplement, where the first 3 digits are the
Bookland country codes of 978 for books and 977 for periodicals.
Although the bar code contains 18 characters, the ISBN format uses only
9 of them, along with a newly calculated Mod-11 check digit. For
example, a bar code containing the numbers 978055337062153495
would transmit as 0553370626 in the ISBN format.
The RF Terminal has the option of transmitting in the ISBN format.
ISBN 0-553-37062
3
ISBN specifications are available from:
American National Standards Institute
Customer Service
11 West 42nd St.
New York, NY 10036
http://web.ansi.org
document ISO 2108:1992
The UPC/EAN checksum character
The last character in a UPC-A, UPC-E, UPC-E1, EAN-13 or EAN-8
bar code is the checksum. For reference, these are the methods of
calculation:
Checksum calculation for UPC-A, EAN-13 and EAN-8
Use Worth Data's phone number (it's not a real UPC-A code) as sample
data:
18314589938
Assign even and odd positions, starting at the right and moving left:
8 3 9 9 8 5 4 1 3 8 1
odd even odd even odd even odd even odd even odd
1. Starting with the leading digit, 8, take the sum of all the
characters in the odd positions.
8 + 9 +8 + 4 + 3 + 1 = 33
2. Multiply the result of step 1 by 3.
33 x 3 = 99
3. Now take the sum of all the even-position characters.
3 + 9 + 5 + 1 + 8 = 26
4. Add the result in Step 2 to the result in Step 3.
99 + 26 = 125
5. Subtract the result from the next higher multiple of 10.
Next higher multiple of 10 over 125 = 130
130 - 125 = 5
5 is the Modulo-10 check character. The data to be printed
becomes:
183145899385.
4
This same formula is used for EAN-13 (using the 1-12 digits) and
EAN-8 (using the 1-7 digits).
UPC-E Checksum Calculation
Use the sample data of 123456 to demonstrate the UPC-E checksum
calculation:
1. The 6 digit UPC-E code is converted to a 10-digit code,
using an expansion scheme based on the sixth digit:
If the code
ends in: UPC-E Data
Insertion Digits
Insertion
Position 10 digit code
0 abcde0 00000 3 ab00000cde
1 abcde1 10000 3 ab10000cde
2 abcde2 20000 3 ab20000cde
3 abcde3 00000 4 abc00000de
4 abcde4 00000 5 abcd00000e
5 abcde5 0000 6 abcde00005
6 abcde6 0000 6 abcde00006
7 abcde7 0000 6 abcde00007
8 abcde8 0000 6 abcde00008
9 abcde9 0000 6 abcde00009
Because the sample UPC-E code ends in a 6, the insertion digits
0000 are inserted at the sixth digit (insertion position 6):
1234500006
2. Add the Number System Character of 0 to the sample data:
01234500006
3. Use the UPC-A check digit calculation described in the
previous section to produce a check digit as if it were a
UPC-A code. The check digit for the sample data is:
5
4. The complete 8 digit code consists of the Number System
Character, the original 6 digit code and the check digit:
01234565
1
Appendix G
MSI/Plessey Specifications
Plessey is a variable length numeric only bar code. MSI Bar Code is a
variable length, numeric-only code with an automatically appended
Modulus 10 check digit. MSI is sometimes called Modified Plessey Code.
If the user specifies an additional check digit, the MSI code can be 14 digits
long, otherwise it has a maximum length of 13 characters. This is how the
MSI check digit(s) are calculated:
The MSI Mod 10 check digit is calculated as follows:
The example bar code data is:
82345
1. Form a number from the odd positions, starting in the units
position.
835
2. Multiply the new number by 2
(835) x 2 = 1670
3. Add the digits of product
1 + 6 + 7 + 0 = 14
4. Add the even digits of the original number to the result in 3
2 + 4 + 14 = 20
5. Subtract the result from the next highest multiple of 10
20 - 20 = 0
6. New Check Digit
0
7. Data with check digit is:
823450
2
The MSI Mod 11 check digit is calculated as follows:
The example bar code data is:
943457842
1. Assign a checking factor to each number, starting with the
units position of the number (in this example, the 2) up to
the highest order position (the 9). Use checking factors of:
2,3,4,5,6,7,2,3,4,5,6,7...
2. Multiply the checking factor with its assigned number and
add the products:
4 + 12 + 32 + 35 + 30 + 28 + 6 + 12 + 36 = 195
3. Divide the sum by 11
195/11 = 17 remainder 8
4. Subtract remainder from 11
11 - 8 = 3
5. New Check Digit
3
(If the remainder is 10, no check digit is added.)
6. Data with check digit is:
943457823
1
Appendix H
How to scan a bar code
The RF Terminal can be used with either a laser or a CCD scanner. Which
one you choose is dependent upon your application and the quality and
density of your bar codes. This section will include information on
different scanners as well as how to use each one.
Laser and CCD Scanners
If you are using a laser or CCD scanner, technique is not critical. The
scanners are “point-and-shoot”; you can’t miss. Upon triggering the
beam, the laser and CCD scans the bar code multiple times (36 scans
per second) until it has a good read, at which point it automatically
shuts off. These scanners are more expensive, but virtually foolproof.
They read from a distance, so they are much more convenient for
distance shelf scanning or scanning in tight spots. Different laser
scanners have different distance capabilities. Table M-1 shows the
comparison of all the laser and CCD scanners available from Worth
Data.
Table M-1. Scanner Comparison Chart
6 mil = high density 40 mil = low density 100 mil = very low density (with paper and retro-reflective label stock)
To scan a bar code using your laser or CCD scanner, (whether it be a
handheld or integrated)
1. put your RF Terminal in One-Way mode with the host computer
program not running; or even unplug the serial cable,
2. point the laser scanner at the bar code at about 6” away.
3. Pull the trigger (or push the button on an integrated model)
and line up the beam on the bar code. If you don’t get a read,
vary the distance of the scanner from the bar code by pulling
up or moving down. The idea is to scan through the center of
the bar code.
Scanner
Hi Density
Code 39
UPC
100%
40 mil
Code 39
Paper
100 mil
Code39
Retro-Reflective
100 mil Code
39
LI50 CCD 0.5” – 4” 0.5 - 7” 1” – 12” na 20” – 40”
LZ300 Laser 0 – 6” 0 – 12” 2” – 41” 7” – 41” 28” – 7.5 ft.
LZ400 Laser 0.5” – 9” 0 – 17” 3” – 44” 9” – 50” 18” – 9.5 ft.
Integrated
Laser in
Terminal
1'" – 7"
0 – 10"
4" – 29"
10" – 32"
18" – 6.5 ft.
PSC Long
Range 7” – 11”
7” - 31”
11” – 9 ft.
24” – 15 ft.
48” – 17 ft.
2
Laser Options
Several options are applicable to all laser and CCD Scanners that are
used with the RF Terminal. These options are: 1) Longer timeout on
the laser reading, and 2) Double decode required.
Longer Laser Reading: A temporary solution to problem bar codes is
sometimes to increase the length of the time the scanner attempts to read,
from the default 2-second beam to a 4-second beam. To select the 4-
second beam:
Scan Start Setup
Scan Laser Options
Scan 3 to select the 4-second beam
Scan End Setup
To return to the default 2-second beam, scan 2.
Double Decode: The default setting for the RF Terminal is one
successful decode results in a “good read”. If you are getting incorrect
reads, (due to defective bar codes), a temporary solution is to turn on
make the RF Terminal perform two straight identical decodes before
beeping, outputting data, and completing a “good read” read.
To activate the double decode:
Scan Start Setup
Scan Laser Options
Scan 1 to select double decode
Scan End Setup
To return to the single decode beam, scan 0.
There are two Setup Options that do not apply to the LZ300. The two
options are:
1. Aiming Laser Dot” for a predetermined time before the laser
beam expands into a “line” for reading. The RF terminal
requires a no charge feature to be added to it before shipping
for the Aiming Dot to be used. This feature applies to the
LT70x models of the RF Terminal with its built-in laser and
the external tethered LZ400 Laser Scanner.
2. Difficult Code 39 Reading” for reading Vehicle
Identification Numbers (VIN) through the automobile
windshield. This applies only to the external tethered LZ400
Laser Scanner.
3
Aiming the Laser Dot:
Sometimes it is difficult to see the laser beam and know you are on the
bar code, especially if you are attempting to read outdoors in direct
sunlight. The laser can be outputted as a brighter dot for a few seconds,
allowing the user to place the dot in the middle of the bar code; then the
laser beam starts sweeping for the read. As shipped, the laser beam
never forms an aiming dot, but you can program a number of seconds
that you wish the aiming dot to appear before the sweeping beam by
scanning the following:
From the Keypad, go to RF Terminal Setup. Choose “Other”. Press
Enter repeatedly until you get to the parameter labeled “AIMING
DOT”. The default is 00. Enter the time in 1/10s of a second you wish
the dot to appear before the laser beam spreads, (i.e. enter 30 for 3
seconds).
"Difficult Code 39 Reading":
This setting facilitates reading of difficult Code 39 bar codes such as
the Vehicle Identification Number (VIN number) on automobiles,
especially reading through a windshield. VIN numbers are long, often
weathered, often dirty, and challenging to read.
To enable the more aggressive Code 39 algorithms necessary to read
windshield VINs with a LZ400:
Scan Start Setup
Scan 2 of 5 Code
Scan D for windshield reading
Scan End Setup
To return to the default Code 39 decode algorithms, scan B instead
of D.
Don’ forget the common sense things you can do to facilitate reading
the VIN:
1. Be sure the window on the laser scanner is clean.
2. Be sure the windshield itself is wiped clean before
reading
1
Appendix A
Optional Features
The following are the features available for the RF Terminal:
Item # Description
F10 5V/110V Power Supply
F11 5V/220V Euro/South American Power Supply
F14 5V/220V UK Power Supply
F13 5V/240V Australian/New Zealand Power Supply
F34 RS-232 Null Modem 8 Pin Modular to 25Pin Female
F36 RS-232 Straight 8 Pin Modular to 9 Pin Female
7000 RF Terminal USB cable
7000 RF Terminal Power Supply adapter cable
T12 Microphone
F41 7000 RF Terminal Carrying Case
T46 Holster for 7000 RF Terminal
1
Appendix A
ASCII Code Equivalent Table
The 128 ASCII codes, their 3-digit decimal equivalents and 2-digit hex
equivalents are detailed in the below table.
char
hex 3 digit
ASCII
char
hex 3 digit
ASCII
char
hex 3 digit
ASCII
char
hex 3 digit
ASCII
NUL 00 000 SP 20 032 @ 40 064 ‘ 60 096
SOH 01 001 ! 21 033 A 41 065 a 61 097
STX 02 002 " 22 034 B 42 066 b 62 098
ETX 03 003 # 23 035 C 43 067 c 63 099
EOT 04 004 $ 24 036 D 44 068 d 64 100
ENQ 05 005 % 25 037 E 45 069 e 65 101
ACK 06 006 & 26 038 F 46 070 f 66 102
BEL 07 007 ' 27 039 G 47 071 g 67 103
BS 08 008 ( 28 040 H 48 072 h 68 104
HT 09 009 ) 29 041 I 49 073 i 69 105
LF 0A 010 * 2A 042 J 4A 074 j 6A 106
VT 0B 011 + 2B 043 K 4B 075 k 6B 107
FF 0C 012 , 2C 044 L 4C 076 l 6C 108
CR 0D 013 - 2D 045 M 4D 077 m 6D 109
SO 0E 014 . 2E 046 N 4E 078 n 6E 110
SI 0F 015 / 2F 047 O 4F 079 o 6F 111
DLE 10 016 0 30 048 P 50 080 p 70 112
DC1 11 017 1 31 049 Q 51 081 q 71 113
DC2 12 018 2 32 050 R 52 082 r 72 114
DC3 13 019 3 33 051 S 53 083 s 73 115
DC4 14 020 4 34 052 T 54 084 t 74 116
NAK 15 021 5 35 053 U 55 085 u 75 117
SYN 16 022 6 36 054 V 56 086 v 76 118
ETB 17 023 7 37 055 W 57 087 w 77 119
CAN 18 024 8 38 056 X 58 088 x 78 120
EM 19 025 9 39 057 Y 59 089 y 79 121
SUB 1A 026 : 3A 058 Z 5A 090 z 7A 122
ESC 1B 027 ; 3B 059 [ 5B 091 { 7B 123
FS 1C 028 < 3C 060 \ 5C 092 | 7C 124
GS 1D 029 = 3D 061 ] 5D 093 } 7D 125
RS 1E 030 > 3E 062 ^ 5E 094 ~ 7E 126
US 1F 031 ? 3F 063 _ 5F 095 DEL 7F 127
Full ASCII Equivalent Table
1
Index
1
1 second voice messages ........................................... 7-2
1/2 second voice messages ........................................ 7-2
2
2 of 5 Code .............................................................. 2-13
default length setting ........................................... 2-14
enabling check digit ............................................ 2-13
susceptible to mis-reads .......................................... 2-14
2 of 5 Codes
reading variable length bar codes ....................... 2-14
2 of 5 Length ........................................................... 2-14
4
4 digit year option ................................................... 2-19
4 second laser beam.................................................... 2-20
422 Cable pin-outs ............................................B-3, C-2
422 jumpers ...................................................... A-2, B-6
5
5v power supply
needed for Site Testing ......................................... 4-2
6
6 beeps on power up .................................................. 8-6
A
Accumulate Mode ..................................................... E-4
numeric barpad table ............................................. E-4
ActiveX programming ............................................ 6-13
Addressing a Terminal not SIGNed ON
base to host programming ..................................... 6-9
Advanced Features/Functions for Code 39 ............... E-2
AIAG ......................................................................... E-1
aiming dot.................................................................. L-2
aiming dot enabling ................................................... L-3
Area of coverage ....................................................... 4-5
ASCII Code Equivalent Table ................................. O-1
Assigning Error Messages ........................................ 7-4
automatic check back ......................................... 2-9, 3-3
Automatic Check Back ........................................... 6-11
Automobile ID reading ............................................. L-3
Automobile windshield reading ................................ L-3
Avoiding substitutions in scanning .............................. 2-20
B
B11 Rubber Boot for Integrated Laser RF Terminal N-4
Backlight Display ...................................................... 2-7
Bar code data length checking ................................ 2-15
Bar Code ID's .......................................................... 2-12
Bar Code Menu Only setup parameters .................... 2-1
bar code symbol ........................................................ 2-4
Bar Code Type identification .................................. 2-12
Bar Codes
Accumulate Mode ................................................. E-4
character substitution .......................................... 2-17
default settings ...................................................... 2-2
ID character prefix .............................................. 2-12
preambles and postambles .................................. 2-12
trimming characters ............................................ 2-16
using Postamble to add terminator character ...... 2-16
Base and relay blink "channel" on power up ............ 1-3
Base and Relay Setup ............................................. 2-22
Base Reinitialized ..................................................... 8-3
Base Reinitialized message .............................. 6-12, 8-3
Base Shut Down ................................................. 6-9, 8-3
Base Station and Relay cover removal .....................A-1
Base station channel .................................................. 1-3
Base Station failures ................................................. 5-3
Base Station Firmware upgrades ..............................D-2
Base station handshaking .......................................... 5-1
Base Station Initialized Message ............................ 6-11
Base Station installation............................................ 1-2
Base Station location ................................................... 4-1
Base Station Shut Down to Host Logic .................... 8-3
Base Station to Host Pin-outs ................................... C-1
Base Station to Host Programming Formats ............ 6-7
Base to host programming
addressing a terminal not signed on ..................... 6-9
Base Station Initialized message ........................ 6-11
Illegal Commands ...................................... 6-10, 6-11
Sequence Error Message..................................... 6-10
Serial Reply........................................................... 6-7
SIGN ON .............................................................. 6-8
SIGN OUT ............................................................ 6-9
Basic architecture of host-terminal dialog ................ 6-1
Basic command format ............................................. 6-1
Basic RF System communications ........................... 3-1
Batteries .................................................................. 2-18
battery charging ........................................................ 1-6
Battery Life indicator ................................................ 1-5
Battery Status indicator ........................................... 2-18
Baud Rate for serial printer ..................................... 2-21
Beep Tone ............................................................... 2-18
Beeping
and Accumulate Mode .......................................... E-4
changing the tone or pitch................................... 2-18
during setup configuration .................................... 2-2
Before you begin programming ................................ 5-1
BEGIN key
transmitting ASCII 23 to host ............................. 6-12
Belden 1227A1 wire for 422 cables ................. B-3, C-2
Blocking unauthorized listening .................................... 2-6
bright light problems
aiming dot ............................................................. L-3
Buffer Reinitialized ................................................... 8-3
C
Cable pin-outs ........................................................... C-1
Cables
for relays ....................................................... B-3, C-2
needed for voice message cloning ........................ 7-5
types ...................................................................... 1-2
Cables for Zebra Cameo Printer ................................. C-3
Cameo magstripe ...................................................... 6-4
Cameo Printer ......................................................... 6-33
Cameo Printer Pin-outs .............................................. C-3
Caps Lock ON
Code 39 setup parameter .................................... 2-10
CCD pin-outs ............................................................ C-3
Change Batteries ....................................................... 8-3
2
CHANGE BATTERIES ............................................ 1-5
Changing a base station to operate as a Relay ......... A-1
changing a host prompt already sent ......................... 2-9
Changing a Relay back to a Base ............................. B-5
Changing ASCII characters used to accomodate
XON/XOFF ......................................................... 6-11
Changing Base or Relay setup ................................ 2-22
Changing character output ...................................... 2-17
Changing more than one setup parameter at a time
using the bar coded setup menu ............................ 2-3
Changing the AA batteries on the RF Terminal........ 1-5
Changing the default voice messages........................ 7-5
Changing the frequency on a Base or Relay .... A-2, B-5
Changing the RF Terminal channel .......................... 2-5
Changing the RF Terminal ID ................................... 2-5
Changing the RF Terminals automatic
shut-off time ........................................................ 2-20
Changing the voice message partitions ..................... 7-2
Channel
How to find out what your is on RF Terminal ...... 1-7
Channel of RF Terminal
default .................................................................... 2-5
Channels
US/ Canada/ Mexico ............................................. 2-6
Character codes
reassigning ........................................................... 2-17
Characters ................................................................ 2-17
charging batteries in RF Terminal ............................. 1-6
Check Character
Code 39................................................................. E-2
Check digits / Checksums
and Accumulate Mode ......................................... E-4
Check Digits / Checksums
Code 128............................................................... H-1
Code 39................................................................. E-2
Code 93.................................................................. F-1
Interleaved 2 of 5 .................................................... I-1
MSI / Plessey ........................................................ K-1
UPC/EAN .............................................................. J-3
Checking channel for Site Test ................................. 4-2
Clearing lines on a 6 line display .............................. 6-2
Clearing lines on terminal
4 line vs. 6 line display .......................................... 6-6
Clearing lines on terminal screen .............................. 6-2
Clearing terminal screen ............................................ 6-2
cloning Terminal setup
to other terminals ................................................... 7-5
Cloning voice messages ............................................ 7-5
cables for ............................................................... 7-5
Cloning Voice Messages from RF Terminal to RF
Terminal ................................................................ 7-5
CLSI format for Codabar ........................................ 2-13
CLSI format of Codabar .......................................... 2-13
Codabar .................................................................... 2-13
CLSI format ......................................................... 2-13
Start/Stop transmission ......................................... G-1
transmitting start and stop characters ...................... 2-13
Codabar Specifications ............................................. G-1
Code 128 .................................................................. 2-12
Code 128 Specifications ........................................... H-1
Code 128 subsets ...................................................... H-1
Code 3 of 9
setting up ............................................................. 2-10
Code 39
about Accumulate mode ....................................... E-4
enabling the Mod 43 check character.................... 2-10
transmitting start and stop characters .................. 2-10
using Caps Lock ON ........................................... 2-10
Code 39 Advanced Features/Functions ..................... E-2
Code 39 Specifications .............................................. E-1
Code 93 Specifications .............................................. F-1
Code 93 ................................................................... 2-15
Com port communication problems ................. 2-24, 8-5
Com port problems on host .......................................... 8-6
Combining multiple commands ................................ 6-4
Command format from host to terminal ................... 6-1
Command section of a programming message ......... 6-2
Components
included with your RF system .............................. 1-1
components of a basic RF system ............................. 3-1
Configuring 2 of 5 to look for fixed length data only .. 2-14
Configuring the Base station ..................................... 1-3
Connecting a Relay Station ...................................... B-1
Connecting the Base Station to a serial port ............. 1-2
Conserving batteries .................................................. 3-3
continual beeping on power up ................................. 8-6
Control Keys for Possible Programming ................ 6-12
Control Keys Only .................................................... 2-6
Controlling terminals from a remote computer....... 6-23
Correct Routing for Wiring ...................................... B-2
Cover removal on Base or Relay ............................. A-1
Coverage .................................................................... 4-5
creating programs for the RF System ....................... 6-1
credit card .................................................................. 6-4
crimper for building Relay cables ............................ B-4
Custom extension cables .......................................... C-1
D
Data Bits setting for serial printer ........................... 2-21
Data Cloning Cable #F38 .......................................... 7-5
Data Received Was prompt ....................................... 3-4
DATA XMIT ERROR .............................................. 7-6
Date and Time Setting ............................................. 2-19
Date Format ............................................................. 2-18
Date set .................................................................... 2-19
DB9 Straight Cable pin-outs .................................... C-1
Dealing with radio traffic contention ........................ 4-6
Default settings
returning RF Terminal to ...................................... 2-1
RF Terminal .......................................................... 2-1
Default voice message partitions .............................. 7-2
Default Voice Messages ............................................ 7-5
Default voice messages and numbers ........................... 7-5
Delete key
using ...................................................................... 1-4
deleting display data .................................................. 1-4
Detecting low batteries on RF Terminal ....................... 1-5
Determining coverage areas for Base Stations and
Relays .................................................................... 4-5
Determining the channel on a Base/Relay ................ 1-3
determining the frequency of a base or relay ........... A-2
Determining when the terminal checks the Base ...... 3-3
Dialog architecture .................................................... 6-1
difficult Code 39 codes ............................................. L-2
Difficult Code 39 Reading ........................................ L-3
Display
Backlight Setup ..................................................... 2-7
Display of Year ....................................................... 2-19
displaying date and time on terminal ........................ 6-2
displaying the date during operation ....................... 2-19
Displaying the year in a 2 digit or 4 digit format .... 2-19
3
Double Decode .......................................................... 2-20
double decode option ................................................ L-2
Double-scan checking ........................................ 2-20, L-3
DOWN ARROW key
transmitting ASCII 29 to host ............................. 6-12
Downloading firmware from your computer to the
terminal ................................................................ D-1
E
EDI
UCC -128 bar code ................................................H-2
Enabling 2 of 5 check digit ..................................... 2-13
Enabling transmission of NSC character ................ 2-11
Enabling UPC/EAN check digits ............................ 2-11
Encore Printer ......................................................... 6-34
END key
transmitting ASCII 24 to host ............................. 6-12
End of Cloning Hit Any Key .................................... 7-5
End Setup
scanning to exit Setup mode ................................. 2-2
ENTER key
eliminiting for Arrow Keys ................................... 2-7
ENTER key elimination
for Control Keys ................................................... 2-6
Entering a Security Code on an RF Terminal ................. 2-6
EPROM changes ...................................................... D-2
Eprom version identification ..................................... 1-7
Eprom versions
Australia/New Zealand ......................................... 2-6
US/Canada/Mexico ............................................... 2-6
Error messages
Base Reinitialized ................................................. 8-3
voice messages ...................................................... 7-4
Establishing communication with a Relay ................ 4-4
Evaluating your areas range ...................................... 3-5
examples
valid commands from host to terminal ................. 6-2
Exiting One-Way mode ............................................ 3-5
Extension cables on base station ................................. 1-2
extra characters at beginning or end of data ...................... 8-7
F
F1 as "escape" key .................................................... 1-8
F1 to exit modes ........................................................ 1-8
F34 DB25 Null Modem Cable Pin-outs ................... C-1
F36 DB9 Straight Cable Pin-outs ............................. C-1
factors to consider before you begin programming .. 5-1
Failure planning ........................................................ 5-1
Failure Planning ........................................................ 5-2
Firmware Download for Terminal
Failsafe ................................................................. D-1
Normal ................................................................. D-1
Firmware revision
how to find our what yours is ............................... 1-7
Firmware Upgrades .................................................. D-1
first screen keeps showing up ................................... 8-6
Fixing substitution - laser read .................................. L-3
Forcing "shifted" cursor entry ................................... 6-3
Forgetting your Security Code ...................................... 2-6
Frequency and Jumper Changes .............................. A-1
Frequency Changes .................................................. A-2
Full ASCII Extension to Code 39 ............................. E-3
Function Code 1 transmission .................................. H-1
Function keys .......................................................... 6-12
G
Getting into Site Test Mode ...................................... 4-2
Global Computer Supplies ........................................ C-1
GREEN LED ............................................................ 8-4
H
H11 Laser Holder ......................................................N-2
hands free laser scanning ......................................... M-1
Hardware Failures ..................................................... 5-2
Headphone Volume .................................................. 2-9
Host Logic Error ................................................ 6-9, 8-3
Host programming guidelines ................................... 6-1
Host to Terminal Programming ................................ 6-1
How many terminals per base? ................................. 4-6
How Relay Stations work ......................................... See
How Site Testing works ............................................ 3-5
How the Two-Way RF System works ...................... 3-1
How to change the batteries ............................... 1-5, 1-6
How to reach Worthington Data Solutions ............... 8-8
How to record voice messages ................................. 7-4
How to replace the EPROM .....................................D-1
How to scan a bar code ............................................. L-1
I
I can’t communicate at all ......................................... 8-5
ID assignment for Relay ...........................................A-2
ID’s for bar code type ............................................. 2-12
Identifying the type of bar code read ...................... 2-12
If you are not connecting to a PC serial port ............ 1-2
Illegal Command
Base to host programming ......................... 6-10, 6-11
illegal statements
how RF Terminal handles ................................... 2-22
Improving results from Site Test .............................. 4-3
Incorrect reading ....................................................... L-3
Incorrect Routing for Wiring .................................... B-3
Input data from external keyboard ............................ 6-3
Installation ................................................................. 1-1
installing base - not on PC .................................... 1-2
installing base on PC serial port ........................... 1-2
Installation Summary ................................................ 1-1
Installing the R/F Terminal Utilities Software ......... 1-8
Interleaved 2 of 5
check digit calculation ........................................... I-1
data length ...................................................... 2-14, I-1
default settings .................................................... 2-13
Interleaved 2 of 5 Code Specifications ...................... I-1
ISBN bar codes
transmitting in ISBN format ............................... 2-11
ISBN format output ................................................ 2-11
ISBN Specifications ................................................... J-2
J
Jumpers
RS-422 termination ...............................................A-2
K
key symbol ................................................................ 2-4
Keypad Only setup parameters ................................. 2-1
Keypad Setup Menu
parameter groups .................................................. 2-4
L
Label Code 4 and 5
4
enabling reading of .............................................. 2-14
Language problems during data collection ............... 7-1
Laser and CCD Scanners .......................................... L-1
Laser Comparison Chart ........................................... L-1
Laser pin-outs ........................................................... C-3
Laser Scanner options .............................................. L-2
Laser Scanner Options ............................................. 2-20
Laser Scanners........................................................... N-1
LCD
Backlight Setup ..................................................... 2-7
LCD Backlight Display Mode ................................... 2-7
LCD Display Mode ............................................2-7, 6-6
Leading characters
trimming using preamble .................................... 2-15
Leading digits for UPC/EAN ............................... 2-11, J-2
Leading spaces and Accumulate mode .................... E-4
LEFT ARROW key-transmitting ASCII 30 to host 6-12
Length restrictions on bar codes .............................. 2-15
Link Test from base to host ........................................ 2-23
Literacy as a data collection problem ........................ 7-1
LOADER.EXE program to download firmware ...... D-1
Location of Base and Relay ...................................... 4-5
Logic Error ................................................................ 8-3
LOGMARS............................................................... E-1
Longer Laser reading ................................................ L-2
Loose decoding algorithm for Laser scanners ........ 2-13
Low Batteries .....................................................1-5, 8-3
Low Battery message .................................................. 1-5
LZ300 Laser Scanner ............................................... N-2
LZ400 Laser Scanner ............................................... N-2
M
magnetic stripe input ................................................. 6-3
magstripe command .................................................. 6-4
Magstripe input ....................... See Zebra Cameo Printer
data format from Cameo ..................................... 6-34
maintaining backwards compatibility ..................... 2-22
Making terminal beep ................................................ 6-2
Making your own extension cables .......................... C-1
Mapping of voice messages ...................................... 7-2
Maximizing long range laser ................................... 2-20
Menu setup using the keypad .................................... 2-3
message format for host to terminal programming ... 6-1
Metal walls and RF ...................................................... 4-1
Microphone................................................................ 7-3
plugging in to AUX jack ....................................... 7-3
Min/max length checks ........................................... 2-17
Min/max length checks in Preamble ....................... 2-16
mm/dd/yy ................................................................. 2 -18
Modulus 43 Check Characters ................................. E-2
MSI check digits ....................................................... K-1
MSI/Plessey ............................................................. 2-14
multi-dropping additional Relays ............................. B-1
Multiple Base stations - changing channel ................ 1-3
Multiple terminals on a Base ..................................... 4-6
N
New installation troubleshooting .............................. 8-2
New Zealand channels ............................................... 2-6
NiCad batteries
checking jumpers when recharging ....................... 1-6
NSC assignments ........................................................ J-2
NSC characters - enabling transmission ................. 2-11
Null modem cable pin-outs (F34) ............................ C-1
Numeric "Barpad" .................................................... E-4
O
OFF key - hitting it twice .......................................... 5-3
ON/OFF button ......................................................... 1-4
One Way Mode - getting into................................... 1-7
One-Way mode ......................................................... 3-4
adding postamble for ENTER (CR) ...................... 3-5
multiple terminals ................................................. 3-5
using preamble to transmit Terminal ID ............... 3-5
One-Way Mode - brief description of ....................... 3-1
Opening a Base or Relay .......................................... A-1
Operational Theory ................................................... 3-1
Operator Errors .......................................................... 5-3
Optional Features ..................................................... N-1
Organic materials' effect on RF .................................. 4-1
Outputting ASCII characters
in place of actual characters entered ................... 2-17
Outputting data to a serial device from terminal ...... 6-2
P
Parity for RF Terminal ............................................ 2-21
Parity settings to use serial printer .................................... 2-21
Partial data from Base to Relay ................................. 4-4
Partial reads on EAN-13 ......................................... 2-12
Partitions
changing for voice messages ................................ 7-2
for voice messages ................................................ 7-2
Password .................................................................... 2-3
PDF 417 scanners ...................................................... 6-3
Performance Issues .................................................... 4-1
Performing a Site Test ............................................... 4-2
PICK requirements ..................................................... 8-6
Pin-outs ..................................................................... C-1
Zebra Cameo Printer .............................................. C-3
Planning for expansion .............................................. 5-2
Planning for hardware failures .................................. 5-2
Planning for system failures ...................................... 5-1
Playing a voice message on a terminal ..................... 6-2
Playing back a recorded voice message .................... 7-3
Plessey code ............................................................. K-1
Poor lighting situations
suggestions for dealing with ................................. 7-1
poor read rates when scanning bar codes .................. 8-7
Portable Printer Pin-outs for Zebra Cameo .............. C-3
Portable Printers - about the Zebra Cameo Printer . 6-33
portable printing ...................................................... 6-34
Portkey - using with One-Way mode ........................ 3-4
Postamble ................................................................ 2-16
using in One-Way mode to send terminator ......... 3-5
using to check data length in NON PORTABLE
mode ................................................................ 2-17
Postambles and selective trimming ......................... 2-17
powering up base station after programming .......... 2-24
Power-up
6 beeps from terminal ........................................... 8-7
Preamble .................................................................. 2-15
selective trimming ............................................... 2-16
using in One-Way mode to send Terminal ID ...... 3-5
using to check data length ...................................... 2-16
Prefix for bar code types ......................................... 2-12
Press Enter When Ready prompt during Site Test .... 4-2
Preventing another Base from listening ........................ 2-6
Printers - setting Parity to match serial printer ....... 2-21
Problems reading Bar Codes ..................................... 8-7
Problems with a new installation .............................. 8-2
Programming Base to Host formats .......................... 6-7
5
Programming Commands
clearing individual lines on terminal screen ......... 6-2
clearing terminal screen ........................................ 6-2
displaying date and time on terminal .................... 6-2
making terminal beep ............................................ 6-2
outputting data to a serial device on terminal ....... 6-2
playing a voice message on a terminal ................. 6-2
reinitializing terminals .......................................... 6-2
Programming for the RF Terminal ........................... 6-1
Programming Voice Messages ................................. 7-2
Protocol setting for serial printer ............................ 2-21
PSC Long Range Laser Scanner .............................. N-2
6
Q
quiet zone................................................................... 8-7
R
R/F Serial Pin-outs ................................................... C-1
R/F Terminal Firmware Upgrades ........................... D-1
R/F Terminal Menu Functions
ONE-WAY ............................................................ 1-6
SETUP MODE ...................................................... 1-6
SIGN ON ............................................................... 1-6
SITE TESTING ..................................................... 1-6
Radio traffic contention ............................................. 4-6
Raising the Base station to increase range ................... 4-1
Range problems ......................................................... 8-5
Reader doesn't beep when reading bar codes ............ 8-7
reading credit cards ................................................... 6-4
reading magstripe ...................................................... 6-4
reading through a windshield ................................... L-3
Reading through a windshield .................................. L-3
reaing in sunlight using aiming dot .......................... L-3
Re-assigning character codes .................................. 2-17
rechargeable batteries .............................................. 2-18
recharging battery procedure ..................................... 1-6
Recording a voice message using the microphone ... 7-3
Recording and Playback of Voice Messages ............ 7-3
Recording time alloted for voice messages ............... 7-2
Recovering from hardware failures ........................... 5-2
Recv Setup/Voice Please Wait .................................. 7-5
Red LED .................................................................... 8-4
Reduced Space Symbology code ............................ 2-14
Re-initailizing terminals ............................................ 6-2
Reinitialization
of Base Station with Terminal Signed-On .......... 6-12
Re-initialize command .............................................. 6-3
Relay Cannot be Heard.............................................. 8-4
Relay Existence setup parameter
how to set for Relays ............................................. 4-4
Relay ID - configuring ............................................ 2-23
Relay ID and Frequency ........................................... B-4
Relay n Cannot Be Heard by the Base ............. B-4, B-6
RELAY n CANNOT BE HEARD BY THE BASE . 4-4
Relay Setup .............................................................. 2-22
Relay Station failures ....................................... B-3, B-6
Relay Station RS422 Pin-outs .......................... B-3, C-2
Relay stations cable failures ............................. B-3, B-6
Relay Stations
changing a Base to operate as a Relay ................. A-1
connecting ............................................................ B-1
multi-dropping additional ..................................... B-1
no serial parameters needed ................................. B-2
troubleshooting unconnected relay .............. B-4, B-6
using to extend RF range ...................................... B-1
Relay test cable ......................................................... B-4
relay wiring ............................................................... B-2
Relays
overlapping area with Base ................................... 4-5
RS-422 termination ...................................... A-2, B-6
resending prompts after a sign-out ............................ 5-3
Reset ........................................................................ 2-21
response time is poor ................................................. 8-5
Restrictions on bar code data length ....................... 2-15
Restrictions on using arrow keys to transmit special
characters ............................................................. 6-12
Results of Site Test ................................................... 4-2
retransmission ............................................................ 3-3
returns to 1st screen ................................................... 8-6
RF 700 Configuration Utility .................................. 2-22
RF link test ................................................................ 2-23
RF System
Base Station failures .............................................. 5-3
before you begin programming ............................. 5-1
creating programs to prompt the terminal ............. 6-1
operator errors ....................................................... 5-3
planning for expansion .......................................... 5-2
planning for failures .............................................. 5-1
planning for hardware failures .............................. 5-2
Relay station failures .................................... B-3, B-6
using Demo programs to test system .................... 5-2
RF System Setup ....................................................... 2-1
RF Terminal
how it finds a Relay .............................................. 4-4
installation ............................................................. 1-4
opening screen ....................................................... 1-6
sleep mode and wake up intervals ....................... 3-3
system components ................................................. 1-1
RF Terminal Cases and Holsters .............................. N-4
RF Terminal Channel ................................................ 2-5
RF Terminal Default Settings ................................... 2-1
RF Terminal ID ......................................................... 2-5
in programing message from host to terminal ...... 6-1
RF Terminal Problems .............................................. 8-6
RF Terminal setup
using keypad to setup ............................................ 2-3
using the bar coded setup menu ............................ 2-2
RF Terminal Setup .................................................... 2-1
2 of 5 Code .......................................................... 2-13
2 of 5 Length ....................................................... 2-14
Batteries ............................................................... 2-18
Baud Rate for serial printer ................................. 2-21
Beep Tone ........................................................... 2-18
Characters ............................................................ 2-17
Code 3 of 9 .......................................................... 2-10
Data Bits setting for serial printer ....................... 2-21
Date Format ......................................................... 2-18
Display of Year ................................................... 2-19
ENTER key elimination for Control Keys Only .. 2-6
Laser Scanner Options ........................................ 2-20
LCD Backlight Display Mode .............................. 2-7
LCD Display Mode ............................................... 2-7
MSI/Plessey......................................................... 2-14
Parity for serial printer ........................................ 2-21
Preamble .............................................................. 2-15
Protocol setting for serial printer ........................ 2-21
Reset .................................................................... 2-21
RF Terminal Channel ............................................ 2-5
RF Terminal ID ..................................................... 2-5
RSS-14 code ........................................................ 2-14
Security Code ........................................................ 2-6
Set Date ............................................................... 2-19
Set Time .............................................................. 2-19
Shut Down Time ................................................. 2-20
Skip Opening Screens ........................................... 2-8
Stop Bits setting for serial printer ....................... 2-21
Voice Message Partitions ........................... 2-19, 2-20
RF Terminal Setup
Codabar ............................................................... 2-13
Code 128 ............................................................. 2-12
Code 93 ............................................................... 2-15
UPC/EAN ............................................................ 2-11
RF Terminal Setup Menu on keypad ........................ 2-3
7
RF Terminal Setup Parameters ................................. 2-5
RIGHT ARROW key
transmitting ASCII 31 to host ............................. 6-12
RMA's ....................................................................... 8-8
Routing the Wiring .................................................... B-2
RS-232 Cable Pin-outs .............................................. C-1
RS-232 Extension cables .......................................... C-1
RS232 problems........................................................... 8-6
RS-422 Termination Jumpers .................................. A-2
RSS-14 code ............................................................ 2-14
S
Scanner input only - breaking out of ........................ 6-3
scanning through a windshield .................................. L-3
SEARCH key
transmitting ASCII 11 to host ............................. 6-12
Security Code - setting on Terminal ......................... 2-6
Security Code for Base or Relay ................................. 2-23
Selective data trimming by bar code type ...... 2-16, 2-17
Sequence Error .......................................................... 8-3
Sequence Error Message ......................................... 6-10
Serial cables
"noise" problems ................................................... 4-4
serial device attachment ............................................ 6-3
serial input on Terminal ............................................ 6-3
Serial keyboard input ................................................ 6-3
Serial output command for terminal ......................... 6-4
Serial pin-outs ........................................................... C-1
Serial printer setup paramters on terminal .............. 2-21
Serial Reply - Base to host programming ................. 6-7
Set Date ................................................................... 2-19
Set Time .................................................................. 2-19
Setting serial parameters on your Base or Relay .... 2-23
Setting the Relay ID ................................................. A-2
Setup
RF Terminal .......................................................... 2-5
Setup Cloning to other terminals .............................. 7-5
Setup Menu
"Reset" bar code .................................................. 2-21
Baud Rate ............................................................ 2-21
Data Bits .............................................................. 2-21
Parity ................................................................... 2-21
RF Terminal Channel ............................................ 2-5
RF Terminal parameters ....................................... 2-5
Stop Bits .............................................................. 2-21
Terminal ID ........................................................... 2-5
SETUP MODE
using to program voice messages ......................... 7-2
Setup or playback voice messages ............................ 7-3
shelf label printing .................................................. 6-34
Shut Down Time ..................................................... 2-20
Shut Down Time feature ........................................... 1-4
SIGN ON Base to host programming ....................... 6-8
SIGN OUT
Base to host programming .................................... 6-9
missing the message .............................................. 5-3
Signing out in mid-transaction .................................. 5-2
Site survey ................................................................. 3-5
Site Test Mode - brief description of ....................... 3-1
Site Testing
channel changes ..................................................... 4-2
getting into ............................................................ 1-7
how it works .......................................................... 3-5
Site Testing in Progress message .............................. 4-2
Six beeps on power-up .............................................. 8-6
Skip Opening Screens ............................................... 2-8
sleep mode for RF Terminal ..................................... 3-3
SPEAKER VOLUME ............................................... 2-9
Stand mode ...................... See hands free laser scanning
Start Setup
scanning to enter Setup mode ............................... 2-2
Start/stop characters
transmitting for Codabar ........................................ 2-13
transmitting for Code 39 ..................................... 2-10
STATUS key
reserved for date/time only ................................. 6-12
using to determine battery life ................ 1-5, 2-8, 8-2
Steps for installation ................................................. 1-1
STK bar code ............................................................. 2-12
Stop Bits for serial printer ....................................... 2-21
Storage Tek bar code .................................................. 2-12
Storage Tek Tape Label code ..................................... 2-12
substitution errors ..................................................... L-2
Substitutions of data .................................................. L-3
sunlight problems, using aiming dot ......................... L-3
Surveying a site ......................................................... 4-1
T
T49 Holster for RF Terminal ....................................N-4
Tape library bar code .................................................. 2-12
TCP/IP Terminal Programming .............................. 6-23
Terminal ID
how to find out what yours is ............................... 1-7
use in Two-Way mode .......................................... 3-2
Terminal ID in One Way mode ................................ 3-5
Terminal keys
transmitting ASCII values .................................... 2-6
Terminal setup
Security Code ........................................................ 2-6
Terminal Setup Cloning
to other terminals .................................................. 7-5
Terminating a programming message ...................... 6-2
Terminator character ............................................... 2-16
Testing Base Station communications ............. 2-23, 8-5
Testing communication with a Relay ....................... B-4
Testing the Relay ...................................................... B-4
Thru-put considerations ............................................ 4-6
Time Set .................................................................. 2-19
time stamping in Terminal ........................................ 6-3
Tips for Using Voice Prompts .................................. 7-1
Trailing character trimming .................................... 2-17
TRANSMISSION FAILED ............................... 3-3, 3-4
Transmitting Bar Code ID's .................................... 2-12
Transmitting characters before or after
bar code data ....................................................... 2-15
Transmitting Codabar start and stop characters ............ 2-13
Transmitting EAN-8/UPC-E in original formats ....... 2-12
Transmitting through walls ........................................... 4-1
Trimming by bar code type
using bar code ID and postamble ....................... 2-17
using bar code ID and preamble/postamble ............. 2-16
Trimming characters from data...................... 2-15, 2-17
Trimming leading characters using Preamble ........ 2-15
Trimming trailing characters using Postamble ....... 2-16
TriOptic Code 39 ....................................................... 2-12
Troubleshooting ........................................................ 8-1
electrical noise problems with Relays .................. 4-4
wiring problems with Relays ................................ 4-4
Troubleshooting new installation ............................. 8-2
Turning on the R/F Terminal .................................... 1-4
8
turns off and on by itselt ............................................ 8-6
Two-Way Mode
brief description of ................................................ 3-1
in depth description of how it works ..................... 3-2
Typical coverage ....................................................... 4-5
U
UCC 128 Serial Shipping Container bar code ......... H-2
UCC/EAN Code 128
enabling/disabling ............................................... 2-12
UCC-128/ EAN-128 ................................................. H-1
UNIX requirements and problems .................. 2-24, 8-5
UP ARROW key
transmitting ASCII 28 to host ............................. 6-12
UPC 2 and 5-character supplemental codes .............. J-2
UPC/EAN ................................................................ 2-11
about ...................................................................... J-1
Check digit ............................................................ J-1
compressed format ............................................... 2-12
default settings ...................................................... 2-11
guidelines for use ................................................... J-2
NSC and check digit ............................................ 2-11
NSC's and check digits .......................................... 2-11
numbering conventions .......................................... J-2
supplemental codes ............................................... 2-11
UPC-A - adding a country code ............................. 2-11
UPC-A in 13 digit EAN format .............................. 2-11
UPC/EAN check digits - enabling transmission of . 2-11
UPC/EAN checksum character ................................. J-3
UPC/EAN Specifications .......................................... J-1
UPC/EAN Supplements - enabling/disabling ........ 2-11
UPC-E Checksum Calculation .................................. J-4
UPC-E0 and UPC-E1 .............................................. 2-12
UPC-E1 - enabling reading of ................................ 2-13
Upgrading firmware in Base,Relay or Terminal ...... D-1
US Date Format ....................................................... 2-18
USA/Canada/Mexico
EPROM version identification .............................. 2-6
Using Arrow Keys to transmit characters ................. 2-7
Using the bar code RF Terminal Setup Menu ........... 2-2
Using the Demo Programs before programming ...... 5-2
Using the keypad to setup the RF Terminal .............. 2-3
Using the Relay instead of the Base to communicate4-4
Using the RF Terminal keypad ................................. 1-4
Using the Scan Stand ............................................... M-1
Utilities CD ................................................................. 1-8
V
Vehicle ID reading ................................................... L-3
Version
9075 ....................................................................... 6-6
VIN reading .............................................................. L-3
Voice Cloning Cable #T15 ........................................ 7-5
Voice message "command" ....................................... 6-2
Voice message mapping ............................................ 7-2
Voice Message Operations ........................................ 7-1
Voice message partitions - changing ........................ 7-2
Voice Message Partitions ............................... 2-19, 2-20
Voice messages
cloning from RF Terminal to RF Terminal .......... 7-5
error conditions ....................................................... 7-5
playback ................................................................ 7-3
record error messages for all situations ................ 7-2
Voice Messages
changing the time allotments .................................... 2-19
Voice Operations selection on SETUP Menu ........... 7-2
Voice Prompts
helping to limit mistakes ....................................... 7-1
W
Waiting for Base to Acknowledge ............................ 8-3
Waiting on Host Prompt ............................................ 8-3
WAITING ON HOST PROMPT .............................. 3-2
Waiting on Host Prompt problems ............................ 8-2
Waiting on Host Prompt” .......................................... 8-3
Wand vs. keypad entry .............................................. 6-3
wanding variable data ............................................... E-4
Wanding variable data ............................................... E-4
WDTRI password ...................................................... 2-3
What to do with data after a failure ............................... 5-2
What to do with data after an operator error ............. 5-3
why recharging doesn't work .................................. 2-18
Why Use Voice Messages and Prompts? .................. 7-1
Windows 95 com port setup ........................................ 8-6
Windows ActiveX programming ............................ 6-13
Windows RF Loader program .................................. D-1
Windows TCP/IP terminal programming ............... 6-23
Windshield Reading .................................................. L-3
Wrong data ................................................................ L-3
X
Xmit Setup/Voice Please Wait .................................. 7-5
XON/XOFF
changing ASCII characters to avoid conflict ...... 6-11
XP - caution with connection pooling ...................... 8-2
Y
Year
2000 compliance ................................................. 2-19
displaying 4 digits ............................................... 2-19
YELLOW LED ......................................................... 8-4
YES/NO entry while scanning .................................. 6-3
Z
Zebra Cameo Magstripe input ................................... 6-3
Zebra Cameo Printer ....................................... 6-33, C-3
setup for use with RF Terminal .......................... 6-33
Zebra Encore Printer ............................................... 6-34
Zebra magstripe ......................................................... 6-4

Navigation menu