therein are owned by ZIH Corp. Unauthorized reproduction of this manual or the software and/or firmware in the
printer may result in imprisonment of up to one year and fines of up to $10,000 (17 U.S.C.506). Copyright violators
may be subject to civil liability.
, ZPL II®, and ZebraLink™ programs; Element Energy Equalizer® Circuit; E3®; and
ZebraLink and all product names and numbers are trademarks, and Zebra, the Zebra logo, ZPL, ZPL II, Element
Energy Equalizer Circuit, and E
All other brand names, product names, or trademarks belong to their respective holders. For additional trademark
information, please see “Trademarks” on the product CD.
This RFID product is manufactured under one or more licenses, which contain certain exclusions. This product may
not be sold, used, leased, offered for sale, or otherwise transferred, exported, and im ported in the Transpor tation
Market. The Transportation Market means (i) Electronic Toll and Traffic Management (ETTM), (ii) Public Sector
Vehicle Registration, Inspection and Licensing Programs, (iii) Railroad Locomotive and Wagon tracking,
(iv) airport-based ground transportation management systems (GTMS) and taxi dispatch, (v) revenue-based parking,
and (vi) vehicle-initiated mobile payment applications, where the RFID tag is initially attached to the vehicle but not
incorporated at the point of vehicle manufacture.
3
Circuit are registered trademarks of ZIH Corp. All rights reserved worldwide.
Proprietary Statement This manual contains proprietary information of Zebra Technologies Corporation and its
subsidiaries (“Zebra Technologies”). It is intended solely for the information and use of parties operating and
maintaining the equipment described herein. Such proprietary information may not be used, reproduced, or disclosed
to any other parties for any other purpose without the express, written permission of Zebra Technologies Corporation.
Product Improvements Continuous improvement of products is a policy of Zebra Technologies Corporation.
All specifications and designs are subject to change without notice.
Liability Disclaimer Zebra Technologies Corporation takes steps to ensure that its published Engineering
specifications and manuals are correct; however, errors do occur. Zebra Technologies Corporation reserves the right
to correct any such errors and disclaims liability resulting therefrom.
Limitation of Liability In no event shall Zebra Technologies Corporation or anyone else involved in the creation,
production, or delivery of the accompanying product (including hard ware and software) be liab le for any damages
whatsoever (including, without limitation, consequential damages including loss of busin ess profi ts, business
interruption, or loss of business information) arising out of the use of, the results of use of, or inability to use such
product, even if Zebra Technologies Corporation has been advised of the possibility of such damages. Some
jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so the above limitation
or exclusion may not apply to you.
This Programming Guide is intended for use by the label format developer o r printer integrator
to create label formats that will encode RFID tags. The following printers/print engines are
supported by this Programming Guide:
•R110Xi, R170Xi, and R110Xi HF
•RZ400 and RZ600
•R110PAX4
•R4Mplus
•R2844-Z
•RP4T
How This Document Is Organized
The RFID Programming Guide is set up as follows:
SectionDescription
About This Document on page 7This section provides you with contact information, document
structure and organization, and additional reference documents.
Introduction to RFID on page 13This section describes the basic concepts of Radio Frequency
Identification (RFID) and how RFID works with your printer.
RFID Printer Setup and Operation
on page 17
RFID Control Panel Parameters
on page 21
Creating Basic RFID Label Formats
on page 29
Troubleshooting on page 49This section provides information about RFID operational errors
ZPL II Commands for RFID
on page 79
SGD Commands for RFID
on page 129
How you set up your printer for RFID applications is de termined in
part by the transponder that you select. This section guides you
through some tasks that you may need to perform on your printer to
make RFID reading and encoding possible. When you have
completed this section, you will be ready to program your RFID
label formats.
This section shows the control panel para meters that appear on most
Zebra RFID printers that have a graphic display.
After you have selected a transponder type and set your printer
appropriately, use the ZPL samples in this section as a base for
programming your own RFID label formats.
that you might need to troubleshoot. For other types of pr oblems,
consult the user guide for your printer.
This section contains the ZPL II commands for RFID-specific
applications.
This section contains the Set/Get/Do (SGD) commands for RFIDspecific applications.
RFID Antenna Location on page 39Operations to test the RFID functions and display RFID tag data
require you to place an RFID label over the RFID antenna area.
This section shows the location of the RFID antenna in the various
Zebra RFID printers.
58978L-008 Rev. ARFID Programming Guide11/14/2008
SectionDescription
About This Document
How This Document Is Organized
9
Transponder Characteristics
on page 43
This section describes the dif ferent characteristi cs of some common
transponder types.
RFID Applicator Signals on page 149This section applies to printers that have applicator ports and that
are being used in a print and apply system. Included are timing
diagrams for good and bad RFID tags and the pin configuration for
the applicator port. For basic timing diagrams, see the User Guide
for your printer.
11/14/2008RFID Programming Guide58978L-008 Rev. A
About This Document
10
Contacts
Contacts
Technical Support via the Internet is available 24 hours per day, 365 days per year.
Web Site: www.zebra.com
E-mail Back Technical Library:
Zebra Technologies Europe Limited
Dukes Meadow
Millboard Road
Bourne End
Buckinghamshire, SL8 5XF
United Kingdom
T: +44 (0) 1628 556000
F: +44 (0) 1628 556001
T: +44 (0) 1628 556039
F: +44 (0) 1628 556003
E: Tseurope@zebra.com
T: +44 (0) 1772 693069
F: +44 (0) 1772 693046
New requests: ukrma@zebra.com
Status updates:
repairupdate@zebra.com
T: +44 (0) 1628 556000
F: +44 (0) 1628 556001
E: Eurtraining@zebra.com
T: +44 (0) 1628 556037
F: +44 (0) 1628 556005
E: mseurope@zebra.com
T: +44 (0) 1628 556032
F: +44 (0) 1628 556001
E: cseurope@zebra.com
Asia Pacific
Zebra Technologies Asia
Pacific Pte. Ltd.
120 Robinson Road
#06-01 Parakou Building
Singapore 068913
T: + 65 6858 0722
F: +65 6885 0838
T: +65 6858 0722
F: +65 6885 0838
E: China:tschina@zebra.com
All other areas:
tsasiapacific@zebra.com
T: +65 6858 0722
F: +65 6885 0838
E: China:tschina@zebra.com
All other areas:
tsasiapacific@zebra.com
T: + 65 6858 0722
F: +65 6885 0838
E: China:tschina@zebra.com
All other areas:
tsasiapacific@zebra.com
E: China: GCmarketing@zebra.com
All other areas:
AP ACChannelmarketing@zebra.com
T: +65 6858 0722
F: +65 6885 0836
E: China: order-csr@zebra.com
All other areas:
csasiapacific@zebra.com
58978L-008RFID Programming Guide11/14/08
Document Conventions
PAUSE
21
The following conventions are used throughout this document to convey certain information.
Alternate Color (online only) Cross-references contain hot links to other sections in this
guide. If you are viewing this guide online in .p df format, you can click the cross-reference
(blue text) to jump directly to its location.
LCD Display Examples Text from a printer’s Liquid Crystal Display (LCD) appears in
Bubbledot ICG font.
Command Line Examples Command line examples appear in Courier New font. For
example, type
Files and Directories File names and directories appear in Courier New font. For
example, the
Icons Used
ZTools to get to the Post-Install scripts in the bin directory.
Zebra<version number>.tar file and the /root directory.
About This Document
Document Conventions
11
Important • Advises you of informatio n that is essential to complete a task.
Note • Indicates neutral or positive information that emphasizes or supplements important
points of the main text.
Example • Provides an example, often a scenario, to better clarify a section of text.
Illustration Callouts Callouts are used when an illustration contains information that needs
to be labeled and described. A table that contains the labels and descriptions follows the
graphic. Figure 1 provides an example.
An RFID printer encodes (writes) information on ultra-thin HF or UHF RFID transponders
that are embedded in “smart” labels, tickets, and tags. The printer encodes the information;
verifies proper encoding; and prints bar codes, graphics, and/or text on the label’s surface.
The RFID transponder is sometimes called the RFID tag or an inlay. The transponder is
usually made of an antenna that is bonded to an integrated cir cu it (IC) chip. The IC chip
contains the RF circuit, coders, decoders, and memory. If you hold an RFID label up to the
light, you can see the transponder’s antenna, and you can fe el a bump in the label whe re the IC
chip is located.
Encoding and printing of an RFID label usually are completed on the first try, but some
failures may occur. If you experience consistent failures, it may signal a problem with the
RFID tags, with your label formats, or with the transponder placement.
RFID Label Selection
To select RFID labels for your printer, consider the type of RFID transponder and where the
transponder is placed on the label.
Considering RFID Transponder (Tag) Types
When selecting RFID labels, consider both your RFID printer and your application. Use tag
types that have been specifically approved for use in your printer. Failure to do so may result
in the inability to read or write to (encode) the embedded RFID tags. To ensure that an
approved tag type will perform up to your expectations, evaluate the transponder’s data
transmission rates, memory, antenna design, and write capabilities.
As new transponders become commercially available, Zebra will evaluate them for
compatibility with your printer. For more information about which tag types can be used with
your printer, see Table 9, Supported Tag Types and Default Values, on page 111, or contact
your authorized Zebra reseller.
Note • RFID transponders operate on different frequencies. You must use a frequency that
complies with local regulations in your country.
For different transponder types, the following characteristics vary:
•The amount of programmable memory, which can include a tag ID (TID), Electronic
Product Code (EPC) data, and user memory.
•The way that data is segmented.
•Whether the tag can be locked.
Before you purchase RFID labels, determine what type of RFID transponder to use. Different
transponder types can have different attributes. Some transponders can only be read while
others can be read and written to repeatedly. Transponders also have different amounts of
available memory, which corresponds to the amount of data that can be encoded in it. Select
the combination that best suits your needs. For more information on different transponder
types, see Transponder Characteristics on page 43.
58978L-008 Rev. ARFID Programming Guide11/14/2008
Accounting for Transponder Inlay Placement
Communication between the RFID label and the printer is established when the label’s
transponder inlay lines up with the printer’s antenna. The optimal transponder programming
position varies with the transponder size, its configuration, and the type of RFID IC chip used.
For transponder inlay placement information, go to http://www.zebra.com/rfid_transponders.
Print quality may be affected by pri nting directly ove r the transponder. In particular, there is an
area on each label immediately around the location of the IC chip where the printer may print
with low quality. Design your printed label around the location of the chip in the type of
approved RFID label that you select.
Selecting and Purchasing RFID Labels
Before you purchase a large quantity of the RFID labels you selected, test a small batch of the
labels to make sure they function as you need them to. You may need to adjust the transponder
location or switch to a different tag type if the RFID labels do not work in your application.
To order labels with transponders that are approved for your specific RFID printer, contact
your authorized Zebra reseller, or go to http://www.zebra.com/smart_labels for more
information.
Introduction to RFID
RFID Label Selection
15
Performing Label Placement Tests
After an RFID label is encoded, how well it functions depends on several things:
•where the label is placed on an item
•the contents of the item (such as metals or liquids)
•the location of the RFID readers.
Perform label placement tests with your readers to identify where labels should be placed on
an item to ensure high read rates. Contact the supplier of your RFID transponders for
assistance with these types of issues.
Storing RFID Labels
Store RFID labels at temperatures ranging from 60 to 203 °F (15.5 to 95 °C) in
environmentally stable conditions. Limit RFID label exposure to electrostatic discharge
(ESD). Low-humidity environments may require th e use of anti stat ic ma ts, straps, or clothing
to help counter ESD.
11/14/2008RFID Programming Guide58978L-008 Rev. A
Introduction to RFID
16
Radio Frequency Interference
Radio Frequency Interference
Radio Frequency (RF) interference can be caused by many sources. This interference can
affect RFID performance by limiting the ra nge of the RFID tag s or prev enting readin g/writin g
to the tags.
•Foil and metal-based media should not be used for RFID applications. Metal reflects radio
frequency signals and is a leading source of RF interference.
•Water and other liquids can absorb RF signals. Some media adhesives and label materials
can be unexpected sources of liquids that cause performance problems.
•Other RF equipment can cause interference if the equipment is positioned too close
together. Allow sufficient physical space between the RFID printer and other RF products
that share the same bandwidth (such as antennas, readers, wireless LANs, or other RFID
printer/encoders).
ZPL Commands for RFID Applications
Each RFID label has memory that can be read and most have memory that can be written to
through Zebra Programming Language (ZPL) commands. Use ZPL to read and write to
(encode) RFID labels just as you would use ZPL to print data on the labels. You can use
serialized fields, field variables, and any other ZPL features (such as the command ^HV
on page 88 to return the results to a host computer).
RFID-specific ZPL commands are described in ZPL II Commands for RFID on page 79. For
examples of how to use the ZPL commands, see Create and Send an RFID Label Format
on page 30.
For more information about non-RFID ZPL commands and how to use them, refer to the
ZPL II Programming Guide. A copy is available online at http://www.zebra.com/manuals.
SGD Commands for RFID Applications
Your RFID printer is able to use Set/Get/Do (SGD) commands just as it does ZPL commands.
Many ZPL commands have equivalent SGD commands. Usually, you will need to run one
SGD command for each parameter in the corresponding ZPL command . RFID-specific SGD
commands are described in SGD Commands for RFID on page 129.
For more information about non-RFID SGD commands and how to use them, refer to the
ZPL II Programming Guide. A copy is available online at http://www.zebra.com/manuals.
58978L-008 Rev. ARFID Programming Guide11/14/2008
2
RFID Printer Setup
and Operation
How you set up your printer for RFID applications is determined in part by the transponder
that you select. This section guides you through some tasks that you may need to perform on
your printer to make RFID reading and encoding possible. When you have completed this
section, you will be ready to program your RFID label formats.
After you select a transponder type and purchase labels, set the transponder (tag) type on the
printer. Do this through the control panel menu (see Specify RFID Tag Type on page 27) or
through the
Set RF Power Levels
Each transponder has specific radio frequency (RF) power setting requirements for read and
write operations, which define how much power is necessary to “energize” the transponder in
its targeted encoding field. The tag type that you are using must match the RFID power
settings of the printer. If necessary, you can change the power settings:
•through the control panel (see View or Change RFID Read Power on page 24 or View or
Change RFID Write Power on page 25)
•through the
•through SGD commands (see
•rfid.reader_1.power.read on page 137
•rfid.reader_1.power.single_power on page 138
•rfid.reader_1.power.write on page 139)
^RS ZPL command (see ^RS on page 108).
^RW ZPL command (see ^RW on page 118)
Perform RFID Transponder Calibration
If you are using RFID labels that were desi gned to meet the specifications of your printer, you
do not need to perform RFID transponder calibration. The printer will automatically place the
labels in the optimal programming position. For transponder placement specifications, go to
http://www.zebra.com/rfid_transponders.
If you are using RFID labels that were n ot desi gned for your printer, you may need to perform
an RFID transponder calibration to determine the optimal programming position for your
media. You can perform this calibration through the
parameter (see Calibrate RFID Tag on page 23) or through the
or ~HL on page 84). To return to the default programming position at any time, use the
RESTORE option in the
Tag on page 23).
RFID TAG CALIB control panel parameter (see Calibrate RFID
RFID TAG CALIB control panel
^HR ZPL command (see ^HL
58978L-008 Rev. ARFID Programming Guide11/14/2008
Download Latest Firmware
Zebra may update printer and reader firmware periodically to add new functionality or to fix
any known issues with older firmware. At any time, you may download th e most recent
firmware for your RFID printer. For the firmware files and the downloading instructions, go to
http://www.zebra.com/firmware.
Important • Download only the firmware designed for your printer and for your region or
country. Downloading inappropriate firmware may disable your printer or some or all of the
RFID functionality.
Before downloading new firmware, p rint a printe r configuration label and verify that the ne w
printer firmware version is appropriate for your printer. The underlined part of the firmware
version shown in Table 1 must match exactly with what was originally installed on your
printer.
This section shows the control panel parameters that appear on most Zebra RFID printers that
have a graphic display.
Note • The RP4T does not display these parameters.
The parameters shown in Table 2 on page 22 display only if you have an RFID reader and
antenna installed. Depending on whi ch type of printer you have an d which version of firmware
that you are using, not all parameters or options for the parameters may display.
Note • When you enter Setup mode, press PREVIOUS or MINUS (-) (depending on the
printer) to access the RFID parameters without scrolling through all of the other printer
parameters. Refer to the user guide for your printer for specific instruc tions on how to use the
control panel.
11/14/2008RFID Programming Guide58978L-008 Rev. A
RFID Control Panel Parameters
PRINT MODE
- RFID +
RFID TEST
QUICKSLOW
22
Table 2 • RFID Parameters (Page 1 of 7)
ParameterAction/Explanation
Select Print Mode
Print mode settings tell the printer the method of media delivery to use.
Make sure that your printer can support the selected optio n. Use RFID
mode when printing batches of RFID labels to increase throughput time.
Default: (R110PAX4) APPLICATOR
Default: (all other RFID printers) RFID
Selections: vary by printer
To change the value shown:
1.Press the left oval/MINUS (-) or the right oval/PLUS (+) to scroll
through the options.
Perform RFID Test
In the RFID test, the printer attempts to read and write to a transponder. In
the slow version, the printer first displays the hardware version, the reader
firmware version, and the program position. If the printer fails the test, the
control panel displays READ ERROR. No printer movement occurs with
this test.
To perform the RFID test:
1.Position an RFID label with its transponder over an RFID antenna
location. For the location of the RFID antenna on your printer, see
RFID Antenna Location on page 39.
2.Press the left oval/
MINUS (-) to select QUICK.
OR
Press the right oval/
PLUS (+) to select SLOW.
3.If necessary, press the right oval/PLUS (+) to select CONTINUE.
58978L-008 Rev. ARFID Programming Guide11/14/2008
Table 2 • RFID Parameters (Page 2 of 7)
RFID TAG CALIB
RESTORE RUN
ParameterAction/Explanation
Calibrate RFID Tag
This parameter sets the RFID programming position through a tag
calibration, or it restores the programming position back to the printer
default.
RESTORE Selecting this option resets the RFID programming position
to the printer default.
Note • With some printers and firmware versions, no label
movement or changes to the control panel occur. W ith others, the
printer displays PROGRAM POSITION RESTORED.
•For the R110PAX4, the RFID programming po sition is zero (the
printer programs the tag without moving the label). By default, the
print engine has backfeed set to After, which places the transponder in
the optimal place for encoding for Zebra-specified media. If you are
using a backfeed setting other than After, do not use the RESTORE
function unless the position of the transponder in your media accounts
for this change.
•For other RFID printers, the RFID programming position is the label
length minus 1 mm (0.04 in.).
RFID Control Panel Parameters
23
RUN If the media being used does not conform to transponder placement
requirements for your printer, use the
RUN option to have the printer
determine the optimum programming position for the non-standard labels.
Important • Do not perform transponder calibration for RFID
media that meets the transponder placement specifications for your
printer. RFID tag calibration is necessary only if the transponder is
not in the ideal location for programming at the printer’s default
position.
The printer feeds an RFID label one millimeter at a time while taking
readings (via the READ TAG command and the WRITE TAG commands)
to profile the RFID transponder. Based on the results, the printer
determines the optimum programming position for the me dia and saves th e
position to nonvolatile memory (the value is saved even if the power is
turned off). The calibrated value is used as the programming position for
^RS command unless the command specifies a different value.
the
Tag calibration takes into account the print mode, backfeed mode, and tear
off position. The
^HR ZPL command performs the same calibration and
returns a results table to the host (see ^HL or ~HL on page 84). An auto-
calibration occurs after the tag calibration. This realigns the media to its
proper rest position and updates the media tracking values in the printer.
To restore the programming position to the default:
1.Press the left oval/MINUS (-) to select RESTORE.
11/14/2008RFID Programming Guide58978L-008 Rev. A
To calibrate an RFID tag:
1.Loa d the printer with RFID media.
2.Close the printhead.
3.Press the right oval/
PLUS (+) to select RUN.
RFID Control Panel Parameters
RFID VALID CTR
956RESET
RFID VOID CTR
23RESET
RFID READ PWR
16
PrinterFirmware Version
Selections
Default
H, M, L0–30
RXiR60.15.8Z and earlierX—L
R60.16.4ZXXL
R60.16.5Z and later (M4xxx…x reader)XXL
R60.16.5Z and later (M5xxx…x reader)—X16
R4MplusSP994P, SP999F, SP1027F, SP1056E, SP1082F,
and earlier
X—L
SP994Q, SP999G, SP1027G , SP1056F, SP1082G,
and later
XXL
R110PAX4R62.15.8Z and earlierX—L
R62.16.4Z and laterXXL
R63.15.8Z and earlierX—L
R63.16.4Z and laterXXL
RZx00all versions—X16
RP4Tall versions—X16
24
Table 2 • RFID Parameters (Page 3 of 7)
ParameterAction/Explanation
View Valid RFID Label Counter
This parameter displays the total number of valid RFID labels that have
been printed/encoded. You can use this parameter or
odometer.rfid.valid_resettable on page 132 to reset the counter to zero.
To reset the counter to zero:
1.Press the right oval/PLUS (+) to select RESET.
View Void RFID Label Counter
This parameter displays the total number of RFID labels that have been
voided. You can use this parameter or odometer.rfid.void_resettable
on page 133 to reset the counter to zero.
To reset the counter to zero:
1.Press the right oval/PLUS (+) to select RESET.
View or Change RFID Read Power
This parameter displays the current value for RFID read power.
Note •
· This parameter does not appear on the R110Xi HF printer.
· On some printers, the options vary based on the reader. Check
the printer configuration label for the RFID_HW_VER line or
perform the RFID SLOW test (see Perform RFID Test
on page 22) to determine the reader type.
58978L-008 Rev. ARFID Programming Guide11/14/2008
To change the value shown:
1.Press the left oval/MINUS (-) or the right oval/PLUS (+) to scroll
through the options.
Table 2 • RFID Parameters (Page 4 of 7)
RFID WRITE PWR
16
PrinterFirmware Version
Selections
Default
H, M, L0–30
RXiR60.15.8Z and earlierX—L
R60.16.4ZXXL
R60.16.5Z and later (M4xxx…x reader)XXL
R60.16.5Z and later (M5xxx…x reader)—X16
R4MplusSP994P, SP999F, SP1027F, SP1056E, SP1082F,
and earlier
X—L
SP994Q, SP999G, SP1027G , SP1056F, SP1082G,
and later
XXL
R110PAX4R62.15.8Z and earlierX—L
R62.16.4Z and laterXXL
R63.15.8Z and earlierX—L
R63.16.4Z and laterXXL
RZx00all versions—X16
RP4Tall versions—X16
RFID POWER
LOW
ParameterAction/Explanation
View or Change RFID Write Power
This parameter displays the current value for RFID write power.
Note •
· This parameter does not appear on the R110Xi HF printer.
· On some printers, the options vary based on the reader. Check
the printer configuration label for the RFID_HW_VER line or
perform the RFID SLOW test (see Perform RFID Test
on page 22) to determine the reader type.
RFID Control Panel Parameters
25
To change the value shown:
1.Press the left oval/MINUS (-) or the right oval/PLUS (+) to scroll
through the options.
View or Change RFID Read/Write Power
Note • This parameter appears only for the R110Xi HF printer,
which uses identical RF power settings for read and write
operations.
This parameter displays the current value for RFID power.
Default: LOW
Selections: HIGH, MEDIUM, LOW
11/14/2008RFID Programming Guide58978L-008 Rev. A
To change the value shown:
1.Press the left oval/MINUS (-) or the right oval/PLUS (+) to scroll
through the options.
RFID Control Panel Parameters
RFID ANTENNA
ANTENNA PORT 1
RFID ERR STATUS
26
Table 2 • RFID Parameters (Page 5 of 7)
ParameterAction/Explanation
Select the RFID Antenna Port
This parameter displays the current antenna port.
Default: ANTENNA PORT 1
Selections: ANTENNA PORT 1, ANTENNA PORT 2
To change the value shown:
1.Press the left oval/MINUS (-) or the right oval/PLUS (+) to scroll
through the options.
RFID Error Status
During an error condition, an error message show s on the second li ne of the
display. See Table 6 on page 53 in the RFID Troubleshooting section for
descriptions of the error messages. This field cannot be modified.
Note • This parameter appears only for the R110Xi HF printer.
58978L-008 Rev. ARFID Programming Guide11/14/2008
Table 2 • RFID Parameters (Page 6 of 7)
RFID TAG TYPE
CLASS 1 96-BIT
ParameterAction/Explanation
Specify RFID Tag Type
Select the RFID tag type that you are using. See Table 9, Supported Tag
Types and Default V a lu es on page 111 for tag types that your printer
supports. If a tag type is supported but does not appear on your printer’s
control panel, you may need to upgrade the printer’s firmware (see
http://www.zebra.com/firmware).
UHF Tag Type Selections
•NONE
•CLASS 0 (EPC Class 0)
•CLASS 0+ (EPC Class 0 Plus)
•CLASS 1 64-BIT (EPC Class 1 64-bit)
•CLASS 1 96-BIT (EPC Class 1 96-bit)
•UCODE EPC 1.19
•CLASS 0+ IMPINJ (Impinj Class 0 Plus)
•ISO18000A (ISO 18000-06A)
•GEN2 (EPC Class 1, Gen 2)
•ISO18000B (ISO 18000-06B)
HF Tag Type Selections
•NONE
•AUTO DETECT (query tag to determine)
•TAG-IT (Texas Instruments Tagit tags)
•ICODE (Phillips Icode tags)
•PICO (Pico Tag Inside Technology’s)
•ISO15693
•EPC (13.56 MHz)
•UID
•MIFARE ULTRALT (Mifare UltraLight)
RFID Control Panel Parameters
27
11/14/2008RFID Programming Guide58978L-008 Rev. A
To change the value shown:
1.Press the left oval/MINUS (-) or the right oval/PLUS (+) to scroll
through the options.
RFID Control Panel Parameters
RFID TAG DATA
28
Table 2 • RFID Parameters (Page 7 of 7)
ParameterAction/Explanation
Read and Display RFID Tag Data
When this option is selected, the reader attempts to read a tag over the
RFID antenna, even if the printhead is open. Results are displayed in
hexadecimal format. The printer rereads the tag every 2 seconds, so if the
tag changes, data is displayed for the current tag over the antenna. No
printer movement occurs while tag data is read.
•If no tag data can be read, the text
line of the LCD display.
•If a tag is present, the data for that tag appears on the b ottom line of the
display in hexadecimal format. If there is more data than can fit on th e
bottom line (such as for 96-bit tags), the bottom line will cycle from
the first 8 bytes (most significant) to the next 4 byt es (least sig nificant)
approximately every 2 seconds. The hexadecimal data that can fit on
two screens is displayed and cycled through.
For example, if the tag contains the data
0x112233445566778899001122, when this option is selected,
the bottom line of the display shows:
seconds followed by
through these indefinitely.
NO DATA appears on the bottom
1122334455667788 for 2
99001122 for 2 seconds. The printer cycles
To read RFID tag data:
1.Position an RFID label with its transponder over an RFID antenna
location. For the location of the RFID antenna on your printer, see
RFID Antenna Location on page 39.
58978L-008 Rev. ARFID Programming Guide11/14/2008
4
Creating Basic RFID
Label Formats
After you have selected a transponder type and set your printer appropriately, use the ZPL
samples in this section as a base for programming your own RFID label formats.
For specific information about individual ZPL commands, see ZPL II Commands for RFID
RFID Label Format 1—Encode a Gen 2 Tag in Hexadecimal . . . . . . . . . . . . . . . . . . . 31
RFID Label Format 2—Encode a Gen 2 Tag in ASCII. . . . . . . . . . . . . . . . . . . . . . . . . 32
RFID Label Format 3—Read Data from Tag and Print Data on Label. . . . . . . . . . . . . 33
RFID Label Format 4—Encode Tag, Read Tag, and Print Data on Label . . . . . . . . . . 34
RFID Label Format 5—Encode a Class 1 64-bit Tag in Hexadecimal . . . . . . . . . . . . . 36
RFID Label Format 6—Encode Tag, Read Tag, and Return Results to Host . . . . . . . 37
11/14/2008RFID Programming Guide58978L-008 Rev. A
Creating Basic RFID Label Formats
30
Create and Send an RFID Label Format
Create and Send an RFID Label Format
The following pages contain sample RFID label formats that you can modify to create your
own RFID label formats.
To create an RFID label based on a sample label, complete these steps:
1. Using any word processor or text editor that is capable of creating ASCII-only files (for
example, use Microsoft
®
Word and save as a .txt file), type in the label format exactly as
shown in the desired sample.
2. Save the file to your computer.
When naming the file, use
choose to name a file
3. Set up the printer, and turn the power On (I).
4. Copy the file to the printer.
.zpl as the extension for the file (for example, you may
format1.zpl).
If you are connected to the printer via the parallel port, from the DOS command window,
use the “COPY” command to send a file to the printer. For example, if your file name is
format1.zpl, type:
COPY FORMAT1.ZPL XXXX
XXXX is the port to which your printer is connected (such as LPT1).
where
5. Compare you r lab el re sults with t hose sh own in the samp le. If yo ur print out d oes not look
like the one shown, confirm that t he fil e yo u crea ted is identica l to the format sh own, t hen
repeat the printing procedure.
6. Check the RFID data on your label.
a.Open the printhead, and place the label above the antenna in the printer.
b. Use the control panel to view the transponder data (see Read and Display RFID Tag
Data on page 28).
c.Co mpare your RFID data with that shown i n the samp le. If yo ur control pa nel displ ay
does not look like what is shown, confirm that the file you created is id entical to the
format shown, then repeat the printing procedure.
7. When you are certain that the file you created is correct, substitute your data in the label
format where necessary.
58978L-008 Rev. ARFID Programming Guide11/14/2008
Creating Basic RFID Label Formats
Simple write example
RFID TAG DATA
1122334455667788
RFID TAG DATA
99001122
Sample RFID Label Formats
Sample RFID Label Formats
Use the formats in this section to assist you in creating your own RFID label formats.
RFID Label Format 1—Encode a Gen 2 Tag in Hexadecimal
31
Line
Number
1
2
3
4
5
Type This ZPL CodeFunction of ZPL Code
^XA
^RS8
^FO50,50
^A0N,65
Indicates start of label format.
Sets tag type to Gen 2
Prints “Simple write example” on the label
at location 50,50.
^FDSimple write example
^FS
^RFW,H
^FD112233445566778899001122
^FS
^XZ
W,H = write he x
Encodes the 12 bytes of data (96 bits) to the
tag. The data written is:
112233445566778899001122
Indicates end of label format.
Resulting Label
11/14/2008RFID Programming Guide58978L-008 Rev. A
Programmed to Transponder
112233445566778899001122
Control Panel Display (toggles between these two)
Creating Basic RFID Label Formats
Simple write example
RFID TAG DATA
3030207266696420
RFID TAG DATA
64617461
32
Sample RFID Label Formats
RFID Label Format 2—Encode a Gen 2 Tag in ASCII
This label format is different in what shows on the control panel. The control panel always
displays RFID data in hexadecimal.
Line
Number
1
2
3
4
5
Type This ZPL CodeFunction of ZPL Code
^XA
^RS8
^FO50,50
^A0N,65
Indicates start of label format.
Sets tag type to Gen 2
Prints “Simple write example” on the label at
location 50,50.
^FDSimple write example
^FS
^RFW,A
^FD00 rfid data
^FS
^XZ
W,A = write ASCII
Encodes the 12 bytes of data (96 bits) to the tag. The
data written is: 00 rfid data
Indicates end of label format.
Resulting Label
58978L-008 Rev. ARFID Programming Guide11/14/2008
Programmed to Transponder
00 rfid data
Control Panel Display (toggles between these two)
Creating Basic RFID Label Formats
112233445566778899001122
RFID TAG DATA
1122334455667788
RFID TAG DATA
99001122
Sample RFID Label Formats
RFID Label Format 3—Read Data from Tag and Print Data on Label
This example assumes that the tag created using RFID Label Format 1—Encode a Gen 2 Tag
in Hexadecimal on page 31 is being read.
33
Line
Number
1
2
3
4
5
Type This ZPL CodeFunction of ZPL Code
^XA
^RS8
^FO50,50
^A0N,40
^FN0
^FS
^FN0
^RFR,H
^FS
^XZ
Indicates start of label format.
Sets tag type to Gen 2
is a placeholder field variable for the tag data
^FN0
that will be read in the following line. When the l abel
prints, the data read from the tag will be printed at
location 50,50.
R,H = read hexadecimal
The read results are put into field variable 0 (
At this point, the printer substitutes previous
instances of
from this field. The data read from the tag will be
padded with zeroes to the maximum bit size.
Indicates end of label format.
^FN0 in the label format with the data
Read from Transpon der
112233445566778899001122
Resulting Label
^FN0).
11/14/2008RFID Programming Guide58978L-008 Rev. A
Control Panel Display (toggles between these two)
Creating Basic RFID Label Formats
0data
34
Sample RFID Label Formats
RFID Label Format 4—Encode Tag, Read Tag, and Print Data on
Label
Line
Number
1
2
3
4
5
6
Type This ZPL CodeFunction of ZPL Code
^XA
^RS8
^FO60,60
^A0N,40
^FN7
^FS
^RFW,A
^FD0data
^FS
^FN7
^RFR,A
^FS
^XZ
Indicates start of label format.
Sets tag type to Gen 2
When the label prints, the data read from the tag at
field variable 7 (
60,60.
W,A = write ASCII
Encodes “0data” into the block padded with 8 bytes
of zeroes to make the data 12 bytes. The data written
is: 306461746100000000000000 (“0data” in ASCII)
R,A = read ASCII
Reads the tag data into field variable 7 (
After this occurs, any fields in this label format that
^FN7 will be replaced with this read data.
have
Indicates end of label format.
^FN7) will be printed at location
Programmed to Transponder
306461746100000000000000
^FN7).
Read from Transpon der
306461746100000000000000
Resulting Label
58978L-008 Rev. ARFID Programming Guide11/14/2008
Control Panel Display (toggles between these two)
RFID TAG DATA
3064617461000000
RFID TAG DATA
00000000
Creating Basic RFID Label Formats
Sample RFID Label Formats
35
11/14/2008RFID Programming Guide58978L-008 Rev. A
Creating Basic RFID Label Formats
Simple write example
RFID TAG DATA
1122334455667788
36
Sample RFID Label Formats
RFID Label Format 5—Encode a Class 1 64-bit Tag in Hexadecimal
Line
Number
1
2
3
4
5
Type This ZPL CodeFunction of ZPL Code
^XA
^RS3
^FO50,50
^A0N,65
Indicates start of label format.
Sets tag type to EPC Class 1 64-bit.
Prints “Simple write example” on the label at
location 50,50.
^FDSimple write example
^FS
^RFW,H
^FD1122334455667788
^FS
^XZ
W,H = write he x
Encodes the 8 bytes of data (64 bits) to the tag. The
data written is: 1122334455667788
Indicates end of label format.
Resulting Label
Programmed to Transponder
1122334455667788
Control Panel Display
58978L-008 Rev. ARFID Programming Guide11/14/2008
Creating Basic RFID Label Formats
010203040500000000000000
Sample RFID Label Formats
RFID Label Format 6—Encode Tag, Read Tag, and Return Results
to Host
37
Line
Number
1
2
3
4
5
6
Type This ZPL CodeFunction of ZPL Code
^XA
^RS8
^FO50,50
^A0N,65
^FN3
^FS
^RFW,H
^FD0102030405
^FS
^FN3
^RFR,H
^FS
^HV3
Indicates start of label format.
Sets tag type to Gen 2
When the label prints, the data read from the tag at
field variable 3 (
50,50.
W,H = write he x
Encodes 12 bytes of data (96 bits) to the tag with
7 bytes of zeroes as padding. The data written is:
010203040500000000000000
R,H = read hexadecimal
Reads the tag data into field variable 3 (
After this occurs, any fields in this label format that
^FN3 will be replaced with this read data.
have
Returns the value in ^FN3 to the host computer.
Data is sent over whichever communication channel
is established with the host (such as parallel, serial,
USB, Ethernet). In this example,
010203040500000000000000 would be returned to
the host.
^FN3) will be printed at location
^FN3).
7
^XZ
Programmed to Transponder
010203040500000000000000
Read from Transpon der
010203040500000000000000
Resulting Label
Indicates end of label format.
11/14/2008RFID Programming Guide58978L-008 Rev. A
Creating Basic RFID Label Formats
RFID TAG DATA
0102030405000000
RFID TAG DATA
00000000
38
Sample RFID Label Formats
Control Panel Display (toggles between these two)
Sent to Host Computer
010203040500000000000000
58978L-008 Rev. ARFID Programming Guide11/14/2008
5
RFID Antenna Location
Operations to test the RFID functions and display RFID tag data require you to place an RFID
label over the RFID antenna area. This section shows the location of the RFID antenna in the
various Zebra RFID printers.
Table 3 shows some of the basic characteristics of common transponder types.
Table 3 • Characteristics of Transponder Types
Transponder Type
Class 0YesNo96 bits
Class 0+YesYes96 bit (TID)
Class 1 64 bitsYesYes64 bits
Class 1 96 bitsYesYes96 bits
ISO18000-6AYesYesVaries
ISO18000-6BYesYesVaries
Gen 2YesYesVaries by manufacturer and tag. See
Depending on which printer you have and which firmware you are using, you may or may not
be able to use the tag types shown in this section. Go to Table 9, Supported Tag Types and
Default Values, on page 111 for more information about which tag types work with which
printers.
ReadWriteSize (in bits)
104 bit (USER)
Gen 2 Memory Map on page 46 for
additional memory information.
58978L-008 Rev. ARFID Programming Guide11/14/2008
Electronic Product Code (EPC)
EPC is a product numbering standard that can be used to identify a variety of items by using
RFID technology. The 96-bit EPC code links to an online database, prov id in g a secure way of
sharing product-specific information along the supply chain.
Note • The information in this section is provided for your convenience only and is subject to
change. Go to http://www.epcglobalinc.org for the latest EPC information.
EPC Fields
As with bar codes, EPC is divided into numbers that identify the manufacturer and product
type. However, EPC contains the following additional information:
•Header—identifies the length, type, structure, version, and generation of EPC
•Manager Number—identifies the company or company entity
•Object Class—similar to a stock keeping unit (SKU)
•Serial Number—the specific instance of the Object Class being tagged
Additional fields may be used as part of the EPC code to encode and decode information from
different numbering systems into human-readable form. For more information ab ou t EPC
specifications, refer to the EPC Global web site.
Transponder Characteristics
Electronic Product Code (EPC)
45
EPC Structure in RFID Labels
In the printer, you can subdivide transponder data into unique fields. You can customize these
fields to create “smart” labels that meet your needs or that meet the standards necessary in
EPC programming.
^RB ZPL command is used to define EPC structure. EPC field data ca n be deli mited with
The
any of the following characters:
, ~ ! @ # $ % ^ & * | . < > / \ : ;
See ^RB on page 93 for more information about and examples for defining EPC structure.
11/14/2008RFID Programming Guide58978L-008 Rev. A
Transponder Characteristics
46
EPC Class 1, Generation 2 (Gen 2)
EPC Class 1, Generation 2 (Gen 2)
EPC Gen 2 tags offer advantages over other tag types. The tag identification (TID) memory in
a Gen 2 tag includes the chip manufacturer and model number in formation, which can be us ed
to identify which optional featu res are present on the tag. These optional features include those
for data content and security.
See Table 9, Supported Tag Types and Default Values, on page 111 for the UHF printers and
firmware versions that can use Gen 2 tags.
Data Content
Gen 2 tags typically have a 96-bit EPC identifier, which is different from the 64-bit identifiers
common in early EPC tags. Gen 2 tags also support much larger data structures. The size of
user memory available (if any) varies by the model and manufacturer of the tag.
Data and Tag Security
Tag Passwords You can set op tio nal 32-bit passwords that allow you to access tag data, to
lock tag data, or to permanently disable (kill) a tag. Use the ZPL comma nd ^RZ on page 120 to
set the passwords (if desired) and ^RF on page 96 to re ad the passwords.
Data Locking Options User-allocated memory can be safeguarded with flexible locking
options using ^RZ on page 120. For example, you can lock a tag’s blank memory to prevent it
from being encoded accidentally and later unlock it for writing. A permanent locking feature
prevents rewriting of tag data.
Gen 2 Memory Map
Table 4 shows how information is stored on a Gen 2 tag.
BankMemory Bank
3User
2TID
1EPCEPC (15:0)
Table 4 • Gen 2 Tag Logical Memory Map
Memory Contents
…
…
TID (15:0)
TID (31:16)
…
EPC (N:N-15)
PC (15:0)
CRC-16 (15:0)
58978L-008 Rev. ARFID Programming Guide11/14/2008
Transponder Characteristics
EPC Class 1, Generation 2 (Gen 2)
Table 4 • Gen 2 Tag Logical Memory Map (Continued)
This section provides information about RFID operati onal errors that you might need to
troubleshoot. For other types of problems, consult the user guide for your printer.
Table 5 identifies problems that may occur with RFID printers, the possible causes, and the
recommended solutions.
Table 5 • RFID Problems
ProblemPossible CauseRecommended Solution
The RFID-enabled
printer voids every
label.
The printer is not calibrated for
the RFID label being used.
The printer is set for the wrong
tag type.
The printer is unable to
communicate with the RFID
reader.
The settings are incorrect in
your label designer software.
You are using an incorrect
programming position,
particularly if the tags being
used are within printer
specifications.
Refer to the User Guide for your printer for
instructions.
Set the correct tag type using Specify RFID Tag
Type on page 27. If the tag type is not listed, you
may not be able to use the labels with your
printer.
1.Turn off (
2.Wait 10 seconds.
3.Turn on (
4.If the problem persists, you may have a bad
RFID reader or a loose connection between
the RFID reader and the printer. Contact
Technical Support or an authorized Zebra
RFID service technician for assistance.
The software settings override the printer
settings. Make sure that the software and printer
settings match.
Do one or more of the following as necessary:
• Check the programming position being used
with the ^RS command, or the program
position setting in your label designer
software. If the position is incorrect, change
the setting.
• Select RESTORE for the
CALIB
on page 23).
O) the printer.
I) the printer.
RFID TAG
parameter (see Calibrate RFID Tag
You are sending RFID ZPL
commands that are incorrect.
Radio frequency (RF)
interference from another RF
source.
58978L-008 Rev. ARFID Programming Guide11/14/2008
See ZPL II Commands for RFID on page 79.
Do one or more of the following as necessary:
• Move the printer away from fixed RFID
readers or other RF sources.
• Make sure that the media door is closed at all
times during RFID programming.
Ta ble 5 • RFID Problems (Continued)
ProblemPossible CauseRecommended Solution
Troubleshooting
RFID Problems
51
Low yields. T oo many
RFID tags per roll
are voided.
The RFID labels are not within
specifications for the printer,
which means that the
transponder is not in an area
that can be programmed
consistently.
Some RFID tags are more
sensitive than others and may
require special printer settings.
Incorrect read and write power
levels for the RFID tag type.
Make sure that the labels meet transponder
placement specifications for your printer. See
http://www.zebra.com/id/zebra/na/en/index/
products/supplies/rfid_supplies/
rfid_transponder_inlay.html for transponder
placement information.
Contact an authorized Zebra RFID reseller for
more information.
1.Verify that the printer is set for the correct
write power. See
http://www.zebra.com/id/zebra/na/en/index/
products/supplies/rfid_supplies/
rfid_transponder_inlay.html for the
recommended power setting for each tag
type.
2.If necessary, run the ^HR command to
manually calibrate the transponder position.
3.If the problem persist s, con side r using a
different tag type.
Contact an authorized Zebra RFID reseller for
more information.
Change the RFID read and write power levels
(see View or Change RFID Read Power
on page 24 or View or Change RFID Write Power on page 25).
With a Gen 2 tag, no
data is written to the
tag even though the
printer says that the
write operation
succeeded.
Radio frequency (RF)
interference from another RF
source.
The printer is using outdated
printer firmware and reader
firmware versions.
The RFID reader/encoder is not
enabled for Gen 2.
Do one or more of the following as necessary:
• Move the printer away from fixed RFID
readers.
• Make sure that the media door is closed at all
times during RFID programming.
Go to http://www.zebra.com/firmware for
updated firmware.
Check Table 9, Supported Tag Types and D efault
Values, on page 111 to see if your printer
supports Gen 2 tags.
• If your printer supports Gen 2 tags, make sure
that you are using the appropriate firmware
version. Download printer and reader
firmware, if necessary.
• If your printer does not support Gen 2 tags,
you will not be able to use these tags wi th your
printer.
11/14/2008RFID Programming Guide58978L-008 Rev. A
Troubleshooting
52
RFID Problems
Ta ble 5 • RFID Problems (Continued)
ProblemPossible CauseRecommended Solution
The printer stops at
the RFID inlay.
The DATA light
flashes indefinitely
after you attempt to
download printer or
reader firmware.
RFID parameters do
not appear in Setup
mode, and RFID
information does not
appear on the printer
configuration label.
The printer calibrated the label
length only to the RFID inlay
instead of to the interlabel gap.
The download was not
successful. For best results,
cycle power on the printer
before downloading any
firmware.
The printer was powered
O) and then back on (I) too
off (
quickly for the RFID reader to
initialize properly.
An incorrect version of printer
or reader firmware was loaded
on the printer.
1.
2. Refer to the User Guide for your printer for
instructions.
1.Turn off (
O) the printer.
2.Wait 10 seconds.
3.Turn on (
I) the printer.
4.Attempt to download the firmware again.
5.If the problem persists, contact Technical
Support.
Wait at least 10 seconds after turning the printer
power off before turning it back on.
1.Turn off (
O) the printer.
2.Wait 10 seconds.
3.Turn on (
I) the printer.
4.Check for the RFID parameters in Setup
mode or for RFID information on a new
configuration label.
1.C ompare the fi rmw are versio n on you r
printer to those listed in Table 1, RFID
Printer Firmware Versions, on page 19.
2.Download the correct printer or reader
firmware if necessary.
3.If the problem persists, contact Technical
Support.
The printer is unable to
communicate with the RFID
reader.
1.Turn off (
2.Wait 10 seconds.
3.Turn on (
O) the printer.
I) the printer.
4.If the problem persists, you may have a bad
RFID reader or a loose connection between
the RFID reader and the printer. Contact
Technical Support or an authorized service
technician for assistance.
58978L-008 Rev. ARFID Programming Guide11/14/2008
RFID Error Codes and Messages
In the event of an RFID error, the printer does the following:
Troubleshooting
RFID Error Codes and Messages
53
• displays an RFID error or status message on the second line of the
control panel parameter
• returns RFID error codes to the RFID data log (see ^HL or ~HL on page 84 for more
information about the RFID data log)
Table 6 provid es the po ssible problems sorted by the error message, while Table 7 on page 66
provides these problems sorted by the error code.
Error and Status Messages
Table 6 shows the possible error and status messages, the corresponding error codes, and the
action required (if any).
Table 6 • RFID Error and Status Message Definitions
Error
Code
8104
0405
0033
RFID Error or
Status Message
ACTIVATE TAG ERRIf the problem persists, contact Technical Support.
AFE NOT ONInternal problem with the reader. The Analog Front End is turned
ANT FAILUREAntenna failure. Contact Technical Support.
RFID ERR STATUS
Description/Action Required
off. Contact T echnical Support.
0025
900F
F003
9401
8201
0026
0201
000A
ANT. BAD/GONEThe RFID reader cannot detect the RFID antenna (coupler), or the
antenna (coupler) does not work. Contact Technical Support.
ANT. BAD/GONEThe RFID reader cannot detect the RFID antenna (coupler), or the
antenna (coupler) does not work. Contact Technical Support.
ANTENNA SEL ERRThe printer firmware could not verify that the selected RFID
antenna (coupler) is properly connected.
If selecting the antenna through ZPL, ensure that your printer
supports this feature and that your parameters are correct. If the
problem persists, contact Technical Support.
AUTHEN RDR ERRIf the problem persists, contact Technical Support.
AUTHEN TAG ERRTag not authenticated.
BAD ANT.MUXInternal problem with the reader. Contact Technical Support.
BAD APP END ADDThe RFID reader received a command to erase some part of the
flash memory. This typically would happen during a reader
firmware upgrade. Make sure that you download the appropriate
version of reader firmware. If the problem persists, contact
Technical Support.
BAD COMMANDThe reader received a bad command from the printer. If the
problem persists, contact Technical Support.
11/14/2008RFID Programming Guide58978L-008 Rev. A
Troubleshooting
54
RFID Error Codes and Messages
Table 6 • RFID Error and Status Message Definitions (Continued)
Error
Code
0004
0005
0200
0001
0008
0009
0052
000B
RFID Error or
Status Message
BAD CRCThe last valid message string had a bad Cyc lic Redundancy Check
BAD DATAThe reader received bad data from the printer. If the problem
BAD IMAGE CRCThe RFID reader received a command to erase some part of the
BAD MESSAGEInternal communications problem with the reader. If the problem
BAD MSG HEADInternal communications problem with the reader. If the problem
BAD MSG TAILInternal communications problem with the reader. If the problem
BAD PASSCODEBad passcode for kill tag function.
BAD SUBCMDInternal communications problem with the reader. If the problem
Description/Action Required
(CRC). An integrity check of the reader firmware failed. If the
problem persists, contact Technical Support.
persists, contact Technical Support.
flash memory. This typically would happen during a reader
firmware upgrade. Make sure that you download the appropriate
version of reader firmware. If the problem persists, contact
Technical Support.
persists, contact Technical Support.
persists, contact Technical Support.
persists, contact Technical Support.
persists, contact Technical Support.
0053
8005
9103
8409
0054
0010
8003
8303
8403
8508
BAUD ERRInternal problem with the reader. If the problem persists, contact
Technical Support.
BLOCK(S) LOCKEDA write operation could not be performed because a block was
locked.
BOOTLOADER ERRThe reader failed to enter bootloader mode, which is necessary to
upgrade firmware. If the problem persists, contact Technical
Support.
CLEAR FILE ERRInternal problem with the reader. If the problem persists, contact
Technical Support.
CMD FAILInternal communications problem with the reader. If the problem
persists, contact Technical Support.
CMD INHIBITEDInternal communications problem with the reader. If the problem
persists, contact Technical Support.
COLLISION ERRMultiple tags in the field have the same tag ID.
CREATE APPLI ERRInternal problem with the reader. If the problem persists, contact
Technical Support.
CREATE FILE ERRInternal problem with the reader. If the problem persists, contact
Technical Support.
CREDIT VALUE ERRIf the problem persists, contact Technical Support.
58978L-008 Rev. ARFID Programming Guide11/14/2008
RFID Error Codes and Messages
Table 6 • RFID Error and Status Message Definitions (Continued)
Troubleshooting
55
Error
Code
0100
0037
040B
8105
8509
840B
800D
8408
RFID Error or
Status Message
DATA AMOUNT ERRTwo situations can result in this error:
DATA CRCAn integrity check of the reader firmware failed. If the problem
DATA TOO LARGEInternal problem with the reader. If the problem persists, contact
DEACTIV. TAG ERRIf the problem persists, contact Technical Support.
DEBIT VALUE ERRIf the problem persists, contact Technical Support.
DEC VAL FILE ERRInternal problem with the reader. If the problem persists, contact
DECRYPT TAG ERRThe data read from the tag was not decrypted properly or was
DELETE FILE ERRInternal problem with the reader. If the problem persists, contact
Description/Action Required
• The data length in a message to the RFID reader from the
printer is less than the number of arguments in the message.
• The data length is greater than the number of arguments. The
reader will wait indefinitely until it receives all of the data
specified in the data length field.
If the problem persists, contact Technical Support.
persists, contact Technical Support.
Technical Support.
Technical Support.
corrupted.
Technical Support.
8502
9403
8501
9402
800C
810B
8ACA
8011
0300
0301
0302
0303
0304
0305
0306
DISABLE EAS ERRThere was an error while clearing the EAS bit.
Verify that the tag that you are using supports this feature.
DISABLE_DEBG ERRIf the problem persists, contact Technical Support.
ENABLE EAS ERRThere was an error while setting the EAS bit.
Verify that the tag that you are using supports this feature.
ENABLE_DEBUG ERRIf the problem persists, contact Technical Support.
ENCRYPT TAG ERRThe data to be written to the tag was not encrypted properly.
ERASE TAG ERRIf the problem persists, contact Technical Support.
EXIT TAGLOOP ERRInternal problem with the reader. If the problem persists, contact
Technical Support.
FILE NOT FOUNDThe specified file was not found on the application.
FLASH ERRORAn error occurred reading or writing from the reader’s Flash
memory. If the problem persists, contact Technical Support.
810C
11/14/2008RFID Programming Guide58978L-008 Rev. A
FORMAT TAG ERRIf the problem persists, contact Technical Support.
Troubleshooting
56
RFID Error Codes and Messages
Table 6 • RFID Error and Status Message Definitions (Continued)
Error
Code
0048
0423
042F
042B
0424
0420
0430
8301
RFID Error or
Status Message
FPGA OLDThe FPGA code is out of date. This would typically happen during
GEN2 BAD PCInternal problem with the reader. If the problem persists, contact
GEN2 ERRORInternal problem with the reader. If the problem persists, contact
GEN2 LOW PWRInternal problem with the reader. If the problem persists, contact
GEN2 MEM LOCKEDInternal problem with the reader. If the problem persists, contact
GEN2 PROT OTHERInternal problem with the reader. If the problem persists, contact
GEN2 UNKNWN ERRInternal problem with the reader. If the problem persists, contact
GET APPLI ID ERRInternal problem with the reader. If the problem persists, contact
Description/Action Required
a reader firmware upgrade. Make sure you download the
appropriate version of reader firmware. If the problem persists,
contact Technical Support.
Technical Support.
Technical Support.
Technical Support.
Technical Support.
Technical Support.
Technical Support.
Technical Support.
9302
8401
8404
8108
8107
0046
0601
840A
800E
0409
GET DEFAULT ERRThere was a problem reading a parameter from the non-volatile
memory of the reader. If the problem persists, contact Technical
Support.
GET FILE IDs ERRInternal problem with the reader. If the problem persists, contact
Technical Support.
GET FILE SET ERRInternal problem with the reader. If the problem persists, contact
Technical Support.
GET LOCK STA ERRThe reader was unable to acquire the lock status from the tag.
GET TAG INFO ERRThe reader was unable to acquire the information from the tag.
The reader may not contain information for the selected tag.
HARDWARE ERRIf the problem persists, contact Technical Support.
ID BUFFER FULLThe tag ID buf fer is full. If th e problem persists, contact Technical
Support.
INC VAL FILE ERRInternal problem with the reader. If the problem persists, contact
Technical Support.
INVALD SIGNATUREThe HMAC written to the tag did not match the data and the key.
INVALID ADDRThe RFID reader received a command to write to an invalid
address in the tag data address space. Make sure that the address
specified is within the scope of the tag data address space.
9005
58978L-008 Rev. ARFID Programming Guide11/14/2008
INVALID ADDRESSThe address specified for the command was invalid. If the
problem persists, contact Technical Support.
RFID Error Codes and Messages
Table 6 • RFID Error and Status Message Definitions (Continued)
Troubleshooting
57
Error
Code
800F
010A
0109
9002
9003
9009
9006
0104
RFID Error or
Status Message
INVALID AUTH KEYThe key number does not exist or is invalid for authentication with
INVALID BAUDInternal problem with the reader. If the problem persists, cont act
INVALID CMDThe command does not exist or is invalid for the reader.
INVALID CMDThe command does not exist or is invalid for the reader.
INVALID CRCInvalid CRC sent in the request to the reader. If the problem
INVALID DATA LENThe length of the data specified in the request was invalid for the
INVALID FLAGSThe flags specified were invalid for the command specified. If the
INVALID FREQThe RFID reader received a command to set the frequency outside
Description/Action Required
a specific reader or tag.
Technical Support.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
persists, contact Technical Support.
command specified. If the problem persists, contact Technical
Support.
problem persists, contact Technical Support.
of the supported range. If the problem persists, contact Technical
Support.
0500
8014
8013
9004
0101
OOOC
OOOD
0105
INVALID FREQThe RFID reader received a command to set the frequency outside
of the supported range. If the problem persists, contact Technical
Support.
INVALID KEY LENThe key length is not valid for the tag type, the command, or the
reader.
INVALID KEY NO.The key number does not exis t or is ou t of th e ran ge o f v ali d k eys.
INVALID MESS LENThe number of bytes sent to the reader was invalid for the
command or for the message length passed in. If the problem
persists, contact Technical Support.
INVALID OPCODEThe opCode received by the RFID reader is invalid or not
supported with the current version of reader firmware. Make sure
you download the appropriate version of reader firmware. If the
problem persists, contact Technical Support.
INVALID PARAMThe RFID reader received a valid command with an unsupported
or invalid value for one of the parameters. If the problem persists,
contact Technical Support.
INVALID PARAMThe RFID reader received a valid command with an unsupported
or invalid value for one of the parameters. If the problem persists,
contact Technical Support.
11/14/2008RFID Programming Guide58978L-008 Rev. A
Troubleshooting
58
RFID Error Codes and Messages
Table 6 • RFID Error and Status Message Definitions (Continued)
Error
Code
0402
8001
0045
0408
810F
9007
RFID Error or
Status Message
INVALID PROTOCThe RFID reader received a command for a protocol value that is
INVALID TAG TYPEThe tag type was not valid for the command specified.
INVALID VAR.Invalid configuration variable. Internal problem with the re ader . If
INVALID WR DATAIn EPC 0+, the first two bits determine the tag ID length. If the
INVENTORY DONEStatus message indicating that the reader exited the Inventory
INVLD ASCII BYTEA non-ASCII byte value was sent in an ASCII mode command. If
Description/Action Required
not supported with the current version of reader firmware. Make
sure you have the right tag type selected and that you are using a
tag that is supported by your printer.
Make sure that you are using the right tag type for your operation.
If the problem persists, contact Technical Support.
the problem persists, contact Technical Support.
first two bits are 0b00, then the tag ID must be 96 bits. Otherwise,
the tag ID is 64 bits.
Make sure that the first two bits have the correct values,
depending on the tag ID length.
mode. No action required.
the problem persists, contact Technical Support.
9008
8109
0029
9101
8602
0403
0039
003A
INVLD NO. BLOCKSThe number of blocks field in the request was invalid for the
command specified. If the problem persists, contact Technical
Support.
KILL TAG ERRIf the problem persists, contact Technical Support.
LISTEN BUSYListen before transmit; all frequencies occupied. Internal problem
with the reader. If the problem persists, contact T ec hnical Su pport.
LOAD DEFAULT ERRThe reader was unable to successfully load its default parameters.
If the problem persists, contact Technical Support.
LOAD KEY ERRIf the problem persists, contact Technical Support.
LOCK ERRORThe lock process failed during a write tag data for an ISO 18 000-
6B tag. The write tag command passed, but the lock did not. This
could indicate a bad tag.
Repeat the process with another RFID tag. Make sure that the tag
is placed within the RF field.
LOCKED BLOCKAttempt to write to a read-only tag or to a locked bloc k. Make sure
you have the right tag type selected and that you are u sing a tag
that is supported by your printer. Ensure that the block that you are
trying to write to is not already locked.
LOST LOCKUHF synthesizer error. Internal problem with the reader. If the
problem persists, contact Technical Support.
0042
58978L-008 Rev. ARFID Programming Guide11/14/2008
MEMORY ERRNon-volatile memory data element does not exist or was not found
when requesting a read of a specific element in non-volatile
memory. If the problem persists, contact Technical Support.
RFID Error Codes and Messages
Table 6 • RFID Error and Status Message Definitions (Continued)
Troubleshooting
59
Error
Code
0003
8405
1237
8010
0404
8012
0044
RFID Error or
Status Message
MESSAGE SYNCHPoint-to-point only. Current message head or “}” character
MOD FILE SET ERRInternal problem with the reader. If the problem persists, contact
MULTIPLE TAGSMore than one RFID tag was detected in the RF field.
NO APPLI PRESENTThe application specified could not be found.
NO DATA READThe RFID tag used failed or does not have the correct CRC.
NO FILE SELECTEDThe command requires a file, but none was selected.
NO NVM PRESENTInternal problem with the reader. If the problem persists, contact
Description/Action Required
interrupted a previous message.
Turn the printer power off (
printer power on (
Support.
Technical Support.
Make sure only one label is in the RF field and that another tag is
not elsewhere in the field. Make sure that the labels meet
transponder placement specifications.
Try to read a few other tags. If the problem persists, contact
Technical Support.
Technical Support.
I). If the problem persists, contact Technical
O). W ait ten seconds, and then turn the
0401
0035
0036
NO PROTOCOLThe RFID reader received a command to perform a protocol
command, but no protocol was initially set. The reader powers up
with no protocols set.
Make sure you have the right tag type selected and that you are
using a tag that is supported by your printer.
NO RF FIELDInternal problem with the reader. If the problem persists, contact
Technical Support.
NO TAG
NO TAG FOUND
No RFID tag was detected in the RF field. Several things can
cause this error:
• No acceptable RFID tag is in the RF field. This can happen if an
• The read/write power being used is too low.
• The RFID tag is weak or dead.
Retry with another RFID tag. Make sure you have the right tag
type selected and that you are using a tag that is supported by yo ur
printer. If the problem persists, contact Technical Support.
Note • This error message varies by reader type.
RFID label is present but the transponder is not placed correctly
within the label or if the wrong tag type is used.
11/14/2008RFID Programming Guide58978L-008 Rev. A
Troubleshooting
60
RFID Error Codes and Messages
Table 6 • RFID Error and Status Message Definitions (Continued)
Error
Code
0400
8002
RFID Error or
Status Message
NO TAG
NO TAG FOUND
NO TAG
NO TAG FOUND
Description/Action Required
Note • This error message varies by reader type.
No RFID tag was detected in the RF field. Several things can
cause this error:
• No acceptable RFID tag is in the RF field. This can happen if an
RFID label is present but the transponder is not placed correctly
within the label or if the wrong tag type is used.
• The read/write power being used is too low.
• The RFID tag is weak or dead.
Retry with another RFID tag. Make sure you have the right tag
type selected and that you are using a tag that is supported by yo ur
printer. If the problem persists, contact Technical Support.
Note • This error message varies by reader type.
No RFID tag was detected in the RF field. Several things can
cause this error:
• No acceptable RFID tag is in the RF field. This can happen if an
RFID label is present but the transponder is not placed correctly
within the label or if the wrong tag type is used.
• The read/write power being used is too low.
• The RFID tag is weak or dead.
Retry with another RFID tag. Make sure you have the right tag
type selected and that you are using a tag that is supported by yo ur
printer. If the problem persists, contact Technical Support.
0407
NOT IMPLEMENTEDThe reader received a command that is not supported by the tag
type.
Make sure that you have the latest reader firmware, that you have
the right tag type selected, and that you are using a tag that is
supported by your printer. If the problem persists, contact
Technical Support.
0603
NUM IDS TOO LGInternal problem with the reader. If the problem persists, contact
Technical Support.
0043
NVM FULLInternal problem with the reader. If you are upgrading reader
firmware, try resending the file. If the problem persists, contact
Technical Support.
58978L-008 Rev. ARFID Programming Guide11/14/2008
RFID Error Codes and Messages
Table 6 • RFID Error and Status Message Definitions (Continued)
Troubleshooting
61
Error
Code
0102
0055
F004
0103
0106
RFID Error or
Status Message
OPCODE UNAVAILThe opCode received by the RFID reader is invalid or not
OVERWRITE EPCError trying to overwrite a valid EPC code.
POWER SELECT ERRThe printer could not verify that the intended power setting has
POWER TOO HIThe RFID reader received a command to set the read or write
POWER TOO LOWThe RFID reader received a command to set the read or write
Description/Action Required
supported with the current version of reader firmware.
1.Make sure you download the appropriate version of reader
firmware.
2.Turn the printer power off (
turn the printer power on (
If the problem persists, contact Technical Support.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
been set successfully. If the problem persists, contact Technical
Support.
power to a level that is higher than the RFID reader supports.
Check the versions of the reader firmware and printer firmware.
You may need to download different versions.
power to a level that is lower than the RFID reader supports.
Check the versions of the reader firmware and printer firmware.
You may need to download different versions.
O). Wait ten seconds, and then
I).
0022
1234
F002
—RDR ERR
8505
8102
8507
8406
RAM ERRORInternal problem with the reader. If the problem persists, contact
RDR COM TIMEOUTThe printer was not able to communicate with the reader. If the
RDR COM TIMEOUTThe printer was not able to communicate with the reader. If the
READ AFI ERRThere was an error reading the AFI byte.
READ DATA ERRThis can occur when one of a number of RFID operations fails.
READ DSFID ERRThere was an error reading the DSFID byte.
READ FILE ERRInternal problem with the reade r. If the problem persists, cont act
xxxx
Technical Support.
problem persists, contact Technical Support.
problem persists, contact Technical Support.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
Verify that the tag that you are using supports this feature. If the
problem persists, contact Technical Support.
Check that the tag is good, and repeat the process with another
RFID label. If the problem persists, contact Technical Support.
Verify that the tag that you are using supports this feature. If the
problem persists, contact Technical Support.
Technical Support.
11/14/2008RFID Programming Guide58978L-008 Rev. A
Troubleshooting
62
RFID Error Codes and Messages
Table 6 • RFID Error and Status Message Definitions (Continued)
Error
Code
9201
0602
9102
810A
0031
0000
0023
800C
RFID Error or
Status Message
READ SYS ERRThere was a problem reading a parameter from the non-volatile
REPEATED IDOne of the protocols is trying to add an existing tag ID to the
RESET DEVICE ERRThe reader was unable to successfully reset the reader. If the
REVIVE TAG ERRIf the problem persists, contact Technical Support.
RF SECTION ERRRadio controller does not respond or general RF section failure.
RFID OKNormal operation.
ROM ERRORInternal problem with the reader. If the problem persists, contact
R-T DATARATE ERRThe reader to tag data bit rate is not supported by the reader, the
Description/Action Required
memory of the reader. If the problem persists, contact Technical
Support.
buffer.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
problem persists, contact Technical Support.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
Technical Support.
tag, or both.
0051
0050
0027
002A
0028
8503
8302
RX R/T FAILReceiver tuning runtime failure.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
RX TUNE FAILReceiver tuning training failure.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
RXD POWER HIRXD reflective power too high.
Check antenna or cable connection. If the problem persists,
contact Technical Support.
RXD POWER MAXRXD reflective power max fault.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
RXD WARNINGRXD reflective power warning level. Occurs at –10 dBm.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
SCAN EAS ERRThe reader did not detect an EAS code in the field.
Verify that the tag that you are using supports this fea ture and that
the EAS bit is enabled.
SELECT APPLI ERRInternal problem with the reader. If the problem persists, contact
Technical Support.
8402
58978L-008 Rev. ARFID Programming Guide11/14/2008
SELECT FILE ERRInternal problem with the reader. If the problem persists, contact
Technical Support.
RFID Error Codes and Messages
Table 6 • RFID Error and Status Message Definitions (Continued)
Troubleshooting
63
Error
Code
8101
002F
8202
0024
000E
000F
RFID Error or
Status Message
SELECT TAG ERRThe reader failed to select a specified tag in the RF field.
SELF TST ERRSelf-test error.
SEND PASSWRD ERRInternal problem with the reader. If the problem persists, contact
SERIAL # ERRSerial number chip error.
SERIAL ERROR 1High level serial error 1.
SERIAL ERROR 2High level serial error 2.
Description/Action Required
Verify that a tag is within the field and that the current tag type is
valid with the printer firmware (see Table 9, Supported Tag Types
and Default Values, on page 111).
Internal problem with the reader. If the problem persists, cont act
Technical Support.
Technical Support.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
0011
9301
810D
8106
8601
7F00
0041
040A
SERIAL OVERFLWSerial overflow error.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
SET DEFAULT ERRThere was a problem writing a parameter to the non-volatile
memory of the reader. If the problem persists, contact Technical
Support.
SET RDR DAT RATEInternal problem with the reader. If the problem persists, contact
Technical Support.
SET TAG DAT RATEIf the problem persists, contact Technical Support.
STORE KEY ERRIf the problem persists, contact Technical Support.
SYS UNKNWN ERRInternal problem with the reader. If the problem persists, contact
Technical Support.
TAG DATA LOSTIn serial polled or RF continuous mode, incoming new tag data
overwrote old tag data between polls.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
TAG ERRORInternal problem with the reader. If the problem persists, contact
Technical Support.
11/14/2008RFID Programming Guide58978L-008 Rev. A
Troubleshooting
64
RFID Error Codes and Messages
Table 6 • RFID Error and Status Message Definitions (Continued)
Error
Code
0600
8004
8006
0038
8007
0021
0107
RFID Error or
Status Message
TAG ID FAULTThe reader received a command to get a certain number of tag IDs
TAG INTEGRITY ERRResponse from the tag failed the CRC check.
TAG NOT AUTHENTCAn operation could not be performed on the tag because the tag
TAG NOT FOUNDGood tag data is available, but the tag specifically requested was
TAG NOT IN FIELDThe tag specified was not in the RFID field.
TEMP ERRORTemperature sensor error.
TIMEOUT TO LONGInternal problem with the reader. If the problem persists, contact
Description/Action Required
from the tag ID buffer . The re ader contains less tag IDs stored in
its tag ID buffer than the number the host sent.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
was not authenticated.
not found (^RT, ^WT commands).
Repeat the process with another RFID label. If the problem
persists, contact Technical Support.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
Technical Support.
7F01
800B
9001
1236
003B
8504
8103
TM ASSERT FAILInternal problem with the reader. If the problem persists, contact
Technical Support.
T-R DATARATE ERRThe tag to reader data bit rate is not supported by the reader, the
tag, or both.
UNKNOWN ERRAn unidentified error occurred.
If the problem persists, contact Technical Support.
VERIFY FAILIn ternal problem with the reader. If the problem persists, contact
Technical Support.
VERIFY FAILEDThe write operation could not be verified because the tag data
could not be read.
Check that the tag is good, and repeat the process with another
RFID label. If the problem persists, contact Technical Support.
WRITE AFI ERRThere was an error writing to the AFI byte.
Verify that the tag that you are using supports this fea ture and that
they byte is unlocked. If the problem persists, contact Technical
Support.
WRITE DATA ERRThis can occur when one of a number of RFID operations fails.
Check that the tag is good, and repeat the process with another
RFID label. If the problem persists, contact Technical Support.
58978L-008 Rev. ARFID Programming Guide11/14/2008
RFID Error Codes and Messages
Table 6 • RFID Error and Status Message Definitions (Continued)
Troubleshooting
65
Error
Code
8506
0406
8407
9202
RFID Error or
Status Message
Description/Action Required
WRITE DSFID ERRThere was an error writing to the DSFID byte.
Verify that the tag that you are using supports this fea ture and that
they byte is unlocked. If the problem persists, contact Technical
Support.
WRITE FAILEDThis can occur when one of a number of RFID operations fails.
Check that the tag is good, and repeat the process with another
RFID label. If the problem persists, contact Technical Support.
WRITE FILE ERRInternal problem with the reader. If the problem persists, contact
Technical Support.
WRITE SYS ERRThere was a problem writing a parameter to the non-volatile
memory of the reader. If the problem persists, contact Technical
Support.
11/14/2008RFID Programming Guide58978L-008 Rev. A
Troubleshooting
66
RFID Error Codes and Messages
Error Codes
Table 7 shows the possib le error codes, the corresponding error or status message, and the
action required (if any).
Table 7 • RFID Error Code Definitions
Error
Code
—RDR ERR
0000
0001
0003
0004
0005
0008
0009
Status Message
RFID OKNormal operation.
BAD MESSAGEInternal communications problem with the reader. If the problem
MESSAGE SYNCHPoint-to-point only. Current message head or “}” character
BAD CRCThe last valid message string had a bad Cyc lic Redundancy Check
BAD DATAThe reader received bad data from the printer. If the problem
BAD MSG HEADInternal communications problem with the reader. If the problem
BAD MSG TAILInternal communications problem with the reader. If the problem
RFID Error or
xxxx
Description/Action Required
Internal problem with the reader. If the problem persists, cont act
Technical Support.
persists, contact Technical Support.
interrupted a previous message.
Turn the printer power off (
printer power on (
Support.
(CRC). An integrity check of the reader firmware failed. If the
problem persists, contact Technical Support.
persists, contact Technical Support.
persists, contact Technical Support.
persists, contact Technical Support.
I). If the problem persists, contact Technical
O). W ait ten seconds, and then turn the
0010
0011
000A
000B
OOOC
OOOD
000E
58978L-008 Rev. ARFID Programming Guide11/14/2008
CMD INHIBITEDInternal communications problem with the reader. If the problem
persists, contact Technical Support.
SERIAL OVERFLWSerial overflow error.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
BAD COMMANDThe reader received a bad command from the printer. If the
problem persists, contact Technical Support.
BAD SUBCMDInternal communications problem with the reader. If the problem
persists, contact Technical Support.
INVALID PARAMThe RFID reader received a valid command with an unsupported
or invalid value for one of the parameters. If the problem persists,
contact Technical Support.
SERIAL ERROR 1High level serial error 1.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
RFID Error Codes and Messages
Table 7 • RFID Error Code Definitions (Continued)
Troubleshooting
67
Error
Code
000F
0021
0022
0023
0024
0025
0026
0027
RFID Error or
Status Message
SERIAL ERROR 2High level serial error 2.
TEMP ERRORTemperature sensor error.
RAM ERRORInternal problem with the reader. If the problem persists, contact
ROM ERRORInternal problem with the reader. If the problem persists, contact
SERIAL # ERRSerial number chip error.
ANT. BAD/GONEThe RFID reader cannot detect the RFID antenna (coupler), or the
BAD ANT.MUXInternal problem with the reader. Contact Technical Support.
RXD POWER HIRXD reflective power too high.
Description/Action Required
Internal problem with the reader. If the problem persists, cont act
Technical Support.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
Technical Support.
Technical Support.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
antenna (coupler) does not work. Contact Technical Support.
Check antenna or cable connection. If the problem persists,
contact Technical Support.
0028
0029
002A
002F
0031
0033
0035
RXD WARNINGRXD reflective power warning level. Occurs at –10 dBm.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
LISTEN BUSYListen before transmit; all frequencies occupied. Internal problem
with the reader. If the problem persists, contact T ec hnical Su pport.
RXD POWER MAXRXD reflective power max fault.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
SELF TST ERRSelf-test error.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
RF SECTION ERRRadio controller does not respond or general RF section failure.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
ANT FAILUREAntenna failure. Contact Technical Support.
NO RF FIELDInternal problem with the reader. If the problem persists, contact
Technical Support.
11/14/2008RFID Programming Guide58978L-008 Rev. A
Troubleshooting
68
RFID Error Codes and Messages
Table 7 • RFID Error Code Definitions (Continued)
Error
Code
0036
0037
0038
RFID Error or
Status Message
NO TAG
NO TAG FOUND
DATA CRCAn integrity check of the reader firmware failed. If the problem
TAG NOT FOUNDGood tag data is available, but the tag specifically requested was
Description/Action Required
Note • This error message varies by reader type.
No RFID tag was detected in the RF field. Several things can
cause this error:
• No acceptable RFID tag is in the RF field. This can happen if an
RFID label is present but the transponder is not placed correctly
within the label or if the wrong tag type is used.
• The read/write power being used is too low.
• The RFID tag is weak or dead.
Retry with another RFID tag. Make sure you have the right tag
type selected and that you are using a tag that is supported by yo ur
printer. If the problem persists, contact Technical Support.
persists, contact Technical Support.
not found (^RT, ^WT commands).
Repeat the process with another RFID label. If the problem
persists, contact Technical Support.
0039
003A
003B
0041
0042
0043
0044
LOCKED BLOCKAttempt to write to a read-only tag or to a locked bloc k. Make sure
you have the right tag type selected and that you are u sing a tag
that is supported by your printer. Ensure that the block that you are
trying to write to is not already locked.
LOST LOCKUHF synthesizer error. Internal problem with the reader. If the
problem persists, contact Technical Support.
VERIFY FAILEDThe write operation could not be verified because the tag data
could not be read.
Check that the tag is good, and repeat the process with another
RFID label. If the problem persists, contact Technical Support.
TAG DATA LOSTIn serial polled or RF continuous mode, incoming new tag data
overwrote old tag data between polls.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
MEMORY ERRNon-volatile memory data element does not exist or was not found
when requesting a read of a specific element in non-volatile
memory. If the problem persists, contact Technical Support.
NVM FULLInternal problem with the reader. If you are upgrading reader
firmware, try resending the file. If the problem persists, contact
Technical Support.
NO NVM PRESENTInternal problem with the reader. If the problem persists, contact
Technical Support.
58978L-008 Rev. ARFID Programming Guide11/14/2008
RFID Error Codes and Messages
Table 7 • RFID Error Code Definitions (Continued)
Troubleshooting
69
Error
Code
0045
0046
0048
0050
0051
0052
0053
0054
RFID Error or
Status Message
INVALID VAR.Invalid configuration variable. Internal problem with the re ader . If
HARDWARE ERRIf the problem persists, contact Technical Support.
FPGA OLDThe FPGA code is out of date. This would typically happen during
RX TUNE FAILReceiver tuning training failure.
RX R/T FAILReceiver tuning runtime failure.
BAD PASSCODEBad passcode for kill tag function.
BAUD ERRInternal problem with the reader. If the problem persists, contact
CMD FAILInternal communications problem with the reader. If the problem
Description/Action Required
the problem persists, contact Technical Support.
a reader firmware upgrade. Make sure you download the
appropriate version of reader firmware. If the problem persists,
contact Technical Support.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
Technical Support.
persists, contact Technical Support.
0055
0100
0101
0102
OVERWRITE EPCError trying to overwrite a valid EPC code.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
DATA AMOUNT ERRTwo situations can result in this error:
• The data length in a message to the RFID reader from the
printer is less than the number of arguments in the message.
• The data length is greater than the number of arguments. The
reader will wait indefinitely until it receives all of the data
specified in the data length field.
If the problem persists, contact Technical Support.
INVALID OPCODEThe opCode received by the RFID reader is invalid or not
supported with the current version of reader firmware. Make sure
you download the appropriate version of reader firmware. If the
problem persists, contact Technical Support.
OPCODE UNAVAILThe opCode received by the RFID reader is invalid or not
supported with the current version of reader firmware.
1.Make sure you download the appropriate version of reader
firmware.
2.Turn the printer power off (
turn the printer power on (
If the problem persists, contact Technical Support.
O). Wait ten seconds, and then
I).
11/14/2008RFID Programming Guide58978L-008 Rev. A
Troubleshooting
70
RFID Error Codes and Messages
Table 7 • RFID Error Code Definitions (Continued)
Error
Code
0103
0104
0105
0106
0107
0109
RFID Error or
Status Message
POWER TOO HIThe RFID reader received a command to set the read or write
INVALID FREQThe RFID reader received a command to set the frequency outside
INVALID PARAMThe RFID reader received a valid command with an unsupported
POWER TOO LOWThe RFID reader received a command to set the read or write
TIMEOUT TO LONGInternal problem with the reader. If the problem persists, contact
INVALID CMDThe command does not exist or is invalid for the reader.
Description/Action Required
power to a level that is higher than the RFID reader supports.
Check the versions of the reader firmware and printer firmware.
You may need to download different versions.
of the supported range. If the problem persists, contact Technical
Support.
or invalid value for one of the parameters. If the problem persists,
contact Technical Support.
power to a level that is lower than the RFID reader supports.
Check the versions of the reader firmware and printer firmware.
You may need to download different versions.
Technical Support.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
010A
0200
0201
0300
0301
0302
0303
0304
0305
0306
INVALID BAUDInternal problem with the reader. If the problem persists, cont act
Technical Support.
BAD IMAGE CRCThe RFID reader received a command to erase some part of the
flash memory. This typically would happen during a reader
firmware upgrade. Make sure that you download the appropriate
version of reader firmware. If the problem persists, contact
Technical Support.
BAD APP END ADDThe RFID reader received a command to erase some part of the
flash memory. This typically would happen during a reader
firmware upgrade. Make sure that you download the appropriate
version of reader firmware. If the problem persists, contact
Technical Support.
FLASH ERRORAn error occurred reading or writing from the reader’s Flash
memory. If the problem persists, contact Technical Support.
58978L-008 Rev. ARFID Programming Guide11/14/2008
RFID Error Codes and Messages
Table 7 • RFID Error Code Definitions (Continued)
Troubleshooting
71
Error
Code
0400
0401
0402
RFID Error or
Status Message
NO TAG
NO TAG FOUND
NO PROTOCOLThe RFID reader received a command to perform a protocol
INVALID PROTOCThe RFID reader received a command for a protocol value that is
Description/Action Required
Note • This error message varies by reader type.
No RFID tag was detected in the RF field. Several things can
cause this error:
• No acceptable RFID tag is in the RF field. This can happen if an
RFID label is present but the transponder is not placed correctly
within the label or if the wrong tag type is used.
• The read/write power being used is too low.
• The RFID tag is weak or dead.
Retry with another RFID tag. Make sure you have the right tag
type selected and that you are using a tag that is supported by yo ur
printer. If the problem persists, contact Technical Support.
command, but no protocol was initially set. The reader powers up
with no protocols set.
Make sure you have the right tag type selected and that you are
using a tag that is supported by your printer.
not supported with the current version of reader firmware. Make
sure you have the right tag type selected and that you are using a
tag that is supported by your printer.
0403
0404
0405
0406
0407
LOCK ERRORThe lock process failed during a write tag data for an ISO 18 000-
6B tag. The write tag command passed, but the lock did not. This
could indicate a bad tag.
Repeat the process with another RFID tag. Make sure that the tag
is placed within the RF field.
NO DATA READThe RFID tag used failed or does not have the correct CRC.
Try to read a few other tags. If the problem persists, contact
Technical Support.
AFE NOT ONInternal problem with the reader. The Analog Front End is turned
off. Contact T echnical Support.
WRITE FAILEDThis can occur when one of a number of RFID operations fails.
Check that the tag is good, and repeat the process with another
RFID label. If the problem persists, contact Technical Support.
NOT IMPLEMENTEDThe reader received a command that is not supported by the tag
type.
Make sure that you have the latest reader firmware, that you have
the right tag type selected, and that you are using a tag that is
supported by your printer. If the problem persists, contact
Technical Support.
11/14/2008RFID Programming Guide58978L-008 Rev. A
Troubleshooting
72
RFID Error Codes and Messages
Table 7 • RFID Error Code Definitions (Continued)
Error
Code
0408
0409
040A
040B
0420
0423
0424
RFID Error or
Status Message
INVALID WR DATAIn EPC 0+, the first two bits determine the tag ID length. If the
INVALID ADDRThe RFID reader received a command to write to an invalid
TAG ERRORInternal problem with the reader. If the problem persists, contact
DATA TOO LARGEInternal problem with the reader. If the problem persists, contact
GEN2 PROT OTHERInternal problem with the reader. If the problem persists, contact
GEN2 BAD PCInternal problem with the reader. If the problem persists, contact
GEN2 MEM LOCKEDInternal problem with the reader. If the problem persists, contact
Description/Action Required
first two bits are 0b00, then the tag ID must be 96 bits. Otherwise,
the tag ID is 64 bits.
Make sure that the first two bits have the correct values,
depending on the tag ID length.
address in the tag data address space. Make sure that the address
specified is within the scope of the tag data address space.
Technical Support.
Technical Support.
Technical Support.
Technical Support.
Technical Support.
042B
042F
0430
0500
0600
0601
0602
GEN2 LOW PWRInternal problem with the reader. If the problem persists, contact
Technical Support.
GEN2 ERRORInternal problem with the reader. If the problem persists, contact
Technical Support.
GEN2 UNKNWN ERRInternal problem with the reader. If the problem persists, contact
Technical Support.
INVALID FREQThe RFID reader received a command to set the frequency outside
of the supported range. If the problem persists, contact Technical
Support.
TAG ID FAULTThe reader received a command to get a certain number of tag IDs
from the tag ID buffer . The re ader contains less tag IDs stored in
its tag ID buffer than the number the host sent.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
ID BUFFER FULLThe tag ID buf fer is full. If th e problem persists, contact Technical
Support.
REPEATED IDOne of the protocols is trying to add an existing tag ID to the
buffer.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
0603
58978L-008 Rev. ARFID Programming Guide11/14/2008
NUM IDS TOO LGInternal problem with the reader. If the problem persists, contact
Technical Support.
RFID Error Codes and Messages
Table 7 • RFID Error Code Definitions (Continued)
Troubleshooting
73
Error
Code
1234
1236
1237
7F00
7F01
8001
8002
RFID Error or
Status Message
RDR COM TIMEOUTThe printer was not able to communicate with the reader. If the
VERIFY FAILIn ternal problem with the reader. If the problem persists, contact
MULTIPLE TAGSMore than one RFID tag was detected in the RF field.
SYS UNKNWN ERRInternal problem with the reader. If the problem persists, contact
TM ASSERT FAILInternal problem with the reader. If the problem persists, contact
INVALID TAG TYPEThe tag type was not valid for the command specified.
NO TAG
NO TAG FOUND
Description/Action Required
problem persists, contact Technical Support.
Technical Support.
Make sure only one label is in the RF field and that another tag is
not elsewhere in the field. Make sure that the labels meet
transponder placement specifications.
Technical Support.
Technical Support.
Make sure that you are using the right tag type for your operation.
If the problem persists, contact Technical Support.
Note • This error message varies by reader type.
No RFID tag was detected in the RF field. Several things can
cause this error:
• No acceptable RFID tag is in the RF field. This can happen if an
RFID label is present but the transponder is not placed correctly
within the label or if the wrong tag type is used.
• The read/write power being used is too low.
• The RFID tag is weak or dead.
Retry with another RFID tag. Make sure you have the right tag
type selected and that you are using a tag that is supported by yo ur
printer. If the problem persists, contact Technical Support.
8003
8004
8005
8006
8007
800B
800C
800C
11/14/2008RFID Programming Guide58978L-008 Rev. A
COLLISION ERRMultiple tags in the field have the same tag ID.
TAG INTEGRITY ERRResponse from the tag failed the CRC check.
BLOCK(S) LOCKEDA write operation could not be performed because a block was
locked.
TAG NOT AUTHENTCAn operation could not be performed on the tag because the tag
was not authenticated.
TAG NOT IN FIELDThe tag specified was not in the RFID field.
T-R DATARATE ERRThe tag to reader data bit rate is not supported by the reader, the
tag, or both.
ENCRYPT TAG ERRThe data to be written to the tag was not encrypted properly.
R-T DATARATE ERRThe reader to tag data bit rate is not supported by the reader, the
tag, or both.
Troubleshooting
74
RFID Error Codes and Messages
Table 7 • RFID Error Code Definitions (Continued)
Error
Code
800D
800E
800F
8010
8011
8012
8013
8014
8101
8102
RFID Error or
Status Message
DECRYPT TAG ERRThe data read from the tag was not decrypted properly or was
INVALD SIGNATUREThe HMAC written to the tag did not match the data and the key.
INVALID AUTH KEYThe key number does not exist or is invalid for authentication with
NO APPLI PRESENTThe application specified could not be found.
FILE NOT FOUNDThe specified file was not found on the application.
NO FILE SELECTEDThe command requires a file, but none was selected.
INVALID KEY NO.The key number does not exis t or is ou t of th e ran ge o f v ali d k eys.
INVALID KEY LENThe key length is not valid for the tag type, the command, or the
SELECT TAG ERRThe reader failed to select a specified tag in the RF field.
READ DATA ERRThis can occur when one of a number of RFID operations fails.
Description/Action Required
corrupted.
a specific reader or tag.
reader.
Verify that a tag is within the field and that the current tag type is
valid with the printer firmware (see Table 9, Supported Tag Types
and Default Values, on page 111).
Check that the tag is good, and repeat the process with another
RFID label. If the problem persists, contact Technical Support.
8103
8104
8105
8106
8107
8108
8109
810A
810B
810C
810D
810F
8201
WRITE DATA ERRThis can occur when one of a number of RFID operations fails.
Check that the tag is good, and repeat the process with another
RFID label. If the problem persists, contact Technical Support.
ACTIVATE TAG ERRIf the problem persists, contact Technical Support.
DEACTIV. TAG ERRIf the problem persists, contact Technical Support.
SET TAG DAT RATEIf the problem persists, contact Technical Support.
GET TAG INFO ERRThe reader was unable to acquire the information from the tag.
The reader may not contain information for the selected tag.
GET LOCK STA ERRThe reader was unable to acquire the lock status from the tag.
KILL TAG ERRIf the problem persists, contact Technical Support.
REVIVE TAG ERRIf the problem persists, contact Technical Support.
ERASE TAG ERRIf the problem persists, contact Technical Support.
FORMAT TAG ERRIf the problem persists, contact Technical Support.
SET RDR DAT RATEInternal problem with the reader. If the problem persists, contact
Technical Support.
INVENTORY DONEStatus message indicating that the reader exited the Inventory
mode. No action required.
AUTHEN TAG ERRTag not authenticated.
58978L-008 Rev. ARFID Programming Guide11/14/2008
RFID Error Codes and Messages
Table 7 • RFID Error Code Definitions (Continued)
Troubleshooting
75
Error
Code
8202
8301
8302
8303
8401
8402
8403
8404
8405
RFID Error or
Status Message
SEND PASSWRD ERRInternal problem with the reader. If the problem persists, contact
GET APPLI ID ERRInternal problem with the reader. If the problem persists, contact
SELECT APPLI ERRInternal problem with the reader. If the problem persists, contact
CREATE APPLI ERRInternal problem with the reader. If the problem persists, contact
GET FILE IDs ERRInternal problem with the reader. If the problem persists, contact
SELECT FILE ERRInternal problem with the reader. If the problem persists, contact
CREATE FILE ERRInternal problem with the reader. If the problem persists, contact
GET FILE SET ERRInternal problem with the reader. If the problem persists, contact
MOD FILE SET ERRInternal problem with the reader. If the problem persists, contact
Description/Action Required
Technical Support.
Technical Support.
Technical Support.
Technical Support.
Technical Support.
Technical Support.
Technical Support.
Technical Support.
Technical Support.
8406
8407
8408
8409
840A
840B
8501
8502
8503
READ FILE ERRInternal problem with the reade r. If the problem persists, cont act
Technical Support.
WRITE FILE ERRInternal problem with the reader. If the problem persists, contact
Technical Support.
DELETE FILE ERRInternal problem with the reader. If the problem persists, contact
Technical Support.
CLEAR FILE ERRInternal problem with the reader. If the problem persists, contact
Technical Support.
INC VAL FILE ERRInternal problem with the reader. If the problem persists, contact
Technical Support.
DEC VAL FILE ERRInternal problem with the reader. If the problem persists, contact
Technical Support.
ENABLE EAS ERRThere was an error while setting the EAS bit.
Verify that the tag that you are using supports this feature.
DISABLE EAS ERRThere was an error while clearing the EAS bit.
Verify that the tag that you are using supports this feature.
SCAN EAS ERRThe reader did not detect an EAS code in the field.
Verify that the tag that you are using supports this fea ture and that
the EAS bit is enabled.
11/14/2008RFID Programming Guide58978L-008 Rev. A
Troubleshooting
76
RFID Error Codes and Messages
Table 7 • RFID Error Code Definitions (Continued)
Error
Code
8504
8505
8506
8507
8508
8509
8601
RFID Error or
Status Message
WRITE AFI ERRThere was an error writing to the AFI byte.
READ AFI ERRThere was an error reading the AFI byte.
WRITE DSFID ERRThere was an error writing to the DSFID byte.
READ DSFID ERRThere was an error reading the DSFID byte.
CREDIT VALUE ERRIf the problem persists, contact Technical Support.
DEBIT VALUE ERRIf the problem persists, contact Technical Support.
STORE KEY ERRIf the problem persists, contact Technical Support.
Description/Action Required
Verify that the tag that you are using supports this fea ture and that
they byte is unlocked. If the problem persists, contact Technical
Support.
Verify that the tag that you are using supports this feature. If the
problem persists, contact Technical Support.
Verify that the tag that you are using supports this fea ture and that
they byte is unlocked. If the problem persists, contact Technical
Support.
Verify that the tag that you are using supports this feature. If the
problem persists, contact Technical Support.
8602
8ACA
9001
9002
9003
9004
9005
9006
9007
9008
LOAD KEY ERRIf the problem persists, contact Technical Support.
EXIT TAGLOOP ERRInternal problem with the reader. If the problem persists, contact
Technical Support.
UNKNOWN ERRAn unidentified error occurred.
If the problem persists, contact Technical Support.
INVALID CMDThe command does not exist or is invalid for the reader.
Internal problem with the reader. If the problem persists, cont act
Technical Support.
INVALID CRCInvalid CRC sent in the request to the reader. If the problem
persists, contact Technical Support.
INVALID MESS LENThe number of bytes sent to the reader was invalid for the
command or for the message length passed in. If the problem
persists, contact Technical Support.
INVALID ADDRESSThe address specified for the command was invalid. If the
problem persists, contact Technical Support.
INVALID FLAGSThe flags specified were invalid for the command specified. If the
problem persists, contact Technical Support.
INVLD ASCII BYTEA non-ASCII byte value was sent in an ASCII mode command. If
the problem persists, contact Technical Support.
INVLD NO. BLOCKSThe number of blocks field in the request was invalid for the
command specified. If the problem persists, contact Technical
Support.
58978L-008 Rev. ARFID Programming Guide11/14/2008
RFID Error Codes and Messages
Table 7 • RFID Error Code Definitions (Continued)
Troubleshooting
77
Error
Code
9009
9101
9102
9103
9201
9202
9301
RFID Error or
Status Message
INVALID DATA LENThe length of the data specified in the request was invalid for the
LOAD DEFAULT ERRThe reader was unable to successfully load its default parameters.
RESET DEVICE ERRThe reader was unable to successfully reset the reader. If the
BOOTLOADER ERRThe reader failed to enter bootloader mode, which is necessary to
READ SYS ERRThere was a problem reading a parameter from the non-volatile
WRITE SYS ERRThere was a problem writing a parameter to the non-volatile
SET DEFAULT ERRThere was a problem writing a parameter to the non-volatile
Description/Action Required
command specified. If the problem persists, contact Technical
Support.
If the problem persists, contact Technical Support.
problem persists, contact Technical Support.
upgrade firmware. If the problem persists, contact Technical
Support.
memory of the reader. If the problem persists, contact Technical
Support.
memory of the reader. If the problem persists, contact Technical
Support.
memory of the reader. If the problem persists, contact Technical
Support.
9302
9401
9402
9403
900F
F002
F003
F004
GET DEFAULT ERRThere was a problem reading a parameter from the non-volatile
memory of the reader. If the problem persists, contact Technical
Support.
AUTHEN RDR ERRIf the problem persists, contact Technical Support.
ENABLE_DEBUG ERRIf the problem persists, contact Technical Support.
DISABLE_DEBG ERRIf the problem persists, contact Technical Support.
ANT. BAD/GONEThe RFID reader cannot detect the RFID antenna (coupler), or the
antenna (coupler) does not work. Contact Technical Support.
RDR COM TIMEOUTThe printer was not able to communicate with the reader. If the
problem persists, contact Technical Support.
ANTENNA SEL ERRThe printer firmware could not verify that the selected RFID
antenna (coupler) is properly connected.
If selecting the antenna through ZPL, ensure that your printer
supports this feature and that your parameters are correct. If the
problem persists, contact Technical Support.
POWER SELECT ERRThe printer could not verify that the intended power setting has
been set successfully. If the problem persists, contact Technical
Support.
This section contains the ZPL II commands for RFID-specific applications.
For non-RFID ZPL commands, refer to the ZPL II Programming Guide. A copy is available
on the User CD provided with your printer and online at http://www.zebra.com/manuals.
In addition to reading or encoding RFID tags, the RFID ZPL commands also provi de for RFID
exception handling, such as setting the number of read/write retries befo re declaring a
transponder defective (set with
be attempted if an error occurs (set with
For example, if an RFID label fails to program correctly or if the transponder cannot be
detected, the printer ejects the label and prints VOID across it. The printer will try to print
another label with the same data and format for the number of RFID labels specified by the
^RS command. If the problem persists, the printer follows the error handling instructions
specified by the
queue and proceed with the next format (if one exists in the buffer), or it may place the print er
in Pause or Error mode.
Important • Consider the following before using any command in this section:
•Before using a particular command, verify that it is compatible with your printer and
firmware version. See Table 8 on page 82.
•If a parameter in the following tables is designated as not applicable for a particular
printer, any value entered for the parameter will be ignored, but the place holder for the
field is required.
ZPL II Commands for RFID
ZPL Overview
^RR, ^RT, and ^WT) or setting the number of labels that will
^RS).
^RS command: the printer may remove the problematic format from the print
81
11/14/2008RFID Programming Guide58978L-008 Rev. A
ZPL II Commands for RFID
Printer and Firmware Compatibility
82
R2844-Z
R110Xi HF
RP4T
R4Mplus
Firmware
UHF PrintersHF Printers
R110PAX4
RZ400 and RZ600
all
all
all
SP1082X
SP1056X
SP1027X
SP999X
SP994X
R63.X.X
R62.X.X
R53.16.X
********
*
or later)
(R63.13.0.11Z
or later)
(R62.13.0.13ZC
**
**— —————* *—
Table 8 shows which RFID ZPL commands you can use with different printers and firmware versions.
Printer and Firmware Compatibility
Ta ble 8 • Supported Commands Based on Printer and Firmware
and R170Xi
R110Xi
all
**** *******—
**** *******—
**** *******—
———— —————— *—
———— —————— **
**** *******—
*
or later)
(R60.13.0.13ZD
**** *******—
*
or later)
(R60.13.0.3
**** *******—
Return RFID Data Log to Host
CommandFunction
^HL or ~HL
on page 84
^HR on page 85Calibrate RFID Transponder Position
^RA on page 91Read AFI or DSFID Byte
^HV on page 88Host Verification**** ******a**
^RB on page 93Define EPC Data Structure
^RE on page 95Enable/Disable E.A.S. Bit
^RF on page 96Read or Write RFID Format
^RI on page 100Get RFID Tag ID
^RM on page 101Enable RFID Motion
^RN on page 102Detect Multiple RFID Tags in Encoding Field
~RO on page 103Reset Advanced Counters
* = Supported — = Not supported
a. Not ^FH capable. Also, parameters t and a do not apply. b. For parameter e, the only accepted value is N for No Action.
c. Use the ^RF, ^RM, and ^RR commands rather than the ^RT command. d. Use the ^RF, ^RM, ^RR, and ^WV commands rather than the ^WT command.
11/14/2008RFID Programming Guide58978L-008 Rev. A
ZPL II Commands for RFID
83
Printer and Firmware Compatibility
R2844-Z
R110Xi HF
RP4T
R4Mplus
Firmware
UHF PrintersHF Printers
R110PAX4
all
all
all
SP1082X
SP1056X
SP1027X
SP999X
SP994X
R63.X.X
——————*——
R62.X.X
or later)
(R62.15.7Z
*——
***
*
or later)
(SP999C
or later)
(SP994J
RZ400 and RZ600
and R170Xi
R110Xi
Table 8 • Supported Commands Based on Printer and Firmware (Continued)
R53.16.X
**
all
*
(R60.15.7Z or
***********—
********** b**
later)
*****
***********—
* c* c* c* c* c* c* c* c* c* c* c*
**********——
**********——
——————————*—
* d* d* d* d* d* d* d* d* d* d* d*
CommandFunction
^RQ on page 105Quick Write EPC Data and Passwords
^RR on page 107Specify RFID Retries for a Block
^RS on page 108Set Up RFID Paramete rs
^RT on page 115Read RFID Tag
~RV on page 117Report RFID Encoding Results
^RW on page 118Set RF Power Levels for Read and Write
^RZ on page 120Set RFID Tag Password and Lock Tag
^WF on page 123Encode AFI or DSFID Byte
^WT on page 125Write (Encode) RFID Tag
^WV on page 127Verify RFID Encoding Operation
* = Supported — = Not supported
a. Not ^FH capable. Also, parameters t and a do not apply. b. For parameter e, the only accepted value is N for No Action.
c. Use the ^RF, ^RM, and ^RR commands rather than the ^RT command. d. Use the ^RF, ^RM, ^RR, and ^WV commands rather than the ^WT command.
58978L-008 Rev. ARFID Programming Guide11/14/2008
ZPL II Commands for RFID
84
^HL or ~HL
^HL or ~HL
Return RFID Data Log to Host
Description The printer continually logs RFID data a nd stores it in the print er’s RAM. Use
this command to request that the RFID data log be returned to the host computer, to clear the
current data log, and to restart data recording. The data returned show the status of the RFID
read, write, and lock commands and show any resulting error codes.
Format ^HL or ~HL
Comments
• Data is shown in the format sent by the ^RFW command (ASCII, Hex, or EPC).
• In the log, the data displays in this manner:
C,EEEE,DDDDDDDDDDDDDDDDDDDDDDDD
where
C = the RFID operation
UHF:
R = Read
W=Write
L=Lock
Q = Quick Write EPC Data and Passwords
Z = Set RFID Tag Password and Lock Tag
A = Read Password
I = Read RFID Tag ID
HF:
R = read (^RF)
W= write (^RF)
r=read (^RT)
w=write (^WT)
l=Lock
TIDR = Read RFID Tag ID
EASS = Enable/Disable E.A.S. Bit
AFIR = Read AFI Byte
DSFIDR = Read DSFID Byte
AFIW = Encode AFI Byte
DSFIDW = Encode DSFID Byte
EEEE = the RFID error code (see RFID Error Codes and Messages on page 53)
DDDDDDDDDDDDDDDDDDDDDDDD = data read or written
• If the log exceeds 64K (approximately 2000 operations), the data log is cleared
automatically , and data recordi ng restarts. When this happens, the following app ears in the
log:
Logfile automatically reset
• If the printer loses power , the log is lost. If the log re sults are important to you, retrieve the
log frequently.
58978L-008 Rev. ARFID Programming Guide11/14/08
^HR
Calibrate RFID Transponder Position
Important • Consider the following before using this command:
•This command is not supported by all printers or firmware. See Printer and Firmware
Compatibility on page 82 for the list of printers and firmware with which you can use this
command.
•Do not perform transponder calibration for RFID media that meets the transponder
placement specifications for your printer. Doing so will slow the printer’s throughput
unnecessarily. To order media that is designed for use with your RFID printer, cont act
your authorized Zebra reseller.
Description Use this command to initiate an RFID transponder calibration for a specific
RFID label. Results are returned to the host computer. This calibration is used to determine the
optimal programming position for RFID media that may not meet the transponder placement
specifications for the printer.
During transponder calibration, the printe r feeds the RFID labe l one millimete r at a time wh ile
taking readings (via the READ T AG command and the WRITE TAG commands) to profile the
RFID transponder. Based on the results, the printer determines the optimal programming
position for the label and returns a results table to the host. The calibrated value is used as the
programming position for the
saved to nonvolatile memory (the value is saved even if the power is turned off).
^RS command, can be overwritten by the ^RS command, and is
ZPL II Commands for RFID
^HR
85
This calibration takes into account the print mode, backfeed mode, and tear off position. The
RUN option in the RFID TAG CALIB control panel parameter performs the same
calibration but does not create a results table.
Important • If a label format specifies a value for parameter p (read/write position of the
transponder) in the
all RFID labels until a new posi tion i s specifi ed or u ntil the printer i s turned Of f (
back On (
Format ^HRa,b
This table identifies the parameters for this format.
ParametersDetails
I).
a = start string
b
=end string
^RS command, that value will be used for the programming position for
O) and then
User text to appear before the results table.
Accepted values: any string less than 65 characters
Default value:
User text to appear after the results table.
Accepted values: any string less than 65 characters
Default value:
start
end
11/14/2008RFID Programming Guide58978L-008 Rev. A
ZPL II Commands for RFID
86
^HR
Comments
• Based on the recommended transponder placement position for most RFID labels, the
printer’s default RFID programming position is zero for the R110PAX4. For other RFID
printers, the default programming position is the label length minus 1 mm (0.04 in.).
T o return to the default programming position at any time, use the RESTORE option in the
RFID TAG CALIB control panel parameter (see Calibrate RFID Tag on page 23).
• To see the current programming position (shown in dot rows), refer to the printer
configuration label:
or use the SGD command rfid.position.program on page 135.
• At the end of calibration, a results table is returned to the host. Each line in the results
table appears as:
Row, Read Result, Write Result
where
Row = the millimeter where calibration occurred
Read Result = results of calibration (R = read, " " = unable to read)
Write Result = results of calibration (W = write, " " = unable to write)
The programming position is indicated in dot rows.
58978L-008 Rev. ARFID Programming Guide11/14/2008
ZPL II Commands for RFID
^HR
Example • If the following command is sent to the printer:
^XA^HR^XZ
The printer starts the transponder calibration and return s a results table such as the followi ng:
In this example, performed on a 300 dpi printer, the optimal programming position is at
40 mm or 480 dot rows. This is identified at the top of the table (
an the arrow (
<---****) in the table.
position=480) and with
87
11/14/2008RFID Programming Guide58978L-008 Rev. A
ZPL II Commands for RFID
88
^HV
^HV
Host Verification
Description Use this command to return data from specified fields, along with an optional
ASCII header, to the host computer. You can use this command with any field that has been
assigned a number with the
Format ^HV#,n,h,t,a
This table identifies the parameters for this format:
ParametersDetails
^RT command or the ^FN and ^RF commands.
# = field number
specified with
another command
n = number of bytes to be
returned
h = header to be returned
with the data
t= termination
a = command applies to
Example • The following code:
The value assigned to this parameter should be the same as
the one used in another command.
Accepted Values:
Default Value: 0
Accepted Values: 1 to 256
Default Value: 64
Delimiter characters terminate the string. This field is Field
Hex (^FH) capable.
Accepted Values:
Default Value: no header
This field is Field Hex (^FH) capable.
Accepted Values: 0 to 3072 characters
When ^PQ is greater than 1, send one response for a label
format or one for every label printed.
Accepted Values:
F =Format
L = Label
Default Value: F
0 to 9999
0 to 3072 bytes
^XA
.
.
.
^FH_^HV0,8,EPC[,]_0D_0A,L^FS
^PQ2
^XZ
Would return data such as this:
EPC[12345678]
EPC[55554444]
58978L-008 Rev. ARFID Programming Guide11/14/2008
^MM
Print Mode
ZPL II Commands for RFID
Description The ^MM command determines the action the printer takes after a label or
group of labels has printed.
Format ^MMa,b
This table identifies the parameters for this format:
ParametersDetails
^MM
89
a = desired mode
Accepted Values:
T = Tear-off
P = Peel-off (not available on S-300)
R = Rewind (depends on printer model)
A = Applicator (depends on printer model)
C = Cutter (depends on printer model)
D = Delayed cutter (depends on printer model)
F = RFID (not valid on the RP4T)
Default Value:
The values available for parameter
printer being used and whether it supports the option.
For supported RFID printers, the defaults are as follows:
A = R110PAX4 print engines
F = other RFID printers
b = prepeel selectAccepted Values:
N = no
Y = yes
Default Value:
The command is ignored if parameters are missing or
invalid. The current value of the command remains
unchanged.
N
a depend on the
This list identifies the different modes of operation:
• Tear-off — after printing, the label advances so the web is over the tear bar. The label,
with liner attached, can be torn off manually.
11/14/2008RFID Programming Guide58978L-008 Rev. A
ZPL II Commands for RFID
90
^MM
• Peel-off — after printing, t he label moves forward and ac tivates a Label Available Sensor .
Printing stops until the label is manually removed from the printer.
Power Peel – liner automatically rewinds using an optional internal rewind spindle.
Value Peel – liner feeds down the front of the printer and is manually removed.
Prepeel – after eac h labe l is manually removed, t he printer feeds th e next label forward to
prepeel a small portion of th e label away from the liner material. The printer then
backfeeds and prints the label. The prepeel feature assists in the proper peel operation of
some media types.
• Rewind — the label and backing are rewound on an (optional) external rewind device.
The next label is positioned under the printhead (no backfeed motion).
• Applicator — when used with an application device, the label move far enough forward to
be removed by the applicator and applied to an item.
• Cutter — after printing, the media feed s forward and is automatically cut into
predetermined lengths.
• Delayed cutter — When the printer is in the Delayed Cut PRINT MODE, it will cut the
label when it receives the ~JK (Delayed Cut) command. To activate the ~JK command,
the printer's PRINT MODE must be set to Delayed Cut and there must be a label waiting
to be cut. When the printer is not in the Delayed Cut PRINT MODE, the printer will not
cut the label when it receives the ~JK command.
The Delayed Cut feature can be activated:
•through PRINT MODE on the printer’s control panel
•with a ^MMD command
• RFID — increases throughput time when printing batches of RFID labels by eliminating
backfeed between labels.
Comments Be sure to select the appropriate value for the print mode being used to avoid
unexpected results.
58978L-008 Rev. ARFID Programming Guide11/14/2008
^RA
Read AFI or DSFID Byte
Important • This command is not supported by all printers or firmware. See Printer and
Firmware Compatibility on page 82 for the list of printers and firmware with which you can
use this command.
Description Use this command to read the AFI or DSFID byte. The data can be returned to
the host via the
Format ^RA#,f,r,m,b
This table identifies the parameters for this format.
ParametersDetails
^HV command.
ZPL II Commands for RFID
^RA
91
# =field number
specified with
another command
f = format
r = number of retries
m = motion
b = type of byte to read
The value assigned to this parameter should be the same as
the one used in the
Accepted values: 0 to 9999
Default value: 0
Accepted values:
^RT command.
0 = ASCII
1 = Hexadecimal
Default value: 0
Accepted values: 0 to 10
Default value: 0
Accepted values:
0 = Feed label after writing.
1 = No Feed after writing. Other ZPL may cause a feed.
Default value: 0
Accepted values:
A = AFI byte
D = DSFID byte
Default value: A
Example 1 •This example reads the AFI byte in ASCII format and returns AFI Byte:x
to the host. The printer will retry the command five times if necessary. A voided label is
generated if the read is unsuccessful after these retries. The data read will go into the
location of the recalled format.
Important • This command is not supported by all printers or firmware. See Printer and
Firmware Compatibility on page 82 for the list of printers and firmware with which you can
use this command.
Description Use this command to define the structure of EPC data, which can be read from
or written to an RFID transponder. For more in formation about EPC specifications, refer to the
EPC Global web site. All parameters in this command are persistent and will be used in
subsequent formats if not provided. The values are initially set to the default values.
RFID transponders can have different partitions defined. This command specifies the number
of partitions and how many bits are in each partition.
Format ^RBn,p0,p1,p2, ..., p15
This table identifies the parameters for this format.
ZPL II Commands for RFID
^RB
93
ParametersDetails
n = total bit size of the
partitions
p0 ... p15
partition sizes
Example 1 •The following command specifies that there are 96 bits used with three fields.
Fields 0, 1, and 2 contain 10, 26, and 60 bits, respectively.
=
Specify the number of bits to include in the partitions.
Accepted values: 1 to n, where n is the bit size of the tag.
Default value:
Specify the number of bits to include in the individual
partitions. The partition sizes must add up to the bit size
specified for the previous parameter. The largest individual
partition size is 64 bits.
Accepted values: 1 to 64
Default value:
96
1
^RB96,10,26,60
The ZPL code to encode a tag with this format would look like this:
^RFW,E^FD1000.67108000.1122921504606846976^FS
When the tag is being encoded, the tag stores the data in the following way:
• Field 0 contains
1000. This value is stored in the first 10 bits
• Field 1 contains 67108000. This value is stored in the next 26 bits.
• Field 2 contains 1122921504606846976. This value is stored in the remaining
60 bits.
11/14/2008RFID Programming Guide58978L-008 Rev. A
ZPL II Commands for RFID
HeaderFilter Value
Company
Prefix Index
Item ReferenceSerial Numb er
SGTIN-642 bits3 bits14 bits20 bits25 bits
10
(binary value)
8
(decimal
capacity)
16,383
(decimal
capacity)
9 to 1,048,575
(decimal
capacity*)
33,554,431
(decimal
capacity)
* Capacity of Item Reference field varies with the length of the company prefix.
0.3.12345.544332.22335221
94
^RB
Example 2 •The following command specifies that there are 64 bits used with eight 8-bit
fields.
^RB64,8,8,8,8,8,8,8,8^FS
The ZPL code to encode a tag with this format would look like this:
^RFW,E^FD1.123.160.200.249.6.1.0^FS
When writing to the tag, each set of data is written in its respective 8-bit field.
Example 3 •This example uses the SGTIN-64 standard, which defines 64-bit structure in the
following way:
The ZPL code to encode a tag with this format would look like this:
Important • This command is not supported by all printers or firmware. See Printer and
Firmware Compatibility on page 82 for the list of printers and firmware with which you can
use this command.
Description Use this command to enable or disable the Electronic Article Surveillance
(E.A.S.) bit that is available in some ISO15693 tags (such as Philips). This command works
only on those ISO15693 transponders and will be ignored if the tag does not support E.A.S.
Format ^REt,r
The following table identifies the parameters for this format.
ParametersDetails
ZPL II Commands for RFID
^RE
95
t = Enable/disable the
E.A.S. bit in the
ISO15693
transponder
r = number of retries
Example • This example enables the E.A.S. bit in the transponder. It will retry the command
five times if necessary.
Accepted values:
N = Disable E.A.S.
Y = Enable E.A.S.
Default value: N
Accepted values: 0 to 10
Default value: 0
^XA
^REy,5
^XZ
11/14/2008RFID Programming Guide58978L-008 Rev. A
ZPL II Commands for RFID
96
^RF
^RF
Read or Write RFID Format
Important • This command is not supported by all printers or firmware. See Printer and
Firmware Compatibility on page 82 for the list of printers and firmware with which you can
use this command.
Description Use this command to read or write to (encode) an RFID tag. When using this
command to read a tag, you may use a field variable to print the tag data on the label or to
return the data to the host. See Create and Send an RFID Label Format on page 30 for
examples that use a field variable.
Format ^RFo,f,b,n,m
This table identifies the parameters for this format.
ParametersDetails
o = operation
f =format
Specifies the action to be performed.
Accepted Values:
W=write to (encode) the tag
L=write with LOCK (if supported by tag type; Gen 2
tag type does not use this locking function)
R=read the tag
P = read password (Gen 2 tag type only)
Default Value: W
Accepted Values:
A = ASCII
H = Hexadecimal
E = EPC (ensure proper setup with the ^RB command)
Default Value: H
58978L-008 Rev. ARFID Programming Guide11/14/2008
ParametersDetails
ZPL II Commands for RFID
^RF
97
b = s tarting block
number
n = number of bytes to
read or write
For tag types other Gen 2:
Specifies the starting block number.
Accepted Values: 0 to n, where n is the maximum number of
blocks for the tag.
Default Value: 0
For Gen 2 tag type only:
What you specify for this parameter depends on what you
entered for the operation parameter.
•When W, L, or R are specified for the operation parameter,
this parameter specifies a 16-bit word block number.
Accepted Values: 0 to n, where n is the maximum number
of blocks for the bank specified in the memory bank
parameter
Default Value: 0
•When P is specified for the operation parameter, this
parameter specifies which password to read.
Accepted Values:
K=kill password
A=access password
Default Value: K
Specifies the number of bytes to read or write.
For high-frequency (HF) printers:
Accepted Values: 1 to n, where n is the maximum number of
bytes for the tag.
Default Value: 1
For Gen 2 tag type only:
When E is specified for the memory bank parameter, this
value is not required.
Accepted Values: 1 to n, where n is the maximum number of
bytes for the tag.
Default Value: 1
For all other printers and tag types:
This parameter applies only when the starting block number
is 1.
Accepted Values: 1 to n, where n is the maximum number of
bytes for the tag. For UCODE EPC 1.19, n is 32.
Default Value: 1
11/14/2008RFID Programming Guide58978L-008 Rev. A
ZPL II Commands for RFID
98
^RF
ParametersDetails
m = memory bank
Note • This parameter applies to Gen 2 tags only.
Specifies the Gen 2 memory bank. See Gen 2 Memory Map
on page 46 for more information about Gen 2 memory.
Accepted Values:
E = EPC 96-bit (command automatically performs
operation on Gen 2 bit address 20
12 bytes of the EPC memory bank)
0 = Reserved
1 = EPC
2 = TID (Tag ID)
3 = User
Default Value: E
Example 1 •This example encodes 96-bit data in ASCII format.
^XA
^RS4
^RFw,a^FD00 my data^FS
^XZ
and accesses
h
Example 2 •This example encodes 64-bit data in hexadecimal format.
^XA
^RS3
^RFW,H^FD1122334455667788^FS
^XZ
Example 3 •This example encodes 96-bit EPC data, as specified by the ^RB command.
Example 4 •This example encodes 4 bytes of hexadecimal formatted data, starting in
block 3 of Gen 2 EPC bank 1.
^XA
^RS8
^RFW,H,3,4,1^FD11112222^FS
^XZ
58978L-008 Rev. ARFID Programming Guide11/14/2008
ZPL II Commands for RFID
^RF
Example 5 •This example reads the extended Gen 2 tag ID (TID), which is not read by the
^RI command, and returns the results to the host computer. The results are labeled with the
header “8-byte Tag ID Data.”
^XA
^RS8
^RFR,H,0,8,2^FN1^FS^HV1,,8-byte Tag ID Data:^FS
^XZ
99
11/14/2008RFID Programming Guide58978L-008 Rev. A
100
ZPL II Commands for RFID
^RI
^RI
Get RFID Tag ID
Important • This command is not supported by all printers or firmware. See Printer and
Firmware Compatibility on page 82 for the list of printers and firmware with which you can
use this command.
Description Use this command to get the unique serial number of the tag and return it in
hexadecimal format. The data can be sent back to the host via the
For Gen 2 tag types, this command will return the 32-bit tag ID (TID) for the tag. If your
Gen 2 tag supports TID data beyond 32 bits, see ^RF on page 96 to access the TID memory
bank.
Format ^RI#,s,r,m
This table identifies the parameters for this format.
ParametersDetails
^HV command.
# = number to be
assigned to the field
s = specify data order
Accepted values: 0 to 9999
Default value: 0
Note • This parameter applies only to the R110Xi HF
and R2844-Z printers.
Accepted values:Accepted Values:
0=Most significant byte first for Tag*It and PicoTag.
Least significant byte first for I*code and
ISO15693.
1=Reverse the data order
Default value: 0
r = number of retries
m = motion
Accepted values: 0 to 10
Default value: 0
Accepted values:
0 = Feed label after writing
1 = No Feed after writing (other ZPL commands may
cause a feed)
Default value: 0
Example • This example reads a tag ID, prints it on a label, and sends string
Tag ID:xxxxxxxx to the host. The data read will go into the ^FN0 location of the
format. The printer will retry the command five times, if necessary.