Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

AgnosEP

See entrypoint.h

ApplicationSelectionMethod

Code Block
languagec
typedef tPaymentError (*ApplicationSelectionMethod)
(
tADFList *mutualList, // See Agnos/selection.h for structure definition
tByte *MLIndex,
tBoolean CL
)

Contactless only. This call is performed right after PPSE selection. That callback can be used to overload mutual list management.

Setter: enpSetApplicationSelectionMethod

KernelSelectionMethod

Code Block
languagec
typedef tPaymentError (*KernelSelectionMethod)
(
tByte* kernelIdentifier, 
tByte kernelIdentifierLen,
tByte* requestedKernelIdentifier
)

Contactless only. This call is performed when requested kernel ID cannot be determined by the entry point. That callback can be use to map an undertermined kernel ID to a supported kernel ID.

Setter: enpSetKernelSelectionMethod

...

AgnosMW

See dataxchng.h

emvcallback

Code Block
languagec
typedef void (*emvcallback)
(
void* data
)

Contactless only. That callback can be used to control EMV contactless transaction flows. It is a normalized data exchange mechanism. Itmay be defined to control the contactless transaction flow from a payment application. It enables Data Exchange (DE) / Data Storage (DS) feature accross all contactless kernels in a normalized way.

Use DF12 - Tags to Read - to define which tag(s) shall be looked up to give back control to the payment application.

Setter: mDataExchange.mCallback in tPaymentContext structure

Important: in order to enable this mechanism, set mDataExchange.mDEList in tPaymentContext with the adress of an instance of tDataExchangeList.

...

AgnosDB

See agnosdatabase.h

AddTag_Contactless

Code Block
typedef void (*AddTag_Contactless)
(
tTagDataBase *db,
enum DataElementIndex idx,
const unsigned char checkRedundancy,
const unsigned char rule
)

Contactless only. This callback may be defined by a payment application to hook all the tag that are not statically supported by Agnos.

Setter: agnSetAddTagContactlessCallback

AddUnknownTag_Contactless

Code Block
languagec
typedef void (*AddUnknownTag_Contactless)
(
const unsigned char *tlv,
const unsigned char len
)

Contactless only.

Setter: agnSetAddUnknownTagContactlessCallback

...