Identification cards — Contactless integrated circuit cards — Proximity cards — Part 4: Transmission protocol

ISO/IEC 14443-4:2016 specifies a half-duplex block transmission protocol featuring the special needs of a contactless environment and defines the activation and deactivation sequence of the protocol. ISO/IEC 14443-4:2016 is intended to be used in conjunction with other parts of ISO/IEC 14443 and is applicable to proximity cards or objects of Type A and Type B.

Cartes d'identification — Cartes à circuit intégré sans contact — Cartes de proximité — Partie 4: Protocole de transmission

General Information

Status
Withdrawn
Publication Date
26-May-2016
Withdrawal Date
26-May-2016
Current Stage
9599 - Withdrawal of International Standard
Completion Date
21-Jun-2018
Ref Project

Relations

Buy Standard

Standard
ISO/IEC 14443-4:2016 - Identification cards -- Contactless integrated circuit cards -- Proximity cards
English language
55 pages
sale 15% off
Preview
sale 15% off
Preview
Standard
ISO/IEC 14443-4:2016 - Identification cards -- Contactless integrated circuit cards -- Proximity cards
English language
55 pages
sale 15% off
Preview
sale 15% off
Preview

Standards Content (Sample)

INTERNATIONAL ISO/IEC
STANDARD 14443-4
Third edition
2016-06-01
Identification cards — Contactless
integrated circuit cards — Proximity
cards —
Part 4:
Transmission protocol
Cartes d’identification — Cartes à circuit intégré sans contact —
Cartes de proximité —
Partie 4: Protocole de transmission
Reference number
ISO/IEC 14443-4:2016(E)
©
ISO/IEC 2016

---------------------- Page: 1 ----------------------
ISO/IEC 14443-4:2016(E)

COPYRIGHT PROTECTED DOCUMENT
© ISO/IEC 2016, Published in Switzerland
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized otherwise in any form
or by any means, electronic or mechanical, including photocopying, or posting on the internet or an intranet, without prior
written permission. Permission can be requested from either ISO at the address below or ISO’s member body in the country of
the requester.
ISO copyright office
Ch. de Blandonnet 8 • CP 401
CH-1214 Vernier, Geneva, Switzerland
Tel. +41 22 749 01 11
Fax +41 22 749 09 47
copyright@iso.org
www.iso.org
ii © ISO/IEC 2016 – All rights reserved

---------------------- Page: 2 ----------------------
ISO/IEC 14443-4:2016(E)

Contents Page
Foreword .v
Introduction .vi
1 Scope .1
2 Normative references .1
3 Terms and definitions .1
4 Symbols and abbreviated terms . 2
5 Protocol activation of PICC Type A .4
5.1 Request for answer to select . 5
5.2 Answer to select . 7
5.2.1 Structure of the bytes. 7
5.2.2 Length byte . 7
5.2.3 Format byte . 7
5.2.4 Interface byte TA(1) . 8
5.2.5 Interface byte TB(1) . 9
5.2.6 Interface byte TC(1) . 9
5.2.7 Historical bytes . . .10
5.3 Protocol and parameter selection request .10
5.3.1 Start byte .10
5.3.2 Parameter 0 .11
5.3.3 Parameter 1 .11
5.4 Protocol and parameter selection response .11
5.5 Activation frame waiting time .12
5.6 Error detection and recovery .12
5.6.1 Handling of RATS and ATS .12
5.6.2 Handling of PPS request and PPS response .12
5.6.3 Handling of the CID during activation .13
6 Protocol activation of PICC Type B .13
7 Half-duplex block transmission protocol .13
7.1 Block format .14
7.1.1 Length field .15
7.1.2 Prologue field .15
7.1.3 Information field .18
7.1.4 Epilogue field .18
7.2 Frame waiting time .18
7.3 Frame waiting time extension .19
7.4 Power level indication .20
7.5 Protocol operation .20
7.5.1 S(PARAMETERS) blocks .20
7.5.2 Multi-Activation .21
7.5.3 Chaining .21
7.5.4 Block numbering rules .22
7.5.5 Block handling rules .23
7.5.6 PICC presence check .24
7.5.7 Error detection and recovery .24
8 Protocol deactivation of PICC Type A and Type B.25
8.1 Deactivation frame waiting time .25
8.2 Error detection and recovery .25
9 Activation of bit rates and framing options in the PROTOCOL state .25
10 Frame with error correction .29
Annex A (informative) Multi-Activation example .36
© ISO/IEC 2016 – All rights reserved iii

---------------------- Page: 3 ----------------------
ISO/IEC 14443-4:2016(E)

Annex B (informative) Protocol scenarios .37
Annex C (informative) Block and frame coding overview .46
Annex D (normative) Bit rates of 3fc/4, fc, 3fc/2 and 2fc from PCD to PICC .48
Annex E (informative) CRC_32 encoding.50
Annex F (informative) Frame with error correction .52
Annex G (informative) Framing options .54
Bibliography .55
iv © ISO/IEC 2016 – All rights reserved

