Page 1
AnyReadTM SDK User Manual
Page 1
It’s RFID
Software Manual 3ALogics Evaluation System Series
Software : AnyReadTM SDK v3.1
This document contains software operation information offered with Evaluation system board. Other
hardware and protocol information are not included in this document.
http://www.3ALogics.com
Page 2
AnyReadTM SDK User Manual
Page 2
Revision History
Date Version Content
2008. 04. 10 0.1 Preliminary release
2008. 04 17 3.0 3.0 version release
2008. 07 31 3.1 3.1 version release
Notice : All referenced brands, product names, service name and trademarks are the property of
their respective owners.
AnyRead™ - is a trademark of 3ALogics.
Disclaimer
The information provided is as is without any type of warranty. To
the maximum extent permitted by law, 3ALogics accepts no
responsibility on all warranties, including without limitation any
implied warranties of merchant ability, fitness for a particular
purpose, and non-infringement. The entire risk from the use or
performance of the product and documentation remains with the
recipient. In no event shall 3ALogics or its suppliers be liable for
any consequential, incidental, direct, indirect, special, punitive or
other damages whatsoever including without limitation damages for
loss of business, profits, business interruption, loss of business
information or other losses.
Contact 3Alogics Inc.
7th Fl., Hyundai-office Bldg.,
9-4, Sunae-dong, Bundang-gu, Seongnam-si,
Gyeonggi-do, 463-783 Korea
TEL : (82)-(31)-715-7117
FAX : (82)-(31)-719-7551
E-mail : [email protected]
Homepage : http://www.3ALogics.com
Printed in the Republic of Korea.
Page 3
AnyReadTM SDK User Manual
Page 3
Document Contents
Chapter1 General Information __________________________________________________ 6
1.1 Outline ______________________________________________________________________________ 6
1.2 Copyright ___________________________________________________________________________ 6
1.3 Minimum Installation Requirement and Caution ________________________________ 6
1.4 Connecting to System _____________________________________________________________ 7
Chapter2 Starting Software _____________________________________________________ 8
2.1 Preparing Files before Starting ___________________________________________________ 8
2.2 Starting Software __________________________________________________________________ 9
Chapter3 Software GUI Configuration ________________________________________ 11
3.1 AnyRead GUI (Graphic User Interface) _________________________________________ 11
3.2 Menu _____________________________________________________________________________ 12
3.3 Tool bar ___________________________________________________________________________ 13
3.4 Register Control __________________________________________________________________ 13
1) Read _______________________________________________________________________________________ 13
2) Write _______________________________________________________________________________________ 14
3.5 Reader Monitoring _______________________________________________________________ 14
3.6 Reader Control ___________________________________________________________________ 14
Chapter4 Software Protocol Execution _______________________________________ 15
4.1 Scope _____________________________________________________________________________ 15
4.2 Auto ______________________________________________________________________________ 15
4.3 Card Detect _______________________________________________________________________ 16
4.4 ISO14443A _______________________________________________________________________ 18
1) Register A __________________________________________________________________________________ 19
2) REQA _______________________________________________________________________________________ 19
3) HLTA _______________________________________________________________________________________ 19
4) WUPA ______________________________________________________________________________________ 20
Page 4
AnyReadTM SDK User Manual
Page 4
5) Anticollision 1 ______________________________________________________________________________ 20
6) Anticollision 2 ______________________________________________________________________________ 20
7) Anticollision 3 ______________________________________________________________________________ 21
8) Select 1 ____________________________________________________________________________________ 21
9) Select 2 ____________________________________________________________________________________ 21
10) Select 3 ____________________________________________________________________________________ 22
11) ISO 14443 A _______________________________________________________________________________ 22
12) ISO 14443A Loop __________________________________________________________________________ 22
4.5 ISO14443B ________________________________________________________________________ 23
1) Register B __________________________________________________________________________________ 24
2) REQB _______________________________________________________________________________________ 24
3) HLTB _______________________________________________________________________________________ 24
4) WUPB ______________________________________________________________________________________ 24
5) ATTRIB _____________________________________________________________________________________ 25
6) ISO 14443 B _______________________________________________________________________________ 25
7) ISO 14443 B Loop _________________________________________________________________________ 25
4.6 ISO15693 _________________________________________________________________________ 27
1) Register 15693 _____________________________________________________________________________ 28
2) Inventory ___________________________________________________________________________________ 28
3) Select ______________________________________________________________________________________ 28
4) Lock Block _________________________________________________________________________________ 28
5) Read Single Block __________________________________________________________________________ 29
6) Write Single Block _________________________________________________________________________ 29
7) Read Multi Blocks__________________________________________________________________________ 30
8) Write Multi Blocks _________________________________________________________________________ 30
9) Stay Quiet __________________________________________________________________________________ 31
10) Reset To Ready ____________________________________________________________________________ 32
11) Write AFI ___________________________________________________________________________________ 32
12) Lock AFI ____________________________________________________________________________________ 33
13) Write DSFID ________________________________________________________________________________ 33
14) Lock DSFID ________________________________________________________________________________ 34
15) Get Information ____________________________________________________________________________ 34
16) Get Security Status ________________________________________________________________________ 35
17) ISO 15693 __________________________________________________________________________________ 35
18) ISO 15693 Loop ___________________________________________________________________________ 35
4.7 Tag-It _____________________________________________________________________________ 36
1) Register Tag-It _____________________________________________________________________________ 37
Page 5
AnyReadTM SDK User Manual
Page 5
2) Get Version ________________________________________________________________________________ 37
3) Get Block __________________________________________________________________________________ 37
4) Lock Block _________________________________________________________________________________ 38
5) Put Block ___________________________________________________________________________________ 38
6) Put Block Lock _____________________________________________________________________________ 39
7) Tag-It _______________________________________________________________________________________ 39
8) Tag-It Loop ________________________________________________________________________________ 39
4.8 I-CODE ____________________________________________________________________________ 40
1) Register I-CODE ___________________________________________________________________________ 41
2) Anticollision / Select _______________________________________________________________________ 41
3) I-CODE _____________________________________________________________________________________ 41
4) I-CODE Loop _______________________________________________________________________________ 42
4.9 Jewel ______________________________________________________________________________ 42
1) Register Jewel ______________________________________________________________________________ 44
2) REQA _______________________________________________________________________________________ 44
3) WUPA ______________________________________________________________________________________ 44
4) RID _________________________________________________________________________________________ 44
5) RALL _______________________________________________________________________________________ 45
6) Read _______________________________________________________________________________________ 45
7) Write E _____________________________________________________________________________________ 45
8) Write NE ___________________________________________________________________________________ 46
9) Jewel _______________________________________________________________________________________ 46
10) Jewel Loop _________________________________________________________________________________ 46
4.10 Inside _____________________________________________________________________________ 48
1) Register Inside _____________________________________________________________________________ 49
2) Act All ______________________________________________________________________________________ 49
3) Act _________________________________________________________________________________________ 49
4) Identify _____________________________________________________________________________________ 50
5) Select ______________________________________________________________________________________ 50
6) Inside ______________________________________________________________________________________ 50
7) Inside Loop ________________________________________________________________________________ 51
4.11 Felica ______________________________________________________________________________ 52
1) Register Felica _____________________________________________________________________________ 53
2) Polling _____________________________________________________________________________________ 53
3) Felica _______________________________________________________________________________________ 53
4) Felica Loop ________________________________________________________________________________ 54
Page 6
AnyReadTM SDK User Manual
Page 6
Chapter1 General Information
1.1 Outline
This document contains 3ALogics Evaluation system (RSK100/200L/300), AnyReadTM SDK set up,
and using AnyReadTM SDK..
1.2 Copyright
Software copyright belongs to 3ALogics. All rights reserved. No part of this publication may be
reproduced, stored in a retrieval system, or transmitted in any form or by any means, electric or
mechanical, by photocopying, recording, or otherwise, without the prior written consent of
3ALogics Inc.
1.3 Minimum Installation Requirement and Caution
Hardware:
• PC (Pentium 100MHz / RAM 32MB)
• RS232 Serial Port
• 200MB free hard disk space
• CD-ROM or DVD-ROM drive
• Ethernet (For internet connection : Java program download / update)
Software:
• Windows 2000
• Windows XP
- Installation screen is based on Windows XP environment. It may differ in different
version of Windows program.
- Close all other programs prior to installing SDK.
Page 7
AnyReadTM SDK User Manual
Page 7
1.4 Connecting to System
SDK offered with RSK board can be controlled through PC using RS232 cable. Before starting,
connect RSK board as seen in Picture 1-1 below.
Picture 1-1. Connecting RSK Evaluation Board
Page 8
AnyReadTM SDK User Manual
Page 8
Chapter2 Starting Software
2.1 Preparing Files before Starting
Files in SDK install file folder are listed in below Chart 2-1. Since software uses java language,
user must have JVM (Java Virtual Machine) in PC.
Chart 2-1. Install Files Offered in RSK Series
File name
Software AnyRead v3.1.exe
Java Serial communication setup file
Comm.jar
Javax.comm.properties
Win32com.dll
Java install file jre-6u3-windows-i586-p.exe
(SDK V3.1 install file: JVM Included)
Page 9
AnyReadTM SDK User Manual
Page 9
2.2 Starting Software
For installation of AnyRead SDK below JVM installation steps are required. PC must be
connected to internet, and if not, use installation file comes with RSK board.
Picture 2-1. JVM Installation Process 1
Picture 2-2. JVM Installation Process 2
Page 10
AnyReadTM SDK User Manual
Page 10
Picture 2-3. JVM Installation Process 3
After installing JVM, check if ‘Java Serial communication setup file’ appears as below path. When
installing for first time, it sets up automatically as below.
- C:\Program Files\Java\jre1.6.0_03 : JVM install directory
- C:\Program Files\Java\jre1.6.0_03\lib\ext\Comm.jar
- C:\Program Files\Java\jre1.6.0_03\lib\Javax.comm.properties
- C:\Program Files\Java\jre1.6.0_03\bin\Win32com.dll
After completing installation of JVM and serial communication set up, activate software. User can
update JVM version accordingly per user requirement.
(Caution: After activating software, select chip according to system board.)
Page 11
AnyReadTM SDK User Manual
Page 11
Chapter3 Software GUI Configuration
3.1 AnyRead GUI (Graphic User Interface)
This software has 5 menus and actual screen is displayed in Picture 3-1.
- Menu / Tool bar / Register control / Reader monitoring / Reader control
1) Menu
2) Tool bar
3) Register control 4) Reader monitoring 5) Reader control
Picture 3-1. AnyReadTM SDK Version3.1
Page 12
AnyReadTM SDK User Manual
Page 12
3.2 Menu
Main control functions for Software; Connect, Chip, Interface, Protocol, and Help are listed in
Chart 3-1.
Chart 3-1. Menu Configuration
Item Description
Connect
• Connect
- Connect to RSK board
- GUI window: Connect, not connect
• Option
- I/O setting
Serial or USB (default: Serial)
- Serial communication setting
: Baud rate 9600, 8bit data communication default
• Exit
- Program ends
Chip
• TRH031M
- Use with RSK100 Evaluation system board
- Based on TRH031M chip
• TRH033M
- Use with RSK200L/RSK300 Evaluation board
- Based on TRH033M chip
Interface
• SPI
• parallel
- Default setting
- RSK series TRH03XM and MCU interface setting
Protocol
• Auto
- Automatic tag reading by each protocol supported with RSK
board
• Protocol select
- Activate each Protocol reader control window
- Change by protocol from Auto mode to Interactive mode
Change by Register set (Refer to Reader control)
Help • About AnyReadTM SDK
- SDK version
Page 13
AnyReadTM SDK User Manual
Page 13
3.3 Tool bar
Tool Bar offers convenient selection icon of often used features such as Connect (On/Off),
Card Detect, protocol (ISO14443A, ISO14443B, ISO15693, Tag-It, I-CODE, Jewel, Inside, Felica).
3.4 Register Control
Register Control is a GUI (Graphic User Interface) control panel to read and write
TRH031M/TRH033M register value.
1) Read
Picture 3-2. Register Read
Command to read data stored in
TRH031M/TRH033M register.
As seen in Picture 3-2, select register
from Register Name or enter register
address in Hex value (0x00~0x31) from
Register Address Text. After completing
register selection, click Read button to
read register value.
Page 14
AnyReadTM SDK User Manual
Page 14
2) Write
Picture 3-3. Register Write
Command to write specific value to
TRH031M/TRH033M register. After
selecting register, using Register Bit
button (Picture 3-3) to set Bit data.
Also enter Hex value or Decimal value
and clicking Write button will write to
TRH031M Register.
(Remark: RSK-100 supports 4
protocols; ISO14443A, ISO14443B,
ISO15693, and Tag-IT. RSK-300
supports 8 protocols; ISO14443A,
ISO14443B, ISO15693, Tag-IT, I-CODE,
Jewel, Inside, and Felica)
3.5 Reader Monitoring
Reader monitoring screen allows user to check data received from RSK board. It’s divided
into ‘UID is’ that outputs each protocol tag UID and ‘History’ that outputs message received
from Reader.
3.6 Reader Control
Reader Control screen allows user to execute commands for each protocol. It comprises of
buttons to execute each commands and data entry section for executing commands.
Page 15
AnyReadTM SDK User Manual
Page 15
Chapter4 Software Protocol Execution
4.1 Scope
AnyRead SDK application transfers data to RSK board following steps listed in Picture 4-1.
select
STX Protocol Len D1 D2~ Dn EXT Check SUM
0x02 0x03 0x04 0x36 0x01 ~
Command data
Picture 4-1. SDK Command Flow chart to Transfer Data to Reader
4.2 Auto
Picture 4-2. Auto GUI
Picture 4-2 is GUI screen for Auto
Mode. Auto is a command to execute
all protocol. Changing to interactive
mode from auto mode requires
executing of each protocol register set
and not able to change on by selecting
protocol.
Page 16
AnyReadTM SDK User Manual
Page 16
4.3 Card Detect
Picture 4-3. Card detect GUI
Picture 4-3 is Card Detect GUI screen.
This feature executes reading tag ID
when tag is detected through reader
antenna.
Card Detect is only supported with
RSK-300.
Chart 4-1. Command Set Description for Card detection
Chart 4-1 Card Detection - Host to RSK Command Set
Protocol 09(hex): Card Detection Actions
Command Value(hex) Description Remark
All A1 Execute all protocol commands when card detect.
ISO14443A A2 Execute ISO14443A command when card detect.
ISO14443B A3 Execute ISO14443B command when card detect.
ISO15693 A4 Execute ISO15693 command when card detect.
Tag-IT A5 Execute Tag-IT command when card detect.
I-CODE A6 Execute I-CODE command when card detect.
Inside A7 Execute Inside command when card detect.
Jewel A8 Execute Jewel command when card detect.
Felica A9 Execute Felica command when card detect.
Page 17
AnyReadTM SDK User Manual
Page 17
Picture 4-4 displays Card detect function execution result and command examples.
STX Protocol Len Command ETX Checksum
0x02 0x09 0x00 0xA1 0x03 0xA9
(a) ALL Protocol
STX Protocol Len Command ETX Checksum
0x02 0x09 0x00 0xA2 0x03 0xAA
(b) ISO/IEC 14443 A
Picture 4-4 Card detect command data & execution result monitoring
Each protocol command structure is same. As seen in Chart 4-2, only Checksum data are
different.
Chart 4-2 Checksum value of Card detect By protocol
14443A 14443B 15693 Tag-it I-CODE Inside Jewel Felica ALL
0xAA 0xAB 0xAC 0xAD 0xAE 0xAF 0xA0 0xA1 0xA9
Page 18
AnyReadTM SDK User Manual
Page 18
4.4 ISO14443A
Picture 4-5. ISO14443A GUI
Picture 4-5 is ISO14443A GUI screen.
From RSK series, ISO14443A control
commands are REQA, WUPA,
ANTICOLLISION, SELECT, and HLTA.
Commands to function ISO14443A are
Register A, ISO14443A, and ISO14443A
Loop.
Chart 4-3. ISO14443A Protocol Command
Protocol 01(hex): ISO14443A Action
Command Value(hex) Description Remark
ISO14443A REG SET A1 ISO14443A register setting for TRH03XM.
REQA 26 Send ISO14443A REQA Command to Card.
Anti-Collision(Cascade level 1) 93 Send ISO14443A Cascade level 1 Anti-CollisionCommand to
Card.
Anti-Collision(Cascade level 2) 95 Send ISO14443A Cascade level 2 Anti-CollisionCommand to
Card.
Anti-Collision(Cascade level 3) 97 Send ISO14443A Cascade level 3 Anti-CollisionCommand to
Card.
SELECT(Cascade level 1) 94 Send ISO14443A Cascade level 1 SELECT Command to Card.
SELECT(Cascade level 2) 96 Send ISO14443A Cascade level 2 SELECT Command to Card.
SELECT(Cascade level 3) 98 Send ISO14443A Cascade level 3 SELECT Command to Card.
HLTA 50 Send ISO14443A Halt Command to Card.
WUPA 52 Send ISO14443A Wake up Command to Card.
ISO14443A F0 One time execution of ISO14443A Command. If ISO14443A
Card in RF-field, retrieve UID once.
ISO14443A Loop F1 Command for only executing ISO14443A Command. If
ISO14443A Card in RF-field, retrieve UID continuously.
Page 19
AnyReadTM SDK User Manual
Page 19
1) Register A
STX Protocol Len Command ETX Checksum
0x02 0x01 0x00 0xA1 0x03 0xA1
Register A command executes
ISO14443A. It must start before
executing ISO14443A commands.
Picture 4-6. Register A command
2) REQA
STX Protocol Len Command ETX Checksum
0x02 0x01 0x00 0x26 0x03 0x26
REQA command requests from
Reader to ISO14443A tag. It checks
if ISO14443A Tag is available in
reader area. Tag receiving this
command sends ATQA (Answer To
Request, Type A).
Picture 4-7. REQA command
3) HLTA
STX Protocol Len Command ETX Checksum
0x02 0x01 0x00 0x50 0x03 0x50
HLTA command halts tag. Tag
receiving this command remains in
half status and waits for WUPA
Command.
Picture 4-8. HLTA command
Page 20
AnyReadTM SDK User Manual
Page 20
4) WUPA
STX Protocol Len Command ETX Checksum
0x02 0x01 0x00 0x52 0x03 0x52
WUPA command re-activates tag
from Halt status. Tag then sends
ATQA to Reader.
Picture 4-9. WUPA command
5) Anticollision 1
STX Protocol Len Command ETX Checksum
0x02 0x01 0x00 0x93 0x03 0x93
Anticollision command allows
multiple tags response from
clashing. Anticollision1 command is
sent when Tag UID is Cascade level1
(4 bytes).
Picture 4-10. Anticollision1 command
6) Anticollision 2
STX Protocol Len Command ETX Checksum
0x02 0x01 0x00 0x95 0x03 0x95
Anticollision2 command is sent
when Tag UID is Cascade Level 2 (7
bytes).
Picture 4-11. Anticollision2 command
Page 21
AnyReadTM SDK User Manual
Page 21
7) Anticollision 3
STX Protocol Len Command ETX Checksum
0x02 0x01 0x00 0x97 0x03 0x97
Anticollision3 command is sent
when Tag UID is Cascade Level 3 (10
bytes). Picture 4-12. Anticollision3 command
8) Select 1
STX Protocol Len Command ETX Checksum
0x02 0x01 0x00 0x94 0x03 0x94
Select returns UID received by Anti-
Collision command back to tag. If
UID in Select command is same,
Select command sends SAK (Select
Acknowledge, Type A). Select1 is a
command to select after performing
Anticollision1.
Picture 4-13. Select1 command
9) Select 2
STX Protocol Len Command ETX Checksum
0x02 0x01 0x00 0x96 0x03 0x96
Select2 command is to select after
performing Anticollision2.
Picture 4-14. Select2 command
Page 22
AnyReadTM SDK User Manual
Page 22
10) Select 3
STX Protocol Len Command ETX Checksum
0x02 0x01 0x00 0x98 0x03 0x98
Select3 command is to select after
performing Anticollision3.
Picture 4-15. Select3 command
11) ISO 14443 A
STX Protocol Len Command ETX Checksum
0x02 0x01 0x00 0xF0 0x03 0xF0
ISO14443A command allows
executing of ISO14443A protocol
only once.
Picture 4-16. ISO 14443A command
12) ISO 14443A Loop
STX Protocol Len Command ETX Checksum
0x02 0x01 0x00 0xF1 0x03 0xF1
ISO14443A Loop command
executes ISO14443A protocol and
reads UID continuously.
Picture 4-17. ISO 14443A Loop Command
Page 23
AnyReadTM SDK User Manual
Page 23
4.5 ISO14443B
Picture 4-18. ISO14443B GUI
Picture 4-18 displays ISO14443B GUI
screen. In RSK series, ISO14443B
protocol control commands are REQB,
WUPB, ATTRIB, and HLTB. Execution
commands are Register B, ISO14443B,
and ISO14443B Loop.
Chart 4-4. ISO14443B Protocol Command
Protocol 02(hex): ISO14443B Actions
Command Value(hex) Description Remark
ISO14443B REG SET A2 Register setting for TRH03XM ISO14443B.
REQB 00 Send ISO14443B REQB command to Card.
ATTRIB 1D Send ISO14443B ATTRIB command to Card.
HLTB 50 Send ISO14443B Halt command to Card.
WUPB 08 Send ISO14443B Wake-up command to Card.
ISO14443B F0 One time execution of ISO14443B Command. If
ISO14443B Card in RF-field, retrieve UID once.
ISO14443B Loop F1 Command for only executing ISO14443B Command.
If ISO14443B Card in RF-field, retrieve UID
continuously.
Page 24
AnyReadTM SDK User Manual
Page 24
1) Register B
STX Protocol Len Command ETX Checksum
0x02 0x02 0x00 0xA2 0x03 0xA2
Register B command executes
ISO14443B. It must start before
executing ISO14443B commands.
Picture 4-19. Register B command
2) REQB
STX Protocol Len Command ETX Checksum
0x02 0x02 0x00 0x00 0x03 0x03
REQB command requests from Reader
to ISO14443B tag. It checks if
ISO14443B Tag is available in reader
area. Tag receiving this command
sends ATQB (Answer To Request, Type
B).
Picture 4-20. REQB command
3) HLTB
STX Protocol Len Command ETX Checksum
0x02 0x02 0x00 0x50 0x03 0x53
HLTB command halts tag. Tag
receiving this command remains in
half status and waits for WUPB
command.
Picture 4-21. HLTB command
4) WUPB
STX Protocol Len Command ETX Checksum
0x02 0x02 0x00 0x08 0x03 0x0B
WUPB command re-activates tag
Page 25
AnyReadTM SDK User Manual
Page 25
Picture 4-22. WUPB command
from Halt status. Tag then sends
ATQB to Reader.
5) ATTRIB
STX Protocol Len Command ETX Checksum
0x02 0x02 0x00 0x1D 0x03 0x1E
ATTRIB command is to select one
Tag.
Picture 4-23. ATTRIB command
6) ISO 14443 B
STX Protocol Len Command ETX Checksum
0x02 0x02 0x00 0xF0 0x03 0xF3
ISO14443B command allows
executing of ISO14443B protocol
only once.
Picture 4-24. ISO 14443B command
7) ISO 14443 B Loop
STX Protocol Len Command ETX Checksum
0x02 0x02 0x00 0xF1 0x03 0xF2
ISO14443B Loop command
Page 26
AnyReadTM SDK User Manual
Page 26
Picture 4-25. ISO 14443B Loop command
executes ISO14443B protocol and
reads UID continuously.
Page 27
AnyReadTM SDK User Manual
Page 27
4.6 ISO15693
Picture 4-26. ISO15693 GUI
Picture 4-26 displays ISO15693 GUI
screen. ISO15693 control commands are
Inventory, Stay quiet, Read single block,
Write single block, Lock block, Read
multiple block, Write multiple block,
Select, Reset to ready, Write AFI, Lock
AFI, Write DSFID, Lock DSFID, Get system
information, and Get multiple block
security status. In RSK series, command
to activate ISO15693 commands are
Register 15693, ISO15693, and ISO15693
Loop.
Chart 4-5. ISO15693 Protocol Command
Protocol 03(hex): ISO15693 Actions
Command Value(hex) Description Remark
ISO15693 REG SET A3 Register setting for TRH03*M ISO15693.
Inventory 01 Send ISO15693 Inventory command to Card.
Stay quiet 02 Send ISO15693 Stay quiet command to Card.
Read single block 20 Send ISO15693 Read single block Command to Card.
Write single block 21 SEND ISO15693 Write single block Command to Card.
Lock block 22 SEND ISO15693 Lock block Command to Card.
Read multiple blocks 23 SEND ISO15693 Read multiple blocks Command to Card.
Select 25 SEND ISO15693 Select Command to Card.
Reset to ready 26 SEND ISO15693 Reset to ready Command to Card.
Write AFI 27 SEND ISO15693 Write AFI Command to Card.
Lock AFI 28 SEND ISO15693 Lock AFI Command to Card.
Write DSFID 29 SEND ISO15693 Write DSFID Command to Card.
Lock DSFID 2A SEND ISO15693 Inventory Command to Card.
Get system information 2B SEND ISO15693 Get system information Command to Card.
Get multiple block
security status
2C SEND ISO15693 Get multiple block security status Command to
Card.
ISO15693 F0 One time execution of ISO15693 Command. If ISO15693 Card in
RF-field, retrieve UID once.
ISO15693 Loop F1 Command for only executing ISO15693 Command. If ISO15693
Card in RF-field, retrieve UID continuously.
Page 28
AnyReadTM SDK User Manual
Page 28
1) Register 15693
STX Protocol Len Command ETX Checksum
0x02 0x03 0x00 0xA3 0x03 0xA1
Register 15693 command executes
ISO15693. It must start before
executing ISO15693 commands.
Picture 4-27. Register 15693 command
2) Inventory
STX Protocol Len Command ETX Checksum
0x02 0x03 0x04
0x01
0x03 0x30 0x36
0x01
0x00
0x00
Inventory command request reader
to ISO15693 Tag. It checks if
ISO15693 Tag is available in reader
area and retrieves UID. This tag
executes Anticollision to send UID.
Picture 4-28. Inventory command
3) Select
STX Protocol Len Command ETX Checksum
0x02 0x03 0x02 0x25
0x03 0x22 0x22
0x25
Select command converts Tag to
Select status. This tag sends
response.
Picture 4-29. Select command
4) Lock Block
Page 29
AnyReadTM SDK User Manual
Page 29
STX Protocol Len Command ETX Checksum
0x02 0x03 0x03
0x22
0x03 0x01 0x02
0x22
0x02
Lock Block command locks tag
memory block. This tag locks this
block permanently. To use Lock
Block (Picture 4-30), enter block
address in Address then click Lock
Block button. After executing Lock
Block command, re-writing to this
Block is not possible as seen in
Picture 4-31.
Picture 4-30. Lock Block command
Picture 4-31. Lock Block Status
5) Read Single Block
STX Protocol Len Command ETX Checksum
0x02 0x03 0x03
0x20
0x03 0x01 0x02
0x20
0x02
Read Single Block command is to
read only ISO15693 Tag memory
block (4 byte). To use Read
Single Block (Picture 4-32), enter
Block address in Hex value to
Address then click Read Single
Block button.
Picture 4-32. Read Single Block command
6) Write Single Block
Page 30
AnyReadTM SDK User Manual
Page 30
STX Protocol Len Command ETX Checksum
0x02 0x03 0x07
0x21
0x03 0x27
0x02
0x21
0x02
0x11
0xAA
0x22
0xBB
Write Single Block command is to
write ISO15693 tag memory block (4
bytes). To use Write Single Block
(Picture 4-33), enter Block address in
Hex value to Address then enter
data (4 bytes) in Hex value and click
Write Single Block button.
Picture 4-33. Write Single Block command
7) Read Multi Blocks
STX Protocol Len Command ETX Checksum
0x02 0x03 0x04
0x23
0x03 0x04 0x02
0x23
0x02
0x02
Read Multi Block command reads
ISO15693 tag memory multi block
(One block 4 bytes) data. To use
Read Multi Block (Picture 4-34), enter
start block address (0x00) and last
block address (0x02) in Number of
Blocks. Then, click Multi Blocks
button.
Picture 4-34. Read Multi Blocks command
8) Write Multi Blocks
Page 31
AnyReadTM SDK User Manual
Page 31
Picture 4-35. Write Multi Blocks
Write Multi Block command writes
ISO15693 tag memory multi block
(One block 4 bytes) data. To use
Write Multi Block (Picture 4-35),
enter start block address (0x00) and
last block address (0x01) in Number
of Blocks. Then, click Write Multi
Blocks button. (※ This command is not
currently available.)
9) Stay Quiet
STX Protocol Len Command ETX Checksum
0x02 0x03 0x02 0x02
0x03 0x62 0x62
0x02
Stay Quiet command keeps
ISO15693 Tag in Quiet mode.
Picture 4-36. Stay Quiet command
Page 32
AnyReadTM SDK User Manual
Page 32
10) Reset To Ready
STX Protocol Len Command ETX Checksum
0x02 0x03 0x02 0x26
0x03 0x02 0x02
0x26
Reset To Ready command converts
15693 tag from quite mode to ready
mode.
Picture 4-37. Reset To Ready command
11) Write AFI
STX Protocol Len Command ETX Checksum
0x02 0x03 0x03
0x27
0x03 0x02 0x02
0x27
0x01
Write AFI command is to write AFI
(application family identifier) to
ISO15693 tag memory. To use
Write AFI (Picture 4-38), enter AFI
value to AFI and click Write AFI
button.
Picture 4-38. Write AFI command
Page 33
AnyReadTM SDK User Manual
Page 33
12) Lock AFI
STX Protocol Len Command ETX Checksum
0x02 0x03 0x02 0x28
0x03 0x02 0x02
0x28
Lock AFI command locks AFI value
permanently. Tag receiving Lock AFI
command stores AFI value to tag
memory permanently. Once Lock
AFI command is executed, user can
not re-write as seen in Picture 4-39
(b).
(a) Lock AFI
(b) Lock AFI status
Picture 4-39. Lock AFI command
13) Write DSFID
STX Protocol Len Command ETX Checksum
0x02 0x03 0x00 0x 0x03 0x
Write DSFID command writes
DSFID (Data Storage Format
Identifier) to ISO15693 tag memory.
To use Write DSFID (Picture 4-40 (a)),
enter DSFID value to DSFID text then
click Write AFI button. To confirm if
Write DSFID is applied, executing
Inventory command (Picture 4-40
(b)) to confirm DSFID with UID.
(a) Write DFID
(b) Write DSFID confirm
Picture 4-40. Write DSFID command
Page 34
AnyReadTM SDK User Manual
Page 34
14) Lock DSFID
STX Protocol Len Command ETX Checksum
0x02 0x03 0x02 0x2A
0x03 0x02 0x02
0x2A
Lock DSFID command locks tag
memory block. This tag locks this
block permanently. Tag receiving
Lock DSFID command stores DSFID
value in memory permanently. After
executing Lock DSFID command, tag
is not re-writable as seen in Picture
4-41 (b).
(a) Lock DSFID
(b) Lock DSFID status
Picture 4-41. Lock DSFID command
15) Get Information
STX Protocol Len Command ETX Checksum
0x02 0x03 0x02 0x2B
0x03 0x02 0x02
0x2B
Get Information command obtains
Tag System Information.
Picture 4-42. Get Information command
Page 35
AnyReadTM SDK User Manual
Page 35
16) Get Security Status
STX Protocol Len Command ETX Checksum
0x02 0x03 0x04
0x2C
0x03 0x07 0x02
0x2C
0x01
0x02
Get Security Status command
obtains Tag Block Security status.
Picture 4-43. Get Security Status command
17) ISO 15693
STX Protocol Len Command ETX Checksum
0x02 0x03 0x00 0xF0 0x03 0xF2
ISO15693 command activates
ISO15693 protocol.
Picture 4-44. ISO 15693 command
18) ISO 15693 Loop
STX Protocol Len Command ETX Checksum
0x02 0x03 0x00 0xF1 0x03 0xF3
ISO15693 loop command executes
ISO15693 protocol and reads UID
continuously.
Picture 4-45. ISO 15693 Loop command
Page 36
AnyReadTM SDK User Manual
Page 36
4.7 Tag-It
Picture 4-46. Tag-It GUI
Picture 4-46 is Tag-It GUI screen. Tag-
It control commands are Get Block, Get
Version, Put Block, Put Block Lock, and
Lock block. From RSK series Tag-It
execution commands are Register Tag-It,
Tag-It, and Tag-It Loop.
Chart 4-6. Tag-It Protocol Command
Protocol 04(hex): Tag-It Protocol Command
Command Value(hex) Description Remark
Tag-It REG SET A4 Register setting for TRH03XM Tag-IT.
Get_Block 01 Send Tag-IT Get_Block command to Card.
Get_Version 03 Send Tag-IT Get_Version command to Card.
Put_Block 05 Send Tag-IT Put_Block command to Card.
Put_Block_Lock 07 Send Tag-IT Put_Block_Lock command to Card.
Lock_Block 08 Send Tag-IT Lock_Block Command을 Card.
Tag-It F0 One time execution of Tag-IT command. If Tag-IT
Card in RF-field, retrieve UID once.
Tag-It Loop F1 Command for only executing Tag-IT command. If
Tag-IT Card in RF-field, retrieve UID continuously.
Page 37
AnyReadTM SDK User Manual
Page 37
1) Register Tag-It
STX Protocol Len Command ETX Checksum
0x02 0x04 0x00 0xA4 0x03 0xA1
Register Tag-IT command executes
Tag-IT. It must start before
executing Tag-IT commands.
Picture 4-47. Register Tag-It command
2) Get Version
STX Protocol Len Command ETX Checksum
0x02 0x04 0x01 0x03
0x03 0x04 0x03
Get Version command obtains Tag-
It Version information. Sending Get
Version command receives Tag-It
UID and information.
Picture 4-48. Get Version command
3) Get Block
STX Protocol Len Command ETX Checksum
0x02 0x04 0x02 0x01
0x03 0xF3 0x01
0x02
Get Block command reads Tag-IT one
memory block (4 byte). To use Get
Block (Picture 4-49), enter Block
address in Hex value in Address then
click Get Block button.
Picture 4-49. Get Block command
Page 38
AnyReadTM SDK User Manual
Page 38
4) Lock Block
STX Protocol Len Command ETX Checksum
0x02 0x04 0x02 0x08
0x03 0x05 0x08
0x02
Lock Block command locks Tag
memory block permanently. Tag
receiving Lock Block command locks
Tag completely.
Picture 4-50. Lock Block command
5) Put Block
STX Protocol Len Command ETX Checksum
0x02 0x04 0x06
0x05
0x03 0x9A
0x05
0x02
0xAB
0xCD
0xEF
0x12
Put Block command is to write to
Tag-It one memory block (4 bytes).
To use Put Block (Picture 4-51 (a))
enter Block address in Hex value to
Address. Enter data (4bytes) in Hex
value then click Put Block button.
After executing Put Block, Picture
confirm Get Block as seen on
Picture 4-51 (b).
(a) Put Block
(b) Put Block confirm
Picture 4-51. Lock Block command
Page 39
AnyReadTM SDK User Manual
Page 39
6) Put Block Lock
STX Protocol Len Command ETX Checksum
0x02 0x04 0x06
0x07
0x03 0x45
0x07
0x02
0x11
0x22
0x33
0x44
Put Block Lock command stores
specific block value in tag memory
and locks.
Picture 4-52. Put Block Lock command
7) Tag-It
STX Protocol Len Command ETX Checksum
0x02 0x04 0x00 0xF0 0x03 0xF5
Tag-It command executes Tag-It
protocol only once.
Picture 4-53. Tag-It command
8) Tag-It Loop
STX Protocol Len Command ETX Checksum
0x02 0x04 0x00 0xF1 0x03 0xF4
Tag-It Loop command executes Tag-It
protocol and reads UID continuously.
Picture 4-54. Tag-It Loop command
Page 40
AnyReadTM SDK User Manual
Page 40
4.8 I-CODE
Picture 4-55. I-CODE GUI
Picture 4-55 is I-CODE GUI screen.
I-CODE control command is
Anticollision/Select. From RSK-300 I-
CODE execution commands are Register I-
CODE, I-CODE, and I-CODE Loop.
Chart 4-7. ICODE Protocol Command
Protocol 05(hex): ICODE Action
Command Value(hex) Description Remark
ICODE REG SET A5 Register setting for TRH033M ICODE.
Anticollision/Select 20 Send ICODE Anticollision/Select command to
Card.
ICODE F0 One time execution of ICODE command. If
ICODE Card in RF-field, retrieve UID once.
ICODE Loop F1 Command for only executing ICODE command. If
ICODE Card in RF-field, retrieve UID continuously.
Page 41
AnyReadTM SDK User Manual
Page 41
1) Register I-CODE
STX Protocol Len Command ETX Checksum
0x02 0x05 0x00 0xA5 0x03 0xA1
Register I-CODE command executes I-
CODE from RSK-300. It must start
before executing I-CODE commands.
Picture 4-56. Register I-CODE command
2) Anticollision / Select
STX Protocol Len Command ETX Checksum
0x02 0x05 0x06
0x20
0x03 0x02
0x20
0x00
0x00
0x00
0x00
0x00
Anticollision/Select command request
reader to I-CODE Tag.
Picture 4-57. Anticollision/Select command
3) I-CODE
STX Protocol Len Command ETX Checksum
0x02 0x05 0x00 0xF0 0x03 0xF4
I-CODE command executes I-CODE
protocol only once.
Picture 4-58. I-CODE command
Page 42
AnyReadTM SDK User Manual
Page 42
4) I-CODE Loop
STX Protocol Len Command ETX Checksum
0x02 0x05 0x00 0xF1 0x03 0xF5
I-CODE Loop command executes I-
CODE protocol and reads UID
continuously.
Picture 4-59. I-CODE Loop command
4.9 Jewel
Picture 4-60. Jewel GUI
Picture 4-60 is Jewel GUI screen. Jewel
control commands are REQA, WUPA, RID,
RALL, Read, Write E, and Write NE. From
RSK-300 Jewel execution commands are
Register Jewel, Jewel, and Jewel Loop.
Chart 4-8. Jewel Protocol Command
Protocol 06(hex): Jewel Protocol Command
Command Value(hex) Description Remark
Jewel REG SET A7 Register setting for TRH033M의 Jewel.
REQA 26 Send Jewel REQA command to Card.
WUPA 52 Send Jewel WUPA command to Card.
RID 78 Send Jewel RID command to Card.
Page 43
AnyReadTM SDK User Manual
Page 43
RALL 00 Send Jewel RALL command to Card.
READ 01 Send Jewel READ command to Card.
WRITE-E 53 Send Jewel WRITE-E command to Card.
WRITE-NE 1A Send Jewel WRITE-NE command to Card.
Jewel F0 One time execution of Jewel command. If Jewel
Card in RF-field, retrieve UID once.
Jewel Loop F1 Command for only executing Jewel command. If
Jewel Card in RF-field, retrieve UID continuously.
Page 44
AnyReadTM SDK User Manual
Page 44
1) Register Jewel
STX Protocol Len Command ETX Checksum
0x02 0x06 0x00 0xA7 0x03 0xA0
Register Jewel command executes
Jewel from RSK-300. It must start
before executing Jewel commands.
Picture 4-61. Register Jewel command
2) REQA
STX Protocol Len Command ETX Checksum
0x02 0x06 0x00 0x26 0x03 0x21
REQA command requests from
Reader to Jewel tag. It checks if
Jewel Tag is available in reader area.
Tag receiving this command sends
ATQA (Answer To Request, Type A).
Picture 4-62. REQA command
3) WUPA
STX Protocol Len Command ETX Checksum
0x02 0x06 0x00 0x52 0x03 0x55
WUPB command re-activates tag
from IDLE status. Tag then sends
ATQB to Reader.
Picture 4-63. WUPA command
4) RID
STX Protocol Len Command ETX Checksum
0x02 0x06 0x00 0x78 0x03 0x7F
RID command is Read Identification
Page 45
AnyReadTM SDK User Manual
Page 45
Picture 4-64. RID command
and reads Jewel Tag UID.
5) RALL
STX Protocol Len Command ETX Checksum
0x02 0x06 0x00 0x00 0x03 0x07
RALL command is Read ALL blocks
and reads Jewel Tag total memory
block.
Picture 4-65. RALL command
6) Read
STX Protocol Len Command ETX Checksum
0x02 0x06 0x01 0x01
0x03 0x03 0x04
Read command is to read only
Jewel Tag memory block (1 byte).
To use Read command (Picture 4-
66), enter Block address in Hex
value to Address then click Read
button.
Picture 4-66. Read command
7) Write E
STX Protocol Len Command ETX Checksum
0x02 0x06 0x02
0x53
0x03 0x4D 0x0A
0x11
Write-E command is Write-Erase
Byte used to access memory. This
command allows memory erase and
Page 46
AnyReadTM SDK User Manual
Page 46
Picture 4-67. Write E command
write. To use Write-E (Picture 4-67),
enter Block address in Hex value to
Address then enter data (1 bytes) in
Hex value and click Write E button.
8) Write NE
STX Protocol Len Command ETX Checksum
0x02 0x06 0x02
0x1A
0x03 0x04 0x0A
0x11
Write-NE command is Write-No-
Erase Byte. This command is used
to write 1 byte to Jewel Tag Memory
without erasing memory. To use
Write-NE (Picture 4-68), enter date 1
byte in Hex value to Address and
click Write NE button.
Picture 4-68. Write NE command
9) Jewel
STX Protocol Len Command ETX Checksum
0x02 0x06 0x00 0xF0 0x03 0xF7
Jewel command executes Jewel
protocol only once.
Picture 4-69. Jewel command
10) Jewel Loop
STX Protocol Len Command ETX Checksum
0x02 0x06 0x00 0xF1 0x03 0xF6
Jewel Loop command executes Jewel
Page 47
AnyReadTM SDK User Manual
Page 47
Picture 4-70. Jewel Loop command
protocol and reads UID continuously.
Page 48
AnyReadTM SDK User Manual
Page 48
4.10 Inside
Picture 4-71. Inside GUI
Picture 4-71 is Inside GUI screen.
Commands to control Inside are Act All,
Act, Identify, and Select. From RSK-300
Inside control commands are Register
Inside, Inside, and Inside Loop.
Chart 4-9. Inside Protocol Command
Protocol 07(hex): Inside Command
Command Value(hex) Description Remark
Inside REG SET A6 Register setting for TRH033M Inside.
ACTALL 0A Send Inside ACTALL command to Card.
ACT 8E Send Inside ACT command to Card.
IDENTIFY 0C Send Inside IDENTIFY command to card.
SELECT 81 Send Inside SELECT command to card.
Inside F0 One time execution of Inside command. If Inside Card
in RF-field, retrieve UID once.
Inside Loop F1 Command for only executing Inside command. If Inside
Card in RF-field, retrieve UID continuously.
Page 49
AnyReadTM SDK User Manual
Page 49
1) Register Inside
STX Protocol Len Command ETX Checksum
0x02 0x07 0x00 0xA6 0x03 0xA0
Register Inside command executes
Inside from RSK-300. It must start
before executing Inside commands.
Picture 4-72. Register Inside command
2) Act All
STX Protocol Len Command ETX Checksum
0x02 0x07 0x00 0x0A 0x03 0x0C
Act All command activates non-
Halt tags within Reader field.
Picture 4-73. Act All command
3) Act
STX Protocol Len Command ETX Checksum
0x02 0x07 0x00 0x8E 0x03 0x88
Act command performs Tag
Request.
Picture 4-74. Act command
Page 50
AnyReadTM SDK User Manual
Page 50
4) Identify
STX Protocol Len Command ETX Checksum
0x02 0x07 0x00 0x0C 0x03 0x0A
Identity command reads Tag UID.
Picture 4-75. Identify command
5) Select
STX Protocol Len Command ETX Checksum
0x02 0x07 0x00 0x81 0x03 0x87
Select command selects Tag.
Picture 4-76. Select command
6) Inside
STX Protocol Len Command ETX Checksum
0x02 0x07 0x00 0xF0 0x03 0xF6
Inside command executes Inside
protocol only once.
Picture 4-77. Inside command
Page 51
AnyReadTM SDK User Manual
Page 51
7) Inside Loop
STX Protocol Len Command ETX Checksum
0x02 0x07 0x00 0xF1 0x03 0xF7
Inside Loop command executes Inside
protocol and reads UID continuously.
Picture 4-78. Inside Loop command
Page 52
AnyReadTM SDK User Manual
Page 52
4.11 Felica
Picture 4-79. Inside GUI
Picture 4-79 is Felica GUI screen. Felica
control command is Polling. From RSK-
300 Felica execution commands are
Register Felica, Felica, and Felica Loop.
Chart 4-10. Felica Protocol Command
Protocol 08(hex): Felica Command
Command Value(hex) Description Remark
Felica REG SET A8 Register setting for TRH033M Felica.
Polling 43 Send Felica Polling command to Card.
Felica F0 One time execution of Felica command. If
Felica Card in RF-field, retrieve UID once.
Felica Loop F1 Command for only executing Felica command. If
Felica Card in RF-field, retrieve UID continuously.
Page 53
AnyReadTM SDK User Manual
Page 53
1) Register Felica
STX Protocol Len Command ETX Checksum
0x02 0x08 0x00 0xA8 0x03 0xA1
Register Felica command executes
Felica from RSK-300. It must start
before executing Felica commands.
Picture 4-80. Register Felica command
2) Polling
STX Protocol Len Command ETX Checksum
0x02 0x08 0x00 0x43 0x03 0x4A
Polling command reads UID by
send Request to Felica Tag.
Picture 4-81. Polling command
3) Felica
STX Protocol Len Command ETX Checksum
0x02 0x08 0x00 0xF0 0x03 0xF9
Felica command executes Felica
protocol only once.
Picture 4-82. Felica command
Page 54
AnyReadTM SDK User Manual
Page 54
4) Felica Loop
STX Protocol Len Command ETX Checksum
0x02 0x08 0x00 0xF1 0x03 0xF8
Felica Loop command executes Felica
protocol and reads UID continuously.
Picture 4-83. Felica Loop command
Page 55
AnyReadTM SDK User Manual
Page 55
3ALogics 13.56MHz Muti-protocol RFID reader system AnyReadTM SDK User manual
It’s RFID
RFID & Mobile SoC for Ubiquitous Technology
Contact
3Alogics Inc.
7th Fl., Hyundai-office Bldg.,
9-4, Sunae-dong, Bundang-gu, Seongnam-si,
Gyeonggi-do, 463-783 Korea
TEL : (82) – (31) – 715 -7117
FAX : (82) – (31) – 719 -7551
Homepage : http://www.3alogics.com
Email : [email protected]