PPS
ProtocolProtocol and Parameter Selection -- negotiation between card and reader to select communication parameters.
PPS
Protocol and Parameter Selection (PPS) is a negotiation mechanism defined in ISO 7816 Part 3 that allows a card reader to request specific communication parameters from a smart card after receiving its ATR. Through PPS, the reader and card agree on the transmission protocol and data rate before any application-level APDU exchange begins.
When PPS Is Used
After the card sends its ATR, the reader analyzes the interface bytes to determine the card's capabilities. If the reader wants to switch from the default protocol or change the baud rate, it sends a PPS request. The card either confirms the request by echoing it back (PPSS byte matches) or rejects it by not responding, in which case the default ATR parameters apply.
PPS is necessary in the following scenarios:
- The card supports both T=0 and T=1 and the reader prefers T=1
- The reader wants a higher baud rate than the default 9,600 bps (by selecting a faster Fi/Di ratio)
- The card advertises multiple protocol configurations and the reader selects a specific one
PPS Frame Format
| Byte | Name | Description |
|---|---|---|
| PPSS | Start byte | Always FF |
| PPS0 | Format byte | Indicates which PPSi bytes follow and encodes the selected protocol |
| PPS1 | Protocol parameters | Fi/Di (baud rate factors) |
| PPS2 | Reserved | For future use |
| PPS3 | Reserved | For future use |
| PCK | Check byte | XOR of all preceding bytes |
A minimal PPS exchange (protocol selection only) is just three bytes: FF 00 FF (select T=0 at default speed) or FF 01 FE (select T=1 at default speed).
Relationship to ATR Negotiation
Modern smart cards may use the "specific mode" indicated in the ATR (TA2 byte present), which tells the reader that the card insists on particular parameters and PPS should not be attempted. In "negotiable mode" (TA2 absent), the reader is free to send a PPS request. Most EMV payment cards operate in specific mode, while SIM cards and government PIV cards typically support PPS negotiation.
Related Content
Smart Card Fundamentals
Getting Started…your card's ATR with the ATR Parser . After negotiation (PPS exchange), the host sends APDU command messages; the card…
Smart Card Reader Setup Guide
Getting Started…support ATR mismatch Card protocol not negotiated Check PPS settings
Understanding ISO 7816
Standards & Protocols…Parameter Selection After ATR, the host may send a PPS (Protocol and Parameters Selection) request to negotiate a…
ISO 7816 Parts Guide
Standards & Protocols…interface and transmission protocols ATR , T=0 , T=1 , PPS 7816-4 Organisation, security and commands File system,…
Common Criteria for Smart Cards
Security…hardware PP is evaluated separately from the OS and applet PPs — allows silicon vendors, OS developers, and application…
Smart Card Readers and Middleware
Programming…T=1) PC_to_RDR_SetParameters Set protocol parameters and PPS PC_to_RDR_Escape Vendor-specific extensions Readers that…
Common Criteria Evaluation Process
Compliance…(e.g., "Java Card System" PP, "Security IC Platform" PP). PPs are developed by communities (e.g., BSI, ANSSI) and allow…
자주 묻는 질문
The smart card glossary is a comprehensive reference of technical terms, acronyms, and concepts used in smart card technology. It covers protocols (APDU, T=0, T=1), security (Common Criteria, EAL, HSM), hardware (SE, EEPROM, contact pad), and applications (EMV, ePassport, eSIM). It serves developers, product managers, and engineers.
Yes. SmartCardFYI provides glossary definitions in 15 languages including English, Korean, Japanese, Chinese, Spanish, Portuguese, Hindi, Arabic, French, Russian, German, Turkish, Vietnamese, Indonesian, and Thai.