9F2A

Kernel Identifier

Kernel Identifier is the field inside a card's PPSE directory entry that tells Entry Point, the contactless kernel-selection logic, which specific kernel to hand this application off to - the mechanism that makes it possible for one terminal to correctly route a Visa contactless application to Kernel 3, a Mastercard one to Kernel 2, and so on, all from the same directory-reading pass. Byte 1 carries two pieces of information at once: bits 8-7 state the kernel-type encoding (00 for an international kernel identified by a Short Kernel ID alone, 10 or 11 for a domestic kernel that also needs an Extended Kernel ID, 01 reserved), and bits 6-1 carry the Short Kernel ID itself, whose value directly names the kernel: 000010 for Kernel 2 (Mastercard), 000011 for Kernel 3 (Visa), 000100 for Kernel 4 (Amex), 000101 for Kernel 5 (JCB), 000110 for Kernel 6 (Discover), 000111 for Kernel 7 (UnionPay), and 001000 for Kernel 8. It's related to the AID (4F) and Application Priority Indicator (87) as part of the same directory entry, and to its terminal-side counterpart, Kernel Identifier – Terminal (96), which the reader uses to state which kernels it actually supports so Entry Point can match card and terminal capability before selection completes. A terminal that misreads bits 6-1 here routes an application to the wrong kernel entirely - not a subtly wrong transaction, but a completely different processing model applied to data it was never designed to interpret. See EMV Contactless Book B.

Interactive decoder

Paste a hex value for this tag to decode it in your browser. Nothing is sent anywhere.

  • B1·b8
    Together with bit 7, states the kernel-type encoding: 00=international (Short Kernel ID alone), 10/11=domestic (Short + Extended Kernel ID), 01=RFU.
  • B1·b7
    Least significant bit of the kernel-type encoding (see bit 8).
  • B1·b2
    Short Kernel ID.
  • B1·b1
    Short Kernel ID (least significant bit).

Decoded example

Example value: C3

  • B1·b8Together with bit 7, states the kernel-type encoding: 00=international (Short Kernel ID alone), 10/11=domestic (Short + Extended Kernel ID), 01=RFU.
  • B1·b7Least significant bit of the kernel-type encoding (see bit 8).
  • B1·b2Short Kernel ID.
  • B1·b1Short Kernel ID (least significant bit).

Related tags

Properties

Tag9F2A
NameKernel Identifier
FormatBinary
Lengthvariable
SourceCard (ICC)
Templates
BooksEMV Contactless Book B

Bit-by-bit breakdown

ByteBitMeaning
18Together with bit 7, states the kernel-type encoding: 00=international (Short Kernel ID alone), 10/11=domestic (Short + Extended Kernel ID), 01=RFU.
17Least significant bit of the kernel-type encoding (see bit 8).
16Short Kernel ID (most significant bit). The value names the kernel: 000010=Kernel 2 (Mastercard), 000011=Kernel 3 (Visa), 000100=Kernel 4 (Amex), 000101=Kernel 5 (JCB), 000110=Kernel 6 (Discover), 000111=Kernel 7 (UnionPay), 001000=Kernel 8.
15Short Kernel ID.
14Short Kernel ID.
13Short Kernel ID.
12Short Kernel ID.
11Short Kernel ID (least significant bit).

Frequently asked questions

What is EMV tag 9F2A?
Kernel Identifier is the field inside a card's PPSE directory entry that tells Entry Point, the contactless kernel-selection logic, which specific kernel to hand this application off to - the mechanism that makes it possible for one terminal to correctly route a Visa contactless application to Kernel 3, a Mastercard one to Kernel 2, and so on, all from the same directory-reading pass. Byte 1 carries two pieces of information at once: bits 8-7 state the kernel-type encoding (00 for an international kernel identified by a Short Kernel ID alone, 10 or 11 for a domestic kernel that also needs an Extended Kernel ID, 01 reserved), and bits 6-1 carry the Short Kernel ID itself, whose value directly names the kernel: 000010 for Kernel 2 (Mastercard), 000011 for Kernel 3 (Visa), 000100 for Kernel 4 (Amex), 000101 for Kernel 5 (JCB), 000110 for Kernel 6 (Discover), 000111 for Kernel 7 (UnionPay), and 001000 for Kernel 8. It's related to the AID (4F) and Application Priority Indicator (87) as part of the same directory entry, and to its terminal-side counterpart, Kernel Identifier – Terminal (96), which the reader uses to state which kernels it actually supports so Entry Point can match card and terminal capability before selection completes. A terminal that misreads bits 6-1 here routes an application to the wrong kernel entirely - not a subtly wrong transaction, but a completely different processing model applied to data it was never designed to interpret. See EMV Contactless Book B.
What format and length does EMV tag 9F2A use?
Tag 9F2A uses the Binary format and is normally variable long.
Is tag 9F2A provided by the card or the terminal?
Tag 9F2A (Kernel Identifier) is provided by the Card (ICC).

Sources

  • EMV-Contactless-Book-B-Entry-Point-Specification-v2.11, p. 27
  • EMV-Contactless-Book-B-Entry-Point-Specification-v2.11, p. 28
  • EMV-Contactless-Book-B-Entry-Point-Specification-v2.11, p. 34

Receive site updates

Subscribe to receive site updates directly to your email

We won't send spam. You can unsubscribe at any time.