ISO/IEC 15693-3:2001
(Main)Identification cards - Contactless integrated circuit(s) cards - Vicinity cards — Part 3: Anticollision and transmission protocol
Identification cards - Contactless integrated circuit(s) cards - Vicinity cards — Part 3: Anticollision and transmission protocol
Cartes d'identification — Cartes à circuit(s) intégré(s) sans contact — Cartes de voisinage — Partie 3: Anticollision et protocole de transmission
General Information
Relations
Standards Content (Sample)
INTERNATIONAL ISO/IEC
STANDARD 15693-3
First edition
2001-04-01
Identification cards — Contactless
integrated circuit(s) cards — Vicinity
cards —
Part 3:
Anticollision and transmission protocol
Cartes d'identification — Cartes à circuit(s) intégré(s) sans contact —
Cartes de voisinage —
Partie 3: Anticollision et protocole de transmission
Reference number
ISO/IEC 15693-3:2001(E)
©
ISO/IEC 2001
---------------------- Page: 1 ----------------------
ISO/IEC 15693-3:2001(E)
PDF disclaimer
This PDF file may contain embedded typefaces. In accordance with Adobe's licensing policy, this file may be printed or viewed but shall not
be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In downloading this
file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat accepts no liability in this
area.
Adobe is a trademark of Adobe Systems Incorporated.
Details of the software products used to create this PDF file can be found in the General Info relative to the file; the PDF-creation parameters
were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In the unlikely event
that a problem relating to it is found, please inform the Central Secretariat at the address given below.
© ISO/IEC 2001
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means, electronic
or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or ISO's member body
in the country of the requester.
ISO copyright office
Case postale 56 � CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail copyright@iso.ch
Web www.iso.ch
Printed in Switzerland
ii © ISO/IEC 2001 – All rights reserved
---------------------- Page: 2 ----------------------
ISO/IEC 15693-3:2001(E)
Contents Page
Foreword.v
Introduction.vi
1 Scope .1
2 Normative references .1
3 Definitions, abbreviations and symbols.2
3.1 Definitions .2
3.1.1 Anticollision loop.2
3.1.2 Byte .2
3.2 Abbreviations.2
3.3 Symbols .2
4 Definition of data elements.2
4.1 Unique identifier (UID).2
4.2 Application family identifier (AFI) .3
4.3 Data storage format identifier (DSFID) .6
4.4 CRC .6
5VICC memory organization.6
6 Block security status.7
7 Overall protocol description.7
7.1 Protocol concept.7
7.2 Modes.8
7.2.1 Addressed mode.8
7.2.2 Non-addressed mode .8
7.2.3 Select mode.8
7.3 Request format.9
7.3.1 Request flags .9
7.4 Response format.10
7.4.1 Response flags .11
7.4.2 Response error code.11
7.5 VICC states.12
7.5.1 Power-off state.12
7.5.2 Ready state.12
7.5.3 Quiet state .12
7.5.4 Selected state.13
8 Anticollision .14
8.1 Request parameters .14
8.2 Request processing by the VICC .15
8.3 Explanation of an anticollision sequence .17
9 Timing specifications .18
9.1.1 VICC waiting time before transmitting its response after reception of an EOF from the VCD.18
9.1.2 VICC modulation ignore time after reception of an EOF from the VCD.19
9.1.3 VCD waiting time before sending a subsequent request .19
9.1.4 VCD waiting time before switching to the next slot during an inventory process .20
10 Commands .21
10.1 Command types.21
10.1.1 Mandatory.21
10.1.2 Optional .21
10.1.3 Custom.21
© ISO/IEC 2001 – All rights reserved iii
---------------------- Page: 3 ----------------------
ISO/IEC 15693-3:2001(E)
10.1.4 Proprietary.21
10.2 Command codes .22
10.3 Mandatory commands.22
10.3.1 Inventory.22
10.3.2 Stay quiet.23
10.4 Optional commands .24
10.4.1 Read single block .24
10.4.2 Write single block .25
10.4.3 Lock block .26
10.4.4 Read multiple blocks.27
10.4.5 Write multiple blocks.28
10.4.6 Select.29
10.4.7 Reset to ready .30
10.4.8 Write AFI .31
10.4.9 Lock AFI.32
10.4.10 Write DSFID command .32
10.4.11 Lock DSFID.33
10.4.12 Get system information.34
10.4.13 Get multiple block security status .36
10.5 Custom commands.37
10.6 Proprietary commands.38
Annex A (informative) Compatibility with other card standards .39
Annex B (informative) VCD pseudo-code for anticollision .40
Annex C (informative) Cyclic Redundancy Check (CRC).41
C.1 The CRC error detection method .41
C.2 CRC calculation example.43
Bibliography of other ISO/IEC card standards. .44
iv © ISO/IEC 2001 – All rights reserved
---------------------- Page: 4 ----------------------
ISO/IEC 15693-3:2001(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.
International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 3.
In the field of information technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC 1.
Draft International Standards adopted by the joint technical committee are circulated to national bodies for voting.
Publication as an International Standard requires approval by at least 75 % of the national bodies casting a vote.
Attention is drawn to the possibility that some of the elements of this part of ISO/IEC 15693 may be the subject of
patent rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights.
International Standard ISO/IEC 15693-3 was prepared by Joint Technical Committee ISO/IEC JTC 1, Information
technology, Subcommittee SC 17, Identification cards and related devices.
ISO/IEC 15693 consists of the following parts, under the general title Identification cards — Contactless integrated
circuit(s) cards — Vicinity cards:
� Part 1: Physical characteristics
� Part 2: Air interface and initialization
� Part 3: Anticollision and transmission protocol
� Part 4: Extended command set and security features
Annexes A to C of this part of ISO/IEC 15693 are for information only.
© ISO/IEC 2001 – All rights reserved v
---------------------- Page: 5 ----------------------
ISO/IEC 15693-3:2001(E)
Introduction
ISO/IEC 15693 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.
This part of ISO/IEC 15693 describes the anticollision and transmission protocols
This International Standard does not preclude the incorporation of other standard technologies on the card.
Contactless card standards cover a variety of types as embodied in ISO/IEC 10536 (Close-coupled cards),
ISO/IEC 14443 (Proximity cards), ISO/IEC 15693 (Vicinity cards). These are intended for operation when very
near, nearby and at a longer distance from associated coupling devices respectively.
The International Organization for Standardization (ISO) and International Electrotechnical Commission (IEC) draw
attention to the fact that it is claimed that compliance with this part of ISO/IEC 15693 may involve the use of
patents.
ISO and IEC take no position concerning the evidence, validity and scope of these patent rights.
The holder of this patent right has assured ISO and IEC that he is willing to negotiate licences under reasonable
and non-discriminatory terms and conditions with applicants throughout the world. In this respect, the statement of
the holder of this patent right is registered with ISO and IEC. Information may be obtained from:
JP 2561051 - Circuit Structure of Inductive OMRON Corporation
Contactless Responding Unit Intellectual Property Group
20 Igadera, Shimokaiinji
JP 2981517, JP 2129209 - Read to Verify
Nagaokakyo-City
Written Data
Kyoto 617-8510
Japan
US5793324 Texas Instruments Deutschland GMBH
TIRIS
EP831618
Haggarty Strasse 1
EP837412 8050 Freising
Germany
EP845751
Subject Matter anticollision affecting Clause 8
Attention is drawn to the possibility that some of the elements of this part of ISO/IEC 15693 may be the subject of
patent rights other than those identified above. ISO and IEC shall not be held responsible for identifying any or all
such patent rights.
vi © ISO/IEC 2001 – All rights reserved
---------------------- Page: 6 ----------------------
INTERNATIONAL STANDARD ISO/IEC 15693-3:2001(E)
Identification cards — Contactless integrated circuit(s) cards —
Vicinity cards —
Part 3:
Anticollision and transmission protocol
1 Scope
This part of ISO/IEC 15693 describes:
� protocol and commands,
� other parameters required to initialize communications between a VICC and a VCD,
� methods to detect and communicate with one card among several cards ("anticollision"),
� optional means to ease and speed up the selection of one among several cards based on application criteria.
2 Normative references
The following normative documents contain provisions which, through reference in this text, constitute provisions of
this part of ISO/IEC 15693. For dated references, subsequent amendments to, or revisions of, any of these
publications do not apply. However, parties to agreements based on this part of ISO/IEC 15693 are encouraged to
investigate the possibility of applying the most recent editions of the normative documents indicated below. For
undated references, the latest edition of the normative document referred to applies. Members of ISO and IEC
maintain registers of currently valid International Standards.
ISO/IEC 7816-5, Identification cards — Integrated circuit(s) cards with contacts — Part 5: Numbering system and
registration procedure for application identifiers.
ISO/IEC 7816-6:1996, Identification cards — Integrated circuit(s) cards with contacts — Part 6: Interindustry data
element, and its Amendment 1:2000, IC manufacturer registration.
ISO/IEC 10373-7, Identification cards — Test methods — Part 7: Vicinity cards.
ISO/IEC 13239, Information technology — Telecommunications and information exchange between systems —
High-level data link control (HDLC) procedures.
ISO/IEC 15693-1, Identification cards — Contactless integrated circuit(s) cards — Vicinity cards — Part 1: Physical
characteristics.
ISO/IEC 15693-2:2000, Identification cards — Contactless integrated circuit(s) cards — Vicinity cards — Part 2: Air
interface and initialization.
© ISO/IEC 2001 – All rights reserved 1
---------------------- Page: 7 ----------------------
ISO/IEC 15693-3:2001(E)
3 Definitions, abbreviations and symbols
3.1 Definitions
3.1.1 Anticollision loop
Algorithm used to prepare for and handle a dialogue between a VCD and one or more VICCs from several in its
energizing field.
3.1.2 Byte
A byte consists of 8 bits of data designated b1 to b8, from the most significant bit (MSB, b8) to the least significant
bit (LSB, b1).
3.2 Abbreviations
AFI Application family identifier
CRC Cyclic redundancy check
DSFID Data storage format identifier
EOF End of frame
LSB Least significant bit
MSB Most significant bit
RFU Reserved for future use
SOF Start of frame
UID Unique identifier
VCD Vicinity coupling device
VICC Vicinity integrated circuit card
3.3 Symbols
f Frequency of operating field (carrier frequency)
c
4 Definition of data elements
4.1 Unique identifier (UID)
The VICCs are uniquely identified by a 64 bits unique identifier (UID). This is used for addressing each VICC
uniquely and individually, during the anticollision loop and for one-to-one exchange between a VCD and a VICC.
The UID shall be set permanently by the IC manufacturer in accordance with figure 1.
2 © ISO/IEC 2001 – All rights reserved
---------------------- Page: 8 ----------------------
ISO/IEC 15693-3:2001(E)
MSB LSB
64 57 56 49 48 1
‘E0' IC Mfg code IC manufacturer serial number
Figure 1 — UID format
The UID comprises
� The8MSBbits shall be'E0',
� The IC manufacturer code, on 8 bits according to ISO/IEC 7816-6:1996/Amd.1,
� A unique serial number on 48 bits assigned by the IC manufacturer.
4.2 Application family identifier (AFI)
AFI (Application family identifier) represents the type of application targeted by the VCD and is used to extract from
all the VICCs present only the VICCs meeting the required application criteria.
It may be programmed and locked by the respective commands.
AFI is coded on one byte, which constitutes 2 nibbles of 4 bits each.
The most significant nibble of AFI is used to code one specific or all application families, as defined in table 1.
The least significant nibble of AFI is used to code one specific or all application sub-families. Sub-family codes
different from 0 are proprietary.
© ISO/IEC 2001 – All rights reserved 3
---------------------- Page: 9 ----------------------
ISO/IEC 15693-3:2001(E)
Table 1 — AFI coding
AFI most AFI least
Meaning
significant significant Examples / note
VICCs respond from
nibble nibble
All families and sub-
‘0’‘0’ No applicative preselection
families
X '0' All sub-families of family X Wide applicative preselection
Only the Yth sub-family of
XY
family X
Proprietary sub-family Y
‘0’ Y
only
‘1' ‘0’, Y Transport Mass transit, Bus, Airline
'2' ‘0’, Y Financial IEP, Banking, Retail
'3' ‘0’, Y Identification Access control
'4' ‘0’, Y Telecommunication Public telephony, GSM
‘5’‘0’,Y Medical
'6' ‘0’, Y Multimedia Internet services
'7' ‘0’,Y Gaming
'8' ‘0’, Y Data storage Portable files
'9' ‘0’, Y Item management
'A' ‘0’, Y Express parcels
'B' ‘0’,Y Postalservices
'C' ‘0’,Y Airlinebags
'D' ‘0’,Y RFU
'E' ‘0’,Y RFU
‘F’‘0’,Y RFU
NOTE X = ‘1’ to ‘F’,Y= ‘1’ to ‘F’.
The support of AFI by the VICC is optional.
If AFI is not supported by the VICC and if the AFI flag is set, the VICC shall not answer whatever the AFI value is in
the request.
If AFI is supported by the VICC, it shall answer according to the matching rules described in table 1.
4 © ISO/IEC 2001 – All rights reserved
---------------------- Page: 10 ----------------------
ISO/IEC 15693-3:2001(E)
Inventory
Request
Received
No
Answer
AFI Flag Set
Yes
No
AFI supported by NO Answer
VICC
Yes
No
AFI Value
=0
Yes
No
Answer
AFI value
NO Answer
= VICC’sAFI
Yes
Answer
NOTE “Answer” means that the VICC shall answer to the Inventory request.
Figure 2 — VICC decision tree for AFI
© ISO/IEC 2001 – All rights reserved 5
---------------------- Page: 11 ----------------------
ISO/IEC 15693-3:2001(E)
4.3 Data storage format identifier (DSFID)
The Data storage format identifier indicates how the data is structured in the VICC memory.
It may be programmed and locked by the respective commands. It is coded on one byte. It allows for instant
knowledge on the logical organisation of the data.
If its programming is not supported by the VICC, the VICC shall respond with the value zero ('00').
4.4 CRC
The CRC shall be calculated in accordance with ISO/IEC 13239.
The initial register content shall be all ones: 'FFFF'.
The two bytes CRC are appended to each request and each response, within each frame, before the EOF. The
CRC is calculated on all the bytes after the SOF up to but not including the CRC field.
Upon reception of a request from the VCD, the VICC shall verify that the CRC value is valid. If it is invalid, it shall
discard the frame and shall not answer (modulate).
Upon reception of a response from the VICC, it is recommended that the VCD verify that the CRC value is valid. If
it is invalid, actions to be performed are left to the responsibility of the VCD designer.
The CRC is transmitted least significant byte first.
Each byte is transmitted least significant bit first.
LSByte MSByte
LSBit MSBit LSBit MSBit
CRC 16 (8bits) CRC 16 (8 bits)
���� first transmitted bit of the CRC
Figure 3 — CRC bits and bytes transmission rules
5 VICC memory organization
The commands specified in this standard assume that the physical memory is organized in blocks (or pages) of
fixed size.
� Up to 256 blocks can be addressed.
� Block size can be of up to 256 bits.
� This leads to a maximum memory capacity of up to 8 kBytes (64 kBits).
NOTE The structure allows for future extension of the maximum memory capacity.
The commands described in this standard allow the access (read and write) by block(s). There is no implicit or
explicit restriction regarding other access method (e.g. by byte or by logical object in future revision(s) of the
standard or in custom commands).
6 © ISO/IEC 2001 – All rights reserved
---------------------- Page: 12 ----------------------
ISO/IEC 15693-3:2001(E)
6 Block security status
The block security status is sent back by the VICC as a parameter in the response to a VCD request as specified in
clause 10 (e.g. Read single block). It is coded on one byte.
It is an element of the protocol. There is no implicit or explicit assumption that the 8 bits are actually implemented in
the physical memory structure of the VICC.
Table 2 — Block security status
Bit Flag name Value Description
0 Not locked
b1 Lock_flag
1 Locked
b2 to b8 RFU 0
7 Overall protocol description
7.1 Protocol concept
The transmission protocol (or protocol) defines the mechanism to exchange instructions and data between the VCD
and the VICC, in both directions.
It is based on the concept of "VCD talks first".
This means that any VICC shall not start transmitting (i.e. modulating according to ISO/IEC 15693-2) unless it has
received and properly decoded an instruction sent by the VCD.
a) the protocol is based on an exchange of
� a request from the VCD to the VICC
� a response from the VICC(s) to the VCD
The conditions under which the VICC sends a response are defined in clause 10.
b) each request and each response are contained in a frame. The frame delimiters (SOF, EOF) are specified in
ISO/IEC 15693-2.
c) each request consists of the following fields:
� Flags
� Command code
� Mandatory and optional parameters fields, depending on the command
� Application data fields
� CRC
© ISO/IEC 2001 – All rights reserved 7
---------------------- Page: 13 ----------------------
ISO/IEC 15693-3:2001(E)
d) each response consists of the following fields:
� Flags
� Mandatory and optional parameters fields, depending on the command
� Application data fields
� CRC
e) the protocol is bit-oriented. The number of bits transmitted in a frame is a multiple of eight (8), i.e. an integer
number of bytes.
f) a single-byte field is transmitted least significant bit (LSBit) first.
g) a multiple-byte field is transmitted least significant byte (LSByte) first, each byte is transmitted least significant
bit (LSBit) first.
h) the setting of the flags indicates the presence of the optional fields. When the flag is set (to one), the field is
present. When the flag is reset (to zero), the field is absent.
i) RFU flags shall be set to zero (0).
7.2 Modes
The term mode refers to the mechanism to specify in a request the set of VICC’s that shall answer to the request.
7.2.1 Addressed mode
When the Address_flag is set to 1 (addressed mode), the request shall contain the unique ID (UID) of the
addressed VICC.
Any VICC receiving a request with the Address_flag set to 1 shall compare the received unique ID (address) to its
own ID.
If it matches, it shall execute it (if possible) and return a response to the VCD as specified by the command
description.
If it does not match, it shall remain silent.
7.2.2 Non-addressed mode
When the Address_flag is set to 0 (non-addressed mode), the request shall not contain a unique ID.
Any VICC receiving a request with the Address_flag set to 0 shall execute it (if possible) and shall return a
response to the VCD as specified by the command description.
7.2.3 Select mode
When the Select_flag is set to 1 (select mode), the request shall not contain a VICC unique ID.
TheVICC inthe selected state receiving a request with the Select_flag set to 1 shall execute it (if possible) and
shall return a response to the VCD as specified by the command description.
Only the VICC in the selected state shall answer to a request having the select flag set to 1.
8 © ISO/IEC 2001 – All rights reserved
---------------------- Page: 14 ----------------------
ISO/IEC 15693-3:2001(E)
7.3 Request format
The request consists of the following fields:
� Flags
� Command code (see clause 10)
� Parameters
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.