---------------------- Page: 4 ----------------------
ISO/IEC 14443-4:2016(E)

Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical
Commission) form the specialized system for worldwide standardization. National bodies that are
members of ISO or IEC participate in the development of International Standards through technical
committees established by the respective organization to deal with particular fields of technical
activity. ISO and IEC technical committees collaborate in fields of mutual interest. Other international
organizations, governmental and non-governmental, in liaison with ISO and IEC, also take part in the
work. In the field of information technology, ISO and IEC have established a joint technical committee,
ISO/IEC JTC 1.
The procedures used to develop this document and those intended for its further maintenance are
described in the ISO/IEC Directives, Part 1. In particular the different approval criteria needed for
the different types of document should be noted. This document was drafted in accordance with the
editorial rules of the ISO/IEC Directives, Part 2 (see www.iso.org/directives).
Attention is drawn to the possibility that some of the elements of this document may be the subject
of patent rights. ISO and IEC shall not be held responsible for identifying any or all such patent
rights. Details of any patent rights identified during the development of the document will be in the
Introduction and/or on the ISO list of patent declarations received (see www.iso.org/patents).
Any trade name used in this document is information given for the convenience of users and does not
constitute an endorsement.
For an explanation on the meaning of ISO specific terms and expressions related to conformity
assessment, as well as information about ISO’s adherence to the WTO principles in the Technical
Barriers to Trade (TBT) see the following URL: Foreword - Supplementary information
The committee responsible for this document is ISO/IEC JTC 1, Information technology, SC 17, Cards and
personal identification.
This third edition cancels and replaces the second edition (ISO/IEC 14443-4:2008), which has been
technically revised. It also incorporates the Amendments ISO/IEC 14443-4:2008/Amd 1:2012,
ISO/IEC 14443-4:2008/Amd 2:2012, ISO/IEC 14443-4:2008/Amd 3:2013 and ISO/IEC 14443-
4:2008/Amd 4:2014.
ISO/IEC 14443 consists of the following parts, under the general title Identification cards — Contactless
integrated circuit cards — Proximity cards:
— Part 1: Physical characteristics
— Part 2: Radio frequency power and signal interface
— Part 3: Initialization and anticollision
— Part 4: Transmission protocol
© ISO/IEC 2016 – All rights reserved v

---------------------- Page: 5 ----------------------
ISO/IEC 14443-4:2016(E)

Introduction
ISO/IEC 14443 is one of a series of International Standards describing the parameters for identification
cards as defined in ISO/IEC 7810, and the use of such cards for international interchange.
The protocol, as defined in this part of ISO/IEC 14443, is capable of transferring the application protocol
data units as defined in ISO/IEC 7816-4. Thus, application protocol data units may be mapped as defined
in ISO/IEC 7816-4 and application selection may be used as defined ISO/IEC 7816-5.
ISO/IEC 14443 is intended to allow operation of proximity cards in the presence of other contactless
cards conforming to ISO/IEC 10536 and ISO/IEC 15693 and near field communication (NFC) devices
conforming to ISO/IEC 18092 and ISO/IEC 21481.
The International Organization for Standardization (ISO) and International Electrotechnical
Commission (IEC) draw attention to the fact that it is claimed that compliance with this International
Standards may involve the use of patents.
vi © ISO/IEC 2016 – All rights reserved

---------------------- Page: 6 ----------------------
INTERNATIONAL STANDARD ISO/IEC 14443-4:2016(E)
Identification cards — Contactless integrated circuit cards
— Proximity cards —
Part 4:
Transmission protocol
1 Scope
This part of ISO/IEC 14443 specifies a half-duplex block transmission protocol featuring the special
needs of a contactless environment and defines the activation and deactivation sequence of the protocol.
This part of ISO/IEC 14443 is intended to be used in conjunction with other parts of ISO/IEC 14443 and
is applicable to proximity cards or objects of Type A and Type B.
2 Normative references
The following documents, in whole or in part, are normatively referenced in this document and are
indispensable for its application. For dated references, only the edition cited applies. For undated
references, the latest edition of the referenced document (including any amendments) applies.
ISO/IEC 7816-3, Identification cards — Integrated circuit cards — Part 3: Cards with contacts — Electrical
interface and transmission protocols
ISO/IEC 7816-4, Identification cards — Integrated circuit cards — Part 4: Organization, security and
commands for interchange
ISO/IEC 14443-2, Identification cards — Contactless integrated circuit cards — Proximity cards —
Part 2: Radio frequency power and signal interface
ISO/IEC 14443-3, Identification cards — Contactless integrated circuit cards — Proximity cards —
Part 3: Initialization and anticollision
3 Terms and definitions
For the purposes of this document, the following terms and definitions apply.
3.1
bit duration
one elementary time unit (etu), calculated by the following formula:
1 etu=×128/ Dfc
()
the initial value of the divisor D is 1, giving the initial etu as follows:
1 etu=128/ fc
where fc is the carrier frequency as defined in ISO/IEC 14443-2
© ISO/IEC 2016 – All rights reserved 1

---------------------- Page: 7 ----------------------
ISO/IEC 14443-4:2016(E)

3.2
block
special type of frame, which contains a valid protocol data format
Note 1 to entry: A valid protocol data format includes I-blocks, R-blocks or S-blocks.
3.3
invalid block
type of frame, which contains an invalid protocol format
Note 1 to entry: A time-out, when no frame has been received, is not interpreted as an invalid block.
3.4
frame
sequence of bits as defined in ISO/IEC 14443-3
Note 1 to entry: The PICC independent from its type may use the frame with error correction defined in Clause 10.
Alternatively, the PICC Type A can use one of the standard frames defined for Type A and the PICC Type B can use
the frame defined for Type B. This Type B frame is called standard frame, too, within this part of ISO/IEC 14443.
4 Symbols and abbreviated terms
For the purposes of this part of ISO/IEC 14443, the following symbols and abbreviated terms apply.
A Hamming control bits generation matrix (6 rows, 56 columns)
ACK positive ACKnowledgement
ATS Answer To Select
ATQA Answer To reQuest, Type A
ATQB Answer To reQuest, Type B
CID Card IDentifier
CRC Cyclic Redundancy Check, as defined for each PICC Type in ISO/IEC 14443-3
CRC1 most significant byte of CRC (b16 to b9)
CRC2 least significant byte of CRC (b8 to b1)
CRC_32 Cyclic Redundancy Check error detection code used within enhanced block
c Hamming control bit n
n
vector containing 56 data bits
d
d data bit n
n
D Divisor
DR Divisor Receive (PCD to PICC)
DRI Divisor Receive Integer (PCD to PICC)
DS Divisor Send (PICC to PCD)
DSI Divisor Send Integer (PICC to PCD)
EDC Error Detection Code
etu elementary time unit
fc carrier frequency
FSC Frame Size for proximity Card
FSCI Frame Size for proximity Card Integer
FSD Frame Size for proximity coupling Device
FSDI Frame Size for proximity coupling Device Integer
FWI Frame Waiting time Integer
FWT Frame Waiting Time
2 © ISO/IEC 2016 – All rights reserved

