SB nº 216: Contact Terminology removal Vpp

v3.0 Specification Bulletins
Contact Acceptance DeviceCard

EMV<sup>®</sup> Specification Bulletin No. 216 Third Edition March 2020 Contact – Terminology removal for Vpp This Specification Bulletin removes the terminology related to Vpp

Applicability

This Specification Bulletin applies to:

  • EMV Integrated Circuit Card Specifications for Payment Systems, Book 1 Application Independent ICC to Terminal Interface Requirements, Version 4.3, November 2011.

Related Documents

  • Specification Bulletin No. 216, First Edition, May 2019, Contact – Terminology removal for Vpp
  • Specification Bulletin No. 216, Second Edition, September 2019, Contact – Terminology removal for Vpp Effective Date and Approval Readiness Date
  • For terminals see "Date for application" tables in Specification Changes below.
  • For cards Effective Date and Approval Readiness Date: January 2021.

Description

ISO/IEC 7816-3:2006 has deprecated the support of external programming power and their related indications in the answer to reset (TB1 and TB2) as well as in the related controls in each transmission protocol. This Specification Bulletin aligns with ISO/IEC 7816-3:2006 and keeps backward compatibility with the current version of EMV Integrated Circuit Card Specifications for Payment Systems, Book 1 - Application Independent ICC to Terminal Interface Requirements, Version 4.3, November 2011. The following changes apply to sections 4.1, 5.2.3, 5.3.3, 5.4.3, 5.5.3, 8.2, 8.3.2, 8.3.3, 8.3.3.2, 8.3.3.6, 9.2.4.1.1 and the Index. The second edition of this bulletin reflected the change to the TB1 basic response requirement in section 8.3.3.2 (making the presence of TB1 optional in the warm basic ATR) that was introduced in the first edition of this bulletin into Table 15, Table 16, and section 8.3.2. This third edition aligns the Effective Date and Approval Readiness Date for cards with testing availability.

countries.

Specification Changes In section 4.1 Abbreviations, remove references to VPP and Vpp In section 5.2.3 Contact Assignment – Table 2: Remove note 2. 2 Defined in ISO/IEC 7816-3:1997 as programming voltage (VPP) for class A. Rename section 5.3.3 Programming Voltage (VPP) as Contact C6 and replace the whole section with the following section:

5.3.3 Contact C6 No ICC shall be damaged by an IFD where contact C6 is connected in the IFD to VCC or GND. In section 5.4.3, Table 9: remove note 3. 3 Defined in ISO/IEC 7816-3:1997 as programming voltage (VPP) for class A. Rename section 5.5.3 Programming Voltage (VPP) as Contact C6 5.5.3 Programming Voltage (VPP)Contact C6 In section 8.2, amend Table 15 as follows: Character Value Remarks TS '3B' or '3F' Indicates direct or inverse convention T0 '6x' for a cold ATR TB1 and TC1 present; x indicates the number of historical bytes present '6x' or '4x' for a warm ATR TB1 optionally present and TC1 present; x indicates the number of historical bytes present TB1 '00' VPP not requiredThe presence of TB1 has been deprecated by ISO/IEC 7816- 3:2006, however the value '00' is kept here for backwards compatibility with existing terminals and its presence is mandatory for a basic cold ATR but is optional for a basic warm ATR. … … … Table 15: Basic ATR for T=0 Only

countries.

In section 8.2, amend Table 16 as follows: Character Value Remarks TS '3B' or '3F' Indicates direct or inverse convention T0 'Ex' for a cold ATR TB1 to TD1 present; x indicates the number of historical bytes present 'Ex' or 'Cx' for a warm ATR TB1 optionally present and TC1, TD1 present; x indicates the number of historical bytes present TB1 '00' VPP not requiredThe presence of TB1 has been deprecated by ISO/IEC 7816- 3:2006, however the value '00' is kept here for backwards compatibility with existing terminals and its presence is mandatory for a basic cold ATR but is optional for a basic warm ATR. … … … Table 16: Basic ATR for T=1 Only In section 8.3.2 amend the second paragraph as follows: Basic responses: If T=0 only is to be used, the a cold basic ATR shall contain T0 = '6x', indicating that characters TB1 and TC1 are present and a warm basic ATR shall contain T0 = '6x' or '4x', indicating that optional character TB1 is present or not (respectively) and character TC1 is present. If T=1 only is to be used, the a cold basic ATR shall contain T0 = 'Ex', indicating that characters TB1 to TD1 are present and a warm basic ATR shall contain T0 = 'Ex' or 'Cx', indicating that optional character TB1 is present or not (respectively) and characters TC1, TD1 are present. The value of 'x' represents the number of optional historical bytes to be returned. 5 In section 8.3.2 amend Table 18 as follows: b8 b7 b6 b5 b4 b3 b2 b1 T=0 only 0 1 1 for a cold ATR 0 x x x x 0 or 1 for a warm ATR T=1 only 1 1 1 for a cold ATR 0 x x x x 0 or 1 for a warm ATR Table 18: Basic Response Coding of Character T0

countries.

