TerminalFormat: bLength: 5
9F40

Additional Terminal Capabilities

Tag ID
9F40
Format
b
Length (bytes)
5
Source
Terminal

What it is

Additional Terminal Capabilities is a 5-byte bitmap detailing the transaction types the terminal handles (byte 1), its data-input capability (byte 2) and its data-output / code-table support (bytes 3–4). It supplements Terminal Capabilities (9F33) for the acquirer and issuer.

Where it appears

Terminal configuration value; sent to the card and issuer.

Specification reference

Defined in: EMV 4.x Book 4 (Cardholder, Attendant & Acquirer Interface), Annex A

Bit-level definitions below follow: EMV Book 4, Annex A — Additional Terminal Capabilities (5 bytes)

Bit & value breakdown

EMV Book 4, Annex A — Additional Terminal Capabilities (5 bytes)
Byte 1 — Transaction Type Capability
b8 = 0x80Cash
b7 = 0x40Goods
b6 = 0x20Services
b5 = 0x10Cashback
b4 = 0x08Inquiry
b3 = 0x04Transfer
b2 = 0x02Payment
b1 = 0x01Administrative
Byte 2 — Terminal Data Input Capability
b8 = 0x80Numeric keys
b7 = 0x40Alphabetic and special characters keys
b6 = 0x20Command keys
b5 = 0x10Function keys
b4–b1RFUReserved for Future UseBits or bytes with no current meaning, reserved by the spec; they must be set to zero. — must be 0
Byte 3 — Terminal Data Output Capability (print / display + code tables 7–10)
b8 = 0x80Print, attendant
b7 = 0x40Print, cardholder
b6 = 0x20Display, attendant
b5 = 0x10Display, cardholder
b4 = 0x08Code table 10 supported
b3 = 0x04Code table 9 supported
b2 = 0x02Code table 8 supported
b1 = 0x01Code table 7 supported
Byte 4 — Terminal Data Output Capability (code tables 1–6)
b8 = 0x80Code table 6 supported
b7 = 0x40Code table 5 supported
b6 = 0x20Code table 4 supported
b5 = 0x10Code table 3 supported
b4 = 0x08Code table 2 supported
b3 = 0x04Code table 1 supported (ISO 646 / IA5)
b2–b1RFUReserved for Future UseBits or bytes with no current meaning, reserved by the spec; they must be set to zero. — must be 0
Byte 5
b8–b1RFUReserved for Future UseBits or bytes with no current meaning, reserved by the spec; they must be set to zero. — must be 0

Example values

F000F0A001Cash/goods/services/cashback, numeric keys, print+display