---------------------- Page: 8 ----------------------
ISO/IEC 14443-4:2016(E)

FWT temporary Frame Waiting Time
TEMP
H
matrix needed to calculate Hamming syndrome s (6 rows, 62 columns)
h′ element in row m and column n of matrix H′
m,n
H′ matrix needed to get matrix A (6 rows, 62 columns)
column vector of matrix H′
h′
n
HLTA HALT Command, Type A
I 6 by 6 Identity matrix
6 × 6
I-block Information block
INF INformation field
LEN two bytes LENgth field used within enhanced block
m row index
MAX index to define a MAXimum value
MIN index to define a MINimum value
n column index
NAD Node ADdress
NAK Negative AcKnowledgement
OSI Open Systems Interconnection
PCB Protocol Control Byte
PCD Proximity Coupling Device
PICC Proximity Card or Object
PPS Protocol and Parameter Selection
PPSS Protocol and Parameter Selection Start
PPS0 Protocol and Parameter Selection parameter 0
PPS1 Protocol and Parameter Selection parameter 1
R-block Receive ready block
R(ACK) R-block containing a positive acknowledge
R(NAK) R-block containing a negative acknowledge
RATS Request for Answer To Select
REQA REQuest Command, Type A
RFU Reserved for Future Use by ISO/IEC
6-bit vector containing Hamming syndrome
s
s′ error position code
s error position
S-block Supervisory block
SAK Select AcKnowledge
SFGI Start-up Frame Guard time Integer
SFGT Start-up Frame Guard Time
SYNC SYNChronization sequence
WUPA Wake-UP command, Type A
WTX Waiting Time eXtension
WTXM Waiting Time eXtension Multiplier
y
64-bit vector ( y′ with no padding bits)
64-bit vector containing received modified Hamming sub-block
y′
y′ received bit n in each modified Hamming sub-block
n
© ISO/IEC 2016 – All rights reserved 3

---------------------- Page: 9 ----------------------
ISO/IEC 14443-4:2016(E)

For the purposes of this part of ISO/IEC 14443, the following notations apply.
— (xxxxx)b data bit representation;
— ‘XY’ hexadecimal notation, equal to XY to the base 16.
5 Protocol activation of PICC Type A
The following activation sequence shall be applied.
— PICC activation sequence as defined in ISO/IEC 14443-3 (request, anticollision loop and select).
— The SAK byte shall be checked to get information if the PICC is compliant with ISO/IEC 14443-4. The
SAK byte is defined in ISO/IEC 14443-3.
— The PICC may be set to HALT state, using the HLTA Command as defined in ISO/IEC 14443-3, if e.g.
no ISO/IEC 14443-4 protocol is used at the PCD.
NOTE The PCD cannot continue the activation sequence in that case.
— If the PICC is compliant to ISO/IEC 14443-4, the RATS may be sent by the PCD as next command after
receiving the SAK.
— The PICC shall send its ATS as answer to the RATS. The PICC shall only answer to the RATS if the
RATS is received directly after the selection.
— If the PICC supports any changeable parameters in the ATS, a PPS request may be used by the PCD
as the next command after receiving the ATS to change parameters.
— The PICC shall send a PPS Response as answer to the PPS request.
A PICC does not need to implement the PPS, if it does not support any changeable parameters in the ATS.
The PCD activation sequence for a PICC Type A is shown in Figure 1.
4 © ISO/IEC 2016 – All rights reserved

---------------------- Page: 10 ----------------------
ISO/IEC 14443-4:2016(E)

Figure 1 — Activation of a PICC Type A by a PCD
5.1 Request for answer to select
This Clause defines the RATS with all its fields (see Figure 2).
© ISO/IEC 2016 – All rights reserved 5

---------------------- Page: 11 ----------------------
ISO/IEC 14443-4:2016(E)

Figure 2 — Request for answer to select
The parameter byte consists of two parts (see Figure 3).
— The most significant half-byte b8 to b5 is called FSDI and codes FSD. The FSD defines the maximum
size of a frame the PCD is able to receive. The coding of FSD is given in Table 1.
— A PCD setting FSDI = ‘D’–’F’ is not compliant with this part of ISO/IEC 14443. Until the RFU values
‘D’–’F’ are assigned by ISO/IEC, a PICC receiving value of FSDI = ‘D’–’F’ should interpret it as FSDI = ‘C’
(FSD = 4 096 bytes).
NOTE This PCD recommendation is added for PCD’s compatibility with future PICC’s when ISO/IEC defines
the behaviour for the RFU values of ‘D’–’F’.
— The least significant half byte b4 to b1 is named CID and it defines the logical number of the
addressed PICC in the range from 0 to 14. The value 15 is RFU. The CID is specified by the PCD and
shall be unique for all PICCs, which are in the ACTIVE state at the same time. The CID is fixed for the
time the PICC is active and the PICC shall use the CID as its logical identifier, which is contained in
the first error-free RATS received;
— A PCD setting CID = 15 is not compliant with this part of ISO/IEC 14443. For PICC behaviour see
5.6.1.2 c).
Figure 3 — Coding of RATS parameter byte
6 © ISO/IEC 2016 – All rights reserved

