The information contained herein is proprietary and is provided solely for the
purpose of allowing customers to operate and service Intermec manufactured
equipment and is not to be released, reproduced, or used for any other purpose
without written permission of Intermec.
Disclaimer of Warranties. The sample source code included in this document is
presented for reference only. The code does not necessarily represent complete,
tested programs. The code is provided “AS IS WITH ALL FAULTS.” ALL
WARRANTIES ARE EXPRESSLY DISCLAIMED, INCLUDING THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE.
We welcome your comments concerning this publication. Although every effort has
been made to keep it free of errors, some may occur. When reporting a specific
problem, please describe it briefly and include the book title and part number, as
well as the paragraph or figure number and the page number.
Send your comments to:
Intermec Technologies Corporation
Publications Department
550 Second Street SE
Cedar Rapids, IA 52401
ANTARES, INTERMEC, NORAND, NOR*WARE, PEN*KEY, ROUTEPOWER,
TRAKKER, and TRAKKER ANTARES are registered trademarks and
ENTERPRISE WIRELESS LAN, INCA, TE 2000, UAP, and UNIVERSAL ACCESS
POINT are trademarks of Intermec Technologies Corporation.
2000 Intermec Technologies Corporation. All rights reserved.
This publication printed on recycled paper.
Acknowledgments
O’Neil is a registered trademark of O’Neil Development, Inc
The 680x series of portable printers was designed to be run
on internal software that you can modify with the Portable
Printer Configuration Program. This program offers complete user control of the printer. It also allows you to add
enhancements as they are developed. Every time we develop a faster print speed, or other new capabilities, you can
get these new features just by installing new software.
680x Portable Printer Descriptions
The following pages show the location of the key components for each of the printers in this series.
4000 Series and 6210 hand-held computer226-044-001
6300 hand-held computer216-996-001
RT1700 hand-held computer216-994-001
Laptop download cable320-066-032
60x to 680x serial cable (RJ-11)226-437-001
Power AdaptersPart Number
AC Power Adapter (110 Volt)320-066-042
U.K. Power Supply320-066-043
Europe Power Supply320-066-044
Australian Power Supply320-066-045
Cigarette Lighter Adapter, 5 Amp. 6 in. coiled320-066-031
SuppliesPart Number
Replacement NiCd Battery320-066-041
Paper Ro d290-152-300
Thermal Cleaning Paper (25)320-066-013
Paper320-066-021
Linerless Paper320-066-022
4000 Series and 6210 hand-held computer226-044-001
6300 hand-held computer216-996-001
RT1700 hand-held computer216-994-001
Laptop download cable320-066-032
60x to 680x serial cable (RJ-11)226-437-001
Power AdaptersPart Number
AC Power Adapter320-066-042
U.K. Power Supply320-066-043
Europe Power Supply320-066-044
Australian Power Supply320-066-045
Cigarette Lighter Adapter, 5 Amp. 6 in. coiled320-066-031
SuppliesPart Number
Replacement DR-30Battery320-070-041
Paper Ro d320-070-901
Thermal Cleaning Paper (25)320-066-013
Paper320-070-021
Linerless Paper320-070-022
Data Cable -- RJ-11F--(RF-11 R/A, coiled)320-080-043
RJ-11F Adapter Cable -- Right Angle320-080-023
4000 Series and 6210 hand-held computer226-044-001
6300 hand-held computer216-996-001
RT1700 hand-held computer216-994-001
Laptop download cable320-066-032
60x to 680x serial cable (RJ-11)226-437-001
Power AdaptersPart Number
AC Power Adapter (110 volt)320-066-042
U.K. Power Supply320-066-043
Europe Power Supply320-066-044
Australian Power Supply320-066-045
Cigarette Lighter Adapter, 5 Amp. 6 in. coiled320-066-031
SuppliesPart Number
Replacement NiMH 1800mAhr Battery320-080-022
Thermal Cleaning Paper (25)320-066-013
Thermal Paper (50 rolls)320-080-011
6804T with Smart Card & Magswipe Reader320-080-003
CablesPart Number
Data Cable -- RJ-11F--(RF-11 R/A, coiled)320-080-043
RJ-11F Adapter Cable -- Right Angle320-080-023
4000 Series and 6210 hand-held computer226-044-001
6300 hand-held computer216-996-001
RT1700 hand-held computer216-994-001
Laptop download cable320-066-032
60x to 680x serial cable (RJ-11)226-437-001
Power AdaptersPart Number
AC Power Adapter (110 volt)320-066-042
U.K. Power Supply320-066-043
Europe Power Supply320-066-044
Australian Power Supply320-066-045
Cigarette Lighter Adapter, 5 Amp. 6 in. coiled320-066-031
Data Cable --RJ11F-- (RJ--11 R/A, coiled)320-080-043
RJ--11F Adapter Cable – Right Angle320-080-023
4000 Series and 6210 hand-held computer226-044-001
6300 hand-held computer216-996-001
RT1700 hand-held computer216-994-001
Laptop download cable320-066-032
60x to 680x serial cable (RJ-11)226-437-001
Power AdaptersPart Number
AC Power Adapter (110 Volt)320-066-042
U.K. Power Supply320-066-043
Europe Power Supply320-066-044
Australian Power Supply320-066-045
Cigarette Lighter Adapter, 5 Amp. 6 in. coiled320-066-031
6804DM CR Mag Stripe Reader Stainless Belt Clip320-080-004
CablesPart Number
Data Cable --RJ11F-- (RJ--11 R/A, coiled)320-080-043
RJ--11F Adapter Cable – Right Angle320-080-023
4000 Series and 6210 hand-held computer226-044-001
6300 hand-held computer216-996-001
RT1700 hand-held computer216-994-001
Laptop download cable320-066-032
60x to 680x serial cable (RJ-11)226-437-001
Power AdaptersPart Number
AC Power Adapter (110 Volt)320-066-042
U.K. Power Supply320-066-043
Europe Power Supply320-066-044
Australian Power Supply320-066-045
Cigarette Lighter Adapter, 5 Amp. 6 in. coiled320-066-031
6808 & Swivel Belt Clip320-081-002
6808 Linerless & Swivel Belt Clip320-081-006
Swivel Belt Connector320-081-022
Swivel Belt Connector Lock Male320-081-023
Swivel Belt Connector Lock Female320-081-024
CablesPart Number
Data Cable --RJ11F-- (RJ--11 R/A, coiled)320-080-043
RJ--11F Adapter Cable – Right Angle320-080-023
4000 Series and 6210 hand-held computer226-044-001
6300 hand-held computer216-996-001
RT1700 hand-held computer216-994-001
Laptop download cable320-066-032
60x to 680x serial cable (RJ-11)226-437-001
Power AdaptersPart Number
AC Power Adapter (110 volt)320-066-042
U.K. Power Supply320-066-043
Europe Power Supply320-066-044
Australian Power Supply320-066-045
Cigarette Lighter Adapter, 5 Amp. 6 in. coiled320-066-031
6808 Single Charger852-051-001
SuppliesPart Number
Replacement Li--Ion 1350mAhr Battery320-081-021
Thermal Paper 130’/roll, 50/case320-081-011
Paper Linerless 70’/roll, 50/case320-081-012
6808 CR with Swivel Belt Clip320-081-004
Swivel Belt Connector320-081-022
Swivel Belt Connector Lock Male320-081-023
Swivel Belt Connector Lock Female320-081-024
CablesPart Number
Data Cable --RJ11F-- (RJ--11 R/A, coiled)320-080-043
RJ--11F Adapter Cable – Right Angle320-080-023
4000 Series and 6210 hand-held computer226-044-001
6300 hand-held computer216-996-001
RT1700 hand-held computer216-994-001
Laptop download cable320-066-032
60x to 680x serial cable (RJ-11)226-437-001
Power AdaptersPart Number
AC Power Adapter (110 volt)320-066-042
U.K. Power Supply320-066-043
Europe Power Supply320-066-044
Australian Power Supply320-066-045
Cigarette Lighter Adapter, 5 Amp. 6 in. coiled320-066-031
6808 Single Charger852-051-001
SuppliesPart Number
Replacement Li--Ion 1350mAhr Battery320-081-021
Thermal Paper 130’/roll, 50/case320-081-011
Data Cable --RJ11F-- (RJ--11 R/A, coiled)320-080-043
4000 Series and 6210 hand-held computer226-044-001
6300 hand-held computer216-996-001
RT1700 hand-held computer216-994-001
Laptop download cable320-066-032
Mobile Computer to Printer cable (RJ-11 connector)226-437-001
Mobile Computer to Printer cable (RJ-45 connector)226-469-001
Power AdaptersPart Number
AC Power Adapter International851-060-002
Cigarette Lighter Adapter, 5 Amp. 6 in. coiled852-052-001
Data Cable --RJ11F-- (RJ--11 R/A, coiled)320-080-043
Mobile Computer to Printer cable (RJ-11 connector)226-437-001
Mobile Computer to Printer cable (RJ-45 connector)226-469-001
Power AdaptersPart Number
AC Power Adapter International851-060-002
Cigarette Lighter Adapter, 5 Amp. 6 in. coiled320-066-031
Compact Design: These portable printers are rugged
"
and light enough to be worn all day on a worker’s belt.
Infrared Technology: Wireless capabilities allow data
"
to be sent to the printer without cables.
Power Efficiency: Easily outlasts a typical 8--hour shift
"
on a single charge.
The 6805a recharges in three hour.
"
The 6806 recharges in four hours.
"
The 6804 series recharges in about 6--9 hours.
"
The 6808, 681, 682, 781, and 782 series re-
"
charges in about 3 hours.
Extremely ruggedized:
"
The 6805a and 6806 series provide an aluminum
"
“roll cage” to protect the print head and other
delicate electronic components from crushing,
twisting and torsional types of damage. Synthetic rubber boots provide protection from impact
and shock types of damage, and variable weather
conditions.
The 6804 and 6808 series of printers are entirely
"
encased in a protective shell of blow molded high
density polyethylene.
The entire line of 680x series of portable printers
"
can withstand multiple, drops to concrete on every face without damage.
Flash Memory: Provide the capability to easily “per-
"
sonalize” features. Using the exclusive Portable Printer Configuration Program, the printer can be upgraded using a personal computer:
The user never has to send the printer back to the
manufacturer for updates. Flash memory also means that
the print speed is fast. The printer never has to wait for a
computer to send graphics.
Linerless Labels: The entire 680x series of portable
"
printers offer “linerless” label capabilities. Linerless
labels are labels without peel--off backing. They save
labor costs, because workers can apply them as they
come out of the printer.
Temperature of print head (between 0 and 50 degrees).
Set by the user to “Off”, “IrDA”, “ASK”, “ASK/CRC”, “Direct”, “Direct CRC”, “PULSE”, or “PULSE--CRC”
Shows type of device (i.e. 680x)
Shows user name for printer.
The 1.0 refers to the IrDA standard in use. The next two
digits refer to any IR modifications made to the configuration.
“LOC” shows whether a font is Resident (R) or Downloaded
(D). “CPI” s hows characters per inch. “DESCRIPTION”
describes the font. “NAMES” give the “Easy Print” name,
the Line Printer name, and the hexadecimal equivalent of
that name.
“LOC” shows whether a font is Resident (R) or Downloaded
(D). “CPI” s hows characters per inch. “DESCRIPTION”
describes the graphic. “NAMES” give the “Easy Print”
name, the Line Printer name, and the hexadecimal equivalent of that name.
All supported barcodes supported are displayed. “DESCRIPTION” describes the graphic. “NAMES” give the
“Easy Print” name, the Line Printer name, and the hexadecimal equivalent of that name.
Your printer comes to you as an IrDA mode printer. To
switch the mode to Wireless Printing it is necessary to
toggle the mode via the self-test function of the printer.
Performing the self-test indicates the current mode of the
printer. The mode displays on the ticket and an audible in dication sounds. Each time the self-test function is performed the mode will toggle between wireless printing and
IrDA modes.
Newest Features
Tri- mode Printing
Version 4.25 of the 781T printer firmware now supports
printing via three different technologies.
Serial Cable
Serial printing uses a 700 to 781T cable (p/n: 226-437-001).
IrDA Wireless
IrDA works with two different wireless printing technologies. The printer needs to know which one it should use.
The printer toggles between Bluetooth On/IrDA Off and
Bluetooth Off/IrDA On each time you perform a self--test on
the printer.
The current mode of the printer is indicated on the self-test
ticket. Look under the RF Personal Network section to determine if Bluetooth Power is On or Off, and look under the
Infrared Config section to determine if Infrared mode is On
or Off. Keep in mind, that only one wireless technology is
active at a time. Also, remember to self-test the printer
back int the mode if was in if you self-test to look at the
battery voltage or similar attribute.
Bluetooth Wireless
Bluetooth operation on the printer side of things is rather
simple. Self-test the printer into Bluetooth mode and forget
about it. The printer handles everything for you. Do note
that if you are in Bluetooth mode and you hook up a serial
cable, the printer drops out of Bluetooth mode and proceeds
to take input from the serial cable.
SECTION 3
Wireless Printing Parameters
The 781T contains some new parameters relevant to Bluetooth usage. Most of these parameters are embedded in the
printer and are only visible when queried by a Bluetooth
enabled 700 mobile computer. If the parameters documented here are unfamiliar to you, refer to the Bluetooth
Terminology.
Bluetooth Terminology
"
Device Address
Ethernet card, this is a globally unique identifier for
each Bluetooth radio. The device address will normally be seen written in the form AA.BB.CC.DD.00.11 or
AA:BB:CC:DD:00:11.
"
Device Name
tain 248 bytes. The device name is sometimes referred
to as the ”friendly” name because it usually contains
human readable names such as ”Ryan’s 781T Printer”.
--The process of broadcasting a request
that all devices in range announce themselves. The
inquiry process will gather device addresses, Class of
Device, and valuable clock information from all devices that respond to the inquiry. By default, a Device
Inquiry will last 10.24 seconds. This interval is specified by the Bluetooth specification and provides the
best opportunity to find all of the devices in range that
are set to discoverable.
"
Device Discovery
-- Is a Device Inquiry with the added
step of a Device Name Discovery.
"
Class of Device
--Is information gathered during the
Device Discovery procedure and indicates a device’s
typeandwhatservicesitoffers.
"
Bluetooth Device Class-
Helps distinguish a particular
Bluetooth device from other devices that may be near.
Some
Device Classes
are Computer, Phone, and Audio.
The 781T has a Device Class of Peripheral.
"
Bluetooth Service Type
--Helps distinguish a particular
Bluetooth service from other services that may be
near. Some
Service Types
are Networking, Capturing,
and Information. The 781T has a Service Type of Rendering.
"
Discoverable
--If your device is
Discoverable
,itresponds to Device Inquiries from other devices. If you
have no need to gather information on a particular device, it is best to leave it as undiscoverable. A good example is the 700. The 700 doesn’t currently support
any services. If you make i t discoverable, it will only
slow down the process of gathering information from
the printers that are in range.
"
Connectable
--If your device is
Connectable
, it can accept requests for connection from other devices. If you
have no need to connect to a particular device, it is
best to leave it as unconnectable.
, it can participate
in Bluetooth security requests. There are currently no
services available on the 700, therefore there is no
need to make it Bondable.
Build Information
In addition to Bluetooth Power status, the RF personal Network section of the self-test ticket also contains
mation
. This information is useful if you ever need to know
Build Infor-
what particular version of Bluetooth firmware is in your
printer, whether that be for support or upgrade purposes.
Default Device Name
Your 781T printer comes from the factory with a “friendly”
name that reflects the serial number. if you have a 781T
with a serial number of 4321012, the Device Name will be
781T--4321012. this parameter is currently only configurable in the factory. If you would like the Device Name to fit
your particular naming convention, please discuss that with
your Intermec representative.
Default Device Class
Your 781T printer comes f r om the factory with a device
class of ’Peripheral’. This parameter is currently only configurable at the factory. If you would like the Device Class to
be something different, please discuss that with your Intermec representative.
Default Service Class
Your 781T printer comes fr om the factory with a service
class of ’Rendering’. This parameter is currently only configurable at the factory. If you w ould like the Service Class to
be something different, please discuss that with your Intermec representative.
Services Offered
Your 781T printer comes from the factory with one available service, Wireless Printer, Bluetooth “Serial Port” ser-
vice. This parameter is currently only configurable in the
factory. If you would like the Service Offered to be something different, please discuss that with your Intermec representative.
Automatic Ticket Voiding
This feature is enabled by adding a couple of esc sequences
to the beginning and ending of your session data. Once enabled, if a link loss is detected in the middle of your print
job, the printer considers the print job incomplete and will
automatically print a VOID marker on the output in progress.
To enable ticket voiding you must send an ESC followed by
bt1 (0x1b, 0x62, 0x74, x031) to mark the beginning of the
print job, and ESC followed by bt0 (0x1b, 0x62, 0x74, x030)
to mark the end. If the printer sees a Bluetooth disconnect
after the ESC+bt1 but before the ESC+bt0 is received, it
VOIDs the ticket.
781T Preparation
1.Prepare the 781T by holding down the red button for
about two seconds until you hear a short beep. This
means the printer is ready to go and will be discoverable.
Any time you press and hold the button until it beeps,
you will dump any active wireless printing sessions.
1.Press the Paper Advance (red) button for at least five
seconds to run a Self-Test. This means you will be
holding it long enough to hear the
paper advance
state of your printer. Verify the current mode by reading the Power status line from the printout. When
your printer is turned off, the radio is undiscoverable
and unconnectable.
2.When shipping your printer via air freight, turn the
wireless printing mode off and set to IrDA so that the
radio is not powered
700 Mobile Computer Preparation
SECTION 3
and complete a
beep
. The self-test indicates the current
1.On your mobile computer, tap the
located in the System tray on the
2.Select
3.From the
Advanced Features>Bluetooth Devices
Tools
menu, select
Bluetooth
Toda y
tttt
screen.
Device Discovery
icon
.
.You
are presented with a couple of screens detailing the
device discovery process.
4.You are now presented with a screen allowing you to
modify the selection parameters. The default should
work for your needs.
5.Click
Next
to proceed. A search for Bluetooth devices
is performed followed by a look-up of discovered device
names. The progress bars indicate the inquiry status.
6.A list of discovered devices displays.
If your remote wireless printer is discovered and presented
in the list, select the
Next
.
appropriate check box
and click
If your remote device is not displayed, ensure that the device and its radio are switched ON. Click
Finish
.
Next
, then select
7.A progress bar appears indicating Service Directory is
being p erformed.
pears in the Bluetooth Devices Folder. Verify that this device was discovered by looking at the properties
Device>Properties
(
If the Services tab lists
).
Portable Printer
,theservicewas
discovered correctly.
If it doesn’t, select the
Update
button on the
Services
tab to
try to rediscover the services available (sometimes it will
take a couple tries to correctly discover the services).
8.Click
Next
twice, all Wireless Printing devices within
range will be discovered and displayed. You may have
to repeat this step from time-to-time.
9.The
Bluetooth Serial Port
service is necessary for
the virtual COM port to work. Choose COM6 in your
application to use the Wireless Printing device you selected. Verify that this service was discovered by looking at the properties for this printer (
ties
).
Device>Proper-
10.Verify that your Wireless Printing device is set as your
“favorite” device. In the
select
Tools>My Favorite
ensure your printer shows as
Bluetooth Devices Folder
.Inthe
Favorites
screen,
My Favorite Device
,
.
781T Questions
Why does my printer beep every five minutes when it sits
unconnected?
As part of the implementation of the Serial Port Service in
the printer, the service “refreshes” itself every five minutes.
That refresh sends a message to the printer, which then
wakes up (causing the beep) and resynchronizes with the
Serial Port Service. The printer will then go back to sleep
based on it’s timeout.
The average time needed to connect to the printer is about
three seconds. There are times when it can take up to seven
seconds. Keep in mind, that if a connection fails, you could
attempt a retry.
Development Suggestions
Connection Retries--Just like cell phones and garage
"
door openers, Bluetooth is a radio frequency technology. Because of that, there will be times when a connection attempt will fail. This failure can occur for many
reasons (out of range, interference, etc.). To cope with
this, applications should build in a retry mechanism.
Our testing shows that three retries is the optimum
number to code into your program. The majority of the
time, the first retry will succeed if the previous connection failed d ue to interference or timing windows.
If a connection fails on a 3rd retry, there is most likely
a condition preventing the connection would should be
investigated further.
Persistent storage of printer address. Some customers
"
will choose to use equipment that is ”tied” together. In
this scenario a particular mobile computer will always
be used with the same printer. If you choose to use
this scenario, you can store the printer’s Device Address to the mobile computer ’s storage card. That way,
if you need to cold boot the unit for an application upgrade, the mobile computer can associate itself with
the printer automatically without going through the
Device Discovery process.
*Bluetooth is a trademark of Bluetooth SIG, Inc., U.S.A.
The 680x series of printers are thermal direct printers requiring thermal paper.
Out of Paper
The 6804 DM portable printer has no paper out indication
and w ill continue to print with no paper providing the
printer does not time out.
The remainder 680x series of portable printers will sound
two quick beeps when they run out of paper. If the printer
is out of paper, (or the paper release lever is up), the printer
will suspend operation until the paper is present and the
lever is down. The printer will continue to communicate
with the hand held as long as it does not “time out.” Once
the printer restarts, it will finish the rest of the print job
where it left off.
The next sections will explain how to manually or automatically load paper.
See the parts lists in Chapter 1 to order paper supplies.
Removing Paper Core
6805a and 6806 Printers
1.Remove the round end boot of the printer by tucking
the tips of your fingers under the edge of the boot and
pulling it off with a peeling motion.
2.Wrap your index finger around the wider end of the
paper rod and pull up. The paper rod will snap out.
Remove the empty paper core and discard. (Save t he
plastic rod)
6804 and 6808 Series of Printers
1.Unsnap the latch and lift up the cover.
2.Wrap your index finger around the empty paper core
and pull up. The paper rod will snap out.
3.Remove the empty paper core and discard.
Paper Loading
Figure 4-1
Paper Loading
Standard Paper
If you are using standard paper, you can load the paper automatically or manually. Experiment to find out which
method is best for you.
If you are using linerless paper, it is recommend that you
use the manual paper loading method.
Automatic Paper Loading
6805a and 6806 Printers
1.Press the red self test button to wake the printer.
2.With the loose, clean edge of the paper coming from
the bottom of the roll, insert the edge of the paper between the roller and the platen.
3.If the printer is on, it w ill feed the paper automatically. If you have allowed the printer to fall into sleep
mode, press the red self test button.
4.Insert the plastic paper rod through the center of the
paper roll.
5.Place the narrow end of the rod into the small hole on
the side of the paper cavity.
6.Snap the wider end into the cutout on the opposite
side of the paper cavity.
7.Turn the paper knob clockwise to tighten the paper
slack in the cavity.
8.Replace the end boot and tear off extra paper.
6804 and 6808 Series of Printers
1.With the loose, clean edge of the paper coming from
the bottom of the roll, insert the edge of the paper between the roller and the platen.
2.Press the red self test button to wake the printer.
3.Push the button again while the printer is awake
causes the mechanism to feed about 1” of paper.
4.Insert the paper into the paper well with it resting on
the paper rod clips.
5.Press the red button while the printer is on and it will
feed paper. You will need about 2 inches of paper coming out of the mechanism.
6.Lower the cover while placing the extra paper though
the tearbar.
7.Latch cover closed and tear off extra paper.
Manual Paper Loading
6805a, 6806, and 6804 Series of Printers
1.Lift up the paper release lever. This takes the pressure off the platen. Make sure you have a clean edge
on the new paper roll.
2.Take the edge of the paper and fold it 45 degrees. Insert the tip of the p aper between the roller and the
platen.
Fold
Figure 4-2
Paper Fold
3.Push on the paper until the tip is peeking out the other side. (If it seems too tight to insert the tip, disengage the paper release lever and turn the feed knob.)
3.Insert the tip of the paper between the roller and the
platen.
4.Push on the paper until the tip is peeking out the other side. (If it seems too tight to insert the tip, disengage the paper release lever and turn the gear to advance the paper).
5.Grab the tip and pull it through until the paper is
straight.
6.Push down the paper lever and insert the paper into
the paper well with it resting in the paper rod clips.
7.Press the red button while the printer is on and it will
feed paper. You will need about 2 inches of paper coming out of the mechanism.
8.Lower the cover while placing the extra paper though
the tear bar.
9.Latch Cover closed and tear off extra paper.
Batteries
"
The 6805a printer uses an internal NiCd battery pack.
"
The 6806 printer uses an internal Nickel Metal Hydride battery (DR30).
"
The 6804 series of printers uses an internal Nickel
Metal Hydride (DR10).
"
The 6808 series of printer uses 1 or 2 Lithium--ion
battery packs.
"
The entire 680x series of portable printers can be
charged on the road, with a cigarette lighter adapter
or at home or the office with an AC adapter.
Determining Current Battery Power
6805a Printer
To determine the current charge on the battery pack, print
out a self test by pressing and holding the red self--test but-
ton for four seconds. If the battery is good, you will see the
abbreviation for the word “GOOD” next to the Battery voltage print out.
This printer has a built in low battery detector. When the
printer’s battery voltage is low, the printer will beep three
times, indicating a Low Battery Warning. This will only
happen however, if the printer is awake.
This printer recharges in approximately one hour.
WARNING:WARNING: Use only the batteries specified for the printer.
Using non - approved batteries will void your warranty.
French Canadian: Utiliser uniquement les batteries spécifiées
pour l’imprimante. L’utilisation de batteries non approuvées
annulera votre garantie.
6806 Printer
To determine the current charge on the battery pack, you
can print out a self test by pressing and holding the red
self--test button on the side of the printer for four seconds.
If the battery is good, you will see the word “GOOD” next to
the battery voltage print out.
This printer has a built in low battery detector. When your
printer’s battery voltage is low, the printer will beep three
times, indicating a Low Battery Warning.
The 6806 Printer recharges in approximately f our hours.
6804 Series
To determine the current charge on the battery pack, print
out a self test by pressing and holding the red self--test button for four seconds. If the battery is good, you will see the
abbreviation for the word “GOOD” next to the Battery voltage print out.
This series of printers has a built in low battery detector.
When the printer’s battery voltage is low, the printer will
beep three times, indicating a Low Battery Warning. This
will only happen however, if the printer is awake.
This 6804 series of printers recharges in approximately six
to nine hours.
6808 Series of Printer
To determine the current charge on the battery pack, print
out a self test by pressing and holding the red self--test button for four seconds. If the battery is good, you will see the
abbreviation for the word “GOOD” next to the Battery voltage print out. The 6808 series can use two batteries
(VBATT1 and VBATT2).
This series of printers has a built in low battery detector.
When the printer’s battery voltage is low, the printer will
beep three times, indicating a Low Battery Warning. This
will only happen however, if the printer is awake.
This series of printers recharges in approximately t hree
hours.
Charging your Printer with the AC
Adapter
1.Plug the AC adapter into a standard wall outlet.
2.Plug the other end into the DC jack on the side of the
printer. The battery charge light will glow red while
the battery is charging. When it is fully charged, the
light will glow green.
6806 Printers
To connect the ac adapter, slide back the round rubber boot
to access the DC jack and charge LED.
6804 and 6808 Series of Printers
To access the charge jack, open the cover then insert the
plug.
The entire 680x series of printers can be used while the batteries are being recharged.
Charging your Printer with the Cigarette
Lighter Adapter
1.Plug the cigarette lighter cord into a standard cigarette lighter in your vehicle.
2.Plug the other end of the cord into the DC jack on the
side of the printer. The battery light will glow red
while the battery is charging. When it is fully charged,
the light will glow green.
6806 Printers
To connect the lighter adapter, slide back the round rubber
boot to access the DC jack and charge LED.
6804 and 6808 Series of Printers
To access the charge jack, open the cover then insert the
plug.
The entire 680x series of printers can be used while the batteries are being recharged.
Replacing the Fuse
If the printer does not respond when it is connected to the
cigarette lighter adapter, it is possible that the fuse in the
adaptor may be blown.
1.To check, remove the cigarette lighter adapter from all
power supplies and unscrew the cover over the pin.
2.Pull out the fuse. If the elements in the fuse appear
broken, replace the fuse.
Replacement Fuse Rating
"
1/4” diameter
"
1 1/4” length
"
5A 250V
"
UL and CSA approved
"
McMaster Carr part #7085K75, specify 5 Amp
"
2.5 mm DC jack
"
Center pin positive
"
NOTE:Make sure that the cigarette lighter is receiving power during the
charging cycle. Many vehicles do not allow the cigarette lighter to
operate when the engine is not running.
When to Replace the Battery
A battery’s life span can be referred to as its ”Cycle Life.”
The cycle life is the number of times the battery can be depleted and recharged.
Once the battery reaches the end of its cycle life, the battery’s ability to hold a charge diminishes. If you notice diminished results in printing time, it is time to replace the
battery.
Replacing the Battery
6805a Printer
1.Remove the square end boot of the printer (the side
with the logo on it) by tucking the tips of your fingers
under the edge of the boot and pulling it off with a
peeling motion.
2.Press down on the clip to detach the battery connector
from the printer.
3.Push on the opposite side of the old battery to slide it
through the opening.
4.Push the new battery through the opening.
5.Insert the plug back into the battery.
6.Charge the new battery.
6806 Printer
1.Remove the square end boot of the printer (the side
with the logo on it) by tucking the tips of your fingers
under the edge of the boot and pulling it off with a
peeling motion.
2.Tap the edge of the printer (where you see its bar code
label) against the heel of your hand.
3.Lift out plug and slide battery out.
4.Slide the new battery in.
5.Insert the plug back into the battery.
6.Charge the new battery.
6804 Series of Printers
1.Open the cover and slide the battery away from the
print head towards the hinge.
2.Lift out the battery from the tray.
3.Slide the new battery in.
4.Charge the new battery.
6808 Series of Printers
1.Open the cover and gently push the battery lock tabs
away while lifting the battery up.
2.Insert the new battery in by putting the non contact
area of the battery in first towards the center.
3.Push down on the battery near the battery lock tabs.
4.Charge the new battery.
Battery Charging Indicator
Tab le 4 -1
Battery Charging Descriptions
Battery LED
Solid RedCharging in Progress
GreenCharge Completed
Red Flash SlowLow Temperature or Battery is disconnected
Red Flash FastHigh Temperature
Red/Orange SlowLow Voltage
Red/Orange FastHigh Voltage
Orange Flash SlowTime out
Orange Flash FastInternal Error
State of Charge
Customer Receipts and Labels
This chapter is designed to be used by programmers, software engineers, and technicians. It assumes a basic knowledge of computer programming.
The 680x series of printers can operate in Line PrinterMode or Easy Print Mode. Both modes are used to print
receipts, labels, tickets and reports. The mode you choose
will depend on the sophistication of your receipt and label
requirements, and on a variety of other factors discussed
below.
Line Printer Mode is for receipts and labels with text and
simple (bit- mapped) graphics such as a signature
that do not need to be stored.
Easy Print
Easy Print is for receipts and labels with complex graphics or any graphics stored in a PCX format. It allows
you to design a custom receipt, ticket or report with borders, lines, logos, bar codes, text and stored graphics in any
arrangement or rotation to suit your needs.
Line Printer Mode
Line Printer Mode allows you t o create simple receipts and
labels which may include signatures and graphics. The
table below details the host commands available when the
printer is in this mode.
Tab le 4 -2
Line Printer Mode Descriptions
Command
ESC C nSet form length. Range for “n” is 1--2554-15
ESC w nFont select. Range for “n” is 21--26 hex4-19
ESC @Reset the printer4-20
ESC HnMultiply height “n” times4-20
ESC Q n1 n2Advance n1 n2 from “Q” mark4-21
ESC R nInternational Font selection4-21
ESC ! nSet double wide and double hi gh4-21
ESC EZGo to Easy Print Mode4-22
"
NOTE:All Line Printer Mode commands are case sensitive. Where you see
lower case letters, use lower case. Where you see upper case letters, use upper case. The “n”s are binary numbers, not ASCII (see
individual commands).
Line 1--2: The “ ” character is what the ESC character
looks like on your screen. Lines 1--2 print “RECEIPT”
in 7.2 cpi font using
"
Line 3--6: Print Item #1 -- #3 information i n a 20.4 cpi
font using
"
Line 7--8: Prints the “Total” in a 7.2 cpi font using w
w! sequence.
sequence.
"
Line 9: Go to Easy Print Mode. (The left arrow w r epresents the escape character as it appears on your
screen).
w sequence.
Escape Sequences
ESC C n Set Form Length
"
Format: ESC C n
"
Dec: 276n
"
Hex: 1B43n
"
Function:Sets the page length in character lines. In
the command format, “n” represents the number of
lines in the form and “n” is a single byte. The default
for “n” is 20 decimal, 14 hexadecimal. The range for
“n” is 1--255.
Function: Sets the number of blank dot lines that are
fed between character lines. It will add “n “ (eight bit
binary number) blank lines after completion of the
current line and before the next line begins printing.
The default for “n” is 0, where n = number of inter
character blank dot lines in a single character. The
range for “n” is 1--155.
CAN Cancel Line Buffer
"
Format: CAN
"
Dec: 24
"
Hex: 18
"
Function: Cancels characters received on the currently
forming line (but not yet printed) to be discarded.
ESC V n1 n2Bit - Mapped Graphics
"
Format: ESC V n1n2
"
Dec: 2786n1n2
"
Hex: 1B56n1n2
"
Function: Prints the next (n1*256 + n2) dot lines as
bit--mapped graphics. “n1n2
number set, most significant byte first.
Used to print user--generated bit map graphics across the
width of the print head. After r eceipt of this command, the
printer will dump the binary data supplied directly to the
print head. As customary with bit map data, a “1” bit indicates a dot is on, “0” bit indicates the dot is off.
Graphics printed in this manner must be the exact width of
the head in bits. Bit 7 of the first byte of data received will
print at the left--most dot on the head as you view the head
with the paper feeding away from you.
The printer will remain in bit map graphics mode until the
total amount of bytes necessary to fill “n1 n2” lines of print
have been received by the printer.
Tab le 4 -3
Bit- Mapped Graphics Mode Descriptions
Printer Type
Dots
Across
6805a38448203
6804 & 6804TCR38448203
6804DM & 68804DMCR 24030127 Horizontal,
680657672203
6808 Series832104203
Bytes
Across
Dots Per Inch
69 Vertical
ESC B, ESC E Accept Compressed Graphics
"
Format:ESC B
"
Dec:2766
"
Hex:1B42
"
Format: ESC E
"
Dec:2769
"
Hex:1B45
"
Function:Accepts compressed graphics data. Then it
will uncompress and print.
Each compressed d ot line (using a run-- length encoding
scheme) is preceded by an uppercase “G.” Each uncompressed dot line is preceded by an upper case “U.”
Vertical white space (where several consecutive dot lines
have not been printing) can be efficiently handled using an
upper case “A” followed by a single byte count of the number of dot lines to advance.
Compressed dot lines use a single graphics byte, followed by
the number of times that byte is to be repeated. Once the
compressed graphics data command (ESC B) is received,
each dot line must be preceded by the “G” or “U,” or an “A”
may be sent followed by the number of lines to advance.
When all data has been sent, the final bytes must be ESC E
to exit compressed graphics data.
Compressed graphics mode requires a graphic image the
same width as the print head in use: The 6806 has 576 bits
across a single line; the 6805a and 6804 have 384 bits; the
6804DM has 240 bits; and the 6808 has 832 bits across a
single line.
SOSet Double Wide Print
"
Format: SO
"
Dec: 14
"
Hex: OE
"
Function: Will print the current font in double width
until an SI is received (single wide printing) or a carriage return is received.
SI Set Single Wide Print
"
Format: SI
"
Dec: 15
"
Hex: OF
"
Function: Will print the current font in single width.
FF Form Feed
"
Format: FF
"
Hex: 0C
"
Dec: 12
"
Function: Will print the current line being formed,
then advance the paper to top of form.
" Function: Line feed will cause the line to print and the
paper to advance.
CRCarriage Return
"
Format: CR
"
Dec: 13
"
Hex: 0D
"
Function: Like a line feed (see above), the carriage return command will cause the line to print and the paper to advance.
Both Line Feed and Carriage Return commands are provided for your programming convenience.
"
NOTE:To print and advance “n” lines, use that number of CR commands (or
LF commands, or CR/LF or LF/CR combinations).
ESC w n Select Font
"
Format: ESC w n
"
Dec: 27119n
"
Hex: 1B77n
"
Function: Selects a font from the following list, given
“n,” a binary eight--bit number. The first three fonts in
the table below are permanent fonts. The next four
have been added for you but can be removed. The default font style is a 20.4 cpi font (n= 33 decimal, 21
hexadecimal.)
NOTE:The “(space)” in the chart above represents the space character.
This is the basic list of fonts. For the entire list, See Appendix C.
"
NOTE:To compare the fonts, run the demo program and print the sample
files. See Chapter 2, Quick Demo.
ESC @ Reset Printer
"
Format: ESC @
"
Dec: 27 64
"
Hex: 1B40
"
Function: Resets the printer to defaults.
"
NOTE:Here’s an important Easy Print command to remember when you
wish to return to Line Printer Mode from Easy Print Mode:
Format: {LP} Function: “{LP}” is not a Line Printer Mode command.
Use it from within Easy Print Mode when you need to return to Line
Printer Mode . If you do use it from within Line Printer mode by mistake, it will simply print “[LP}” on your receipt or label.
Function: Puts the printer in Easy Print Mode. You
must use the capital letters ‘EZ.”
Easy Print Mode
Easy Print is the easiest of all possible modes of printing. It
uses “English--like” commands. You can go to Easy Print
from Line Printer Mode by entering an ESC EZ.
Easy Print Mode allows you to design a custom receipt,
ticket or report with borders, lines, stored graphics, logos,
bar codes and text in any arrangement or rotation to suit
your needs. Unlike Line Printer Mode, Easy Print allows
you to use stored graphics. Thus, anything you print will be
printed lightning fast. You can create images that are miss ing only variable data, which will be supplied when the
image is printed.
The 680x series of printers can store from one to 100 different formats in internal memory, depending on the size of
the format and the amount of memory available in your
printer (1M or 4M).
The printed receipt might contain your company logo at the
top, a signature line at the bottom and an identifying bar
code in the middle.
Easy Print Command General
Format
There are four things to remember about all Easy Print
Commands.
1.They all look like this: {Command:Information}
where “information” is the set of instructions (if any)
the printer needs to carry out a command.
2.For some commands, no “information” is necessary in
the sense used above.
3.For some commands, the information the printer
needs is somewhat more complex, e.g. the Print Command.
4.For some commands, there are “global options” which
modify the entire command.
"
NOTE:Always use Easy Print for graphics you will use multiple times, such
as a company logo. By storing a graphic in flash memory, you minimize communications between the host computer, thus increasing
your print speed. Your hand --held computer sends only the variable
data to the printer in order to print receipts
"
NOTE:If the printer is asleep, null characters must precede any Easy Print
or Line Printer commands. If the printer is awake, it does not need
null characters in either mode.
After the left bracket, command, global options and colon, the command string consists
of a series of identically formed lines all of which have this format:
@row, column, Name, Field Options|print data|}
Vertical bars surround the data. Colons surround the row and column information.
Information
{Print, Global Options:
Right Bracket ends Print Request
@ row, column: Name, Field Options|Data|
@ row, column: Name, Field Options|Data|
@ row, column: Name, Field Options|Data|
Data:
will be the text printed out on a receipt or label that is
human readable, or the characters that are machine
readable with a scanner.
Field Options: The user can multiply the height or width of text,
graphics and bar codes.
Depending on what is printed, the data
}
Name: The Name of what you are printing is the style of font or bar code
or line, or the file name of the graphic. An example of the name of a font is
“MF102.” Do not put spaces in the “Name” or the printer will reject your print
request.
Row, Column: Where to print text, graphics, bar codes and lines. A typical print
request will consist of the word “Print” and a number of items to be printed, each at a diff
ent row and possibly at a different column. In order for text to line up properly, keep the
column number the same, (e.g. @10, 30 (information)| @ 60,30 (information)|). Note:
can be no spaces before or after a colon.
Global Options: An action that refers to entire receipt or label. A global option can be used to stop
the paper after a specified number of dot lines or at a specified mark, to rotate an image, or to print
specified number or copies all at once or on demand. A colon follows global options, if any.
Line 1: Set to Easy Print Mode. The “ “ishowtheESC
character looks on the screen.
Line 2: Left bracket and “PRINT” begins print request.
Line 3: Print “Total $13.15” in a 22.6 cpi font that has been
vertically and horizontally multiplied to twice its normal
size. Note that there are no spaces in the row and column
information, nor any spaces in the font name.
Line 4: Print the date 01--01--97 in a 22.6 cpi font that is
widened and heightened to twice normal size.
Line 2: Left bracket and “PRINT” begins print request.
Line 3--4: Starting at row 10, column 30, print Item #1 and
Item #2 information in a 22.6 cpi font.
Line 5: Print a Code 39 bar code that has been heightened
and w idened. The embedded Total doesn’t have t he word
“Total” because this bar code wasn’t wide enough to embed
the whole word.
Line 6: Print the human--readable total underneath the
bar code. You can put remarks or comments after the vertical
bar.
Line 7: A right bracket closes the Print command set.
Line 8: The AHEAD command advances the paper 200 dot
lines.
Easy Print Command Section
The rest of this chapter gives you the specifics of each Easy
Print command.
Each Easy Print command has a unique format and function. All but t he “Query” class of commands can be explained in 1--7 pages. Detailed information on the “Query”
class can be found in Appendix B. The “n”s are ASCII numbers, not binary (see individual commands).
advances the paper by “nnn” dot lines. Ahead is an alternative to using the paper knob and manually advancing the
paper. The range for “nnn” is 1 to 65,000. The command is
enclosed in left and right brackets.
} A right bracket ends the command set.
Back Command Format {BACK: nnn}
} A left bracket begins the command set.
BACK:nnn “BACK:nnn” or “Back:nnn” or “B:nnn” backs
the paper by “nnn” dot lines. Use the BACK command to
reposition the edge of the paper for minimum paper waste.
The command is enclosed in left and right brackets.
} A right bracket ends the command set.
Line Printer Mode {LP}
{ A left bracket begins the command set.
LP“LP” puts printer in Line Printer Mode. The command
The general format for the Print Command (shown below)
includes all possible printer actions to stop the paper or rotate the image, all possible print images, and all possible
options used to alter those images.
{Print, Global Options:@row,column:Name,Field Options|data|}
{
PRINT,A comma follows the PRINT command only if there are one
Global Options:“Global options” include DEMAND, QUANTITY, QSTOP,
@row,column:“@row,column:” specify the row and column where each line
Name“Name” is the name of the text, bar code, line or graphic to
Field Options
A left bracket begins each command set.
or more “global options.”
STOP, and ROT270. If more than one global option is used,
each is separated from the next by a comma. Following the
last global option or following “Print” if there are none is
the “:”
of text or graphics will be placed. The row and column numbers are separated by a comma with no spaces anywhere.
The range for each row is 1 -- 65,000. The column range for
the 6805a is 1 -- 384. The column range for the 6806 is 1 --
576. In a typical print request , there may be five or more
“@row,col” for the single word “Print.”
be printed. The name is always five characters, even for the
graphics which you name yourself.
“
Field options” are used to increase the size of fonts, bar
codes, graphics or lines. Each one is separated from the
next by a comma.
|Data |“Data” refers to the text to be printed or embodied in a bar
NOTE:A single print command can be used for multiple print lines called a
Right bracket ends the PRINT command set.
print request. Thus, you don’t have to repeat the word “PRINT” every
time you want to print another line of text.
Global Options
BACKnnnBack Global Option
Format: BACKnnn(1 <
Function:Functions the same way as the BACK com-
mand. Backs the paper up “nnn” dot lines before beginning
to print.
Example:
{PRINT,BACK50:@10,30:MF107|Hi world| }
QUANTITYnnnQuantity Global Option
Format: QUANTITYnnn(1 <
Function:Quantity allows you to specify how many cop-
ies of a label or receipt you w ish to print.
nnn < 200)
nnn < 999 )
Example:
{PRINT,QUANTITY 5:@10,30: MF107|Hi|}
DEMANDDemand Global Option
Format: DEMAND(6805a and 6806 only)
Function:Used with the “QUANTITY” command, or
alone, DEMAND allows you to print a given number of copies, stopping between each copy. Just press the red button
on the printer to print each copy. You can print less than
the Quantity specified. If no Quantity is specified, you can
print one copy when you’re ready. The remaining demands
will clear when the printer falls a sleep. You can cancel the
remaining demands by sending ESC{CN!}
Function:Stop nnn dot lines after sensing “Q” mark. Af-
ter the mark has been found, the paper advances for “nnn”
dot lines and stops (even if the image is not yet complete.)
If, however, there is no “Q” mark on the paper, the printer
continues its search. See also the “STOP” option for use as
a safeguard.
Example:
"
NOTE:The “Q” must be positioned so that it does not sit under the sensor
when the paper is properly aligned. See Appendix A, for more on the
Qmark.
{PRINT,QSTOP500:@10,30:MF107|Hi world| }
ROT270ROT270 Global Option
Format: ROT270
Function:Will rotate image so that the left--hand edge of
the landscape image prints first.
Example:
{PRINT,ROT270:@10,30:MF107|Hi world| }
STOP nnnStop Global Option
Format: STOP nnn( 1 <
nnn < 65000)
Function: UsetheSTOPoptiontoadvancethepaperto
the proper point for tearing. This options stops the paper
“nnn” dot lines after the beginning of the label or receipt.
The data “nnn” sent after the STOP option specifies the total number of dot lines high for this print image. For example, for the 680x series, which have a 203 DPI mechanism,
specifying “STOP 500” will give a 2.5” total height image
from the top of the paper to where it has stopped under the
print head.
The STOP option can be used with the QSTOP option. Set
the STOP to stop the printing just after the stop using the
QSTOP option. This way, the paper will always stop ad-
In this example, the paper will stop advancing when it has
advanced 500 dot lines, or 125 dot lines after the “Q” mark
has been detected, whichever occurs first.
{Print, Global options:@row,column:Name,Field Options|data|}
Font Names
To print text, you must specify the name of the font for the
text to be printed. Each font has a five--character name.
This is only a partial list. For the entire list of available
fonts, see Appendix C.
Tab le 4 -6
Printing Text Font Name Descriptions
NameCPIDescription
MF0555.596 chars large block (26 chars for lower case, 26
chars for upper case, plus symbols, etc.)
MF0727.295 chars large block
MF10210.2223 chars medium block bold
MF10710.796 chars block bold
MF18518.596 chars block normal
MF20420.4224 chars block normal (default font for 6805a, 6806,
2.Enter data between two ‘|’. If the data is long, DO
NOT put CR/LF in data unless you want the CR/LF to
be in the bar code.
PDF--417 has several field parameters that may be specified:
1.COLUMNS will specify the number of columns of
DATA printed in each row of the bar code. If not specified, the default value of 2 DATA columns is used. The
actual COLUMNS used is 4 greater then DATA COLUMNS. (2 for GARD COLUMNS and 2 for ROW indicator COLUMNS).
2.SECURITY specifies the level of error detection and
correction codes, from 1 through 8. If not specified,
the default value for the number of data characters to
be printed is used:
"
1--40 characterslevel 2
"
40--160 characterslevel 3
"
161--320 characters level 4
"
321--863 characters level 5
3.YDIM specifies the height of each element, in units of
.005 inches. Default is 1
4.WDIM specifies the width of each element, in units of
.005 inches. Default is 1
PDF--417 symbols contains:
1.A maximum of 1848 text characters (fewer if mixed
with arbitrary bytes)
2.A minimum of 3 rows and a maximum of 30 rows
3.A minimum of 1 column and a maximum of 30 columns
4.Error d etection and correction characters vary with
different security levels:
Will print a PDF--417 bar code containing ABCDEFGHIJKL with each element .010” wide and .030” high,
with each row containing 2 data bytes and using a error
detection and correction level of 3, which adds 16 error
correction code words to the bar code.
You can print any characters using the PDF--417. It is optimized for the most common printing of a mixture of numbers, text, and control characters.
Graphic N ames
Function:Print a stored graphic, e.g. stored under the
name “alogo.”
EXAMPLE 1:{PRINT: @10,30:ALOGO|}
EXAMPLE 2:
{PRINT:@10,30:ALOGO,HMULT2, VMULT2|}
Explanation: Example 1 prints whatever logo has been
stored under the five--character name, “ALOGO.” (See
Chapter 3 on how to use the “Graphics” button in the Configuration Program to store a graphic automatically.
Example 2 above makes the logo twice as big as it would
These options are used to widen or heighten the graphic.
Table 4 -10
Graphic Field Option Descriptions
Field Option Abbr.Description
HMULTnHMnMultiplies width of graphic by “n”
VMULTnVMnMultiplies height of graphic by “n”
"
NOTE:See Chapter 3, Graphics section, for storing graphics automatically
before you print.
Line Names
Format 1:Hline, length nnn, thick n
Format 2:Vline, length nnn, thick n
Function:Horizontal and vertical lines can be drawn
around text or graphics.
EXAMPLE 1:{PRINT: @60,30:HLINE, length 200, thick 2|}
EXAMPLE 2:
{PRINT:@60,30:VLINE, length 50, thick2|}
Explanation: Example 1 prints a horizontal line 200 dot
lines long, and two dot lines thick. Example 2 prints a vertical line 50 dot lines long, and 2 dot lines thick. There is only
a single vertical bar “|” because there is no data to enclose.
All operational commands for the magnetic/smart card
reader peripheral are IMMEDIATE commands, taking the
form of Easy Print commands (bracketed by “{“ and “}”) and
preceded by the ESC (1Bh) character. Responses vary by
command. All operational commands are two characters,
followed by:
! command complete, no data is expected in response
? command complete, response with data expected
:data for peripheral follows
In addition, the reader has configuration options which can
be semi--“permanently” set in Flash for LED usage, Magnetic Stripe and Smart Card reader. Format for these configuration commands follows the self--writing three character configuration commands (similar to IR related
configuration commands).
In all cases, the printer will respond with either a NAK
(N<crc>}, or a WACK (W<crc>) indicating the printer is
busy writing to flash followed by an ACK (A<crc>). The
CRC is the common CRC--16.
The card reader has two LEDs, red and green that may be
used to give a visual status to the user for either magnetic
cards or smart cards. In addition, the printer can be polled
for general card reader status as well as the current state of
the LEDs. Semicolons separate elements of the returned
status:
Command: {RS?} Status – returns power, card inserted,
and LED status as follows:
"
P:0/1 for smart card (ICC) power off or on
"
S:0/1 for card not s eated or seated
"
B:0/1 for button currently connected to reader
"
G:0/1/F for Green Led off or on or flashing
"
R:0/1/F for Red Led off or on or flashing
"
Example Response – no button reader
{RS!P:0;S:1;G:F;R:0}indicating ICC power off, card is
seated and green led is flashing
"
Example Response – with button reader
{RS!P:0;S:0;B:1;G:0;R:0} indicating ICC and LEDs off,
no card seated, button in contact
Command: {RG:data} Controls Green Led – requires 1
data byte.
Response: {RG!} if the command was received (for any data
sent).
Command: {RR:data} Controls Red Led -- requires 1 Data
byte.
Response: {RR!} if the command was received (for any data
sent).
RG/RR data:0 (zero) – Turn LED off
1 (one) – Turn LED on
F (flash) – Begin flashing LED
The red and green LEDs and buzzer can be configured to be
under host control, or the printer’s control. The printer can
control the LEDs only if EITHER the MAG card read is enabled, OR the Smart Card is enabled, but not both. If the
LEDs are configured to be under host control, the MG and
MR commands will override the printer ’s current use of the
LED:
Command: {CCR:data}Reader LED and BEEPER configuration – requires data
CCR data: HOST – LEDs and BEEPER are under host control
AUTO – LEDs and BEEPER are under reader’s control:
If MAG card enabled and ICC Smart Card disabled:
"
Flashing Green – card inserted
"
Solid Green (timed) + 2 short beeps – good read
"
Solid Red (timed) + 1 long beep – bad read
If ICC Smart Card enabled and MAG card disabled
"
Flashing Green – card inserted
"
Solid Red – card inserted and ICC power ON
"
Solid Green (timed) – card inserted and ICC power
turned OFF
Magnetic Card Operational
Commands
The magnetic card reader is always operating in the background if it is enabled. Magnetic card data is read when
the card is inserted, removed, or both (default is read on
removal only). That data read is stored in the printer until
the data is zeroed or the printer falls asleep. Temporary
reads being reported you should enable only the tracks you
expect data to read for data. In addition, the reader can
read data when the card is inserted, removed or in both directions. Finally, the card reader can be globally enabled or
disabled. Parameters to be set should be set in a single
command, with options separated by semicolons:
Command: {CMR:data}Configure Magnetic Card Reader
– requires data.
CMR data:
"
T1:ON or OFF to enable or disable reading Track I
"
T2:ON or OFF to enable or disable reading Track II
"
T3:ON or OFF to enable or disable reading Track III
"
E:ON or OFF to enable or disable the magnetic card
read
"
D:IN or OUT or BOTH for card read direction
"
S:ON or OFF to enable or disable auto RS--232 send of
data on reading
"
A:ON or OFF to enable the auto print stand--alone
demo
EXAMPLE:Turn T1&2 ON, T3 OFF, and the auto print ON:
"
1 – put the printer into Easy Print by sending 3 characters ESC+EZ
Since Smart Card applications and card types can vary
widely, the printer acts only as a conduit to the card, relaying commands to the card and accepting data back from the
card.
Most cards require special commands of their own. The
commands shown here are commands to the reader, not to
the card.
The card specific data sent to the printer as data along with
these reader commands is sent to the card and any response(dataand/orstatusword–a2bytesequence)from
the card is returned to the host. Consult ISO--7816 part 4
for T=0 commands to the smart card, which are included as
the data for the SR and SW commands to the card reader
and meaning of responses.
Command: {SP:data} Controls Power to the Smart card –
requires data.
Response for power ON: {SP:<ATR data>}
Where ATR data is Answer To Reset data returned by card
Response for power OFF: {SP!}
SP data:0 (zero) – Turn power off
1 (one) – Turn power on (printer returns ATR for
async card)
Command: {SW:data} ICC card write – requires command
to be written to card (ISO--7816)
Uses Sync or if Async, protocol selected at configuration
Returns status response from card preceded by {SW!
Command: {SR:data} ICC card read – requires command/
data to be written to card (ISO--7816)
Uses Sync or of Async, protocol selected at configuration
Returns data and status response with data from card preceded by {SR!
Implemented as required (future):
Command: {SM:data} Smart Memory Card – requires
command/data to be written to card
Uses I
2
C or SPI communications to card
Subcommands for read and write control the reader as well
as the card
The smart card reader can be enabled and disabled. The
reader can support smart Asynchronous (T=0 and T=1/future) and Synchronous (future) smart cards, microprocessor
based cards as w ell as memory cards (future). But it must
be configured for the type of card that is to be used. Parameters to be set should be set in a single command, with options separated by semicolons:
Command: {CSR:data}Configures the smart card reader –
requires data
CSR data: T:MEM or ASYNC or SYNC for memory or async
or sync µP based card types
P:T0 or T1 for ASYNC card protocol to be used (T1 is future)
M:I2C or SPI for I
ture)
E:ON or OFF to enable or disable the smart card reader
C:BIN or HEX to send commands to the card in binary or
ASCII Hex
R:BIN or HEX to receive status&data responses from card
in binary or ASCII Hex
A:ON or OFF to enable the auto print stand--alone demo
2
C or SPI type memory card interface (fu-
EXAMPLE:To turn the auto print demo ON:
"
1 – put the printer into Easy Print by sending three
characters: ESC+EZ
"
2 – configure the printer by sending {CSR:A:ON}
Operational Scenarios
General
The magnetic card and button data are read automatically
by the 6804TCR and 6808 printers, and buffered internally
until the host requests the data. Data is flushed either
when the host explicitly requests that the buffer is zeroed
or when the printer falls asleep.
Smart cards, however, vary widely and many have specific
security issues (such as passwords, cryptographic keys, and
application knowledge of file structure) that must be presented to gain access to data stored on the card. For smart
card applications, the 6804 and 6808TCR printers acts as a
conduit for commands and data from the host, and returns
data sent from the card.
In normal operation, the printer will probably be asleep
when any card or button transaction begins.
1.The printer will wake up whenever a magnetic card or
smart card is inserted, or the probe is touched to a
button.
2.The button is r ead automatically whenever the printer
is awake and the button is sensed by touching with
the probe.
3.The magnetic card is read when the printer is awake
and the card is moving.
4.This data is stored in an internal buffer in the printer
and available to the host via RS--232 or IrDA.
5.Data directly from the smart card can be read by command from via RS--232 or IrDA
Magnetic Card Reader
Although insertion type card readers such as the one used
on the reader can read cards either upon insertion or withdrawal, the read rate is much higher upon withdrawal with
virtually all readers of this type (e.g. the gas pump readers). This is because the card is unstable and the rate of
movement can change drastically when the card is first inserted.
If the reader is already awake, and more than one card
could be inserted, the application may choose to zero the
buffer before prompting the insertion of the card to assure
the data is from the card about to be inserted, and not a
previously read card.
An application, then, may choose the following sequence if
the operator of the equipment is trained (i.e. not a “consumer” end user); this uses the automatically generated LED/
Buzzer status indicators
"
Handheld prompts the user to insert, then remove
card
"
Operator inserts card (waking up the reader) and
waits for green LED, then removes card
"
Handheld polls the 6804 and 6808 TCR printers waiting for data to be available
Or, if the operator is an “untrained consumer”, the application may choose a more step--by--step approach and handle
handheld screen prompts and LED/Buzzer as required:
1.Handheld prompts the user to insert their card
2.User inserts the magnetic card into the card reader
slot waking up the reader
3.Handheld polls the reader looking for the card to be
inserted
4.When the handheld sees the card is inserted, it
prompts user to remove card
5.6804 TCR automatically reads and buffers card data
from any or all of Tracks I, II, and III
6.Handheld polls the reader looking for the card to be
removed
7.Handheld requests card data from reader
Smart Card Reader
Smart cards vary widely (some are microprocessor based,
some are memory only; all may have security). In addition,
memory cards have data organization and microprocessor-based cards have a file structure that is defined by the application.
Most smart card operating systems (inside the smart card)
do not provide a method of “reading the directory (file structure)”. The file structure and security features are unique
to the application. So although the r eader gives access to
“standard card types” (as defined in ISO--7816), it is not
possible to “automatically” read and buffer the smart card
data.
Each application should have a predefined card type as well
as use of that card; the handheld should then have that
knowledge. The application, then, might choose to handle a
microprocessor--based smart card as follows :
"
Handheld prompts the user to insert their card.
"
User inserts the smart card into the card reader slot
waking up the reader>
"
Handheld polls the reader looking for the card to be
inserted.
"
Handheld commands reader to power up the card;
reader returns the card’s answer to reset (unique to
each card type).
"
Handheld commands reader to pass commands and
data to the card, selecting files and providing passwords and cryptographic keys as required.
"
Reader returns smart card’s response to each command and data sent from the handheld, allowing the
handheld to determine if proper access has been attained.
"
Handheld requests data from the card, and reader returns that data.
"
Handheld provides command with data to be written
to the card, and the reader passes that command and
data to the card and returns the card’s response.
"
When the transaction is complete, the handheld
prompts the reader to power down the card, then
prompts the user to remove the card.
The 680x series of portable printers require little maintenance. They were designed to be rugged and attractive
without constant attention. However, with continued use,
the printer will collect dirt and residue and require some
cleaning.
Cleaning the Interior
Dirt, adhesive and residue will collect on the print head of
the printer and need to be removed. Clean your printer once
a month if you use it frequently, or once every three months
if used infrequently.
We offers a printer cleaning card that is used to clean the
6804, 6805a, and 6806 printers. It is a paper--sized card
that has been saturated with a cleaning solution.
1.Tear open the pouch containing the cleaning card and
remove the card.
2.Remove the receipt paper from the printer and insert
the cleaning card into the paper feed.
3.Press the red self--test button on the side of the printer for 4 seconds. Conduct self tests until the card feeds
all the way through the printer.
4.Allow a few seconds for the print head to dry and insert it through the printer again.
WARNING:Do not attempt to clean the internal areas of the printer in any
other way than that described above! This could result in
damage to the print head and void your warranty
French Canadian: Vous devez suivre cette procédure pour
nettoyer les parties internes de l’imprimante. Si vous ne suivez
pas cette procédure, vous pouvez endommager la tête
d’impression et annuler ainsi votre garantie.
Cleaning the Exterior
When the outside of your portable printer needs cleaning,
use a soft cloth and mild cleanser if necessary. Do not use
abrasive cleanser, chemicals or scrubbing pads, as your
printer’s finish could become marked.
Troubleshooting
Paper Loading Problems
If the paper feed mechanism does not feed correctly on the
first part of a new paper roll, remove two to three feet of
paper from the outside of the roll. The length of paper rolls
can vary by as m uch as five feet, making the roll too thick
in diameter for the printer to accommodate.
If the printer is out of paper (or the paper release lever is
disengaged) this condition will interrupt a batch of receipts,
and the printer will suspend operation until the condition is
cleared. The printer will continue to communicate with the
hand held as long as it does not “time out.”
Once the printer is operational, the suspended print batch
(if any) will continue to print, insuring that all receipts are
properly printed.
1.Print a self test. If the self test will not print, check
battery voltage by plugging the printer into a wall
outlet using the AC adapter. Repeat the self test, and
check the Battery Voltage print out. Charge battery if
necessary or replace.
2.Check cable connections. Make sure the modular connector is inserted and clipped in.
3.Check to see if your cable has been damaged by excessive pulling. A cable may also be damaged if it is bent
at sharp angles.
4.Make sure the paper is properly installed (with lever
closed).
5.Turn the print head knob to ensure that paper is not
jammed.
6.Use only the recommended battery pack for the printer.
7.Printer will not print on wrong side of paper. Re--load
if necessary.
Print Quality Problems
Print Roller Appears Dirty
Clean Your Printer.
Linerless Labels
Linerless label printing can cause the print head to become
sticky. Use the cleaning method described in the Preventative Maintenance portion of this section. Attempts to clean
the printer by other methods could result in costly damage
to the print head.
Print is Too Light
If you are not getting satisfactory darkness, connect your
printer to the personal computer containing your Configu-
ration Program and click on the Paper Options button. Adjust the Darkness setting to a higher percentage until the
print is dark and crisp. See
tails.
Chapter 3, page 18
, for de-
Charging Problems
Using an AC Adapter
If the printer does not respond when it is connected to an
AC adapter, there could be a problem with the adapter or
with the wall outlet.
Using a Cigarette Lighter Adapter
If the printer does not respond when it is connected to a cigarette lighter adapter, it is possible that the fuse may be
blown. To check, remove the cigarette lighter adapter from
all power supplies and unscrew the cover over the pin. Pull
out the fuse. If the elements in the fuse appear broken, replace the fuse.
Programming Problems
1.Check to see that you have installed all of the correct
settings as required by your particular hand--held
computer. Using the information in Chapter 3, you
should have chosen the communications settings
(baud rate, handshaking, etc.) (However, if you are
using IrDA, the infrared standard set by the Infrared
Data Association, you will not have to worry about
baud rate or parity or data bit settings as they are set
automatically).
2.Updating your firmware will delete any data stored in
the printer ’s internal memory. Thus, you may need to
add your old format files to your new setup program
before updating your configuration.