; List from C# code, with addition of 01,08,SjsTestGuid,DF0D,ToGuid for TestCpp tests (used to be from Unity). ; Additional missing continue EMV ones too, e.g. DF44. ; Added EncryptionKeyInitializationVector DF37 to Retrieve Values Command 03 03 ; Updated from C# 9/Jun/15: CardholderDeviceFunctionCode; OnCompletionPromptIndex. ; Display Content Command 00,00,PromptIndex,DF01,ToInt32 00,00,Prompt,DF02,ToUtf8String 00,00,PromptParameters,E1, 00,00,CardSchemeId,C7,ToInt32 00,00,CurrencyId,5F2A,ToInt32 00,00,AvailableToSpendAmount,9F5D,ToInt64 00,00,Set,31, 00,00,Field,11,ToUtf8String 00,00,CardholderDeviceWaitStatus,DF38,ToInt32 00,00,RequestErrorCode,DF40,ToInt32 00,00,CardInIntegratedCircuitCardReader,DF49,ToBoolean 00,00,CardholderDeviceFunctionCode,DF55,ToUtf8String 00,00,ContactlessCardPresent,DF5D,ToBoolean ; Select From List Command 00,01,PromptIndex,DF01,ToInt32 00,01,Prompt,DF02,ToUtf8String 00,01,Set,31, 00,01,OptionItem,E0, 00,01,OptionItemWithPrompt,E0, 00,01,Id,DF03,ToInt32 00,01,AssociatedKey,DF04,ToInt32 00,01,AllowCancel,DF05,ToBoolean 00,01,WaitTime,DF10,ToInt32 00,01,PromptParameters,E1, 00,01,Exponent,5F36,ToInt32 00,01,Separator,DF07,ToUtf8String 00,01,Symbol,DF08,ToUtf8String 00,01,Amount,C1,ToInt64 00,01,CashbackAmount,C2,ToInt64 00,01,GratuityAmount,C3,ToInt64 00,01,SurchargeAmount,C4,ToInt64 00,01,CharitableDonationAmount,C5,ToInt64 00,01,TotalAmount,C6,ToInt64 00,01,EMVTransactionType,9C,ToUtf8String 00,01,Field,11,ToUtf8String 00,01,CardholderDeviceWaitStatus,DF38,ToInt32 00,01,RequestErrorCode,DF40,ToInt32 00,01,CardInIntegratedCircuitCardReader,DF49,ToBoolean 00,01,CardholderDeviceFunctionCode,DF55,ToUtf8String 00,01,OnCompletionPromptIndex,DF57,ToInt32 00,01,ContactlessCardPresent,DF5D,ToBoolean ; Enter Value Prompt Command 00,02,PromptIndex,DF01,ToInt32 00,02,PromptType,DF06,ToInt32 00,02,PromptParameters,E1, 00,02,Exponent,5F36,ToInt32 00,02,Separator,DF07,ToUtf8String 00,02,Symbol,DF08,ToUtf8String 00,02,MinimumValue,DF31,ToInt64 00,02,MaximumValue,DF32,ToInt64 00,02,AllowCancel,DF05,ToBoolean 00,02,AllowCancel,DF05,ToBoolean 00,02,WaitTime,DF10,ToInt32 00,02,Set,31, 00,02,Field,11,ToUtf8String 00,02,CardholderDeviceWaitStatus,DF38,ToInt32 00,02,EnteredValue,DF3E,ToUtf8String 00,02,RequestErrorCode,DF40,ToInt32 00,02,CardInIntegratedCircuitCardReader,DF49,ToBoolean 00,02,CardholderDeviceFunctionCode,DF55,ToUtf8String 00,02,OnCompletionPromptIndex,DF57,ToInt32 00,02,ContactlessCardPresent,DF5D,ToBoolean ; Print Command 00,03,ReceiptTemplate,DF07,ToUtf8String 00,03,PrintData,DF07,ToUtf8String 00,03,Set,31, 00,03,Field,11,ToUtf8String 00,03,CardholderDeviceWaitStatus,DF38,ToInt32 00,03,RequestErrorCode,DF40,ToInt32 00,03,CardInIntegratedCircuitCardReader,DF49,ToBoolean 00,03,CardholderDeviceFunctionCode,DF55,ToUtf8String 00,03,ContactlessCardPresent,DF5D,ToBoolean ; Reboot Device Command 00,04,Set,31, 00,04,Field,11,ToUtf8String 00,04,CardholderDeviceWaitStatus,DF38,ToInt32 00,04,RequestErrorCode,DF40,ToInt32 00,04,CardInIntegratedCircuitCardReader,DF49,ToBoolean 00,04,CardholderDeviceFunctionCode,DF55,ToUtf8String 00,04,ContactlessCardPresent,DF5D,ToBoolean ; Retrieve Response Command 00,05,RequestId,DF03,ToInt32 00,05,Set,31, 00,05,Field,11,ToUtf8String 00,05,CardholderDeviceWaitStatus,DF38,ToInt32 00,05,RequestErrorCode,DF40,ToInt32 00,05,CardInIntegratedCircuitCardReader,DF49,ToBoolean 00,05,CardholderDeviceFunctionCode,DF55,ToUtf8String 00,05,ContactlessCardPresent,DF5D,ToBoolean ; Cancel Command 00,06,Set,31, 00,06,Field,11,ToUtf8String 00,06,CardholderDeviceWaitStatus,DF38,ToInt32 00,06,RequestErrorCode,DF40,ToInt32 00,06,CardInIntegratedCircuitCardReader,DF49,ToBoolean 00,06,CardholderDeviceFunctionCode,DF55,ToUtf8String 00,06,ContactlessCardPresent,DF5D,ToBoolean ; Transfer File Command 01,00,SessionId,DF0D,ToGuid 01,00,UpdateType,DF4A,ToInt32 01,00,FileName,DF0B,ToUtf8String 01,00,FileData,DF0C,ToObjectModelCollection 01,00,TotalFileSize,DF19,ToInt64 01,00,TotalSessionSize,DF4B,ToInt32 01,00,Set,31, 01,00,Field,11,ToUtf8String 01,00,CardholderDeviceWaitStatus,DF38,ToInt32 01,00,RequestErrorCode,DF40,ToInt32 01,00,CardInIntegratedCircuitCardReader,DF49,ToBoolean 01,00,CardholderDeviceFunctionCode,DF55,ToUtf8String 01,00,ContactlessCardPresent,DF5D,ToBoolean ; Apply Transferred Files Command 01,01,SessionId,DF0D,ToGuid 01,01,Set,31, 01,01,Field,11,ToUtf8String 01,01,CardholderDeviceWaitStatus,DF38,ToInt32 01,01,RequestErrorCode,DF40,ToInt32 01,01,CardInIntegratedCircuitCardReader,DF49,ToBoolean 01,01,CardholderDeviceFunctionCode,DF55,ToUtf8String 01,01,ContactlessCardPresent,DF5D,ToBoolean ; Abandon Transferred Files Command 01,02,SessionId,DF0D,ToGuid 01,02,Set,31, 01,02,Field,11,ToUtf8String 01,02,CardholderDeviceWaitStatus,DF38,ToInt32 01,02,RequestErrorCode,DF40,ToInt32 01,02,CardInIntegratedCircuitCardReader,DF49,ToBoolean 01,02,CardholderDeviceFunctionCode,DF55,ToUtf8String 01,02,ContactlessCardPresent,DF5D,ToBoolean ; Set Localization Culture Command 01,03,CultureCode,DF0E,ToUtf8String 01,03,Set,31, 01,03,Field,11,ToUtf8String 01,03,CardholderDeviceWaitStatus,DF38,ToInt32 01,03,RequestErrorCode,DF40,ToInt32 01,03,CardInIntegratedCircuitCardReader,DF49,ToBoolean 01,03,CardholderDeviceFunctionCode,DF55,ToUtf8String 01,03,ContactlessCardPresent,DF5D,ToBoolean ; Reset Device State Command 01,04,PromptIndex,DF01,ToInt32 01,04,Set,31, 01,04,Field,11,ToUtf8String 01,04,CardholderDeviceWaitStatus,DF38,ToInt32 01,04,RequestErrorCode,DF40,ToInt32 01,04,CardInIntegratedCircuitCardReader,DF49,ToBoolean 01,04,CardholderDeviceFunctionCode,DF55,ToUtf8String 01,04,ContactlessCardPresent,DF5D,ToBoolean ; Retrieve Device Details Command 01,05,Set,31, 01,05,Field,11,ToUtf8String 01,05,CardholderDeviceWaitStatus,DF38,ToInt32 01,05,DeviceModel,DF2A,ToUtf8String 01,05,DeviceManufacturer,DF34,ToUtf8String 01,05,DeviceSerialNumber,DF2B,ToUtf8String 01,05,SoftwarePackageVersionNumber,DF2C,ToUtf8String 01,05,DeviceHardwareDetails,DF2D,ToUtf8String 01,05,DeviceCapabilities,DF2E,ToUtf8String 01,05,EMVTerminalCapabilities,9F33,ToUtf8String 01,05,Standard70TerminalAttributes,DF2F,ToUtf8String 01,05,EMVAdditionalTerminalAttributes,9F40,ToUtf8String 01,05,SREDModuleStatus,DF30,ToInt32 01,05,SupportedCardReaders,DF33,ToInt32 01,05,PointOfInteractionCapabilities,DF39,ToUtf8String 01,05,ConfigurationDownloadSequenceNumber,DF45,ToInt32 01,05,DeviceId,DF47,ToInt32 01,05,StorageSpaceRemainingPercentage,DF48,ToInt32 01,05,CardInIntegratedCircuitCardReader,DF49,ToBoolean 01,05,DevicePrimaryTerminalIdentifier,DF50,ToUtf8String 01,05,Prognostics,DF51,ToUtf8String 01,05,RequestErrorCode,DF40,ToInt32 01,05,CardholderDeviceFunctionCode,DF55,ToUtf8String 01,05,ContactlessCardPresent,DF5D,ToBoolean ; Retrieve Log Command 01,06,BatchSize,DF32,ToInt16 01,06,Set,31, 01,06,Field,11,ToUtf8String 01,06,CardholderDeviceWaitStatus,DF38,ToInt32 01,06,RequestErrorCode,DF40,ToInt32 01,06,LogEntry,E2,ToLogEntry 01,06,EntryType,DF4D,ToUtf8String 01,06,CreatedDate,DF4E,ToDateTime 01,06,EntryData,DF4F,ToUtf8String 01,06,CardInIntegratedCircuitCardReader,DF49,ToBoolean 01,06,CardholderDeviceFunctionCode,DF55,ToUtf8String 01,06,ContactlessCardPresent,DF5D,ToBoolean ; Enable Log Command 01,07,EnableLog,01,ToBoolean 01,07,Set,31, 01,07,Field,11,ToUtf8String 01,07,CardholderDeviceWaitStatus,DF38,ToInt32 01,07,RequestErrorCode,DF40,ToInt32 01,07,CardInIntegratedCircuitCardReader,DF49,ToBoolean 01,07,CardholderDeviceFunctionCode,DF55,ToUtf8String 01,07,ContactlessCardPresent,DF5D,ToBoolean ; Transfer Configuration Data Command 01,08,ConfigurationDataIdentifier,DF12,ToUtf8String 01,08,DownloadDateTime,DF11,ToDateTime 01,08,ConfigurationData,DF14,ToUtf8String 01,08,Signature,DF46,ToUtf8String 01,08,CertificateThumbprint,DF54,ToUtf8String 01,08,TransferIndex,DF19,ToInt32 01,08,TotalTransferCount,DF4B,ToInt32 01,08,Set,31, 01,08,Field,11,ToUtf8String 01,08,CardholderDeviceWaitStatus,DF38,ToInt32 01,08,RequestErrorCode,DF40,ToInt32 01,08,CardInIntegratedCircuitCardReader,DF49,ToBoolean 01,08,CardholderDeviceFunctionCode,DF55,ToUtf8String 01,08,ContactlessCardPresent,DF5D,ToBoolean ; Obtain Card Command 02,00,RequiredReader,DF0F,ToInt32 02,00,AllowCancel,DF05,ToBoolean 02,00,WaitTime,DF10,ToInt32 02,00,ObtainCardDateTime,DF11,ToDateTime 02,00,MerchantDepartmentId,DF43,ToInt32 02,00,Set,31, 02,00,Field,11,ToUtf8String 02,00,CardholderDeviceWaitStatus,DF38,ToInt32 02,00,RequestErrorCode,DF40,ToInt32 02,00,CardAvailabilityStatus,DF15,ToInt32 02,00,StarredPAN,5A,ToUtf8String 02,00,CaptureMode,DF16,ToInt32 02,00,IINSchemeId,DF17,ToInt32 02,00,IINProductId,DF18,ToInt32 02,00,CardExpirationDate,5F24,ToUtf8String 02,00,CardEffectiveDate,5F25,ToUtf8String 02,00,CardIssueNumber,5F34,ToUtf8String 02,00,LuhnCheckValid,DF1A,ToBoolean 02,00,PANLength,DF1B,ToInt32 02,00,Track2Length,DF1C,ToInt32 02,00,CardCollectionId,DF41,ToInt32 02,00,IINSubProductId,DF42,ToInt32 02,00,CardInIntegratedCircuitCardReader,DF49,ToBoolean 02,00,MerchantEncryptedCardData,DF52,ToUtf8String 02,00,MerchantEncryptedCardDataFormatType,DF53,ToInt32 02,00,CardholderDeviceFunctionCode,DF55,ToUtf8String 02,00,CardholderName,DF56,ToUtf8String 02,00,AlternateStarredPAN,DF5A,ToUtf8String 02,00,ContactlessCardPresent,DF5D,ToBoolean ; Remove Card Command 02,01,Set,31, 02,01,Field,11,ToUtf8String 02,01,CardholderDeviceWaitStatus,DF38,ToInt32 02,01,RequestErrorCode,DF40,ToInt32 02,01,CardInIntegratedCircuitCardReader,DF49,ToBoolean 02,01,CardholderDeviceFunctionCode,DF55,ToUtf8String 02,01,ContactlessCardPresent,DF5D,ToBoolean ; Restart ICC Command 02,03,Amount,C1,ToInt64 02,03,CurrencyId,5F2A,ToInt32 02,03,CurrencyExponent,5F36,ToInt32 02,03,CurrencySymbol,DF08,ToUtf8String 02,03,CurrencySeparator,DF07,ToUtf8String 02,03,Set,31, 02,03,Field,11,ToUtf8String 02,03,CardholderDeviceWaitStatus,DF38,ToInt32 02,03,RequestErrorCode,DF40,ToInt32 02,03,CardAvailabilityStatus,DF15,ToInt32 02,03,StarredPAN,5A,ToUtf8String 02,03,CaptureMode,DF16,ToInt32 02,03,ApplicationIdentifier,9F06,ToUtf8String 02,03,ApplicationUsageControl,9F07,ToUtf8String 02,03,IINSchemeId,DF17,ToInt32 02,03,IINProductId,DF18,ToInt32 02,03,IssuerCountryCode,5F28,ToInt32 02,03,CardExpirationDate,5F24,ToUtf8String 02,03,CardEffectiveDate,5F25,ToUtf8String 02,03,CardIssueNumber,5F34,ToUtf8String 02,03,ServiceCode,5F30,ToUtf8String 02,03,LuhnCheckValid,DF1A,ToBoolean 02,03,PANLength,DF1B,ToInt32 02,03,Track2Length,DF1C,ToInt32 02,03,CardholderCulture,DF0E,ToUtf8String 02,03,OnlineMSRPinVerificationAvailable,DF35,ToBoolean 02,03,CardSecurityCodeEntered,DF21,ToBoolean 02,03,AddressVerificationSystemHouseNumber,DF22,ToUtf8String 02,03,AddressVerificationSystemPostcode,DF23,ToUtf8String 02,03,MerchantTokenID,DF36,ToUtf8String 02,03,CardCollectionId,DF41,ToInt32 02,03,IINSubProductId,DF42,ToInt32 02,03,IssuerCodeTableIndex,9F11,ToUtf8String 02,03,CardInIntegratedCircuitCardReader,DF49,ToBoolean 02,03,CardholderDeviceFunctionCode,DF55,ToUtf8String 02,03,ContactlessCardPresent,DF5D,ToBoolean ; Continue ICC Payment Command 02,04,CashbackAmount,C2,ToInt64 02,04,CurrencyExponent,5F36,ToInt32 02,04,AcquirerId,9F01,ToInt32 02,04,WaitTime,DF10,ToInt32 02,04,Set,31, 02,04,Field,11,ToUtf8String 02,04,CardholderDeviceWaitStatus,DF38,ToInt32 02,04,RequestErrorCode,DF40,ToInt32 02,04,CryptogramInformationData,9F27,ToUtf8String 02,04,CardholderVerificationMethodResults,9F34,ToUtf8String 02,04,IssuerActionCodeDefault,9F0D,ToUtf8String 02,04,IssuerActionCodeDenial,9F0E,ToUtf8String 02,04,IssuerActionCodeOnline,9F0F,ToUtf8String 02,04,IssuerApplicationData,9F10,ToUtf8String 02,04,TerminalApplicationVersionNumber,9F09,ToUtf8String 02,04,TerminalVerificationResults,95,ToUtf8String 02,04,UnpredictableNumber,9F37,ToUtf8String 02,04,CryptogramAmount,9F02,ToUtf8String 02,04,CryptogramCurrencyCode,5F2A,ToUtf8String 02,04,CryptogramDate,9A,ToUtf8String 02,04,CryptogramTransactionType,9C,ToUtf8String 02,04,ApplicationInterchangeProfile,82,ToUtf8String 02,04,ApplicationCryptogram,9F26,ToUtf8String 02,04,ApplicationPrimaryAccountNumberSequenceNumber,5F34,ToUtf8String 02,04,ApplicationTransactionCounter,9F36,ToUtf8String 02,04,EncryptedCardData,DF1D,ToUtf8String 02,04,EncryptedCardDataFormatType,DF1E,ToInt32 02,04,EncryptionKeyId,DF1F,ToUtf8String 02,04,EncryptionType,DF20,ToInt32 02,04,ApplicationLabel,50,ToUtf8String 02,04,ApplicationPreferredName,9F12,ToUtf8String 02,04,CardApplicationVersionNumber,9F08,ToUtf8String 02,04,EncipheredPersonalIdentificationNumberData,DF25,ToUtf8String 02,04,EncipheredPersonalIdentificationNumberKeySerialNumber,DF26,ToUtf8String 02,04,EncipheredPersonalIdentificationNumberKeySerialNumberDescriptor,DF27,ToUtf8String 02,04,TransactionStatusInformation,9B,ToUtf8String 02,04,EncryptionKeyInitializationVector,DF37,ToUtf8String 02,04,CardInIntegratedCircuitCardReader,DF49,ToBoolean 02,04,ContactlessCardPresent,DF5D,ToBoolean ; Bypass PIN Entry Command 02,05,Set,31, 02,05,Field,11,ToUtf8String 02,05,CardholderDeviceWaitStatus,DF38,ToInt32 02,05,RequestErrorCode,DF40,ToInt32 02,05,CardInIntegratedCircuitCardReader,DF49,ToBoolean 02,05,CardholderDeviceFunctionCode,DF55,ToUtf8String 02,05,ContactlessCardPresent,DF5D,ToBoolean ; Complete ICC Payment Command 02,06,AuthorizationResponseCode,8A,ToUtf8String 02,06,IssuerScripts,DF28,ToUtf8String 02,06,IssuerAuthenticationData,91,ToUtf8String 02,06,AuthorizationCode,89,ToUtf8String 02,06,CardholderVerificationMethodType,DF3A,ToInt32 02,06,AuthorizationType,DF3B,ToInt32 02,06,VoiceReferral,DF3C,ToBoolean 02,06,PartialAmountApprovalResponseSupported,DF3D,ToBoolean 02,06,Set,31, 02,06,Field,11,ToUtf8String 02,06,CardholderDeviceWaitStatus,DF38,ToInt32 02,06,RequestErrorCode,DF40,ToInt32 02,06,IssuerScriptResult,DF29,ToUtf8String 02,06,CryptogramInformationData,9F27,ToUtf8String 02,06,TerminalVerificationResults,95,ToUtf8String 02,06,TransactionStatusInformation,9B,ToUtf8String 02,06,ApplicationCryptogram,9F26,ToUtf8String 02,06,CardInIntegratedCircuitCardReader,DF49,ToBoolean 02,06,CardholderDeviceFunctionCode,DF55,ToUtf8String 02,06,ContactlessCardPresent,DF5D,ToBoolean ; Start Transaction Command 02,07,RequiredReader,DF0F,ToInt32 02,07,AllowCancel,DF05,ToBoolean 02,07,WaitTime,DF10,ToInt32 02,07,PaymentDateTime,DF11,ToDateTime 02,07,EMVTransactionType,9C,ToUtf8String 02,07,Amount,C1,ToInt64 02,07,CurrencyId,5F2A,ToInt32 02,07,CurrencyExponent,5F36,ToInt32 02,07,CurrencySymbol,DF08,ToUtf8String 02,07,CurrencySeparator,DF07,ToUtf8String 02,07,CardSecurityCodeExemption,DF24,ToBoolean 02,07,CountryId,9F1A,ToInt32 02,07,MerchantDepartmentId,DF43,ToInt32 02,07,AuthorizationType,DF3B,ToInt32 02,07,CardholderEngagementMethod,DF3F,ToInt32 02,07,MerchantStoreId,DF5C,ToInt32 02,07,MaxPaymentValue,DF32,ToInt64 02,07,TransactionNumber,DF59,ToInt32 02,07,Set,31, 02,07,Field,11,ToUtf8String 02,07,CardholderDeviceWaitStatus,DF38,ToInt32 02,07,RequestErrorCode,DF40,ToInt32 02,07,CardAvailabilityStatus,DF15,ToInt32 02,07,StarredPAN,5A,ToUtf8String 02,07,CaptureMode,DF16,ToInt32 02,07,ApplicationIdentifier,9F06,ToUtf8String 02,07,ApplicationUsageControl,9F07,ToUtf8String 02,07,IINSchemeId,DF17,ToInt32 02,07,IINProductId,DF18,ToInt32 02,07,IssuerCountryCode,5F28,ToInt32 02,07,CardExpirationDate,5F24,ToUtf8String 02,07,CardEffectiveDate,5F25,ToUtf8String 02,07,CardIssueNumber,5F34,ToUtf8String 02,07,ServiceCode,5F30,ToUtf8String 02,07,LuhnCheckValid,DF1A,ToBoolean 02,07,PANLength,DF1B,ToInt32 02,07,Track2Length,DF1C,ToInt32 02,07,CardholderCulture,DF0E,ToUtf8String 02,07,OnlineMSRPinVerificationAvailable,DF35,ToBoolean 02,07,CardSecurityCodeEntered,DF21,ToBoolean 02,07,AddressVerificationSystemHouseNumber,DF22,ToUtf8String 02,07,AddressVerificationSystemPostcode,DF23,ToUtf8String 02,07,MerchantTokenID,DF36,ToUtf8String 02,07,CardCollectionId,DF41,ToInt32 02,07,IINSubProductId,DF42,ToInt32 02,07,IssuerCodeTableIndex,9F11,ToUtf8String 02,07,CardInIntegratedCircuitCardReader,DF49,ToBoolean 02,07,CardholderDeviceFunctionCode,DF55,ToUtf8String 02,07,ContactlessCardPresent,DF5D,ToBoolean 02,07,AlternateStarredPAN,DF5A,ToUtf8String 02,07,CardholderName,DF56,ToUtf8String 02,07,EncryptedCardData,DF1D,ToUtf8String 02,07,EncryptedCardDataFormatType,DF1E,ToInt32 02,07,EncryptionKeyId,DF1F,ToUtf8String 02,07,EncryptionType,DF20,ToInt32 02,07,EncryptionKeyInitializationVector,DF37,ToUtf8String 02,07,CryptogramInformationData,9F27,ToUtf8String 02,07,CardholderVerificationType,DF44,ToByte 02,07,CVMRequiredLimit,DF5B,ToInt64 02,07,CardholderVerificationMethodResults,9F34,ToUtf8String 02,07,IssuerActionCodeDefault,9F0D,ToUtf8String 02,07,IssuerActionCodeDenial,9F0E,ToUtf8String 02,07,IssuerActionCodeOnline,9F0F,ToUtf8String 02,07,IssuerApplicationData,9F10,ToUtf8String 02,07,TerminalApplicationVersionNumber,9F09,ToUtf8String 02,07,TerminalVerificationResults,95,ToUtf8String 02,07,UnpredictableNumber,9F37,ToUtf8String 02,07,CryptogramAmount,9F02,ToUtf8String 02,07,CryptogramCurrencyCode,5F2A,ToUtf8String 02,07,CryptogramDate,9A,ToUtf8String 02,07,CryptogramTransactionType,9C,ToUtf8String 02,07,ApplicationInterchangeProfile,82,ToUtf8String 02,07,ApplicationCryptogram,9F26,ToUtf8String 02,07,ApplicationTransactionCounter,9F36,ToUtf8String 02,07,ApplicationLabel,50,ToUtf8String 02,07,ApplicationPreferredName,9F12,ToUtf8String 02,07,CardApplicationVersionNumber,9F08,ToUtf8String 02,07,EncipheredPersonalIdentificationNumberData,DF25,ToUtf8String 02,07,EncipheredPersonalIdentificationNumberKeySerialNumber,DF26,ToUtf8String 02,07,EncipheredPersonalIdentificationNumberKeySerialNumberDescriptor,DF27,ToUtf8String 02,07,TransactionStatusInformation,9B,ToUtf8String 02,07,ContactlessDiscretionaryData,9F7C,ToUtf8String 02,07,ContactlessFormFactorIndicator,9F6E,ToUtf8String 02,07,AvailableToSpendAmount,9F5D,ToInt64 02,07,AcquirerId,9F01,ToInt32 02,07,NoMutuallySupportedApps,DF58,ToBoolean ; Request Online PIN Command 02,08,Set,31, 02,08,Field,11,ToUtf8String 02,08,CardholderDeviceWaitStatus,DF38,ToInt32 02,08,RequestErrorCode,DF40,ToInt32 02,08,EncipheredPersonalIdentificationNumberData,DF25,ToUtf8String 02,08,EncipheredPersonalIdentificationNumberKeySerialNumber,DF26,ToUtf8String 02,08,EncipheredPersonalIdentificationNumberKeySerialNumberDescriptor,DF27,ToUtf8String 02,08,CardInIntegratedCircuitCardReader,DF49,ToBoolean 02,08,CardholderDeviceFunctionCode,DF55,ToUtf8String 02,08,ContactlessCardPresent,DF5D,ToBoolean ; Store Transaction Related Data Record Command 03,00,Id,DF12,ToUtf8String 03,00,RecordType,DF13,ToInt32 03,00,RecordDateTime,DF11,ToDateTime 03,00,MerchantCurrencyId,5F2A,ToInt32 03,00,TotalAmount,C1,ToInt64 03,00,DataRecord,DF14,ToUtf8String 03,00,CurrencyExponent,5F36,ToInt32 03,00,Set,31, 03,00,Field,11,ToUtf8String 03,00,CardholderDeviceWaitStatus,DF38,ToInt32 03,00,RequestErrorCode,DF40,ToInt32 03,00,CardInIntegratedCircuitCardReader,DF49,ToBoolean 03,00,CardholderDeviceFunctionCode,DF55,ToUtf8String 03,00,ContactlessCardPresent,DF5D,ToBoolean ; Retrieve Transaction Related Data Record Command 03,01,Id,DF12,ToUtf8String 03,01,RecordType,DF13,ToInt32 03,01,Set,31, 03,01,Field,11,ToUtf8String 03,01,CardholderDeviceWaitStatus,DF38,ToInt32 03,01,RequestErrorCode,DF40,ToInt32 03,01,DataRecord,DF14,ToUtf8String 03,01,CardInIntegratedCircuitCardReader,DF49,ToBoolean 03,01,CardholderDeviceFunctionCode,DF55,ToUtf8String 03,01,ContactlessCardPresent,DF5D,ToBoolean ; Remove Transaction Related Data Record Command 03,02,Id,DF12,ToUtf8String 03,02,RecordType,DF13,ToInt32 03,02,Set,31, 03,02,Field,11,ToUtf8String 03,02,CardholderDeviceWaitStatus,DF38,ToInt32 03,02,RequestErrorCode,DF40,ToInt32 03,02,CardInIntegratedCircuitCardReader,DF49,ToBoolean 03,02,CardholderDeviceFunctionCode,DF55,ToUtf8String 03,02,ContactlessCardPresent,DF5D,ToBoolean 03,03,Set,31, 03,03,Field,11,ToUtf8String 03,03,CardholderDeviceWaitStatus,DF38,ToInt32 03,03,RequestErrorCode,DF40,ToInt32 03,03,EncryptedCardData,DF1D,ToUtf8String 03,03,EncryptedCardDataFormatType,DF1E,ToInt32 03,03,EncryptionKeyId,DF1F,ToUtf8String 03,03,EncryptionType,DF20,ToInt32 03,03,EncryptionKeyInitializationVector,DF37,ToUtf8String 03,03,CardInIntegratedCircuitCardReader,DF49,ToBoolean 03,03,CardholderDeviceFunctionCode,DF55,ToUtf8String