---------------------- Page: 12 ----------------------
ISO/IEC 14443-4:2016(E)

Table 1 — FSDI to FSD conversion
FSDI ‘0’ ‘1’ ‘2’ ‘3’ ‘4’ ‘5’ ‘6’ ‘7’ ‘8’ ‘9’ ‘A’ ‘B’ ‘C’ ‘D’-‘F’
FSD (bytes) 16 24 32 40 48 64 96 128 256 512 1 024 2 048 4 096 RFU
5.2 Answer to select
This Clause defines the ATS with all its available fields (see Figure 4).
In the case that one of the defined fields is not present in an ATS sent by a PICC, the default values for
that field shall apply.
Figure 4 — Structure of the ATS
5.2.1 Structure of the bytes
The length byte TL is followed by a variable number of optional subsequent bytes in the following order:
— format byte T0;
— interface bytes TA(1), TB(1), TC(1);
— historical bytes T1 to Tk.
5.2.2 Length byte
The length byte TL is mandatory and specifies the length of the transmitted ATS including itself. The
two CRC bytes are not included in TL. The maximum size of the ATS shall not exceed the indicated FSD.
Therefore, the maximum value of TL shall not exceed FSD-2.
5.2.3 Format byte
The format byte T0 is optional and is present as soon as the length is greater than 1. The ATS can only
contain the following optional bytes when this format byte is present.
T0 consists of three parts (see Figure 5).
— The most significant bit b8 shall be set to (0)b. The value (1)b is RFU.
© ISO/IEC 2016 – All rights reserved 7

---------------------- Page: 13 ----------------------
ISO/IEC 14443-4:2016(E)

— The bits b7 to b5 contain Y(1) indicating the presence of subsequent interface bytes TC(1), TB(1)
and TA(1).
— The least significant half byte b4 to b1 is called FSCI and codes FSC. The FSC defines the maximum
size of a frame accepted by the PICC. The default value of FSCI is 2 and leads to a FSC of 32 bytes. The
coding of FSC is equal to the coding of FSD (see Table 1).
— A PICC setting FSCI = ‘D’–’F’ is not compliant with this standard. Until the RFU values ‘D’–
’F’ are assigned by ISO/IEC, a PCD receiving value of FSCI = ‘D’–’F’ should interpret it as
FSCI = ‘C (FSC = 4 096 bytes).
NOTE This PICC recommendation is added for PICC’s compatibility with future PCDs when ISO/IEC defines
the behaviour for the RFU values ‘D’–’F’.
Figure 5 — Coding of format byte
5.2.4 Interface byte TA(1)
The interface byte TA(1) consists of four parts (see Figure 6).
— The most significant bit b8 codes the possibility to handle different divisors for each direction.
When this bit is set to 1 the PICC is unable to handle different divisors for each direction.
— The bits b7 to b5 code the bit rate capability of the PICC for the direction from PICC to PCD, called
DS. The default value shall be (000)b.
— The bit b4 shall be set to (0)b and the other value is RFU.
— The bits b3 to b1 code the bit rate capability of the PICC for the direction from PCD to PICC, called
DR. The default value shall be (000)b.
Figure 6 — Coding of interface byte TA(1)
8 © ISO/IEC 2016 – All rights reserved

---------------------- Page: 14 ----------------------
ISO/IEC 14443-4:2016(E)

The selection of a specific divisor D for each direction may be done by the PCD using PPS.
A PICC setting b4 = 1 is not compliant with this part of ISO/IEC 14443. A received value of TA(1)
with b4 = 1 should be interpreted by the PCD as (b8 to b1) = (00000000)b (only ~106 kbit/s in both
directions).
5.2.5 Interface byte TB(1)
The interface byte TB(1) conveys information to define the frame waiting time and the start-up frame
guard time.
The interface byte TB(1) consists of two parts (see Figure 7).
— The most significant half-byte b8 to b5 is called FWI and codes FWT (see 7.2).
— The least significant half byte b4 to b1 is called SFGI and codes a multiplier value used to define
the SFGT. The SFGT defines a specific guard time needed by the PICC before it is ready to receive
the next frame after it has sent the ATS. SFGI is coded in the range from 0 to 14. The value of 15 is
RFU. The value of 0 indicates no SFGT needed and the values in the range from 1 to 14 are used to
calculate the SFGT with the formula given below. The default value of SFGI is 0.
Figure 7 — Coding of interface byte TB(1)
SFGT is calculated by the following formulae:
SFGI
SFGT = (256 × 16/fc) × 2
SFGT = minimum value of the frame delay time as defined in ISO/IEC 14443-3
MIN
SFGT = minimum value of the frame delay time as defined in ISO/IEC 14443-3
DEFAULT
14
SFGT = (256 × 16/fc) × 2 (~4 949 ms)
MAX
A PICC setting SFGI = 15 is not compliant with this part of ISO/IEC 14443. Until the RFU value 15 is
assigned by ISO/IEC, a PCD receiving SFGI = 15 should interpret it as SFGI = 0.
A PICC setting FWI = 15 is not compliant with this part of ISO/IEC 14443. Until the RFU value 15 is
assigned by ISO/IEC, a PCD receiving FWI = 15 should interpret it as FWI = 4.
5.2.6 Interface byte TC(1)
The interface byte TC(1) specifies a parameter of the protocol.
The specific interface byte TC(1) consists of two parts (see Figure 8).
— The most significant bits b8 to b3 shall be (000000)b and all other values are RFU.
— The bits b2 and b1 define which optional fields in the prologue field a PICC does support. The PCD is
allowed to skip fields, which are supported by the PICC, but a field not supported by the PICC shall
never be transmitted by the PCD. The default value shall be (10)b indicating CID supported and NAD
not supported.
© ISO/IEC 2016 – All rights reserved 9

