Amadis

Compilation Options

New Features are added every time a new version of the Agnos Framework comes out

Since the Agnos Framework Version 3.6, specific features are isolated using the Pre-Processor Directive #ifdef

This allows a single code base to be retro-compatible with older Agnos Framework Versions, i.e. some feature (or compilation options) are applicable with all version of Agnos Frameworks while other are specific to one or multiple Agnos Framework Versions

Overview

The following Table list most of the Compilation Options with the Agnos Framework Version Compatibility Matrix:

COMPILATION DIRECTIVE

AGNOS FRAMEWORK VERSION

DESCRIPTION

3.2

3.3

3.4

3.5

3.6

_GET_CHECKSUM_FROM_GPI_

M

M

M

 

 

Get Kernel Checksum from GPI Function

_MERGED_XGPI_

 

 

 

M

M

xGPI merged into GPI

_CAD_INTERFACE_SUPPORT_

 

 

M

M

M

Support of CAD Interface Override

_SPED_INTERFACE_SUPPORT_

 

 

M

M

M

Support of SPED Interface Override

_USE_GET_TIME_IN_USEC_

 

 

M

M

M

Presence of GPI Function gpiGetTimeInUSEC()

_AGNOSK_

O

O

O

O

O

Support of Contact Interface

_AGNOSCL_

O

O

O

O

O

Support of Contactless Interface

_DUAL_POLLING_

O

O

O

M

M

Support of Dual Interface Card Detection

_AGF_EP_TECHNO_NOTIFICATION_SUPPORT_

 

 

 

M

M

Handling of Card Technology Detection result versus available Card Technologies

_AGNOSCPL_

O

O

O

O

O

Support of Transaction Completion

_AGNOSFMSG_

O

O

O

O

O

Support of Batch and Advice Messages

_AGNOSISR_

O

O

O

O

O

Support of Issuer Scripts (Tag ‘71’ and ‘72’)

_STATIC_LINK_

O

O

O

O

O

Contactless Kernel Libraries are Static

_DATA_EXCHANGE_

O

O

O

O

O

Support of Data Exchange

_CANDIDATE_LIST_SOURCE_

 

 

 

M

M

Indicator for origin of Candidate List (for Contact)

_MASTERCARD_SPI_

 

O

O

O

O

Support of Send POI Information

NOTE: will be renamed to _SPI_SUPPORT_

_EXIT_CONDITION_SUPPORT_

 

 

 

M

C

Support of Exit Conditions

_SERIALIZED_UI_REQ_SUPPORT_

 

 

 

M

C

Support of Book A compliant Serialized UI Request

NOTE: will be renamed to _UI_REQ_WITH_OUTCOME_

_AGF_LEGACY_API_

M

 

 

 

 

Generic Backward Compatibility with FMK 3.2

_CVM_LEGACY_API_

M

 

 

 

 

CVM Backward Compatibility with FMK 3.2

_ODA_LEGACY_API_

M

 

 

 

 

ODA Backward Compatibility with FMK 3.2

_ACE_LEGACY_API_

M

 

 

 

 

ACE Protocol Backward Compatibility with FMK 3.2

_DE_LEGACY_API_

M

 

 

 

 

Data Exchange DE Backward Compatibility with FMK 3.2

_AGNOSTRACE_

O

O

O

O

O

Support of Agnos Debug Traces

_REPLAY_MODE_SUPPORT_

 

 

O

O

O

Support of Replay Mode

_USE_TRUE_9F02_

 

 

 

 

O

Tag ‘9F02’ from L3 as ‘Amount, Authorized’

_FIXED_EMPTY_AMOUNT_SUPPORT_

 

 

 

 

O

Differentiate between Missing or Empty Amount/CashBack in TRD

_AUTOMATION_

O

O

O

 

 

NOTE: DEPRECATED

M: Mandatory Compilation Option

O: Optional Compilation Option

C: Conditional Option (required for AgnosSP and ACESP, KizisSP, optional for ACE and Kizis)