; 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