---------------------- Page: 15 ----------------------
ISO/IEC 14443-4:2016(E)

— A PICC s
...

FINAL
INTERNATIONAL ISO/IEC
DRAFT
STANDARD FDIS
14443-4
ISO/IEC JTC 1/SC 17
Identification cards — Contactless
Secretariat: BSI
integrated circuit cards — Proximity
Voting begins on:
2016-01-14 cards —
Voting terminates on:
Part 4:
2016-03-14
Transmission protocol
Cartes d’identification — Cartes à circuit intégré sans contact —
Cartes de proximité —
Partie 4: Protocole de transmission
RECIPIENTS OF THIS DRAFT ARE INVITED TO
SUBMIT, WITH THEIR COMMENTS, NOTIFICATION
OF ANY RELEVANT PATENT RIGHTS OF WHICH
THEY ARE AWARE AND TO PROVIDE SUPPOR TING
DOCUMENTATION.
IN ADDITION TO THEIR EVALUATION AS
Reference number
BEING ACCEPTABLE FOR INDUSTRIAL, TECHNO-
ISO/IEC FDIS 14443-4:2016(E)
LOGICAL, COMMERCIAL AND USER PURPOSES,
DRAFT INTERNATIONAL STANDARDS MAY ON
OCCASION HAVE TO BE CONSIDERED IN THE
LIGHT OF THEIR POTENTIAL TO BECOME STAN-
DARDS TO WHICH REFERENCE MAY BE MADE IN
©
NATIONAL REGULATIONS. ISO/IEC 2016

---------------------- Page: 1 ----------------------
ISO/IEC FDIS 14443-4:2016(E)

COPYRIGHT PROTECTED DOCUMENT
© ISO/IEC 2016, Published in Switzerland
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized otherwise in any form
or by any means, electronic or mechanical, including photocopying, or posting on the internet or an intranet, without prior
written permission. Permission can be requested from either ISO at the address below or ISO’s member body in the country of
the requester.
ISO copyright office
Ch. de Blandonnet 8 • CP 401
CH-1214 Vernier, Geneva, Switzerland
Tel. +41 22 749 01 11
Fax +41 22 749 09 47
copyright@iso.org
www.iso.org
ii © ISO/IEC 2016 – All rights reserved

---------------------- Page: 2 ----------------------
ISO/IEC FDIS 14443-4:2016(E)

Contents Page
Foreword .v
Introduction .vi
1 Scope .1
2 Normative references .1
3 Terms and definitions .1
4 Symbols and abbreviated terms .2
5 Protocol activation of PICC Type A .4
5.1 Request for answer to select . 6
5.2 Answer to select . 8
5.2.1 Structure of the bytes. 8
5.2.2 Length byte . 8
5.2.3 Format byte . 8
5.2.4 Interface byte TA(1) . 9
5.2.5 Interface byte TB(1) .10
5.2.6 Interface byte TC(1) .11
5.2.7 Historical bytes . . .11
5.3 Protocol and parameter selection request .11
5.3.1 Start byte .12
5.3.2 Parameter 0 .12
5.3.3 Parameter 1 .12
5.4 Protocol and parameter selection response .13
5.5 Activation frame waiting time .13
5.6 Error detection and recovery .13
5.6.1 Handling of RATS and ATS .13
5.6.2 Handling of PPS request and PPS response .14
5.6.3 Handling of the CID during activation .14
6 Protocol activation of PICC Type B .15
7 Half-duplex block transmission protocol .15
7.1 Block format .16
7.1.1 Length field .17
7.1.2 Prologue field .17
7.1.3 Information field .19
7.1.4 Epilogue field .19
7.2 Frame waiting time .20
7.3 Frame waiting time extension .21
7.4 Power level indication .22
7.5 Protocol operation .22
7.5.1 S(PARAMETERS) blocks .22
7.5.2 Multi-Activation .22
7.5.3 Chaining .22
7.5.4 Block numbering rules .23
7.5.5 Block handling rules .24
7.5.6 PICC presence check .25
7.5.7 Error detection and recovery .25
8 Protocol deactivation of PICC Type A and Type B.26
8.1 Deactivation frame waiting time .26
8.2 Error detection and recovery .26
9 Activation of bit rates and framing options in the PROTOCOL state .26
10 Frame with error correction .30
Annex A (informative) Multi-Activation example .37
© ISO/IEC 2016 – All rights reserved iii

---------------------- Page: 3 ----------------------
ISO/IEC FDIS 14443-4:2016(E)

Annex B (informative) Protocol scenarios .38
Annex C (informative) Block and frame coding overview .47
Annex D (normative) Bit rates of 3fc/4, fc, 3fc/2 and 2fc from PCD to PICC .49
Annex E (informative) CRC_32 encoding.51
Annex F (informative) Frame with error correction .53
Annex G (informative) Framing options .55
Bibliography .56
iv © ISO/IEC 2016 – All rights reserved

