Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

Agnos provides a set of EMV core primitives which support EMV transaction flow. These primitives are used by:

  • CT payment applications (study emvco.c as an example)

  • CL card processing applications (alias CL kernels)

Agnos encapsulates an EMV tags database. This API is usually not accessed from payment application excepted to manage “unknow tags’', alias proprietary tags (see below).

Agnos is split up into two sets of primitives:

  • Selection set: explicit selection and pse selection.

  • EMV set: Final Select, GPO, Read Record, ODA (SDA,DDA, CDA), CVM, Terminal Action Analysis, Card Action Analysis

Agnos provides three modes of execution (see Training modules for more details):

...

Direct Execution (meant for contact): an EMV transaction is peformed from Final Select to Generate AC1

...

Granular Calls (meant for contactless): an EMV transaction is performed step-by-step depending on a specific logic. Each EMV step is directly called and the control is implemented outside the core engine

...

C Structures

tTransactionalContext (agnos.h)

...