Identiv CLOUD 3700 F, CLOUD 3701 F Reference Manual

Reference Manual for the CLOUD 370x F
Contactless Desktop Readers
For Part #: 905502 CLOUD 3700 F (global version) and 905503 CLOUD 3701 F (Japan-only version)
Document Version: 1.0, Last Revised On: 2014-07-22
Rev.
Date
Description
1.0
2014-07-22
First published external version, corresponding to firmware version 1.00
Product Component
Version
Hardware
0.1
Firmware
1.00
Term or Acronym
Definition
APDU
Application Protocol Data Unit
ATR
Answer To Reset, defined in ISO7816.
ATS
Answer To Select, defined in ISO/IEC 14443.
Byte
Group of 8 bits.
CCID
Chip Card Interface Device
CID
Card Identifier
DFU
Device Firmware Upgrade
DR
Divider Receive: used to determine the baud rate from the reader to the card.
DS
Divider Send: used to determine the baud rate from the card to the reader.
LED
Light Emitting Diode
MIFARE
The ISO14443 Type A with extensions for security (NXP).
NA
Not Applicable
NAD
Node Address
radio communication with each other by touching them together or bringing them into close proximity.
(0011)b and the most significant nibble is 0xA or (1010)b.
PCD
Proximity Coupling Device
and a smart card.
PICC
Proximity Integrated Chip Card
PID
Product ID
proximity
Distance coverage till ~10 cm.
PUPI
Pseudo-Unique PICC Identifier
RF
Radio Frequency
RFU
Reserved for Future Use
USB
Universal Serial Bus
VID
Vendor ID
(xyz)b
Binary notation of a number x, y, z ∈{0,1}.
0xYY
The byte value YY is represented in hexadecimal.
Short reference
document
Description of the other referenced document
Document issuer
Identification cards — Integrated circuit cards with contacts —
protocols
1995 (E)
Identification cards — Contactless integrated circuit(s) cards — Proximity cards — Part 3: Initialization and anticollision
4:2001(E)
proximity cards
Application Council)
Systems v2.01
Devices
PCSC3-AMD1
Devices — Amendment 1
PCSC3-SUP
Systems — Part 3. Supplemental Document
PCSC3-SUP2
Systems — Part 3. Supplemental Document for Contactless ICCs
CCID
Specification for Integrated Circuit(s) Cards Interface Devices 1.1
USB-IF
USB
Universal Serial Bus Specification 2.0
USB-IF
AN337
Application Note describing the handling of DESFire EV1 cards
Identiv
AN338
Application Note describing the handling of MIFARE Plus cards
Identiv
b7
b6
b5
b4
b3
b2
b1
b0
B4
B5
B6
B7
B8
B9
B10 B11
B0
B1
B2 B3
Least significant nibble
Most significant nibble
1 Byte = 8 bits = 2 nibbles
Bit number 0
Bit number 5
String of 12 bytes
Byte number 11
Byte number 2
Item
Part number
Product image
CLOUD 3700 F
905502
CLOUD 3700 F
905502_5000
CLOUD 3701 F
905503
CLOUD 3701 F
905503_5001
CLOUD
370
x F
User tokens
CLOUD 370x F
Device controller
RF
front
-end
EMC filter
+
Matching circuitry
LED
text text text
Antenna
To host
Application
Driver
Firmware
PC/SC v2.0 API (ADPU from ISO/IEC 7816-4 and Identiv proprietary)
CCID-interface
Item
Characteristic
Value
Weight
44g / 0.097 lb ± 5%
dimensions
86 x 77 x 69 mm / 3.386 x 3.031 x 2.717 in (with Stand foot kit)
Weight
44g / 0.097 lb ± 5%
dimensions
86 x 77 x 69 mm / 3.386 x 3.031 x 2.717 in (with Stand foot kit)
Reader State
GREEN
RED
Just after plug-in (with drivers already installed)
ON
OFF
Just after device firmware upgrade
ON
OFF
Suspend / standby
OFF
OFF
Reader powered, and contactless card in reader’s field but not yet powered
ON
ON
Contactless card powered and communicating with reader
500 ms ON 500 ms OFF
500 ms ON 500 ms OFF
Reader / card errors
OFF
100 ms ON 100 ms OFF
Dual interface card powered using RF field
500 ms ON 500 ms OFF
500 ms ON 500 ms OFF
Reader State
GREEN
Just after plug-in (with drivers already installed)
ON
Just after device firmware upgrade
ON
Suspend / standby
OFF
Reader powered, and contactless card in reader’s field but not yet powered
ON
Contactless card powered and communicating with reader
500 ms ON 500 ms OFF
Reader / card errors
100 ms ON 100 ms OFF
Dual interface card powered using RF field
500 ms ON 500 ms OFF
Parameter
Value/Description
Application Programming Interface (API)
PC/SC 2.0
Operating temperature range
For CLOUD 3700 F: -20°C to 60°C (-4°F to 140°F)
For CLOUD 3701 F: 0°C to 50°C (32°F to 122°F)
Storage temperature range
-25°C to 85°C (-13°F to 185°F)
Operating humidity range
Up to 95% relative humidity non-condensing
Certifications
USB 2.0
WHQL
Parameter
Value/Description
DC characteristics
High bus powered (CLOUD 370x F draws power from USB bus)
Suspend Current: 600 µA
USB specification
USB 2.0 full speed device
USB speed
Full speed (12 Mbits per second)
Device class
CCID
Product ID value
0x5790 for a CLOUD 3700 F; 0x5791 for a CLOUD 3701 F
Vendor ID value
0x04E6
Parameter
Value/Description
RF carrier frequency
13.56 MHz +/-50 ppm
Supported card baud-rates
For the CLOUD 3700 F: 106 / 212 / 424 / 848 Kbps For the CLOUD 3701 F: 106 / 212 / 424 Kbps
Card types supported
By the CLOUD 3700 F reader:
ISO-14443A and B compliant
Yes
Number of slots
1
Ejection mechanism
Manual
Byte#
Value
Designation
Description
0
0x3B
Initial header
1
0x8n
T0
n indicates the number of historical bytes in the following ATR
2
0x80
TD1
upper nibble 8 indicates no TA2, TB2, TC2 lower nibble 0 means T=0
3
0x01
TD2
upper nibble 0 indicates no TA3, TB3, TC3 lower nibble 1 means T=1
4...3+n
0x80
A status indicator may be present in an optional TLV data object
0x4F
Optional TLV
Tag: Application identifier
Length
1 byte
RID
Registered identifier on 5 bytes
PIX
Proprietary identifier extension on 3 bytes
0x00 0x000x000x00
4 RFU bytes
4+n
TCK
XOR of all previous bytes
MIFARE Classic 4K
MIFARE Ultralight
Byte#
Value
Designation
Description
0
0x3B
Initial header
1
0x8n
T0
n indicates the number of historical bytes in the following ATR
2
0x80
TD1
upper nibble 8 indicates no TA2, TB2, TC2 lower nibble 0 means T=0
3
0x01
TD2
upper nibble 0 indicates no TA3, TB3, TC3 lower nibble 1 means T=1
4...3+n
Historical bytes
Type A: the historical bytes from the ATS (up to 15 bytes).
length index) from ATTRIB, lowest nibble is 0x0
4+n
TCK
XOR of all previous bytes
Type A
Type B
CCID Error Code
Brief Description
HW_ERROR
Returned when any internal hardware error is detected.
XFR_PARITY_ERROR
Returned when a parity error condition is detected. This error is reported in the response to a PC_to_RDR_XfrBlock message.
ICC_MUTE
Returned when the card does not respond until the reader time
PC_to_RDR_XfrBlock and the PC_to_RDR_IccPowerOn messages.
CMD_ABORTED
Returned if the command issued was aborted by the control pipe.
Command not supported
Returned if the command is not supported by the reader.
CLA
INS
P1
P2
Lc
Data in
Le
0xFF
0xCA
0x00
0x00
— — XX
Data
Status Word
Requested bytes of UID
SW1, SW2
CLA
INS
P1
P2
Lc
Data in
Le
0xFF
0xCC
0x00
0x00
Length of data
Escape Command Buffer
XX
Data
Status Word
Reader Response
SW1, SW2
Command
CLA
INS
P1
P2
Lc
Data
Le
Read Binary
0xFF
0xB0
Addr MSB
Addr LSB
— — XX
Data
Status Word
N bytes of block data
SW1, SW2
Command
CLA
INS
P1
P2
Lc
Data
Le
Update Binary
0xFF
0xD6
Addr MSB
Addr LSB
XX
data
Data
Status Word
SW1, SW2
Command
CLA
INS
P1
P2
Lc
Data
Le
Load Keys
0xFF
0x82
Key Struct
Key Num
Key data
Key
b7
b6
b5
b4
b3
b2
b1
b0
Description
0 = Card Key
0 = Plain Transmission 1 = Secured Transmission
0 = Keys are loaded into the volatile memory 1 = Keys are loaded into the non-volatile memory
x Reserved for future use
If b6 is set, then it is the Reader Key number that has
Data
Status Word
SW1, SW2
Command
CLA
INS
P1
P2
Lc
Data
Le
General Authenticate
0xFF
0x86
0x00
0x00
0x05
data
XX
Byte #
Value
Description
B0
0x01
Version
B1 Block Number MSB (always 0x00 for MIFARE Classic cards)
B2 Block Number LSB
B3
0x60
MIFARE Classic Key A
0x61
MIFARE Classic Key B
B4 Key number – shall be set to 0x01
Data
Status Word
SW1, SW2
Command
CLA
INS
P1
P2
P3
Data
Read Sector
FF
B1
Addr MSB
Addr LSB
0
Data
Status Word
For MIFARE Classic: 48 bytes of sector data read from card
For MIFARE UL: Entire card data is returned (64 bytes)
Command
CLA
INS
P1
P2
P3
Data
Read Sector Extended
FF
B3
Addr MSB
Addr LSB
0
Data
Status Word
For MIFARE Classic: 48 bytes of sector data read from card
For MIFARE UL: Entire card data is returned (64 bytes)
Command
CLA
INS
P1
P2
P3
Data
Write Sector
FF
D7
Addr MSB
Addr LSB
Lc
Data
Data
Status Word
SW1, SW2
Command
CLA
INS
P1
P2
P3
Data
Increment / Decrement OLD
FF
F0
00
Block Num
Lc
Data
Byte #
Value
Description
0xC0
Decrement
0xC1
Increment
B1 Block number
B2 - B5
Value (LSB first)
Data
Status Word
SW1, SW2
Command
CLA
INS
P1
P2
Lc
Data
Le
Increment / Decrement
FF
C2
00
03
XX
BER-TLV
00
Data
Status Word
C0 03 Error status; see the next table
SW1, SW2 (The card itself will send SW1, SW2.)
Error Status
Description
XX SW1 SW2
XX = number of the bad data object in the APDU;
02 = error in the 2nddata object; etc.
00 90 00
No error occurred
XX 62 82
Data object XX warning, requested information not available
XX 63 00
No information
XX 63 01
Execution stopped due to failure in other data object
XX 6A 81
Data object XX not supported
XX 67 00
Data object XX with unexpected length
XX 6A 80
Data object XX with unexpected vale
XX 64 00
Data object XX execution error (no response from IFD)
XX 64 01
Data object XX execution error (no response from ICC)
XX 6F 00
Data object XX failed, no precise diagnosis
Command
CLA
INS
P1
P2
P3
Data
Pass-through
FF
FE
00
00
Lc
Data
Data
Status Word
PICC response data
SW1, SW2 (The card itself will send SW1, SW2.)
Command
CLA
INS
P1
P2
P3
Data
Part 3 Pass-through
FF
EF
Transmit CRC
00
Lc
Data
Data
Status Word
Data returned by card
SW1, SW2
Command
CLA
INS
P1
P2
P3
Data
Part 4 - Part 3 Switch
FF
F8
P1
00
00
Data
Status Word
SW1, SW2
Command
CLA
INS
P1
P2
P3
Data
FeliCa REQC
FF
40
00
00
04
2 bytes of system code, 1 byte reserved for future use (RFU), 1 byte for time slot number (TSN)
Data
Status Word
16 bytes of NFCID2, and 2 bytes of System Code (sent only if the RFU byte is 0x01)
SW1, SW2
Command
CLA
INS
P1
P2
P3
Data
FeliCa REQ Service
FF
42
Number of services/areas
00
2 * P1
Service Code List / Area Code List
Data
Status Word
8 bytes of Manufacture ID (IDm) + No. of services or areas (n) + Service version or area version list (2*n)
SW1, SW2
Command
CLA
INS
P1
P2
P3
Data
FeliCa REQ Response
FF
44
00
00
00
Data
Status Word
8 bytes of Manufacture ID (IDm) + Mode
SW1, SW2
Command
CLA
INS
P1
P2
P3
Data
FeliCa REQ Response
FF
46
Number of services
Number of blocks
2*(P1 + P2)
Service Code List, Block List
Data
Status Word
8 bytes of Manufacture ID (IDm) + Status Flag 1 + Status Flag 2 + No. of blocks (n) + Block data (n*16)
SW1, SW2
Command
CLA
INS
P1
P2
P3
Data
FeliCa Write Block
0xFF
0x48
Number of services
Number of blocks
2*(P1 + P2) + (16 * P2)
Service Code List, Block List, Block Data
Data
Status Word
8 bytes of Manufacture ID (IDm) + Status Flag 1 + Status Flag 2
SW1, SW2
Command
CLA
INS
P1
P2
P3
Data
FeliCa REQ SYSTEM CODE
FF
4A
00
00
00
Data
Status Word
8 bytes of Manufacture ID (IDm) + No. of System Codes (n) + System Code List (2n)
SW1, SW2
Command
CLA
INS
P1
P2
P3
Data
TYPE1 Tag RID
FF
50
00
00
00
Data
Status Word
HR0 HR1 UID0 UID1 UID2 UID3
SW1, SW2
Command
CLA
INS
P1
P2
P3
Data
TYPE1 Tag RALL
FF
52
00
00
00
Data
Status Word
HR0 HR1 120 bytes (Blocks 0 – E)
SW1, SW2
Command
CLA
INS
P1
P2
P3
Data
TYPE1 Tag READ
FF
54
00
Byte Addr
00
Bit numbers
Description
b7 – b3
Block # (value between 0x0 and 0xE)
b2 – b0
Byte # within the block (value between 0 and 7)
Data
Status Word
Data returned by card
SW1, SW2
Command
CLA
INS
P1
P2
P3
Data
TYPE1 Tag WRITE ERASE
FF
56
00
Byte Addr
01
Data
Bit numbers
Description
b7 – b3
Block # (value between 0x0 and 0xE)
b2 – b0
Byte # within the block (value between 0 and 7)
Data
Status Word
Data returned by card
SW1, SW2
Command
CLA
INS
P1
P2
P3
Data
TYPE1 Tag WRITE No ERASE
FF
58
00
Byte Addr
01
Data
Bit numbers
Description
b7 – b3
Block # (value between 0x0 and 0xE)
b2 – b0
Byte # within the block (value between 0 and 7)
Data
Status Word
Data returned by card
SW1, SW2
Command
CLA
INS
P1
P2
P3
Data
TYPE1 Tag READ SEGMENT
FF
5A
00
SegAddr
00
Bit numbers
Description
b7 – b4
Segment (0x0 – 0xF)
b2 – b0
0
Data
Status Word
128 bytes of data
SW1, SW2
Command
CLA
INS
P1
P2
P3
Data
TYPE1 Tag READ BLOCK
FF
5C
00
Block Addr
00
Bit numbers
Description
b7 – b0
General block (0x00 -0xFF)
Data
Status Word
8 bytes of data
SW1, SW2
Command
CLA
INS
P1
P2
P3
Data
TYPE1 Tag WRITE and ERASE BLOCK
FF
5E
00
Block Addr
08
Data
Bit numbers
Description
b7 – b0
General block (0x00 - 0xFF)
Data
Status Word
8 bytes of data that have been written
SW1, SW2
Command
CLA
INS
P1
P2
P3
Data
TYPE1 Tag WRITE and NO ERASE BLOCK
FF
60
00
Block Addr
08
Data
Bit numbers
Description
b7 – b0
General block (0x00 - 0xFF)
Data
Status Word
8 bytes of data
SW1, SW2
Escape Command
Escape Code
READER_SETMODE
0x01
READER_GETMODE
0x02
READER_GETIFDTYPE
0x12
READER_LED_CONTROL
0x19
READER_GETINFO_EXTENDED
0x1E
READER_LED_CONTROL_BY_FW
0xB2
READER_RDWR_USR_AREA
0xF0
READER_RD_WR_CUSTOMER_ID
0xF0
READER_GENERIC_ESCAPE
FF 70 04 E6 XX
Output buffer
NULL
Byte0
Byte1
Escape code (0x01)
Mode
Mode
Value
Remarks
ISO 7816
0x00
ISO 7816 mode – Applicable for both contact slot and contactless slot
NFC Test
0x04
NFC Test Mode – Applicable only for contactless interface
Mode
Value
Remarks
ISO
0x00
ISO 7816 mode
NFC Test
0x04
NFC Test Mode
PID value
Description
B0
B1
0x90
0x57
Identiv CLOUD 3700 F Contactless Reader
0x91
0x57
Identiv CLOUD 3701 F Contactless Reader
Byte0
Escape code (0x02)
Byte0
Escape code (0x12)
Output buffer
NULL
Byte0
Byte 1
Byte2
Escape code (0x19)
LED number (0=RED, 1=GREEN)
LED state (0=OFF, 1=ON)
Byte0
Byte 1
Byte2
Escape code (0x19)
LED number (1=GREEN)
LED state (0=OFF, 1=ON)
Field Size
in Bytes
Field Name
Field Description
Value/Default
1
byMajorVersion
Major Version in BCD
1
byMinorVersion
Minor Version in BCD
1
bySupportedModes
Bit map indicating the supported
0x04 for Contactless only
always supported.
2
wSupportedProtocols
Protocols supported by the Reader:
Bit 1 = T1
0x0003
2
wInputDevice
0x00 = IO_DEV_NONE
0x02 = IO_DEV_BIOMETRIC
0x0000
1
byPersonality
Reader Personality (Not Used )
0x00
1
byMaxSlots
Maximum number of slots
0x01
1
bySerialNoLength
Serial number length (0x1C)
0x1C
28
bySerialNumber
Unicode serial number
Reader serial number
Received as MSB first.
Byte0
Escape code (0x1E)
Output buffer
NULL, or current state
Byte0
Byte1
Value
Description
Escape code (0xB2)
0
Enable LED Control by firmware.
1
Disable LED Control by firmware.
FF
Get State:
1 = LED control by firmware disabled
Byte0
Byte1 Value
Description
Byte2 to Byte251
Escape code (0xF0)
1
Read 249 bytes of user data
None
2
Write 249 bytes of user data
Data to be written
Operation
Data (Byte0 - BYTE248)
Read
249 bytes of user data
Write
No bytes returned
Byte0
Byte1 Value
Description
Byte2 to Byte9
Escape code (0xF0)
3
Write 8 bytes of customer ID
Data to be written
4
Read 8 bytes of customer ID
None
Operation
Data (Byte0-BYTE8)
Read
8 bytes of customer ID
Write
No bytes returned
Byte0
Byte1
Byte2
Byte3
Byte4
From Byte 5 (up to Lc bytes)
Byte Lc+5
Byte 5
Byte 6 onwards
0xFF
0x70
0x04
0xE6
Lc (always > 0)
Cmd Opcode
Command parameters or data
Le (optional)
Escape Code
Escape Command
0x11
CNTLESS_GET_CARD_INFO
0x93
CNTLESS_GET_ATS_ATQB
0x94
CNTLESS_GET_TYPE
0x95
CNTLESS_SET_TYPE
0x96
CNTLESS_RF_SWITCH
0x99
CNTLESS_CONTROL_PPS
0x9D
CNTLESS_CONTROL_848
0x9E
CNTLESS_GET_BAUDRATE
0xA7
CNTLESS_CONTROL_RETRIES
0xAC
CNTLESS_CONTROL_POLLING
0xAD
CNTLESS_FORCE_BAUDRATE
0xDA
CNTLESS_GET_CARD_DETAILS
0xE1
CNTLESS_SET_CONFIG_PARAMS
0xE4
CNTLESS_IS_COLLISION_DETECTED
0xF3
CNTLESS_FELICA_PASS_THRU
0xE9
CNTLESS_P2P_SWITCH_MODES
0xEA
CNTLESS_P2P_TARGET_RECEIVE
0xEB
CNTLESS_P2P_TARGET_SEND
0xE6
CNTLESS_P2P_INITIATOR_DESELECT
0xE7
CNTLESS_P2P_INITIATOR_TRANSCEIVE
0xEC
CNTLESS_NFC_SINGLESHOT
0xED
CNTLESS_NFC_LOOPBACK
CNTLESS_GET_SET_NFC_PARAMS
CNTLESS_GET_P2P_EXTERNAL_RF_STATE
Byte0
Byte1
Byte2
Contactless card
Card to Reader communication
Card Type Info: Upper nibble indicates memory
(See the Card Type Info table below for values.)
bit
Description
b0
1 = 212 Kbps supported from reader to card
b1
1 = 424 Kbps supported from reader to card
b2
1 = 848 Kbps supported from reader (CLOUD 3700 F only) to card
b3
Always 0
b4
1 = 212 Kbps supported from card to reader
b5
1 = 424 Kbps supported from card to reader
b6
1 = 848 Kbps supported from card to reader (CLOUD 3700 F only)
b7
0 = different baud rates used for the two directions (reader to card versus card to reader) 1 = same baud rate used for both directions (reader to card and card to reader)
Upper Nibble Value
Meaning
Lower Nibble Value
Meaning
0
Memory card 0
Type A card
1
T=CL card 1
Type B card
2
Dual mode card
Byte0
Escape code (0x11)
Byte0
Byte1
Escape code (0x94)
Empty or 0xFF
Value
Description
0x00
Type A
0x01
Type B
0x02
Type A + Type B
Byte0
Escape code (0x93)
Byte0
Byte1
Byte3
Description
Escape code (0x95)
0x00
Type A
0x01
Type B
0x02
Type A + Type B
0xFF
Bitmask
See the following table.
Output buffer
NULL
Byte0
Byte1
Output
Value
Description
Byte0
Escape code (0x96)
0x00
Switch RF Field OFF
No Output
0x01
Switch RF Field ON
No Output
0xFF
Get current field state
0 = RF field is ON
1 = RF field is OFF
Output buffer
NULL or current state
Output buffer
NULL or current state
Input
Output
Byte0
Byte1: PPS control byte
Byte0
Escape code (0x99)
0
Enable
No Output
1
Disable
No Output
0 = PPS is enabled
1 = PPS is disabled
Byte0
Byte1
Description
0x00
Disable 848 Kbps support
0x01
Enable 848 Kbps support
0xFF
Get current status of 848 Kbps support
Output buffer
NULL
Output buffer
Description
0x00
848 Kbps is disabled
0x01
848 Kbps is enabled
Byte0
Description
0x00
106 Kbps in both directions
0x01
106 Kbps from PICC to PCD, 212 Kbps from PCD to PICC
0x02
106 Kbps from PICC to PCD, 424 Kbps from PCD to PICC
0x03
106 Kbps from PICC to PCD, 848 Kbps from PCD to PICC
0x10
212 Kbps from PICC to PCD, 106 Kbps from PCD to PICC
0x11
212 Kbps in both directions
0x12
212 Kbps from PICC to PCD, 424 Kbps from PCD to PICC
0x13
212 Kbps from PICC to PCD, 848 Kbps from PCD to PICC
0x20
424 Kbps from PICC to PCD, 106 Kbps from PCD to PICC
0x21
424 Kbps from PICC to PCD, 212 Kbps from PCD to PICC
0x22
424 Kbps in both directions
0x23
424 Kbps from PICC to PCD, 848 Kbps from PCD to PICC
0x30
848 Kbps from PICC to PCD, 106 Kbps from PCD to PICC
0x31
848 Kbps from PICC to PCD, 212 Kbps from PCD to PICC
0x32
848 Kbps from PICC to PCD, 424 Kbps from PCD to PICC
0x33
848 Kbps in both directions
Byte0
Escape code (0x9E)
Output buffer
NULL or current state
Input
Output
Byte0
Byte1 - Description
Byte 0
0x00
Enable polling
No output
0x01
Disable polling
No output
0x00 = Polling enabled 0x01 = Polling disabled
Output buffer
NULL or current state
Input
Output
Byte0
Byte1 - Description
Byte 0
Escape code (0xA7)
0x00
Enable RNAK retries
No Output
0x01
Disable RNAK retries
No Output
0xFF
Get current state of retries
0x00 = Retries are enabled
Byte #
Value
Description
B0
0xAD
Escape command code
B1
0x00
Use the baud rate specified by the card
0x01
Only allow baud rates specified in B2
B2
When bit 0 = 1, DR=2 is supported
Encoding of the baud rate to be allowed
When bit 1 = 1, DR=4 is supported
When bit 2 = 1, DR=8 is supported
Bit 3 shall be set to 0; the value of 1 is reserved for future use
When bit 4 = 1, DR=2 is supported
When bit 5 = 1, DR=4 is supported
When bit 6 = 1, DR=8 is supported
When bit 7 = 0, different baud rates can be used
used for both directions.
NULL
When B1=0x00
Output buffer
NULL
Byte0
Escape code (0xDA)
Byte #
Value
Description
0x00
Type A card
0x01
Type B card
0x04
FeliCa 212
0x08
FeliCa 424
0x00
Memory card
0x01
T-CL card
0x02
Dual interface card
0x43
FeliCa
0x44
Topaz
0x45
B-prime
0x46
i-Class
‘xx’
‘xx’ is the PUPI / UID Length
0x08
For FeliCa cards
THEN EITHER
B3 - B12
PUPI/UID bytes; 0x00 byte padding used if length is smaller than 10
0x00
CID not supported
0x01
CID supported
0x00
NAD not supported
0x01
NAD supported
B15
Bit Rate Capability
B16
FWI
B17
IFSC
B18
MBLI
B19
SAK
B20
SFGI
OR
B3 - B10
8 Bytes NFCID2
B11
Request service command response time parameter (see the JIS-6319 specification)
B12
Request response command response time parameter
B13
Authentication command response time parameter
B14
Read command response time parameter
B15
Write command response time parameter
Output buffer
NULL
Byte0
Escape code (0xE4)
Byte0
Value
Description
0x00
Collision is not detected
0x01
Collision is detected
Byte0
Byte1 onwards
Escape code (0xF3)
FeliCa command bytes
Offset
Description
Detailed description
0
Escape code (0xE9)
Switch mode
1
0 = P2P Initiator mode
0xFF = Get current mode
For the switch to Initiator / Target mode, the bytes from
Offset
Initiator Mode Bytes
Detailed description
2
Reserved for future use
3
Reserved for future use
4
Timeout Low Byte
5
Timeout High Byte
6
N
Number of General Bytes
7 to N+7
General bytes to be sent in ATR_REQUEST
Offset
Target Mode Bytes (Sample Values)
Detailed description
2
0x00
Reserved for future use
3
0x00
Reserved for future use
4
0x04
SENS_RES
5
0x03
SENS_RES
6
0x01
NFCID1
7
0xFE
NFCID1
8
0x0F
NFCID1
9
0x40
SEL_RES
10
0x01
NFCID2
11
0xFE
NFCID2
12
0x0F
NFCID2
13
0xBB
NFCID2
14
0xBA
NFCID2
15
0xA6
NFCID2
16
0xC9
NFCID2
17
0x89
NFCID2
18
C0
FeliCa Padding Bytes
19
C1
FeliCa Padding Bytes
20
C2
FeliCa Padding Bytes
21
C3
FeliCa Padding Bytes
22
C4
FeliCa Padding Bytes
23
C5
FeliCa Padding Bytes
24
C6
FeliCa Padding Bytes
25
C7
FeliCa Padding Bytes
26
FF
FeliCa System Code
27
FF
FeliCa System Code
28
0x00
NFCID3 (XOR of 0x08 and 3 bytes of NFCID1)
29
0x88
Timeout Low Byte
30
0x13
Timeout High Byte
31
N
Number of General bytes in ATR_RES
32 to N+32
General bytes to be sent in ATR_RES
Offset
Description
Detailed description
0
Escape code (0xEA )
Target Receive
1
Reserved for future use
2
Reserved for future use
3
Reserved for future use
4
0 = No Chaining 1 = Chaining
Chaining byte
5
Timeout Low Byte
6
Timeout High Byte
Offset
Description
Detailed description
0
Reserved for future use
1
Reserved for future use
2
Reserved for future use
3
0 = No Chaining 1 = Chaining
Chaining
Offset 4 to
offset 4+N
N data bytes
Bytes Received
Offset
Description
Detailed description
0
Escape code (0xEB)
Target Send
1
0x00
Reserved for future use
2
0x00
Reserved for future use
3
0x00
Reserved for future use
0 = No Chaining 1 = Chaining
Chaining byte
5
Timeout Low Byte
6
Timeout High Byte
Offset 7 to
offset 7+N
N data bytes
Bytes to be sent to Initiator device
Offset
Description
Detailed description
0
Reserved for future use
1
Reserved for future use
2
Reserved for future use
3
0 = No Chaining 1 = Chaining
Chaining
Byte0
Escape code (0xE6)
Offset
Description
Detailed description
0
Escape code (0xE7)
Initiator transceive
1
0x00
Reserved for future use
2
0x00
Reserved for future use
3
0x00
Reserved for future use
4
0 = No Chaining
1 = Chaining
Chaining
5
Timeout Low Byte
6
Timeout High Byte
Offset 7 to
offset 7+N
N bytes of data
Bytes to be sent to target device
Offset
Description
Detailed description
0
Reserved for future use
1
Reserved for future use
2
Reserved for future use
3
0 = No Chaining
1 = Chaining
Chaining
Offset 4 to
offset 4+N
N data bytes
Bytes received
Offset
Description
Detailed description
0
Escape code (0xEC)
NFC Single-shot mode.
Digital-Protocol Tag 4 (Type A and Type B) test cases.
1
0x01
NFC_DEP supported.
in the preceding I-Blocks.
Output buffer
NULL
Offset
Description
Detailed description
0
Escape code (0xED)
NFC Loop-back mode.
1
0x01
NFC_DEP supported.
in the preceding I-Blocks.
Output buffer
NULL
Byte0 CLA
Byte1 INS
Byte2 P1
Byte3 P2
Byte4 Lc
Byte5
Byte6
Byte7
Byte 8
Le
0xFF
0x70
0x04
0xE6
0x04
0x04 (opcode)
0x01 = SET
NFC Parameter
Value
00
Byte0 CLA
Byte1 INS
Byte2 P1
Byte3 P2
Byte4 Lc
Byte5
Byte6
Byte7
Le
0xFF
0x70
0x04
0xE6
0x03
0x04 (opcode)
0x00 = GET
NFC Parameter
00
Byte 7 Value
Description
0x00 = DID
Device Identification Number
0x01 = LRi
Length Reduction field
0x02 = PSL_REQ_BRS
BRS used in PSL_REQ
0x03 = PS_REQ_FSL
FSL used in PSL_REQ
Byte0 CLA
Byte1 INS
Byte2 P1
Byte3 P2
Byte4 Lc
0xFF
0x70
0x04
0xE6
0x01
0x06 (opcode)
00
SW1
SW2
Description
0x90
0x00
NO ERROR
0x63
0x00
NO INFORMATION GIVEN
0x65
0x81
MEMORY FAILURE
0x67
0x00
LENGTH INCORRECT
0x68
0x00
CLASS BYTE INCORRECT
0x6A
0x81
FUNCTION NOT SUPPORTED
0x6B
0x00
WRONG PARAMETER P1-P2
0x6D
0x00
INVALID INSTRUCTION BYTE
0x6E
0x00
CLASS NOT SUPPORTED
0x6F
0x00
UNKNOWN COMMAND
Loading...