---------------------- Page: 4 ----------------------
ISO/IEC FDIS 14443-4:2016(E)

Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical
Commission) form the specialized system for worldwide standardization. National bodies that are
members of ISO or IEC participate in the development of International Standards through technical
committees established by the respective organization to deal with particular fields of technical
activity. ISO and IEC technical committees collaborate in fields of mutual interest. Other international
organizations, governmental and non-governmental, in liaison with ISO and IEC, also take part in the
work. In the field of information technology, ISO and IEC have established a joint technical committee,
ISO/IEC JTC 1.
The procedures used to develop this document and those intended for its further maintenance are
described in the ISO/IEC Directives, Part 1. In particular the different approval criteria needed for
the different types of document should be noted. This document was drafted in accordance with the
editorial rules of the ISO/IEC Directives, Part 2 (see www.iso.org/directives).
Attention is drawn to the possibility that some of the elements of this document may be the subject
of patent rights. ISO and IEC shall not be held responsible for identifying any or all such patent
rights. Details of any patent rights identified during the development of the document will be in the
Introduction and/or on the ISO list of patent declarations received (see www.iso.org/patents).
Any trade name used in this document is information given for the convenience of users and does not
constitute an endorsement.
For an explanation on the meaning of ISO specific terms and expressions related to conformity
assessment, as well as information about ISO’s adherence to the WTO principles in the Technical
Barriers to Trade (TBT) see the following URL: Foreword - Supplementary information
The committee responsible for this document is ISO/IEC JTC 1, Information technology, SC 17, Cards and
personal identification.
This third edition cancels and replaces the second edition (ISO/IEC 14443-4:2008), which has been
technically revised. It also incorporates the Amendments ISO/IEC 14443-4:2008/Amd 1:2012,
ISO/IEC 14443-4:2008/Amd 2:2012, ISO/IEC 14443-4:2008/Amd 3:2013 and ISO/IEC 14443-
4:2008/Amd 4:2014.
ISO/IEC 14443 consists of the following parts, under the general title Identification cards — Contactless
integrated circuit cards — Proximity cards:
— Part 1: Physical characteristics
— Part 2: Radio frequency power and signal interface
— Part 3: Initialization and anticollision
— Part 4: Transmission protocol
© ISO/IEC 2016 – All rights reserved v

---------------------- Page: 5 ----------------------
ISO/IEC FDIS 14443-4:2016(E)

Introduction
ISO/IEC 14443 is one of a series of International Standards describing the parameters for identification
cards as defined in ISO/IEC 7810, and the use of such cards for international interchange.
The protocol, as defined in this part of ISO/IEC 14443, is capable of transferring the application protocol
data units as defined in ISO/IEC 7816-4. Thus, application protocol data units may be mapped as defined
in ISO/IEC 7816-4 and application selection may be used as defined ISO/IEC 7816-5.
ISO/IEC 14443 is intended to allow operation of proximity cards in the presence of other contactless
cards conforming to ISO/IEC 10536 and ISO/IEC 15693 and near field communication (NFC) devices
conforming to ISO/IEC 18092 and ISO/IEC 21481.
The International Organization for Standardization (ISO) and International Electrotechnical
Commission (IEC) draw attention to the fact that it is claimed that compliance with this International
Standards may involve the use of patents.
vi © ISO/IEC 2016 – All rights reserved

---------------------- Page: 6 ----------------------
FINAL DRAFT INTERNATIONAL STANDARD ISO/IEC FDIS 14443-4:2016(E)
Identification cards — Contactless integrated circuit cards
— Proximity cards —
Part 4:
Transmission protocol
1 Scope
This part of ISO/IEC 14443 specifies a half-duplex block transmission protocol featuring the special
needs of a contactless environment and defines the activation and deactivation sequence of the protocol.
This part of ISO/IEC 14443 is intended to be used in conjunction with other parts of ISO/IEC 14443 and
is applicable to proximity cards or objects of Type A and Type B.
2 Normative references
The following documents, in whole or in part, are normatively referenced in this document and are
indispensable for its application. For dated references, only the edition cited applies. For undated
references, the latest edition of the referenced document (including any amendments) applies.
ISO/IEC 7816-3, Identification cards — Integrated circuit cards — Part 3: Cards with contacts — Electrical
interface and transmission protocols
ISO/IEC 7816-4, Identification cards — Integrated circuit cards — Part 4: Organization, security and
commands for interchange
ISO/IEC 14443-2, Identification cards — Contactless integrated circuit cards — Proximity cards —
Part 2: Radio frequency power and signal interface
ISO/IEC 14443-3, Identification cards — Contactless integrated circuit cards — Proximity cards —
Part 3: Initialization and anticollision
3 Terms and definitions
For the purposes of this document, the following terms and definitions apply.
3.1
bit duration
one elementary time unit (etu), calculated by the following formula:
1 etu=×128/ Dfc
()
the initial value of the divisor D is 1, giving the initial etu as follows:
1 etu=128/ fc
where fc is the carrier frequency as defined in ISO/IEC 14443-2
© ISO/IEC 2016 – All rights reserved 1

---------------------- Page: 7 ----------------------
ISO/IEC FDIS 14443-4:2016(E)

3.2
block
special type of frame, which contains a valid protocol data format
Note 1 to entry: A valid protocol data format includes I-blocks, R-blocks or S-blocks.
3.3
invalid block
type of frame, which contains an invalid protocol format
Note 1 to entry: A time-out, when no frame has been received, is not interpreted as an invalid block.
3.4
frame
sequence of bits as defined in ISO/IEC 14443-3
Note 1 to entry: The PICC independent from its type may use the frame with error correction defined in Clause 10.
Alternatively, the PICC Type A can use one of the standard frames defined for Type A and the PICC Type B can use
the frame defined for Type B. This Type B frame is called standard frame, too, within this part of ISO/IEC 14443.
4 Symbols and abbreviated terms
For the purposes of this part of ISO/IEC 14443, the following symbols and abbreviated terms apply.
A Hamming control bits generation matrix (6 rows, 56 columns)
ACK positive ACKnowledgement
ATS Answer To Select
ATQA Answer To reQuest, Type A
ATQB Answer To reQuest, Type B
CID Card IDentifier
CRC Cyclic Redundancy Check, as defined for each PICC Type in ISO/IEC 14443-3
CRC1 most significant byte of CRC (b16 to b9)
CRC2 least significant byte of CRC (b8 to b1)
CRC_32 Cyclic Redundancy Check error detection code used within enhanced block
c Hamming control bit n
n
vector containing 56 data bits
d
d data bit n
n
D Divisor
DR Divisor Receive (PCD to PICC)
DRI Divisor Receive Integer (PCD to PICC)
DS Divisor Send (PICC to PCD)
DSI Divisor Send Integer (PICC to PCD)
EDC Error Detection Code
2 © ISO/IEC 2016 – All rights reserved

