...
Code Block | ||||
---|---|---|---|---|
| ||||
typedef struct { tByte mPSEName[MAX_AID_LENGTH];//0x84 tByte mPSELen; tByte mSFI;//0x88 tByte mLangagePreference[8];//0x5F2D tByte mLangagePreferenceLen; tByte mIssuerCodeTableIndex;//0x9F11 tByte mRemainingFCI[MAX_REMAINING_FCI_LENGTH];//0xBF0C. May contain Issuer Country Code 5F56 AND/OR Application Selection Flag DF62 tByte mRemainingFCILen; } tPSE; |
Primitives
Names | Comments | |||
---|---|---|---|---|
Initialization | ||||
agnGetVersionNumber | Provide EMV core engine version | |||
agnOpenSession | Open a CT session to initiate an EMV transaction flow | |||
agnOpenSessionCL | Open a CL session to initiate an EMV transaction flow | |||
agnInititateEMVTransaction | Initiate/Resume an EMV transaction | |||
agnCompleteEMVTransaction | Complete a transaction as per EMVCo definition | |||
agnCloseSession | Close a transaction flow | |||
Setters and Getters | ||||
agnSetAgnosDatabase | ||||
agnSetKernelStatus | ||||
agnSetEMVTag | ||||
agnOverwriteTag | ||||
agnRemoveTag | ||||
agnGetEMVTag | ||||
agnGetAllTags | ||||
agnGetDatabase | ||||
agnIsEMVTagKnown | ||||
agnIsEMVTagPresent | ||||
agnIsEMVTagEmpty | ||||
agnIsEMVTagNotEmptyagnSetExitState | agnSetParsingCallback | agnSetStateCallback | agnSetBuilDOLCallback | |
agnORTVR | OR a specific TVR’s bit to 1 | |||
agnORAgnosTVR | OR a specific Agnos TVR’s bit to 1 | |||
agnSetAgnosTVR | Set a specific Agnos TVR byte value | |||
AgnosDB | ||||
adbGetVersionNumber | Provide Agnos database version | |||
adbAddUnknownTag | ||||
adbGetUnknowTags | ||||
adbGetUnknownTagsLength | ||||
adbGetUnknownTagsCount | ||||
adbGetAllTLV |
C Example
See emvco.c