In section 8.3.3, first paragraph, 3rd line, remove the references to I, P, TB1 and TB2 as follows: TA1 to TC3 convey information that shall be used during exchanges between the terminal and the ICC subsequent to the answer to reset. They indicate the values of the transmission control parameters F, D, I, P, and N, and the IFSC, block waiting time integer (BWI), and character waiting time integer (CWI) applicable to T=1 as defined in ISO/IEC 7816-3. The information contained in TA1, TB1, TC1, and TA2, and TB2 shall apply to all subsequent exchanges irrespective of the protocol type to be used. In section 8.3.3.2, remove the following: TB1 conveys the values of PI1 and II where:

  • PI1 is specified in bits b1 to b5 and is used to determine the value of the programming voltage P required by the ICC. PI1 = 0 indicates that VPP is not connected in the ICC.
  • II is specified in bits b6 and b7 and is used to determine the maximum programming current, Ipp, required by the ICC. This parameter is not used if PI1 = 0.
  • Bit 8 is not used and shall be set to logic zero. Basic response: The ATR shall contain TB1 = '00', indicating that VPP is not connected in the ICC. Terminal behaviour: In response to a cold reset, the terminal shall accept only an ATR containing TB1 = '00'. In response to a warm reset the terminal shall accept an ATR containing TB1 of any value (provided that b6 of T0 is set to 1) or not containing TB1 (provided that b6 of T0 is set to 0) and shall continue the card session as though TB1 = '00' had been returned. VPP shall never be generated. Note: Existing terminals may maintain VPP in the idle state (see section 5.4.3). and replace with: The usage of TB1 has been deprecated by ISO/IEC 7816-3:2006 but the value '00' is kept in this version of the specification for backwards compatibility with existing terminals. If the cold ATR does not contain TB1 = '00' for proprietary reasons the warm ATR shall be a basic ATR, otherwise the ICC is not compliant with this specification. Note: A cold ATR without TB1 = '00' will cause default communication speed with terminals compliant to EMV 4.3 and earlier versions by enforcing them to initiate the warm basic ATR (default, D = 1). countries. Basic response: The cold ATR shall contain TB1 = '00'. The warm ATR may optionally contain TB1 = '00'. Terminal behaviour: In response to a cold reset or a warm reset, the terminal shall accept an ATR containing TB1 with any value or not containing TB1 and continue the card session. No signals shall ever be generated on contact C6 except as described in section 5.5.3 existing class A terminals may maintain C6 at a potential between GND and 1.05 x VCC throughout the card session. Date for application: From January 2022 to January 2026 From January 2026 From January 2022 Approved terminals due for renewal Approved terminals due for renewal New terminal approval may reject a cold ATR which does not contain TB1 = '00' shall implement the requirements defined in the terminal behaviour above. shall implement the requirements defined in the terminal behaviour above. In section 8.3.3.6, remove the first paragraph TB2 conveys PI2, which is used to determine the value of programming voltage P required by the ICC. When present it overrides the value indicated by PI1 returned in TB1. Basic response: The ATR shall not contain TB2. Terminal behaviour: The terminal shall reject an ATR containing TB2. Note: Existing terminals may maintain VPP in the idle state (see section 5.4.3). and replace with the following: The usage of TB2 has been deprecated by ISO/IEC 7816-3:2006. An ATR containing TB2 is NOT compliant with this specification. Basic response: The ATR shall not contain TB2. Terminal behaviour: The terminal shall accept an ATR containing TB2 and shall ignore any value of TB2 that is returned and continue the card session. Date for application: countries. From January 2022 to January 2026 From January 2026 From January 2022 Approved terminals due for renewal may reject an ATR containing TB2 Approved terminals due for renewal New terminal approval shall implement the requirements defined in the terminal behaviour above. shall implement the requirements defined in the terminal behaviour above. In section 9.2.4.1.1, 1st bullet: remove the wording ‘and to provide VPP state control’
  • Node address (NAD) to identify source and intended destination of the block and to provide VPP state control and in the paragraph below Node Address, remove note 7: 7Defined in ISO/IEC 7816-3:1997 as VPP control for class A. A value of 0 indicates that VPP shall be maintained in the idle state. and in Table 31, remove ‘4 = VPP error 8’ as well as note 8: b8 b7 b6 b5–b1 1 1 0 = Request 1 = Response 0 = Resynchronisation request 1 = Information field size request 2 = Abort request 3 = Extension of BWT request 4 = VPP error 8 Other values RFU Table 31: Coding of the PCB of a S-block 8 Not used by ICCs and terminals conforming to this specification. countries. countries. countries.

Legal Notice

The EMV<sup>®</sup> Specifications are provided "AS IS" without warranties of any kind, and EMVCo neither assumes nor accepts any liability for any errors or omissions contained in these Specifications. EMVCO DISCLAIMS ALL REPRESENTATIONS AND WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT, AS TO THESE SPECIFICATIONS. EMVCo makes no representations or warranties with respect to intellectual property rights of any third parties in or in relation to the Specifications. EMVCo undertakes no responsibility to determine whether any implementation of the EMV<sup>®</sup> Specifications may violate, infringe, or otherwise exercise the patent, copyright, trademark, trade secret, know-how, or other intellectual property rights of third parties, and thus any person who implements any part of the EMV<sup>®</sup> Specifications should consult an intellectual property attorney before any such implementation. Without limiting the foregoing, the Specifications may provide for the use of public key encryption and other technology, which may be the subject matter of patents in several countries. Any party seeking to implement these Specifications is solely responsible for determining whether its activities require a license to any such technology, including for patents on public key encryption technology. EMVCo shall not be liable under any theory for any party’s infringement of any intellectual property rights in connection with the EMV<sup>®</sup> Specifications

countries.