Amadis

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 11 Next »

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

  • CT payment applications (see emvco.c as example)

  • CL card processing applications (alias CL kernels)

C Structures

tTransactionalContext (agnos.h)

tADFList (selection.h)

tADF (selection.h)

tPSE (selection.h)

Callbacks

typedef void (*tGetDataCallback)(tBoolean lastRead, tBoolean *next)

typedef void (*tBuildDOLCallback)(tWord tag, tByte length, tByte *DOLData)

typedef void (*tStateCallback)(tAgnosState currentState, tBoolean *stop, tBoolean *bypass)

Primitives

Names

Comments

agnGetVersionNumber

Provide EMV core engine version

agnOpenSession

agnInititateEMVTransaction

agnCompleteEMVTransaction

agnCloseSession

agnOpenSessionCL

agnSetAgnosDatabase

agnSetKernelStatus

agnSetEMVTag

agnOverwriteTag

agnRemoveTag

agnGetEMVTag

agnGetAllTags

agnGetDatabase

agnIsEMVTagKnown

agnIsEMVTagPresent

agnIsEMVTagEmpty

agnIsEMVTagNotEmpty

agnSetExitState

agnSetParsingCallback

agnSetStateCallback

agnSetBuilDOLCallback

agnORAgnosTVR

agnORTVR

agnSetAgnosTVR

  • No labels