viii CONTENTS
13.11IDTechEMV Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
13.11.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
13.11.2 Method Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
13.11.2.1 accelerateRead:(BOOL enabled) . . . . . . . . . . . . . . . . . . . . . . . . . 124
13.11.2.2 cancelTransaction() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
13.11.2.3 completeOnlineEMVTransaction:resultCode:issuerAuthenticationData:issuer←-
Scripts:(EMV_COMPLETION_RESULT result,[resultCode] NSString ∗rc,[issuer←-
AuthenticationData] NSString ∗iad,[issuerScripts] NSString ∗scripts) . . . . . . . 124
13.11.2.4 confirmApplication:(int index) . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
13.11.2.5 confirmApplicationCancel() . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
13.11.2.6 getAllTags() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
13.11.2.7 getBuildVersion() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
13.11.2.8 getEMVConfigurationChecksum() . . . . . . . . . . . . . . . . . . . . . . . . . 125
13.11.2.9 getEMVKernelChecksum() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
13.11.2.10getEMVKernelVersion() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
13.11.2.11getTag:(NSString ∗tagName) . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
13.11.2.12preloadEMVCardData() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
13.11.2.13removeApplicationData:(NSString ∗AID) . . . . . . . . . . . . . . . . . . . . . 127
13.11.2.14retrieveAIDList() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
13.11.2.15retrieveApplicationData:(NSString ∗AID) . . . . . . . . . . . . . . . . . . . . . 127
13.11.2.16retrieveTerminalData() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
13.11.2.17sendSystemError() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
13.11.2.18setApplicationData:(IDTech_ApplicationID data) . . . . . . . . . . . . . . . . . 128
13.11.2.19setTag:tagData:(NSString ∗tagName,[tagData] NSData ∗data) . . . . . . . . . . 128
13.11.2.20setTerminalData:(IDTech_TerminalData data) . . . . . . . . . . . . . . . . . . . 128
13.11.2.21sharedController() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
13.11.2.22startEMVTransaction:timeout:transactionType:additionalTags:(float amount,[timeout]
int timeout,[transactionType] int type,[additionalTags] NSMutableDictionary ∗tags) 129
13.11.3 Property Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
13.11.3.1 delegate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
13.12<IDTechEMV_Delegate> Protocol Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
13.12.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
13.12.2 Method Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
13.12.2.1 confirmApplicationSelection:retry:(NSArray ∗labelArray,[retry] BOOL tryAgain) . 130
13.12.2.2 emvTransactionData:errorCode:performReversal:(IDTEMVData ∗emvData,[error←-
Code] int error,[performReversal] BOOL reversal) . . . . . . . . . . . . . . . . . 130
13.12.2.3 emvTransactionMessage:(MESSAGE_Types message) . . . . . . . . . . . . . 131
13.12.2.4 languagePreference:(NSData ∗lang) . . . . . . . . . . . . . . . . . . . . . . . 131
13.13IDTEMVData Class Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
13.13.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
13.13.2 Method Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
#80152504-001 IDTech iOS SDK Guide for NEO2