ID ISC - MR101 ID ISC - PR101 Id Isc - Prh101: Manual
ID ISC - MR101 ID ISC - PR101 Id Isc - Prh101: Manual
ID ISC.MR101
ID ISC.PR101
ID ISC.PRH101
Standard-Reader
Firmware-Version 1.1 and higher
ID ISC.PRH101
ID ISC.MR101
ID ANT340/240
ID ISC.PR101
final
public (B)
2010-03-08
H60301-4e-ID-B.doc
®
OBID i-scan System-Manual ID ISC.MR/PR/PRH101
Note
© Copyright 2002-2010 by
FEIG ELECTRONIC GmbH
Lange Strasse 4
D-35781 Weilburg-Waldhausen
Tel.: +49 6471 3109-0
http://www.feig.de
Copying of this document, and giving it to others and the use or communication of the contents thereof are forbidden without
express authority. Offenders are liable to the payment of damages. All rights are reserved in the event of the grant of a patent
or the registration of a utility model or design.
Composition of the information in this manual has been done to the best of our knowledge. FEIG ELECTRONIC GmbH does
not guarantee the correctness and completeness of the details given in this manual and may not be held liable for damages
ensuing from incorrect or incomplete information. Since, despite all our efforts, errors may not be completely avoided, we are
always grateful for your useful tips.
The installation instructions given in this manual are based on advantageous boundary conditions. FEIG ELECTRONIC
GmbH does not give any guarantee promise for perfect function in cross environments.
FEIG ELECTRONIC GmbH assumes no responsibility for the use of any information contained in this manual and makes no
representation that they free of patent infringement. FEIG ELECTRONIC GmbH does not convey any license under its patent
rights nor the rights of others.
• If bits within one byte are filled with "-", these bit spaces are reserved for future extensions or for internal
testing- and manufacturing-functions. These bit spaces must not be changed, as this may cause faulty opera-
tion of the Reader.
• The hexadecimal value in brackets "[ ]" indicates a control byte (command).
Content
Abbreviations .............................................................................................................................. 8
2. Asynchronous Interface 15
3.9. CFG8 + CFG9 : Selection Mask (only I-Code EPC/UID Transponder) .......................... 39
6.1. [0xB0] Host commands for ISO15693 Mandatory and Optional Commands............... 61
6.1.1. [0x01] Inventory ........................................................................................................... 62
6.1.2. [0x02] Stay Quiet ......................................................................................................... 64
6.1.3. [0x22] Lock Multiple Blocks ......................................................................................... 65
6.1.4. [0x23] Read Multiple Blocks ........................................................................................ 66
6.1.5. [0x24] Write Multiple Blocks ........................................................................................ 68
6.1.6. [0x25] Select ................................................................................................................ 70
6.1.7. [0x26] Reset to Ready ................................................................................................. 71
6.1.8. [0x27] Write AFI ........................................................................................................... 72
6.1.9. [0x28] Lock AFI............................................................................................................ 73
7. Special Commands 84
8.1.17. Texas Instruments (Tag-it™ HF-I Standard, Tag-it™ HF-I Pro) ............................. 104
8.2. Supported ISO15693 Host commands for I-Code 1 Transponders ............................ 105
8.3. Supported ISO15693 Host commands for I-Code EPC Transponders ....................... 106
8.4. Supported ISO15693 Host commands for I-Code UID Transponders ........................ 107
ANNEX 108
Abbreviations
ADR Address
ASK Amplitude Shift Keying
CB Config Block
CFG Configuration Parameter Block
CRC Cyclic Redundancy Check
DB data block
DIP Dual Inline Plastic
FIFO First in First out
frq Frequency
FSK Frequency Shift Keying
h Hour
Hz Hertz
ID Identification
IN Input
LEN Length
LOC Location
LSB Least Significant Byte
min Minutes
ms Milliseconds
MSB Most Significant Byte
N Number
OUT Output
R/W Read / Write Access
RD Read
REL Relay
RF Radio Frequency
RSSI Received Signal Strength Indicator
RTC Real Time Clock
TAB Table
TR Transponder
TS Timeslot
UID Unique Identifier (read only Serial Number)
WO Write Only Access
WR Write
Four different ways of data transmission between OBID® i-scan Readers and host (terminal, PC) are
possible. The ISO15693Host Commands and the Scan Mode are used for the data exchange be-
tween Transponder and host, whereas the Configuration Commands and the Control serves for
adapting the Reader parameters to the individual range of applications. The following chart shows
which method of data transmission is supported by which interface:
asynchronous interface
(RS232 / RS485)
Configuration Commands √
Control Commands √
ISO15693Host Commands √
Scan-Mode √
This method of data transmission is used for Reader configuration and the diagnosis via the asyn-
chronous interface or USB.
The Reader-configuration parameters will be stored in the Reader memory. To store the current confi-
guration during a power down of the Reader, the Reader-Configuration must be stored in the
EEPROM. After power up the Reader reads the configuration out of the EEPROM.
The Reader control is immediately processed and the response from the Reader contain status or
data information of the control command.
The ISO Host Commands provides the exchange of data between a host and Transponders via the
Reader as long as the Transponder remains in the detection range of the Reader.
Note:
During the writing of data on a Transponder, it must be ensured that the Transponder is lo-
cated within the detection range of the Reader during the entire process. If the Transponder is
removed from the detection range of the Reader during a writing process, this will cause a loss
of data.
Non-addressed mode:
In non-addressed mode, it is not necessary to know the UID of the Transponder. This mode is
useful, if only one Transponder is located within the range of the Reader.
The following chart will show the necessary steps for the communication with a Transponder
in non-addressed mode:
Selected:
In this mode the Reader communicates only with the one, selected Transponder.
Before reading or writing data in selected mode, the UID of the Transponder must be known.
This is executed by sending at first the protocol “6.1.1. [0x01] Inventory“. In a second step the
Transponder must be selected with the select command (see: 6.1.6. [0x25] Select) which
must include its UID.
The following chart will show the necessary steps for the communication with a Transponder
in selected mode:
1.3. Scan-Mode
In this operation-mode the Reader autonomously sends out data to the host as soon as a Transpond-
er is within the detection range and valid data could be read.
In Scan Mode the contents of the message block (UID, data block) can be adapted to each user-
application. Scan mode is available via the asynchronous Interface and the USB Interface.
If an USB-Reader is used in scan mode, the reader sends its data automatically over the HID interface
of the operating system. In this case, you cannot catch the data with the FEUSB.DLL or any other li-
braries. The reader works like a keyboard. (see also: 3.7. CFG6: Scan-Mode1).
The Reader starts the output of the protocol block as soon as all required data have been read cor-
rectly from the Transponder. If the number of transmitted user data is too large, only the maximal
number of transmitted data will be sent plus the end character.
protocol cycle
Example 2:
3 Transponder in detection range only UID should be read:
PR SC UID1 EC UID2 EC UID3 EC
Example 3:
3 Transponder in detection range only data block should be read:
PR SC data1 EC data2 EC data3 EC
Example 4:
2 Transponder in detection range UID and data block should be read:
PR SC UID1 SC data1 EC UID2 SC data2 EC
Example 5:
COM- Separation Separation Data-
Header UID END Character
ADR Character Character Blocks
COM- SEP-CHAR USR1 USR2 USR3 USR4 UID SEP-CHAR DB USR USR USR
ADR 1 2 3
(Extended Header and tail only for ID ISC.MR/PR/PRH101-A, PRH101-B from firmware version 1.3)
Note:
• If configuration protocols shall be sent to the Reader while the Scan-Mode is active, no
Transponder should be within the detection range of the Reader during this time.
• Only read operations are available with the Scan-Mode.
2. Asynchronous Interface
The Reader ID ISC.MR/PR/PRH101 can be configured by an asynchronous interface and data may be
written on Transponders or read from Transponders. The communication between Reader and con-
nected host (terminal, PC, etc.) is executed by means of fixed protocols. The used protocol is intended
for data bus use and is equipped with a bus address.
During data transfer via the asynchronous interface the Reader supplies the required data or a status
byte. The reply contain the transmitted control byte.
There is no reply from the Reader if there is a protocol frame failure.
Protocol frame: Standard Protocol-Length (up to 255 Byte)
Host → Reader
1 2 3 4...n-2 n-1 n
CONTROL- PROTOCOL-
LENGTH = n COM-ADR LSB-CRC16 MSB CRC16
BYTE DATA
Host ← Reader
1 2 3 4 (5...n-2) n-1 n
CONTROL- 1 (PROTOCOL-
LENGTH = n COM-ADR STATUS LSB-CRC16 MSB CRC16
BYTE DATA)
n-1 n
MSB LSB
ª
CRC16 CRC16
Host ← Reader
1 2 3 4 5 6 (7...n-2)
STX MSB LSB CONTROL-
COM-ADR STATUS (DATA) ©
(0x02) ALENGTH ALENGTH BYTE
n-1 n
MSB LSB
ª
CRC16 CRC16
1
see ANNEX D: Index of Status Bytes
The Reader supports both Protocol frames, standard and advanced protocol frame. The Host applica-
tion can chose which protocol frame is used. If the host application chose advanced protocol frame the
Reader will always response with advanced protocol frame. If the host application chose the Standard
Protocol frame the Reader’s response will depend on the length of the response. If the host request
leads to a response with more than 255 Byte the Reader will chose the advanced protocol frame as
response frame otherwise the Reader response uses the standard protocol frame.
Information on
STX:
If the responded protocol of the Reader starts with the STX sign (0x02) the protocol
includes more than 255 Byte. Then the protocol length is defined by the 2 Byte Pa-
rameter ALENGTH.
ALENGTH (n = 8...65535):
Number of protocol bytes including STX, ALENGTH and CRC16
LENGTH (n = 6...255): Standard Protocol-Length (up to 255 Byte)
Number of protocol bytes including LENGTH and CRC16.
COM-ADR:
0..254 address of device in bus mode
Note:
The Reader can be addressed via COM-ADR 255 at any time!
CONTROL-BYTE:
Defines the command which the Reader should operate.
STATUS:
Includes the status message or protocol data from or to the Reader. The data will be
sent always as MSB first if the Reader is in the ISO15693Host Command Mode (see
also: ANNEX I: Examples for Read Data.)
DATA:
Is a optional data field with variable length. The number of DATA byte depends on
the command. The data will be sent always as MSB first if the Reader is in the Host
Command Mode.
CRC16:
Cyclic redundancy check of the protocol bytes from 1 to n-2, as specified by CCITT-
CRC16
Polynom x16 + x12 + x5 + 1
Start Value 0xFFFF
Data format:
Start bits: 1
Data bits: 8
Stop bits: 1
Parity: even (default)
odd
none
Timing conditions:
Starting delay:
Before sending a starting sign (length byte) of a protocol, there must be a delay of
minimum 5 ms.
Host → Reader: .. Reaction time Starting delay .. ..
Õ 5...n ms Ö Õ min. 5 ms Ö
Host ← Reader: .. .. ..
Data timeout:
Within one protocol, the characters have to follow each other in intervals of maxi-
mum 12 ms.
Õ max. 12 ms Ö Õ max. 12 ms Ö Õ max. 12 ms Ö
Host → Reader: Char n Char n+1 Char n+2 ..
for (i = 0; i < cnt; i++) /* cnt = number of protocol bytes without CRC */
{
crc ^= DATA[i];
for (j = 0; j < 8; j++)
{
if (crc & 0x0001)
crc = (crc >> 1) ^ CRC_POLYNOM;
else
crc = (crc >> 1);
}
}
The configuration memory of the Reader is organized in configuration blocks of 16 byte each. These
are divided into 14-byte configuration parameters and a 2-byte CRC16 checksum. Each of these con-
figuration blocks takes a number (CFG 0...CFG n).
Structure of a configuration block in Reader configuration memory and Reader EEPROM (CFG):
Byte 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Contents PARAMETER CRC16
• Reader RAM
• Backup EEPROM (used for storing parameter after power down)
Multiple configuration memory locations can be addressed by the value of the parameter CFG-ADR
used in chapter 4. Protocols for Reader Configuration
CFG-ADR:
CFGn: memory-address of the required configuration block
LOC: specifies the location of the configuration block (RAM / EEPROM)
MODE: specifies one or all configuration blocks
Bit: 7 6 5 4 3 2 1 0
Function LOC MODE CFGn: address of configuration block
The EEPROM configuration blocks are protected by a 16 bit CRC-checksum. The examination of
these checksums is executed after each reset of the Reader. If a checksum error is found, the Reader
goes into an error status "EE-Init-Mode" and sets the configuration block which is faulty to the default
values.
While the EE-Init-Mode is active, the LED blinks alternately red and green and the Reader answers
external commands with the status "0x10 EEPROM Failure". The "EE-Init-Mode" can be exited now by
a new reset (cold start or 5.3. [0x63] CPU Reset command). If after this the checksums of all data
records are correct, the Reader shifts to the configured operation mode.
Notes:
• Malfunctions may occur if parameters are configured outside their described range or if
unspecified parameters have been changed!
• A firmware update resets the EEPROM to default settings and the Reader goes into the er-
ror status “EE-Init-mode”.
Byte 0 1 2 ......n
contents RAM-eff. EEPROM- 00 .....
eff. res
The parameters of the CFG0 configuration block contain the identification codes to personalize the
Reader for a user to prevent outside access to some features of the Reader. For security reasons data
from this configuration block cannot be read from the host, they are “write-only”. Also the command
4.4. [0x83] Set Default Configuration isn’t available for this configuration block.
Byte 0 1 2 3 4 5 6
Contents reserverd READER-ID
Default 0x00 0x00 0x00
Byte 7 8 9 10 11 12 13
Contents READER-ID CFG_ACCESS reserved
Default 0x00 0x00 0x00 0x00
READER-ID: (AccessProtection.Password)
Defines the password with which the host logs into the Reader for a read / write access to the
configuration parameter blocks.
CFG_ACCESS: (AccessProtection.Lock_CFGx)
Defines the Configuration blocks which are accessible only if the user has had a successful
login to the Reader.
Byte: 8 9
Bit: 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 ©
CFG No. 0 1 2 3 4 5 6 7 8 9 10 - - - - -
Byte: 10
ª Bit: 1 2 3 4 5 6 7 8
CFG_NO. 16 - - - 48* - 63 -
CFG_NO
The Bit in CFG_NO defines if the access to the configuration block is free or if the
use should login to the Reader to get access to the configuration block.
b0 ⇒ Access if free
To change the READER-ID you must write to the CFG0 immediately after the Login to the Reader
with the command 5.10. [0xA0] Reader-Login
Notes:
• A read with the command 4.1. [0x80] Read Configuration will always get
‘0x00000000’.
• A changed password becomes valid after a Reader reset.
• The commands 4.3. [0x82] Save Configuration and 4.4. [0x83] Set Default Configura-
tion don’t change the CFG0 register if all configuration blocks are used.
Config Protection
The access to the configuration parameters is stored within the Reader. It is protected with a 32-bit
password, the "READER-ID". This means that only after a "Login" with a valid READER-ID by using
the command 5.10. [0xA0] Reader-Login the configuration parameters in the EEPROM of the Reader
may be read and changed in the EEPROM of the Reader.
The parameters of the CFG1 configuration block contain the data communication settings.
Byte 0 1 2 3 4 5 6
1
Contents COM-ADR 0x00 BAUD TRANS- ADVANCED 0x00 TR-
FORM1 MODE RESPONSE-
TIME
Default 0x00 0x08 0x01 0x00 0x00
0x00 38400 Baud e,8,1
USB-
0x00 0x00 0x00 0x00 0x00
Version
Byte 7 8 9 10 11 12 13
Contents TR- 0x00 0x00 0x00 0x00 INTERFACE READER -
RESPONSE- MODE
TIME
Default 0x1E 0x01 MR/PR: 0x00
PRH: 0x01
3 sec.
USB-
0x1E 0x00
Version
COM-ADR: (HostInterface.Serial.BusAddress)
Bus address of the Reader (0 .. 254) for communication via the asynchronous interface, es-
pecially for applications with the RS485 interface.
Notes:
• Do not configure address 255!
• Via the COM-Adr 255 in the send protocol, the Reader is able to be addressed at any
time. It answers then with the configured address.
• Not available by the USB-Reader
BAUD1: (HostInterface.Serial.Baudrate)
By means of this byte the baud rate of the asynchronous interface can be defined.
5: 4800 baud
6: 9600 baud
7: 19200 baud
8: 38400 baud
Note:
1
A plausibility check is performed by writing this parameter to the Reader. If an error occurs the Reader an-
swers with STATUS = 0x11.
• Changing of BAUD only becomes effective after writing / saving configuration block
CFG1 to EEPROM and a reset of the Reader.
• The Reader set the baud rate to 38400 baud, if the user set an invalid baudrate.
1
TRANS-FORM : (HostInterface.Serial...)
By means of this byte, several parameters for the data transmission format of the asynchron-
ous interface can be defined.
Bit: 7 6 5 4 3 2 1 0
Function: 0 0 0 0 S D P
Bit: 7 6 5 4 3 2 1 0
Function: 0 0 0 0 0 0 0 Bit0
By setting this bit the Reader behaves like MR/PR/PRH100. On a request in normal mode the
readers response is also in normal mode.
Bit0:
TR-RESPONSE-TIME: (AirInterface.TimeLimit)
By means of this parameter the maximum duration for the Transponder command can be de-
fined.
The TR-RESPONSE-TIME starts after the Reader has received a new command. At the lat-
est after the TR-RESPONSE-TIME elapsed the Reader will send an answer protocol. In this
case, the current commands between Reader and Transponder are aborted. If this time is too
short the Interface Status “0x83 RF Communication Error“ will appear.
Note:
• TR-RESPONSE-TIME has no effect with the protocols for Reader Configuration and
the protocols for Reader Control.
• The TR-RESPONSE Time must be < “Block Timeout” in the Host COM-Port settings.
INTERFACE: (HostInterface.Interfaces)
2
By means of this byte, the Reader Interface can be defined (RS232 or RS485) .
Bit: 7 6 5 4 3 2 1 0
Function: 0 0 0 0 0 0 RS485 RS232
Default: 0 0 0 0 0 0 0 1
READER-MODE: (OperatingMode.Mode)
By means of this byte, the Reader mode can be defined.
Bit: 7 6 5 4 3 2 1 0
Function: 0 0 0 0 0 0 0 SCAN-E
SCAN-E:
b0: ISO15693Host Mode
(see chapter 6. Protocols for ISO15693 Host Commands)
b1: Scan-Mode (see chapter 3.7. CFG6: Scan-Mode1)
1
A plausibility check is performed by writing this parameter to the Reader. If an error occurs the Reader an-
swers with STATUS = 0x11.
2
only for ID ISC.MR/PR101-A
Via the following parameters the operation mode of the LED and the buzzer (only ID ISC.PRH101) can
be configured at any time. One byte each is reserved for the active and mute position, by means of
which the individual operation modes according to the schedule below may be adjusted. In addition to
this, for the active- and mute position different flashing frequencies of the LED and intervals of the
buzzer may be defined. So, the LED may be used as an operation indicator.
Byte 0 1 2 3 4 5 6
Contents 0x00 0x00 0x00 IDLE-STATE IDLE-FLASH 0x00 0x00
Default 0xA9 0x00
Byte 7 8 9 10 11 12 13
Contents ACTIV- ACTIV- ACTIV- ACTIV- ACTIV- 0x00 0x00
STATE FLASH GRN-TIME RED-TIME BUZZER-
TIME
Default MR/PR: 0x26 0x00 0x0A 0x0A MR/PR: 0x00
PRH: 0x96 PRH: 0x05
Note:
• The Readers dispose of a two colored LED (red / green). The color orange can be obtained
by combining both basic colors red and green.
Colors ID ISCMR / PR:
LED red green
Color:
red 1 0
green 0 1
orange 1 1
IDLE-STATE / ACTIVE-STATE:
(DigitalIO.Signaler.LED.Green.IdleState), (DigitalIO.Signaler.LED.Green.ActiveState)
(DigitalIO.Signaler.LED.Red.IdleState), (DigitalIO.Signaler.LED.Red.ActiveState)
1
(DigitalIO.Signaler.Buzzer.IdleState), (DigitalIO.Signaler.Buzzer.ActiveState)
1
only for ID ISC PRH101-A/-B/-USB
One byte each for idle- and tag-detect state is used to set the operation mode of the signal
transmitter.
Bit: 7 6 5 4 3 2 1 0
Function: Startup 0 BUZZER RED GRN
Buzzer/ (PRH: BLUE)
LED
IDLE-FLASH / ACTIV-FLASH:
(DigitalIO.Signaler.LED.Red/Green/Blue/Buzzer.IdleFlashFrequency),
(DigitalIO.Signaler.LED.Red/Green/Blue/Buzzer.ActiveFlashFrequency)
By means of the two bytes "IDLE-FLASH" and "ACTIV-FLASH" the signal transmitter may be pro-
vided with a flashing frequency for idle and active position.
Bit: 7 6 5 4 3 2 1 0
Function: 0 0 BUZZER RED GRN
ACTIV-xxx-TIME: (DigitalIO.Signaler.LED.Red/Green/Buzzer.ActiveTime)
If a Transponder was detected, the transmitter and the duration can be set by the bytes ACTIV-STATE
and ACTIV-FLASH. Each signal transmitter (LED, BUZZER) may be activated temporarily limited.
The parameters of the CFG3 configuration block contain general Transponder driver and Reader set-
tings.
Byte 0 1 2 3 4 5 6
1
Contents TAG-DRV 0x00 0x00 0x00 0x00 0x00
Default / 0x0009
101-Series
Byte 7 8 9 10 11 12 13
Contents 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Default
TAG-DRV1: (Transponder.Driver.HF.Drivers.)
Defines the Transponder types that are operated by the Reader.
Byte: 0 1
Bit: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Driver 0 0 0 0 0 0 .J 0 .H .G 0 0 .D 0 0 .A
Note:
The I-Code EPC, I-Code UID and EPC G2 HF tag driver must be released with
the command “Set Firmware Upgrade” first. For this you have to use the demo
program ID ISOStart and the Upgrade Code must be ordered by Feig Elec-
tronic.
1
A plausibility check is performed by writing this parameter to the Reader. If an error occurs the Reader an-
swers with STATUS = 0x11.
1
A plausibility check is performed by writing this parameter to the Reader. If an error occurs the Reader an-
swers with STATUS = 0x11.
The parameters of the CFG4 configuration block contain general Transponder settings.
Byte 0 1 2 3 4 5 6
Contents I-Code- FAM-CODE APP-ID 0x00 ISO 15693 ISO 15693 ISO 15693
MODE MODE AFI OPTION
Default 0x00 0x00 0x00 0x0B 0x00 0x00
Byte 7 8 9 10 11 12 13
Contents CUSTOMER 0x00 0x00 0x00 0x00 0x00 ISO-
OPTION Blocksize
Default 0x00 0x04
Mapping: (Transponder.HF.ICode1.Miscellaneous.MemoryMapping)
b0: FEIG Memory Model (default)
b1: Original I-Code Memory Model
Note:
• If Mapping is set to “original I-Code Memory Model” the ISO15693 Host Command
Read Config Block[0xA0] and Write Config Block [0xA1] will not be available.
To change the Config Block 0,1,2 can now be done with Write Multiple Blocks [0x24]
on the original I-Code Address 2,3,4.
Note:
If FAM-CODE and APP-ID are zero, all I-Code 1 Transponders will response. Otherwise only the
Transponders with matching FAM-CODE and APP-ID will respond.
DATACODING
b0: - do note use -
b1: Fast Mode (1 / 4)
MOD
b0: - do note use –
b1: 10%
SUB-CARRIER
b0: ASK (one sub-carrier)
b1: - do note use -
DATA-RATE
b0: - do note use -
b1: high
NO-TS (Transponder.HF.ISO_15693.Anticollision.NoOfTimeslots)
b0: 16 timeslots
b1: 1 timeslot
Note:
Anticollision is only possible if NO-TS=16.
AFI (Transponder.HF.ISO_15693.SelectionMask.Enable_AFI)
b0: disabled
b1: enabled
ISO 15693 AFI: (Transponder.HF.ISO_15693.SelectionMask.AFI1)
Application Family Identifier to select a Transponder
ISO 15693 OPTION:
Bit: 7 6 5 4 3 2 1 0
Function 0 0 0 0 WR-OPTION 0 0
WR-OPTION: (Transponder.HF.ISO_15693.Miscellaneous.WriteOption)
b00: automatically set
b10: Tag Option = 0
b11: Tag Option = 1
Note:
• See chapter 8.1. Supported ISO15693 Host commands for ISO15693 Transponders for more
details about the correct WR-OPTION.
Bit0 (INFINEON-OPTION):
b0: Use ISO Cmd’s for Read/Write Infineon-Tag (4Byte Blocksize)
b1: Use Infineon Custom Cmd’s for Read/Write Infineon-Tag (8Byte Blocksize)
ISO-Blocksize:
Bit: 7 6 5 4 3 2 1 0
Function Read Mode Blocksize DB-Blocksize
DB-Blocksize: (Transponder.HF.ISO_15693.Miscellaneous.ReadOption.BlockSize)
Defines the block size of an ISO-transponder which is not listed in the MFR-table
(see: 8.1. Supported ISO15693 Host commands for ISO15693 Transponders) or if
the transponder is used in the non-addressed mode.
Blocksize:
(Transponder.HF.ISO_15693.Miscellaneous.ReadOption.BlockSizeSelection)
b0: Automatic (If transponder is known)
b1: Manuel (As specified in DB-Blocksize)
Byte 0 1 2 3 4 5 6
1
Contents TIMESLOTS 0x00 0x00 0x00 0x00 0x00 0x00
Default 0x02
Byte 7 8 9 10 11 12 13
Contents 0x00 0x00 0x00 0x00 ONT 0x00 0x00
Default 0x01
• Each I-Code 1 and I-Code EPC/UID Transponder responds in a chosen timeslot. Choosing
too much timeslots compared to the number of Transponders in the antenna field causes
that only a small number of Transponders can be selected at one time. On the other hand
are too many timeslots very time consuming. The optimum number of timeslots is about
twice the number of Transponders expected in the antenna field at the same time.
ONT:
Defines which Transponder will send to the host.
Bit: 7 6 5 4 3 2 1 0
Driver 0 0 0 0 0 0 0 ONT
ONT: (OperatingMode.HostMode.Filter.ResponseMode)
b0: all Transponders in the field will be send to the host. The Reader performs a
RF Reset before any command reads a UID
b1: only the new selected Transponders will sent to the host
Note:
If 1 timeslot is set and the CRC on an I-Code EPC is wrong the serial number will be transferred
and the status is set to “[0x02] Data False”
1
A plausibility check is performed by writing this parameter to the Reader. If an error occurs the Reader an-
swers with STATUS = 0x11.
The parameters of the CFG6 configuration block contain Scan-Mode settings. To enable Scan-Mode
the SCAN-MODE bit in the configuration block CFG1 (3.2. CFG1: Interface) must be set.
Byte 0 1 2 3 4 5 6
Contents SCANNER- 0x00 0x00 SCAN-DATA 0x00 0x00 SCAN-LOCK-
MODE TIME
Default 0x02 0x01 0x00
MR101
Default 0x80 0x01 0x00
PRH101
Byte 7 8 9 10 11 12 13
Contents SCAN-LOCK- 0x00 0x00 0x00 DB-ADR D-LGT D-START
TIME
Default 0x0A 0x05 0x04 0x00
MR101 1 sec.
Default 0x0A 0x05 0x04 0x00
PRH101 1 sec.
SCANNER-MODE (OperatingMode.ScanMode)
defines the mode of the scanner.
Bit: 7 6 5 4 3 2 1 0
Function Trigger 0 0 0 0 Mode
Mode: (OperatingMode.ScanMode.Trigger.Mode)
b000: Single Read: (active for read duration – stops after good read)
When all Transponders in detection range has been decoded, the Reader
will stop the scan. The Reader must be triggered again to read other Trans-
ponders.
b010: Continuos Read:
The Reader will read as much Transponders as it can decode regardless
whether it is the same or not. This mode is mainly used for demonstration
and diagnostic.
Trigger: (OperatingMode.ScanMode.Trigger.Enable)
b0: Trigger disabled:
The Reader scans all the time. However, this mode increase the current
consumption
b1: Trigger enabled: (only ID ISCPRH101)
The Reader start the scan, if the trigger is activated by the external switch.
Note
If Trigger is enabled and not activated by the external switch, the RF-
field will be switched off.
SCAN-DATA
selects the data types to be send in the Scan Mode.
Bit: 7 6 5 4 3 2 1 0
Function Byte COM- 0 0 0 0 DB UID
Order Prefix
DB
Notes:
• If the bits UID and DB are set to 0, the scan-mode is switched off.
Note:
If the COM Prefix is enabled the COM-ADR will be send in front of the Header
start of read
Transponder in field
SCAN-LOCK-TIME
Data output
tr to tr to
ts ts
DB-ADR: (OperatingMode.ScanMode.DataSource.FirstDataBlock)
Transponder address of the first data block which will be transferred in Scan-Mode.
Range: 0x00...0xFF.
See for valid addresses: ANNEX G: Memory Model I-Code 1 Transponders and 8.1. Sup-
ported ISO15693 Host commands for ISO15693 Transponders
D-LGT: (OperatingMode.ScanMode.DataSource.NoOfBytes)
D-LGT defines the length of raw data which are transmitted in the Scan-Mode.
Number of data bytes to be transferred, starting with the D-START.
Example:
data block
Byte 0 1 2 3 4 5 6 7
Data 0x01 0x23 0x45 0x67 0x89 0xAB 0xCD 0xEF
D-START = 1
D-LGT = 4
D-START: (OperatingMode.ScanMode.DataSource.FirstByte)
This parameter defines the first byte in the raw data (defined by DB-ADR and D-LGT), which
will be transferred in Scan-Mode. To transfer the whole data block D-START must be set to 0.
Note:
The size of one data block depends on the type of Transponder.
The maximum number of the transferred data bytes depends on the reader type and configuration
settings and the used sign type.
RS232/
128 signs 128 signs 128 signs 80 signs 72 signs 71 signs
485
Note:
If an USB-Reader is used in Scan mode and “ASCII formatted hex-data” is configured it will be
distinguish between letters, numbers and special character(symbols). The special characters
will be first changed into the Unicode than into the USB-Keycode. Therefore you can transfer
more letters and numbers than special characters.
Byte 0 1 2 3 4 5 6
Contents DB-USE SEP-CHAR SEP-USER END-CHAR END-USR1 END-USR2 END-USR3
Default 0x02 0x20 0x2C 0x01 0x00 0x00 0x00
Byte 7 8 9 10 11 12 13
Contents HEADER- HEADER - HEADER - HEADER -
0x00 0x00 LEN-USR
USR1 USR2 USR3 USR4
Default 0x00 0x00 0x00 0x00 0x00
DB-USE:
Defines the data format of the data and the value of the data.
Bit: 7 6 5 4 3 2 1 0
Function 0 0 0 0 DB-FORMAT
DB-FORMAT (OperatingMode.ScanMode.DataFormat.Format)
b0000 unformatted hex-data
In this case the data are transferred as they were read by the reader
b0010 ASCII formatted hex-data
In this case the raw data from the Transponder were converted to ASCII -
Code before transfer. For this purpose, the data bytes first are separated in-
to their Nibbles and then changed into ASCII signs according the following
table.
raw data ASCII data
(hex / binary) (ASCII / hex)
0x0 b0000 '0' 0x30
0x1 b0001 '1' 0x31
0x2 b0010 '2' 0x32
0x3 b0011 '3' 0x33
0x4 b0100 '4' 0x34
0x5 b0101 '5' 0x35
0x6 b0110 '6' 0x36
0x7 b0111 '7' 0x37
0x8 b1000 '8' 0x38
0x9 b1001 '9' 0x39
0xA b1010 'A' 0x41
0xB b1011 'B' 0x42
0xC b1100 'C' 0x43
0xD b1101 'D' 0x44
0xE b1110 'E' 0x45
0xF b1111 'F' 0x46
SEP-CHAR: (OperatingMode.ScanMode.DataFormat.SeparationChar)
Selects the separation character between two data types for the send data.
Bit: 7 6 5 4 3 2 1 0
Function USER ‘‘ ‘,‘ ‘;’ TAB CR LF CR+LF
Note:
Only one option can be selected.
SEP-USR: (OperatingMode.ScanMode.DataFormat.UserSeparationChar)
User defined separation character.
END-CHAR: (OperatingMode.ScanMode.DataFormat.EndChar)
Selects the end character between two data types for the send data.
Bit: 7 6 5 4 3 2 1 0
Function USER ‘‘ ‘,‘ ‘;’ TAB CR LF CR+LF
Note:
Only one option can be selected.
USB-Reader: The End Character will be transferred any time, even if the buffer is to
small for the data.
END-LEN (OperatingMode.ScanMode.DataFormat.NoOfUserEndChars)
b0000 END-USR1
b0001 END-USR1
b0010 END-USR1 +2
b0011 END-USR1 + 2 + 3
HEADER-LEN (OperatingMode.ScanMode.DataFormat.NoOfUserHeaderChars)
b0000 no HEADER byte
b0001 HEADER-USR1
b0010 HEADER-USR1 +2
b0011 HEADER-USR1 + 2 + 3
b0100 HEADER-USR1 + 2 + 3 + 4
COM- SEP-CHAR USR1 USR2 USR3 USR4 UID SEP-CHAR DB USR1 USR2 USR3
ADR
The I-Code EPC/UID Transponder support a selection feature in which groups of Transponders may
be selected. The parameters in this configuration block define the selection mask. Only the Trans-
ponders in which the selection mask match with the serial number return their serial number.
Byte 0 1- 12
Contents SELECTION SELECTION SELECTION MASK
BITS MASK MSB
Default 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Byte 1 – 12 13
Contents SELECTION MASK SELECTION 0x00
MASK LSB
Default 0x00 0x00 0x00 0x00 0x00 0x00
CFG9:
Byte 0-4 5 6
Contents SELECTION MASK SELECTION -
MASK LSB
Default 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Byte 7 8 9 10 11 12 13
Contents - - - - - - -
Default 0x00 0x00 0x00 0x00 0x00 0x00 0x00
SELECTION BITS:
(Transponder.HF.ICodeUID_ICodeEPC.SelectionMask.MaskLength)
Defines the number of bits for the selection mask. If 0, no selection take place. The advan-
tage of the selection is that the Transponder communication time is speeded up. The maxi-
mum number of bits is 152 (=0x98)
SELECTION MASK:
(Transponder.HF.ICodeUID_ICodeEPC.SelectionMask.Mask)
Defines the mask for the selection (MSB first). The selection mask is checked against the
memory content (I-Code EPC and UID) on a bit by bit basis.
Example:
Number of Selection Bits = 10 (0x0A)
Selection Mask: 0x01 0x02 0x03 0x04 0x05 0x06 ...
Selection 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...
Bits
Selection 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 ...
Mask
Only Transponders whose serial numbers begin with "0000 0001 00" return an answer.
Note:
This configuration can only be stored in the RAM memory of the reader. After power
OFF or a CPU-Reset the configuration in CFG8 will be deleted.
The parameter of the CFG10: RF-Parameter configuration block configures the RF-Power-On time of
the reader.
Byte 0 1 2 3 4 5 6
Contents - - RF-Power-On Time - - -
Default 0x00 0x00 H-Byte: 0xFF L-Byte:0xFF 0x00 0x00 0x00
Byte 7 8 9 10 11 12 13
Contents - - - - - - -
Default 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Byte 7 8 9 10 11 12 13
Contents ST 0x00 TI 0x00 0x00 0x00 0x00
Default 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Note:
There are application notes available from FEIG ELECTRONIC GmbH for the descrip-
tion of the customer commands.
It is also recommended to read the transponder specification from the according
transponder manufacturer.
Byte 0 1 2 3 4 5 6
Contents 0x00 0x00 Bluetooth Name Suffix Bluetooth
Key
Default 0x31 0x30 0x31 0x42 0x31
Byte 7 8 9 10 11 12 13
Contents Bluetooth Key 0x00 0x00 0x00 Power On-
Time [min.]
Default 0x32 0x33 0x34 0x03
Byte 7 8 9 10 11 12 13
Contents 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Default
Via the protocols for the Reader configuration, the Reader may be adapted to individual conditions of
application within wide limits.
By using the Read Configuration the actual configuration of the Reader can be detected. In order to do
this, the configuration is read in blocks of 14 bytes each and addressed by CFGn in the byte CFG-
ADR.
Host → Reader
1 2 3 4 5-6
6 COM-ADR [0x80] CFG-ADR CRC16
Host ← Reader
1 2 3 4 5...18 19-20
1
20 COM-ADR [0x80] STATUS CFG-REC CRC16
2
CFG-ADR :
Bit: 7 6 5 4 3 2 1 0
Function LOC 0 CFGn: Address of Configuration Block
Note:
Reading from reserved configuration blocks will result in an 0x15 error code.
1
see ANNEX D: Index of Status Bytes
2
see Chapter 3. Configuration Parameters (CFG)
The configuration of the Reader can be changed by means of the Write Configuration command. In
order to do this, the configuration memory is written to with 14 bytes block length and addressed by
CFGn in the byte CFG-ADR. The description of parameters can be taken from Chapter 3. Configura-
tion Parameters (CFG)
Host → Reader
1 2 3 4 5...18 19-20
20 COM-ADR [0x81] CFG-ADR CFG-REC CRC16
Host ← Reader
1 2 3 4 5-6
1
6 COM-ADR [0x81] STATUS CRC16
2
CFG-ADR :
Bit: 7 6 5 4 3 2 1 0
Function LOC 0 CFGn: Address of Configuration Block
1
see ANNEX D: Index of Status Bytes
2
see chapter 3. Configuration Parameters (CFG)
By the command Save Configuration each configuration block of the RAM can be stored in EEPROM.
Host → Reader
1 2 3 4 5-6
6 COM-ADR [0x82] CFG-ADR CRC16
Host ← Reader
1 2 3 4 5-6
1
6 COM-ADR [0x82] STATUS CRC16
2
CFG-ADR :
Bit: 7 6 5 4 3 2 1 0
Function 0 MODE CFGn: Address of Configuration Block
Note:
• To store RAM configuration after power down use 4.3. [0x82] Save Configuration
• A save configuration to EEPROM with reserved configuration blocks will result in error
code 0x16.
1
see ANNEX D: Index of Status Bytes
2
see chapter 3. Configuration Parameters (CFG)
Using the command Set Default Configuration each configuration block can be reset to the manufac-
turer's setting.
Host → Reader
1 2 3 4 5...6
6 COM-ADR [0x83] CFG-ADR CRC16
Host ← Reader
1 2 3 4 5...6
6 COM-ADR [0x83] STATUS CRC16
CFG-ADR:
Bit: 7 6 5 4 3 2 1 0
Function LOC MODE CFGn: Address of Configuration Block
Notes:
• To save the configuration to non-volatile memory, use 4.3. [0x82] Save Configuration
• A set to default configuration with reserved configuration blocks will result in error code
0x16.
This protocol serves to determine the actual baud rate of the Reader’s asynchronous interface.
Host → Reader
1 2 3 4 5,6
6 COM-ADR [0x52] 0x00 CRC16
Host ← Reader
1 2 3 4 5,6
6 COM-ADR [0x52] 0x00 CRC16
Note:
• The return protocol will only be sent if the inquiry is executed with the baud rate and actual
parity of the Reader.
This protocol starts the internal Flash Loader in the Reader to perform a firmware update.
Please read the corresponding update description.
Host → Reader
1 2 3 4,5
5 0x00 [0x55] CRC16
Host ← Reader
1 2 3 4 5,6
6 0x00 [0x55] 0x00 CRC16
Note:
• This command is only available if the correct COM-ADR of the Reader is used.
• All COM-addresses except 255 [0xFF] will be accept.
Host → Reader
1 2 3 4,5
5 COM-ADR [0x63] CRC16
Host ← Reader
1 2 3 4 5,6
1
6 COM-ADR [0x63] STATUS CRC16
Note:
The RF-field will be switch off after a “CPU Reset”
This command is not available for ID ISC.PRH101-B readers !
11
see ANNEX D: Index of Status Bytes
This protocol allows you to determine the software version of the Reader, its type and the types of the
Transponders which are supported by the software.
Host → Reader
1 2 3 4,5
5 COM-ADR [0x65] CRC16
Host ← Reader
1 2 3 4 5...6 7
1
13 COM-ADR [0x65] STATUS SW-REV D-REV ©
8 9 10-11 12,13
ª HW-Type SW-TYPE TR-TYPE CRC16
SW-REV:
Revision status of the firmware.
D-REV:
Revision status of the development firmware. D-REV is set to ‘0’ in customized firmware revi-
sions.
HW-Type:
Displays options which are supported by the Reader Hardware
SW-TYPE:
Displays the type / model of the Reader
(see: ANNEX K: Codes of Reader Types)
TR-TYPE:
Displays the Transponders supported by the software.
Bit: 15 14 13 12 11 10 9 8
Function: - - - - - - - -
Bit: 7 6 5 4 3 2 1 0
Function: I-Code I-Code - - ISO - - I-Code 1
UID EPC 15693
1
see ANNEX D: Index of Status Bytes
This protocol allows you to determine, the Firmware version, its type and the types of the Transpond-
ers which are supported by the Firmware, and some other hard- and firmware options of the Reader.
Also the Device_ID can be determined.
Host → Reader
1 2 3 4 5,6
5 COM-ADR [0x66] MODE CRC16
Host ← Reader
Depending on the MODE Parameter the reader’s response has a differing structure with
several information's:
MODE = 0x00 (Controller Firmware)
1 2 3 4 5...6 7
1
16/17 COM-ADR [0x66] STATUS SW-REV D-REV ©
Host ← Reader
Mode = 0x02 (USB Controller Firmware)
1 2 3 4 5...6 7
2
16/17 COM-ADR [0x66] STATUS SW-REV - ©
Host ← Reader
Mode = 0x10 (Hardware Information)
1 2 3 4 5...6 7...8
1
17 COM-ADR [0x66] STATUS - - ©
9...10 11 12 13 14 15 16,17
ª PORT_
- FREQUENCY reserved - reserved CRC16
TYPE
1
see ANNEX D: Index of Status Bytes
2
see ANNEX D: Index of Status Bytes
Host ← Reader
Mode = 0x80 (Device_ID)
1 2 3 4 5 ..8 9..12
1
22 COM-ADR [0x66] STATUS DEV_ID Custom_L ©
MODE:
Via the Parameter MODE different information could requested from the Reader.
0x00: General hard- and firmware information's of the reader firmware
0x02: General hard- and firmware information's of the USB-Controller firmware
0x10: Hardware information
0x80: Device-ID
This Information's are necessary for some firmware updates or firmware upgrades.
SW-REV:
Revision status of the firmware. Depending on the Mode and reader type different controller’s
are meant.
PORT_TYPE:
Flags for supported communication ports
Bit: 7 6 5 4 3 2 1 0
Function: - - BT USB WLAN LAN RS4xx RS232
1
see ANNEX D: Index of Status Bytes
FREQUENCY:
Flags for supported frequencys
Bit: 7 6 5 4 3 2 1 0
Function: HF UHF - - - - FCC EU
RX-BUF:
RX-BUF is the maximum receive buffer size of the Reader. If a protocol from the host ex-
ceeds the RX-BUF size the Reader responds with 0x81 PROTOCOL LENGTH ERROR.
TX-BUF:
TX-BUF is the maximum transmit buffer size of the Reader. The host has to take in to ac-
count that a response protocol of the Reader can have this length.
DEV_ID:
Individual device identifier of the Reader.
CUSTOM_L
Indicates which customer firmware is licensed on the Reader.
FW_L:
Indicates which Firmware version is licensed on the Reader.
TR_DRV_L:
Indicates which Transponder drivers are licensed on the Reader.
FNC_L
Indicates which optional functions are licensed on the Reader.
The RF-field of the Reader antenna can be switched off for trf = 15 ms by the command RF Reset.
Thus, all Transponders which are within the antenna field of the Reader will be reset to their base set-
ting.
Host → Reader
1 2 3 4,5
5 COM-ADR [0x69] CRC16
Host ← Reader
1 2 3 4 5,6
1
6 COM-ADR [0x69] STATUS CRC16
Notes:
• After an RF Reset the Reader is not able to receive a new Transponder before expiration of trf .
• After an RF Reset, a Transponder which is located within the field must be re-selected.
• The response of this command will be send after the RF Reset was completed.
The command RF ON/OFF switches the RF field of the Reader antenna ON and OFF.
If the reader works in Scan Mode the RF communication can be interrupted by transmitting RF
OFF and continued with RF ON. After RF OFF, the reader accepts every Host command.
Host → Reader
1 2 3 4 5,6
6 COM-ADR [0x6A] RF CRC16
Host ← Reader
1 2 3 4 5,6
2
6 COM-ADR [0x6A] STATUS CRC16
RF:
0x00 RF-Field of Reader antenna is OFF
0x01 RF-Field of Reader antenna is ON
1
see ANNEX D: Index of Status Bytes
2
see ANNEX D: Index of Status Bytes
The command [0x71] is used for temporary limited or unlimited activation of the digital outputs or dis-
plays (LED, beeper) of the Reader.
Each output takes on the state defined by the byte "OS" for the period of time specified in the protocol.
The flashing frequency is defined by the byte "OSF". Via this protocol, the beeper and the LEDs can
be switched on or off for the indicated period of time. If the Reader receives a protocol "Set Output", all
times that have been active until then are overwritten by the new times specified in the protocol if they
are > 0.
Host → Reader
1 2 3 4,5 6,7
13 COM-Adr [0x71] OS OSF °
Host ← Reader
1 2 3 4 5,6
1
6 COM-Adr [0x71] Status CRC16
OS:
The word OS (Output State) defines the status of the signal emitters (LEDs and beeper) dur-
ing the time defined in "OS-time". The signal emitters can be selected single or in a group.
Bit: 15 14 13 12 11 10 9 8
Function: 0 0 0 0 0 0 0 0 °
7 6 5 4 3 2 1 0
ª 0 0 Beeper mode LED red LED grn
(only PRH101) mode mode
1
see ANNEX D: Index of Status Bytes
OSF:
The byte "OSF" (Output State Flash) allows you to assign an individual flashing-frequency to
each LED and to the beeper.
Bit: 15 14 13 12 11 10 9 8
Function: 0 0 0 0 0 0 0 0 °
7 6 5 4 3 2 1 0
ª 0 0 Beeper (OUT1) LED red LED grn
Frequency Frequency Frequency
(only PRH101)
OS-Time
By the values defined by "OS-Time", the LEDs, the beeper can be activated for a temporary
or unlimited period.
Exceptions are the time values 0 and 65535 (0xFFFF) (see following table).
Note:
• In order to reset a continuously active time, "OS-Time = 1" must be sent to the
Reader, which effects a change to the idle status after 100 ms
With this protocol the current status of the digital input IN1 (switch) can be checked.
Host → Reader
1 2 3 4...5
5 COM-ADR [0x74] CRC16
Host ← Reader
1 2 3 4 5 6...7
1
7 COM-ADR [0x74] STATUS INPUT CRC16
Input:
Bit: 7 6 5 4 3 2 1 0
Function: - - - - - - - IN1
1
see ANNEX D: Index of Status Bytes
The Reader-Login must be executed after every power up or 5.3. [0x63] CPU Reset command, if an
access to the configuration parameters is desired.
Host → Reader:
1 2 3 4...7 8...9
9 COM-ADR [0xA0] READER-ID CRC16
Host ← Reader
1 2 3 4 5...6
1
6 COM-ADR [0xA0] STATUS CRC16
READER-ID:
The READER-ID is a password which protects the configuration parameters from any read
and write access.
The READER-ID can be changed in the configuration block 3.1. CFG0: Passwords.
NOTE:
1
see ANNEX D: Index of Status Bytes
Some ISO15693Host commands can be used to access I-Code 1 Transponders. The additional com-
mands Read Config Block and Write Config Block were created by FEIG ELECTRONIC to provide
full Transponder configuration capabilities for I-Code 1 Transponders via the OBID® i-scan memory
model (see ANNEX G: Memory Model I-Code 1 Transponders). The following combinations are possi-
ble:
Transponder Types
I-Code 1 ISO15693 I-Code
EPC/UID
6.1. [0xB0] Host commands for ISO15693 Mandatory √ √ √
and Optional Commands
6.1.1. [0x01] Inventory √ √ √
6.1.2. [0x02] Stay Quiet √
1
6.1.3. [0x22] Lock Multiple Blocks √ √
6.1.4. [0x23] Read Multiple Blocks √ √
6.1.5. [0x24] Write Multiple Blocks √ √ √
6.1.6. [0x25] Select √
6.1.7. [0x26] Reset to Ready √
6.1.8. [0x27] Write AFI √
6.1.9. [0x28] Lock AFI √
6.1.10. [0x29] Write DSFI √
6.1.11. [0x2A] Lock DSFI √
6.1.12. [0x2B] Get System Information √
6.1.13. [0x2C] Get Multiple Block Security Status √
2
6.1.14. [0xA0] Read Config Block √
3
6.1.15. [0xA1] Write Config Block √
Fehler! Verweisquelle konnte nicht gefunden werden. √
6.2. [0xBF] ISO15693 Transparent Command √
1
only NXP I-Code UID
2 3
Read and Write Config Block will only be available if the I-CODE_MODE (MAPPING)is set to “FEIG Memory
Model“ see: 3.5. CFG4: Transponder Parameters
6.1. [0xB0] Host commands for ISO15693 Mandatory and Optional Commands
Host → Reader
1 2 3 4...n-2 n-1,n
n COM-ADR [0xB0] REQUEST- CRC16
DATA
Host ← Reader
1 2 3 4 5...n-2 n-1,n
n COM-ADR [0xB0] STATUS RESPONSE- CRC16
DATA
REQUEST-DATA:
Command specific request
RESPONSE-DATA:
Command specific response
Notes:
• Data is only transferred if STATUS = 0x00, 0x83, 0x94, 0x95.
• These commands is not available if Scan-Mode is active.
This command reads the UID of all Transponders inside the antenna field. If the Reader has detected
a new Transponder, the Transponder will be automatically set to the quiet state by the Reader. In this
state the Transponder does not send back a response for the next inventory command.
The Transponder sends back a response every time:
• if the Transponder has left the antenna and reentered the antenna field or
• if the ONT bit in the ONT register of the 3.6. CFG5: Anticollision configuration block is not set.
REQUEST-DATA
4 5
0x01 MODE
RESPONSE-DATA (standard)
5 6 7 8...15
DATA-SETS TR-TYPE DSFID UID
Repeated DATA-SETS times
MODE:
Bit: 7 6 5 4 3 2 1 0
Function MORE 0 0 0 0 0 0 0
MORE:
b0 new Inventory requested
b1 more data requested (IF Status 0x94 appears-> more data sets are
available)
DATA-SETS:
Number of Transponder data sets to be transferred in this Reader response.
TR-TYPE:
Bit: 7 6 5 4 3 2 1 0
Function RF_TEC - - TYPE_NO
RF_TEC:
Indicates the RFID - Technology of the present Transponder:
b00: 13,56 MHz Transponder
b10: UHF Transponder
TYPE_NO
Displays the Transponder type of the present Transponder
(see: ANNEX A: Codes of Transponder Types).
• For I-Code EPC Transponders: if 8 or 12 Bytes of the I-Code EPC are transmitted, dependents
on the I-Code EPC Transponder type.
UID:
• For UID Transponder: the 19 Byte Identifier Data (IDD) will be displayed.
Notes:
• If the STATUS byte of the protocol frame has the value 0x94, more UID’s can be read out of
the Reader with MORE = b1.
MODE:
Bit: 7 6 5 4 3 2 1 0
Function 0 0 0 0 0 ADR
ADR:
b001 addressed
UID:
Read-only serial number of the Transponder.
Note:
• This command is only available for ISO15693 Transponders.
REQUEST-DATA
4 5 (6...13) 6 / (14) 7 / (15)
0x22 MODE UID DB-ADR DB-N
MODE:
Bit: 7 6 5 4 3 2 1 0
Function 0 0 0 0 0 ADR
ADR:
b000 non-addressed
b001 addressed
b010 selected
UID:
Read only serial number of the Transponder. The UID is required only in the addressed mode.
DB-ADR:
First block number to be locked. First block can be any value between 0 and 255.
DB-N:
Number of data blocks to be locked, starting at DB-ADR.
The maximum number of DB-N, depends on DB-Size and the interface transmit buffer size
TX-BUF. The maximum number of DB-N is:
(TX-BUF - 10 )/(DB-Size+1).ISO15693 ERROR:
ISO15693 ERROR code of Transponder response. This byte is only available if STATUS = 0x95.
DB-ADR-E:
Block number where the error occurred.
RESPONSE-DATA
5 6 7 8...n
DB-N DB-SIZE SEC-STATUS DB
Repeated DB-N times
MODE:
Bit: 7 6 5 4 3 2 1 0
Function 0 0 0 0 SEC ADR
ADR:
b000 non-addressed
b001 addressed
b010 selected
SEC:
b0 SEC-STATUS always = 0x00
b1 security status of following data block in SEC-STATUS
UID:
Read-only serial number of the Transponder. The UID is required only in the addressed
mode.
DB-ADR:
First block number to be read. First block can be any value between 0 and 255.
DB-N:
Number of data blocks to be read from the Transponder, starting at DB-ADR.
The maximum number of DB-N, depends on DB-Size and the interface transmit buffer size
TX-BUF. The maximum number of DB-N is:
(TX-BUF - 10 )/(DB-Size+1) ⇒ Standard Protocol
(TX-BUF - 12 )/(DB-Size+1) ⇒ Advanced Protocol
ISO15693 ERROR:
ISO15693 ERROR code of Transponder response. This byte is only available if STATUS =
0x95.
DB-SIZE:
Number of bytes of one data block. This value depends on the specification of the Trans-
ponder manufacturer, see chapter 8.1. Supported ISO15693 Host commands for ISO15693
Transponders.
SEC-STATUS:
Block security status of following data block. If supported by the ISO15693 transponder.
I-Code 1 Transponder doesn’t support this function.
DB:
Requested data block. The block size is defined by DB-SIZE.
Notes:
• A read from 1 block uses a Read Single Block command to the Transponder.
• If a Transponder does not support Read Multiple Blocks commands several Read Single
Block commands are used for this Transponder.
• Only one Transponder can be read in the non-addressed mode.
MODE:
Bit: 7 6 5 4 3 2 1 0
Function 0 0 0 0 0 ADR
ADR:
b000 non-addressed
b001 addressed
b010 selected
UID:
Read-only serial number of the Transponder. The UID is required only in the addressed
mode.
DB-ADR:
Address of the first data block to be written to the Transponder. First block can be any value
between 0 and 255.
DB-N:
Number of data blocks to be written to the Transponder, starting at DB-ADR.
The maximum number of DB-N, depends on DB-Size and the interface receiver buffer size
RX-BUF. The maximum number of DB-N is:
(RX-BUF - 10 )/(DB-Size) ⇒ Standard Protocol
(RX-BUF - 12 )/(DB-Size) ⇒ Advanced Protocol
DB-SIZE:
Number of bytes of one data block. This value depends on the specification of the Trans-
ponder manufacturer, see chapter 8.1. Supported ISO15693 Host commands for ISO15693
Transponders. DB-SIZE must be 1 for the I-Code EPC/UID Transponder.
DB:
Data of the data block to be written to the Transponder. The required block size is defined by
DB-SIZE. The number of the expected bytes are DB-N * DB-SIZE.
ISO15693 ERROR:
ISO15693 ERROR code of Transponder response. This byte is only available if STATUS =
0x95.
DB-ADR-E:
Block number where the error occurred.
Notes:
• A write to 1 block uses a Write Single Block command to the Transponder. This will be ma-
naged by the Reader internally.
• If a Transponder does not supports Write Multiple Blocks commands several Write Single
Block commands are used for this Transponder.
• A write command on I-Code 1 Transponders can only be performed in the addressed mode.
• USB-reader: If the reader is set to 8 timeslots (for I-Code 1) a maximum of 5 blocks can be
written on an I-Code 1 transponder with one write command.
• If an error occurred during a write command, the number of the block where the error oc-
curred will be send to host
• If the Reader uses the “original I-Code Memory Model” see:3.5. CFG4: Transponder Parame-
ters the original I-Code address in DB-ADR must be used.
• A write command on I-Code EPC Transponders can only be performed in the non-addressed
mode whereas the block-size (DB-SIZE) must be 1 Byte.
• If an I-Code EPC Transponder is already locked, the reader answers with status = [0x03].
This command sets one Transponder to the Select State. Only one ISO15693 Transponder can be
selected at once. An already selected Transponder will automatically be set to Ready State.
REQUEST-DATA
4 5 6...13
0x25 MODE UID
MODE:
Bit: 7 6 5 4 3 2 1 0
Function 0 0 0 0 0 ADR
ADR:
b001 addressed
UID:
Read-only serial number of the Transponder.
ISO15693 ERROR:
ISO15693 ERROR code of Transponder response. This byte is only available if STATUS =
0x95.
Note:
MODE:
Bit: 7 6 5 4 3 2 1 0
Function 0 0 0 0 0 ADR
ADR:
b000 non-addressed
b001 addressed
b010 selected
UID:
Read-only serial number of the Transponder. The UID is required only in the addressed
mode.
ISO15693 ERROR:
ISO15693 ERROR code of Transponder response. This byte is only available if STATUS =
0x95.
Note:
MODE:
Bit: 7 6 5 4 3 2 1 0
Function 0 0 0 0 0 ADR
ADR:
b000 non-addressed
b001 addressed
b010 selected
UID:
Read-only serial number of the Transponder. The UID is required only in the addressed
mode.
AFI:
Application Family Identifier of the Transponder.
ISO15693 ERROR:
ISO15693 ERROR code of Transponder response. This byte is only available if STATUS =
0x95.
Note:
• This command is only available for ISO15693 Transponders.
MODE:
Bit: 7 6 5 4 3 2 1 0
Function 0 0 0 0 0 ADR
ADR:
b000 non-addressed
b001 addressed
b010 selected
UID:
Read-only serial number of the Transponder. The UID is required only in the addressed
mode.
ISO15693 ERROR:
ISO15693 ERROR code of Transponder response. This byte is only available if STATUS =
0x95.
Note:
MODE:
Bit: 7 6 5 4 3 2 1 0
Function 0 0 0 0 0 ADR
ADR:
b000 non-addressed
b001 addressed
b010 selected
UID:
Read-only serial number of the Transponder. The UID is required only in the addressed
mode.
DSFID:
Data Storage Format Identifier of the Transponder.
ISO15693 ERROR:
ISO15693 ERROR code of Transponder response. This byte is only available if STATUS =
0x95.
Note:
MODE:
Bit: 7 6 5 4 3 2 1 0
Function 0 0 0 0 0 ADR
ADR:
b000 non-addressed
b001 addressed
b010 selected
UID:
Read-only serial number of the Transponder. The UID is required only in the addressed
mode.
ISO15693 ERROR:
ISO15693 ERROR code of Transponder response. This byte is only available if STATUS =
0x95.
Note:
RESPONSE-DATA
5 6...13 14 15...16 17
DSFID UID AFI MEM-SIZE IC-REF
Only LS Manufacturer
0x00 MEM SIZE Chip Version
32bits valid Code
MODE:
Bit: 7 6 5 4 3 2 1 0
Function 0 0 0 0 0 ADR
ADR:
b000 non-addressed
b001 addressed
b010 selected
UID:
Read-only serial number of the Transponder. The UID is required only in the addressed
mode.
ISO-ERROR:
ISO15693 error code of Transponder response. This byte is only available if STATUS = 0x95.
DSFID:
Data Storage Format Identifier of the Transponder.
UID:
The LSB (32bits) from the Read only Serial Number of the Transponder.
AFI:
Application Family Identifier. If not supported by the Transponder, this value will return 0x00.
Manufacturer Code:
Manufacturer specific code (see: ANNEX A: Codes of Transponder Types)
MEM-SIZE:
Memory size of the Transponder. If not supported by the Transponder, this value will return
0x0000.
Byte 15 16
Bit: 7 .. 5 4 .. 0 7 .. 0
Block size
content res. Number of blocks
in Bytes
IC-REF:
IC reference (version) of the Transponder. If not supported by the Transponder, this value will
return 0x00.
Chip Version:
Chip version of the Transponder
Note:
This command is only available for ISO15693 Transponders.
This command reads the public block security status from one Transponder.
REQUEST-DATA
4 5 (6...13) 6 / (14) 7 / (15)
0x2C MODE UID DB-ADR DB-N
RESPONSE-DATA
5 6
DB-N SEC-STATUS
Repeated DB-
N times
MODE:
Bit: 7 6 5 4 3 2 1 0
Function 0 0 0 0 0 ADR
ADR:
b000 non-addressed
b001 addressed
b010 selected
UID:
Read-only serial number of the Transponder. The UID is required only in the addressed mode.
DB-ADR:
First block number from which security status is requested. First block number can be any
value between 0 and 255.
DB-N:
Number of Security data blocks to be read from the Transponder, starting at DB-ADR.
The maximum number of DB-N, depends on DB-Size.
DB-Size Max. DB-N
4 0x20 ->32
8 0x10 ->16
x = 128 / x
ISO15693 ERROR:
ISO15693 ERROR code of Transponder response. This byte is only available if STATUS =
0x95.
SEC-STATUS:
Block security status .
Note:
This command is only available for ISO15693 Transponders.
This command reads one config block of the i-scan memory model (see ANNEX G: Memory Model I-
Code 1 Transponders).
REQUEST-DATA
4 5 6...13 14
0xA0 MODE UID CB-ADR
RESPONSE-DATA
5...8
CB
MODE:
Bit: 7 6 5 4 3 2 1 0
Function 0 0 0 0 0 ADR
ADR:
b001 addressed
UID:
Read-only serial number of the Transponder.
CB-ADR:
Address of the config block to be read from the Transponder.
CB:
Requested config block.
Note:
• The command is not available if the Reader is set to original I-Code Memory Mode.
(see 3.5. CFG4: Transponder Parameters, I-Code-Mode).
To read the Config Block 0,1,2 can now be done with Read Multiple Blocks [0x23] on the
original I-Code Address 2,3,4.
This command writes one config block of the i-scan memory model (see ANNEX G: Memory Model I-
Code 1 Transponders).
REQUEST-DATA
4 5 6...13 14 15...18
0xA1 MODE UID CB-ADR CB
MODE:
Bit: 7 6 5 4 3 2 1 0
Function 0 0 0 0 0 ADR
ADR:
b001 addressed
UID:
Read-only serial number of the Transponder.
CB-ADR:
Address of the config block to be read from the Transponder.
CB:
Config block to be written to the Transponder.
Note:
• This command is only available for I-Code 1 Transponders.
• The command is not available if the Reader is set to original I-Code Memory Model.
(see 3.5. CFG4: Transponder Parameters, I-Code-Mode).
To write the Config Block 0,1,2 can now be done with Write Multiple Blocks [0x24] on the
original I-Code Address 2,3,4.
When using ISO15693 Transponders the command 6.1.3. [0x22] Lock Multiple Blocks should
be used.
Host → Reader
1 2 3 4 5-6
n COM-ADR [0xBF] MODE RSP-LENGTH ©
Host ← Reader
1 2 3 4 5...n-2 n-1,n
n COM-ADR [0xBF] STATUS RESPONSE- CRC16
DATA
MODE:
Bit: 7 6 5 4 3 2 1 0
Function - HDR_RL - - MODE
MODE:
Options for request.
b0001(1) = read request
Response is sampled corresponding to ISO15693-3 T1 ( 318,6μs .... 323,3μs)
b0010(2) = write request with Option “0”
The Reader tries to sample the response after ISO15693-3 T1 ( 318,6μs ....
323,3μs). If there is no response the Reader tries to sample in a multiple of 302μs. If
there is no response within 20ms the command sends back Status “no. Transpond-
er” [0x01].
Depending on the ERROR_Flag in the Transponder response the length of the sam-
pled data is:
- 4 Byte if ERROR_FLAG is “1”.
– REP-LENGTH if ERROR_FLAG is “0”
RSP-LENGTH:
Length of the Transponder response in bit without SOF and EOF. During write operations
REP-LENGTH is depending on ERROR_FLAG in the Transponder response:
- 4 Byte if ERROR_FLAG is “1”.
- – REP-LENGTH if ERROR_FLAG is “0”
reserved (CMD-RSP-DELAY)
In MR/PR/PRH protocol not used. To avoid problems with other OBID® i-scan Readers value
should be value of response delay for Transponder response (ISO15693: t1)
e.g. ISO15693 average value: 0x021F * 590ns = 320,9µs
EOF-PULSE-DELAY:
EOF Pulse delay is used in write operations with ISO15693 write option “1”. EOF to define
the in response delay for Transponder response (ISO15693: t1)
e.g. ISO15693 maximum value: 0x846A * 590ns = 20ms
REQUEST-DATA:
Complete Transponder request without SOF, CRC16 and EOF
Note:
• The read and write option FLAGS in the REQUEST-DATA must correspond to the
MODE Byte in the request protocol. Reader is always forcing the command in the
way specified by MODE Byte in the request protocol
RESPONSE-DATA:
Complete Transponder response without SOF and EOF. A CRC16 check is performed inside
the Reader. However the Transponder CRC16 is transferred with the response data.
Notes:
Note:
7. Special Commands
This command resets the Quiet Bit of all I-Code 1 Transponders in the antenna field. After using this
command a Transponder once stayed in QUIET mode is activated again. How to activate the QUIET
mode in I-Code 1 Transponders see ANNEX G: Memory Model I-Code 1 Transponders for details.
Host → Reader
1 2 3 4...5
5 COM-ADR 0x1B CRC16
Host ← Reader
1 2 3 4 5...6
1
6 COM-ADR 0x1B STATUS CRC16
1
see ANNEX D: Index of Status Bytes
This command will render the I-Code EPC/UID Transponder permanently unable to give any replies.
Host ← Reader
1 2 3 4 5...6
6 COM-ADR 0x18 STATUS CRC16
MODE:
Bit: 7 6 5 4 3 2 1 0
Function 0 0 0 0 0 TYPE
TYPE:
b000 I-Code EPC
b001 I-Code UID
EPC:
12 Byte I-Code EPC Data (electronic product code)
If the I-Code EPC data has only a length of 8 Byte, the I-Code EPC must be written left-
justified (Byte 5-12). The last 4 Bytes will be ignored.
IDD:
19 Byte IDD Data of I-Code UID
Password:
The password is of length 24 bits and must match with the content which was previously writ-
ten into the relevant section of the I-Code EPC/UID memory.
Notes:
• Only one Transponder may be in the RF-field. If more than one transponder in the field the
reader returns with status = [0x83] (RF Communication Error.)
• If the I-Code EPC doesn't match, the reader also answers with status = [0x83].
• If the command was not successfully (reader may continue read the I-Code EPC), the reader
answers with status = [0x03].
The command codes listed in the following table supports the various Transponder commands and
operations that are available for each ISO15693 Transponder type.
* Reading of one block in non addressed mode is only possible, if parameter “Read Mode” in
CFG4 is set to “10: Multiple Read“.
** The WR-OPTION will be set automatically by the FEIG Readers if the WR-OPTION parameter
in “CFG8 General” is set to “00: automatically set”.
∗ The WR-OPTION will be set automatically by the FEIG Readers if the RW-OPTION parameter
in “3.5. CFG4: Transponder Parameters”
* The Custom Specific Commands Read Multiple Blocks Unlimited [0xA5] will be used auto-
matically by the Reader.
** The WR-OPTION will be set automatically by the FEIG Readers if the RW-OPTION parameter
in “3.5. CFG4: Transponder Parameters” is set to “00: automatically set”. Up to two blocks
of data can be written for one request.
• ASK SUB-CARRIER must be configured in the reader (see: “3.5. CFG4: Transponder Para-
meters”)
0x01 Inventory* √ - -
[0x24] Write Multiple Blocks (max. 2 Blocks) [0xC4] Fast Write Multiple Blocks (max. 2 Blocks)
[0xA5] Read Multiple Blocks Unlimited [0xD5] Fast Read Multiple Blocks Unlimited
N=2 - √ -
N>2 - - √
Write N=1 - √ -
N=2 - √ -
N>2 - √ -
Lock N=1 √ - -
N=2 √ - -
N>2 √ - -
** The WR-OPTION will be set automatically by the FEIG Readers if the RW-OPTION parameter
in “3.5. CFG4: Transponder Parameters” is set to “00: automatically set”. Up to two blocks
of data can be written for one request.
* The WR-OPTION will be set automatically by the FEIG Readers if the WR-OPTION parameter
is set to “00: automatically set”. Up to two blocks of data can be written for one request.
∗ The WR-OPTION will be set automatically by the FEIG Readers if the RW-OPTION parameter
in “3.5. CFG4: Transponder Parameters”
** The Custom Specific Commands Read [0x10], Write [0x30] and the Write Byte [0x90] will be
used automatically by the Reader.
DB-Size = 4,
0x24 Write Multiple Blocks √ √ √ √
WR-OPTION = 0 *
0x25 Select √ - √ -
0x26 Reset to Ready √ √ √ √
0x27 Write AFI √ √ √ √ WR-OPTION = 0 *
0x28 Lock AFI √ √ √ √ WR-OPTION = 0 *
0x29 Write DSFID - - - -
0x2A Lock DSFID - - - -
0x2B Get System Information - - - -
Get Multiple Block Security
0x2C √ √ √ √
Status
Custom specific commands
0x10 Read √ √ √ √ DB-Size = 4
DB-Size = 4,
0x30 Write √ √ √ √
WR-OPTION = 0 *
0x90 Write Byte √ √ √ √ WR-OPTION = 0 *
The WR-OPTION will be set automatically by the FEIG Readers if the RW-OPTION parameter in
“CFG4 Transponder Parameters” is set to “00: automatically set” (3.5. CFG4: Transponder Pa-
rameters).
DB-Size = 4,
0x24 Write Multiple Blocks √ √** √** √**
WR-OPTION = 0 *
0x25 Select √ - √ -
0x26 Reset to Ready √ √ √ √
∗ The WR-OPTION will be set automatically by the FEIG Readers if the WR-OPTION parameter
in “CFG8 General” is set to “00: automatically set”.
** Reading and writing of more than one block is only possible, if parameter “Read Mode” in
CFG4 is set to “01: Single Read“ (Chapter 3.5. CFG4: Transponder Parameters, page 30). Up
from firmware version V02.00.00 the firmware supports this feature automatically for this
tag.
∗ The WR-OPTION will be set automatically by the FEIG Readers if the RW-OPTION parameter
in “CFG8 General” is set to “00: automatically set” (3.5. CFG4: Transponder Parameters).
∗ The WR-OPTION will be set automatically by the FEIG Readers if the WR-OPTION parameter
in “CFG4 General” is set to “00: automatically set”.
** Reading and writing of more than one block is only possible, if parameter “Read Mode” in
CFG4 is set to “01: Single Read“ (Chapter 3.5. CFG4: Transponder Parameters, page 30). Up
from firmware version V02.00.00 the firmware supports this feature automatically for this
tag.
∗ The WR-OPTION will be set automatically by the FEIG Readers if the WR-OPTION parameter
in “CFG8 General” is set to “00: automatically set”.
** Reading and writing of more than one block is only possible, if parameter “Read Mode” in
CFG4 is set to “01: Single Read“ (Chapter 3.5. CFG4: Transponder Parameters, page 30). Up
from firmware version V02.00.00 the firmware supports this feature automatically for this
tag.
∗ The WR-OPTION will be set automatically by the FEIG Readers if the RW-OPTION parameter
in “CFG8 General” is set to “00: automatically set” (3.5. CFG4: Transponder Parameters).
Command
Function Mode Comment
Code
non
addressed select
addressed
0x01 Inventory √ - - -
0x02 Stay Quiet √ - √ -
The WR-OPTION will be set automatically by the FEIG Readers if the RW-OPTION para-
meter in “CFG8 General” is set to “00: automatically set” ”
∗ The WR-OPTION will be set automatically by the FEIG Readers if the WR-OPTION parameter
in
“CFG4 Transponder Parameter” (ID ISC.PR/PRH/MR101 or ID ISC.LR2000)
is set to “00: automatically set” (see the according System Manual).
The command codes listed in the following table support the various Transponder commands and
operations that are available for Tag-it™ HF-I PlusTransponders.
IC manufacturer identifier: 0x07
Product ID / Config : (xxxx / nnn)
Tag-it™ HF-I Plus = b0000 000 or
= b1000 000
Memory organization: 64 x 4 Byte = 2kBit user data
Number of blocks 65 (user area: 0...63)
Block size 4 byte
** The WR-OPTION will be set automatically by the FEIG Readers if the WR-OPTION parameter
in “CFG4 General Transponder Param” is set to “00: automatically set” (3.5. CFG4: Trans-
ponder Parameters).
By using the “non-addressed ” mode the WR-OPTION must be set manually to “WR-
OPTION = 1”.
Note:
The command codes listed in the following table support the various Transponder commands and
operations that are available for Tag-it™ HF-I Standard and Tag-it™ HF-I Pro Transponders.
IC manufacturer identifier: 0x07
Product ID / Config : (xxxx / nnn)
Tag-it™ HF-I Standard = b1100 000
Tag-it™ HF-I Pro = b1100 010
Memory organization: 8 x 4 Byte = 256Bit user data
Number of blocks 11 (user area: 0...7)
Block size 4 byte
** The WR-OPTION will be set automatically by the FEIG Readers if the WR-OPTION parame-
ter in “CFG4 Transponder Paramters” is set to “00: automatically set”
(3.5. CFG4: Transponder Parameters).
Note:
• Only one block is allowed for Read Multiple Blocks in non addressed mode
The command codes listed in the following table support the various Transponder commands and
operations that are available for I-Code 1 Transponders.
memory organization: 16 x 4 Byte = 512 Bit
Number of blocks 16 (user area: 0...11)
Block size 4 byte
The command codes listed in the following table support the various Transponder commands and
operations that are available for I-Code EPC Transponders.
Memory organization: 17 x 1 Byte = 136 Bit
Number of blocks 17 (user area: -)
Block size 1 byte
The command codes listed in the following table support the various Transponder commands and
operations that are available for I-Code UID Transponders.
Memory organization: 24 x 1 Byte = 192 Bit
Number of blocks 12 Byte User Data (UID)
Block size 1 byte
ANNEX
The Information will be send by performing the 6.1.1. [0x01] Inventory command.
1
see ANNEX C: Time Behavior of ISO15693 Host Commands for details
2
as configured in 3.2. CFG1: Interface TR-RESPONSE-TIME
All times apply to the following parameters: ISO15693 MODE = 0x0B (see 3.5. CFG4: Transponder
Parameters) and 3.6. CFG5: Anticollision.
• only the used Transponder driver active
typ. unit
I-Code 1
Inventory with 1 Transponder: - 62 ms
1 timeslot 15 - ms
8 timeslots - - ms
Read Multiple Blocks:
1 Block, non-addressed 11,5 ms
1 Block, addressed see table below 17,5 ms
4 Blocks, non-addressed 42 ms
4 Blocks, addressed 65 ms
Write Multiple Blocks
(1 Block, non-addressed ): - 26,5 ms
(4 Blocks, non-addressed ): - 103 ms
Write Multiple Blocks
(1 Block, addressed): - 32 ms
1 timeslot 25 - ms
8 timeslots - - ms
Write Multiple Blocks 124
(4 Blocks, addressed): - - ms
1 timeslot 65 - ms
8 timeslots - - ms
All times apply to the following parameters: ISO15693 MODE = 0x0B (see 3.5. CFG4: Transponder
Parameters) and 3.6. CFG5: Anticollision.
• AFI disabled
• 16 timeslots
The following diagrams shows the average value of timing behavior, dependent on the number of
Transponders. For certain UID’s the real timing can by higher or lower as show below.
The timing is measured inclusive of the communication time at 38,4Kbaud. A modified baud rate will
slightly increase the timing but the Inventory timing is mostly determined by anticollision so you may
neglect the communication time.
Execution time
Tx
Rx
+
=
Communication time
Please consider that the timing of the inventory command [0xB0 0x01] is influenced by the “More Bit”.
The “More Bit” is set if the number of Transponders exceeds 16. So if the “More Bit” is set in the re-
sponse of the Reader to the inventory command, the communication time is influenced by the speed
of the host system.
Tx
Rx
+
=
Communication time Host
Hex-value General
0x00 OK:
• Data / parameters have been read or stored without error
• Control command has been executed
1
CFGn Chapter / Description Access Page
1
WO = write only access; R/W = read and write access; ‘-‘ = no access
The memory is subdivided into areas with an access size of 4 bytes each.
I-Code 1 I-Scan contents description comment
address address
0...1 - UID Serial-No (8 Bytes) read-only
2 C0 Config Write Access Conditions read/write
3 C1 Special Function read-only configurable
(EAS, QUIET-Bit)
4 C2 Family Code /
Application ID
5 D0 User User-Memory read/write
6 D1 read only configurable
7 D2
8 D3
9 D4
10 D5
11 D6
12 D7
13 D8
14 D9
15 D10
Note:
During the writing of data on a Transponder, it must be ensured that the Transponder stays
completely in the antenna field for the whole time.
S-No.:
This block contain the unique read only 64 bit UID of the Transponder.
Bit Byte Function
0-7 0 MSB UID
8-15 1
16-23 2
24-31 3
32-39 4
40-47 5
48-55 6
56-63 7 LSB UID
Config Block 0:
This config block activates protective functions of the Transponder.
The bits can be set only to 0 and never be reversed to 1. If block C0 is set into write protected state,
no further protective functions can be activated (hardware write protected state).
Bit Byte Function Operation
Block I-Scan Block I-Code 1
0 0 ”1” = r/w, ”0” = ro D0 5
1 "1" = r/w, ”0” = ro D1 6
2 "1" = r/w, ”0” = ro D2 7
3 "1" = r/w, ”0” = ro D3 8
4 ”1” = r/w, ”0” = ro D4 9
5 "1" = r/w, ”0” = ro D5 10
6 "1" = r/w, ”0” = ro D6 11
7 "1" = r/w, ”0” = ro D7 12
8 1 "1" = r/w, ”0” = ro D8 13
9 "1" = r/w, ”0” = ro D9 14
10 ”1” = r/w, ”0” = ro D10 15
11 - - -
12 - - -
13 - - -
14 - - -
15 - - -
16-23 2 - - -
24 3 - - -
25 - - -
26 - - -
27 ”1” = r/w, ”0” = ro C2 4
28 ”1” = r/w, ”0” = ro C1 3
29 "1" = r/w, ”0” = ro C0 2
30 ”0” = ro S-NO 1
31 ”0” = ro S-NO 0
Config Block 1:
Special functions (EAS / QUIET-Mode) can be enabled by config block 1.
If EAS (Electronic Article Surveillance) mode is enabled, all Transponders will answer at an EAS
command.
If QUIET mode is enabled, the Transponder is permanently disabled. It can be activated with a „Reset
QUIET bit“ command. The I-Code 1 Transponder does not response to any command with exception
of the EAS command.
Bit Byte Function
0 0 "1”: EAS enable
"0”: EAS disable
1 "1": QUIET-Mode enable
"0": QUIET-Mode disable
2-7 -
8-15 1 -
16-23 2 -
24-31 3 -
Bits 2-31 are reserved for future use and will be set to „0“
Config Block 2:
Config block 2 can be used to definee the family code and the application ID.
This feature offers the possibility to create „Transponder families“ and are only enable if they are un-
equal to zero (see chapter).
Bit Byte Function
0-7 0 Family Code
8-15 1 Application ID
16-23 2 -
24-31 3 -
The setting "LSB first" and "MSB first" gives the direction of the received data bytes
USB-Interface
RS232/485-Interface (SCI)
ID ISC.MR/PR101
Firmware • Update is possible via • The Update is possible via the USB-Interface.
Update Hardware- or Software
• There are two Firmware files necessary:
Flash-Loader. The standard
1. Reader Firmware
RS232/485 Interface can be
2. USB-Controller Firmware
used
• The reader firmware can be updated using the
“OBIDFirmwareUpdateTool”.
• The USB-Controller can be updated using a
software tool.
Driver- • The already installed • Each Reader needs his own driver installation.
®
Installation OBID DLLs are valid for all Because of the unique serial number (Device
OBID i-scan ® readers with ID).
SCI-Interface.
Reader- • Bus Address 0-255 • Device ID (Serial number)
addressing
Power • ID ISC.MR101 • ID ISC.MR101-USB -> 12-24V
supply -> 12-24V via separate socked X1
via socked X2 (Interface)
• ID ISC.PR101 • ID ISC.PR101-USB
-> 12-24V -> 5V (High powered USB)
• ID ISC.PRH101
-> 5V
CFG1 • Byte 0: BUS-ADR • Byte 0: not used
COM- • Byte 2: Baudrate • Byte 2: not used
Interface
• Byte 3: Dataformat • Byte 3: not used
• •
® ® ®
Software Windows , Windows CE , Windows
®
Support for Linux
operating
systems