---------------------- Page: 8 ----------------------
ISO/IEC FDIS 14443-4:2016(E)

etu elementary time unit
fc carrier frequency
FSC Frame Size for proximity Card
FSCI Frame Size for proximity Card Integer
FSD Frame Size for proximity coupling Device
FSDI Frame Size for proximity coupling Device Integer
FWI Frame Waiting time Integer
FWT Frame Waiting Time
FWT temporary Frame Waiting Time
TEMP
H matrix needed to calculate Hamming syndrome s (6 rows, 62 columns)
h′ element in row m and column n of matrix H′
m,n
H′ matrix needed to get matrix A (6 rows, 62 columns)
column vector of matrix H′
h′
n
HLTA HALT Command, Type A
I 6 by 6 Identity matrix
6 × 6
I-block Information block
INF Information field
LEN two bytes length field used within enhanced block
m row index
MAX index to define a MAXimum value
MIN index to define a MINimum value
n column index
NAD Node ADdress
NAK Negative AcKnowledgement
OSI Open Systems Interconnection
PCB Protocol Control Byte
PCD Proximity Coupling Device
PICC Proximity Card or Object
PPS Protocol and Parameter Selection
PPSS Protocol and Parameter Selection Start
© ISO/IEC 2016 – All rights reserved 3

---------------------- Page: 9 ----------------------
ISO/IEC FDIS 14443-4:2016(E)

PPS0 Protocol and Parameter Selection parameter 0
PPS1 Protocol and Parameter Selection parameter 1
R-block Receive ready block
R(ACK) R-block containing a positive acknowledge
R(NAK) R-block containing a negative acknowledge
RATS Request for Answer To Select
REQA REQuest Command, Type A
RFU Reserved for Future Use by ISO/IEC
s 6-bit vector containing Hamming syndrome
s′ error position code
s error position
S-block Supervisory block
SAK Select AcKnowledge
SFGI Start-up Frame Guard time Integer
SFGT Start-up Frame Guard Time
SYNC SYNChronization sequence
WUPA Wake-Up Command, Type A
WTX Waiting Time eXtension
WTXM Waiting Time eXtension Multiplier
y
64-bit vector ( y′ with no padding bits)
64-bit vector containing received modified Hamming sub-block
y′
y′ received bit n in each modified Hamming sub-block
n
For the purposes of this part of ISO/IEC 14443, the following notations apply.
— (xxxxx)b data bit representation;
— ‘XY’ hexadecimal notation, equal to XY to the base 16.
5 Protocol activation of PICC Type A
The following activation sequence shall be applied.
— PICC activation sequence as defined in ISO/IEC 14443-3 (request, anticollision loop and select).
— The SAK byte shall be checked to get information if the PICC is compliant with ISO/IEC 14443-4. The
SAK byte is defined in ISO/IEC 14443-3.
4 © ISO/IEC 2016 – All rights reserved

---------------------- Page: 10 ----------------------
ISO/IEC FDIS 14443-4:2016(E)

— The PICC may be set to HALT state, using the HLTA Command as defined in ISO/IEC 14443-3, if e.g.
no ISO/IEC 14443-4 protocol is used at the PCD.
NOTE The PCD cannot continue the activation sequence in that case.
— If the PICC is compliant to ISO/IEC 14443-4, the RATS may be sent by the PCD as next command after
receiving the SAK.
— The PICC shall send its ATS as answer to the RATS. The PICC shall only answer to the RATS if the
RATS is received directly after the selection.
— If the PICC supports any changeable parameters in the ATS, a PPS request may be used by the PCD
as the next command after receiving the ATS to change parameters.
— The PICC shall send a PPS Response as answer to the PPS request.
A PICC does not need to implement the PPS, if it does not support any changeable parameters in the ATS.
The PCD activation sequence for a PICC Type A is shown in Figure 1.
© ISO/IEC 2016 – All rights reserved 5

---------------------- Page: 11 ----------------------
ISO/IEC FDIS 14443-4:2016(E)

Field On
Send REQA
Receive ATQA
Send WUPA
Anticollision loop
Send HLTA
and SELECT
Non
no
PICC compliant with
ISO/IEC 14443-4
ISO/IEC 14443-4
protocol
yes
PCD uses
no
ISO/IEC 14443-4
Receive DESELECT Response
protocol?
yes
Send DESELECT Request
Send RATS
Receive ATS
yes
PPS
supported?
no
yes
Parameter
change?
no
Send PPS Request
Receive PPS Response
Exchange
Transparent Data
Figure 1 — Activation of a PICC Type A by a PCD
5.1 Request for answer to select
This Clause defines the RATS with all its fields (see Figure 2).
6 © ISO/IEC 2016 – All rights reserved
ISO/IEC 14443-4
ISO/IEC 14443-3

---------------------- Page: 12 ----------------------
ISO/IEC FDIS 14443-4:2016(E)

