9F2A
Kernel IdentifierKernel 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·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).
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).
Properties
| Tag | 9F2A |
|---|---|
| Name | Kernel Identifier |
| Format | Binary |
| Length | variable |
| Source | Card (ICC) |
| Templates | — |
| Books | EMV Contactless Book B |
Bit-by-bit breakdown
| Byte | Bit | Meaning |
|---|---|---|
| 1 | 8 | Together with bit 7, states the kernel-type encoding: 00=international (Short Kernel ID alone), 10/11=domestic (Short + Extended Kernel ID), 01=RFU. |
| 1 | 7 | Least significant bit of the kernel-type encoding (see bit 8). |
| 1 | 6 | Short 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. |
| 1 | 5 | Short Kernel ID. |
| 1 | 4 | Short Kernel ID. |
| 1 | 3 | Short Kernel ID. |
| 1 | 2 | Short Kernel ID. |
| 1 | 1 | Short 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.