Start byte
'E0'
Parameter byte
Parameter
. . . . codes FSDI and CID
CRC1
CRC2
Figure 2 — Request for answer to select
The parameter byte consists of two parts (see Figure 3).
— The most significant half-byte b8 to b5 is called FSDI and codes FSD. The FSD defines the maximum
size of a frame the PCD is able to receive. The coding of FSD is given in Table 1.
— A PCD setting FSDI = ‘D’–’F’ is not compliant with this part of ISO/IEC 14443. Until the RFU values
‘D’–’F’ are assigned by ISO/IEC, a PICC receiving value of FSDI = ‘D’–’F’ should interpret it as FSDI = ‘C’
(FSD = 4096 bytes).
NOTE This PCD recommendation is added for PCD’s compatibility with future PICC’s when ISO/IEC defines
the behaviour for the RFU values of ‘D’–’F’.
— The least significant half byte b4 to b1 is named CID and it defines the logical number of the
addressed PICC in the range from 0 to 14. The value 15 is RFU. The CID is specified by the PCD and
shall be unique for all PICCs, which are in the ACTIVE state at the same time. The CID is fixed for the
time the PICC is active and the PICC shall use the CID as its logical identifier, which is contained in
the first error-free RATS received;
— A PCD setting CID = 15 is not compliant with this part of ISO/IEC 14443. For PICC behaviour see
5.6.1.2 c).
b8 b7 b6 b5 b4 b3 b2 b1
CID
FSDI
Figure 3 — Coding of RATS parameter byte
© ISO/IEC 2016 – All rights reserved 7

---------------------- Page: 13 ----------------------
ISO/IEC FDIS 14443-4:2016(E)

Table 1 — FSDI to FSD conversion
FSDI ‘0’ ‘1’ ‘2’ ‘3’ ‘4’ ‘5’ ‘6’ ‘7’ ‘8’ ‘9’ ‘A’ ‘B’ ‘C’ ‘D’-‘F’
FSD (bytes) 16 24 32 40 48 64 96 128 256 512 1 024 2 048 4 096 RFU
5.2 Answer to select
This Clause defines the ATS with all its available fields (see Figure 4).
In the case that one of the defined fields is not present in an ATS sent by a PICC, the default values for
that field shall apply.
Length byte
TL
Format byte
T0
. . . . codes Y(1) and FSCI
Interface bytes
TA(1)
. . . . codes DS and DR
TB(1)
. . . . codes FWI and SFGI
TC(1)
. . . . codes protocol options
Historical bytes
T1
Tk
CRC1
CRC2
Figure 4 — Structure of the ATS
5.2.1 Structure of the bytes
The length byte TL is followed by a variable number of optional subsequent bytes in the following order:
— format byte T0;
— interface bytes TA(1), TB(1), TC(1);
— historical bytes T1 to Tk.
5.2.2 Length byte
The length byte TL is mandatory and specifies the length of the transmitted ATS including itself. The
two CRC bytes are not included in TL. The maximum size of the ATS shall not exceed the indicated FSD.
Therefore, the maximum value of TL shall not exceed FSD-2.
5.2.3 Format byte
The format byte T0 is optional and is present as soon as the length is greater than 1. The ATS can only
contain the following optional bytes when this format byte is present.
8 © ISO/IEC 2016 – All rights reserved

---------------------- Page: 14 ----------------------
ISO/IEC FDIS 14443-4:2016(E)

T0 consists of three parts (see Figure 5).
— The most significant bit b8 shall be set to (0)b. The value (1)b is RFU.
— The bits b7 to b5 contain Y(1) indicating the presence of subsequent interface bytes TC(1), TB(1) and
TA(1).
— The least significant half byte b4 to b1 is called FSCI and codes FSC. The FSC defines the maximum
size of a frame accepted by the PICC. The default value of FSCI is 2 and leads to a FSC of 32 bytes. The
coding of FSC is equal to the coding of FSD (see Table 1).
— A PICC setting FSCI = ‘D’–’F’ is not compliant with this standard. Until the RFU values ‘D’–
’F’ are assigned by ISO/IEC, a PCD receiving value of FSCI = ‘D’–’F’ should interpret it as
FSCI = ‘C (FSC = 4096 bytes).
NOTE This PICC recommendation is added for PICC’s compatibility with future PCDs when ISO/IEC defines
the behaviour for the RFU values ‘D’–’F’.
b8 b7 b6 b5 b4 b3 b2 b1
0
FSCI
TA(1) is transmitted, if bit is set to 1
TB(1) is transmitted, if bit is set to 1 Y(1)
TC(1) is transmitted, if bit is set to 1
shall be set to 0, 1 is RFU
Figure 5 — Coding of format byte
5.2.4 Interface byte TA(1)
The interface byte TA(1) consists of four parts (see Figure 6).
— The most significant bit b8 codes the possibility to handle different divisors for each direction.
When this bit is set to 1 the PICC is unable to handle different divisors for each direction.
— The bits b7 to b5 code the bit rate capability of the PICC for the direction from PICC to PCD, called
DS. The default value shall be (000)b.
— The bit b4 shall be set to (0)b and the other value is RFU.
— The bits b3 to b1 code the bit rate capability of the PICC for the direction from PCD to PICC, called
DR. The default value shall be (000)b.
© ISO/IEC 2016 – All rights reserved 9

---------------------- Page: 15 ----------------------
ISO/IEC FDIS 14443-4:2016(E)

b8 b7 b6 b5 b4 b3 b2 b1
0
DR=2 supported, if bit is set to 1
DR=4 supported, if bit is set to 1
DR=8 supported, if bit is set to 1
shall be set to 0, 1 is RFU
DS=2 supported, if bit is set to 1
DS=4 supported, if bit is set to 1
DS=8 supported, if bit is set to 1
Only the same D for both directions supported, if bit is set to 1
Different D for each direction supported, if bit is set to 0
Figure 6 — Coding of interface byte TA(1)
The selection of a specific divisor D for each direction may be done by the PCD using PPS.
A PICC setting b4 = 1 is not compliant with this part of ISO/IEC 14443. A received value of TA(1) with
b4 = 1 should be interpreted by the PCD as (b8 to b1) = (00000000)b (only ~106 kbit/s in both directions).
5.2.5 Interface byte TB(1)
The interface byte TB(1) conveys informatio
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.