> For the complete documentation index, see [llms.txt](https://developer.magtek.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.magtek.com/sdks-and-tools/universal-sdk-documentation/android/enumerations/enumerations-f-v.md).

# Enumerations - F - V

## FeatureStatus

This enum refers to the status of a specific feature reported from `DeviceFeature`.

| Enum       | Description                                   |
| ---------- | --------------------------------------------- |
| NoStatus   | No change in status                           |
| Success    | Success                                       |
| Failed     | Failed                                        |
| TimedOut   | Timed out                                     |
| Cancelled  | Cancelled                                     |
| Error      | Error                                         |
| HardwareNA | Featured hardware not applicable for a status |

## ImageType

This enum refers to the type of image.

| Enum   | Description |
| ------ | ----------- |
| BITMAP | BMP file    |

## InfoType

This enum refers to the type of specific information to retrieve from the device.

| Enum                | Description                                                                                                                                                                                                                                                                                                                                                                                    |
| ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| DeviceSerialNumber  |                                                                                                                                                                                                                                                                                                                                                                                                |
| FirmwareVersion     | Firmware version of the device.                                                                                                                                                                                                                                                                                                                                                                |
| DeviceCapabilities  | Capabilities of the device delimited by a comma.                                                                                                                                                                                                                                                                                                                                               |
| Boot1Version        | Boot 1 firmware version of the device.                                                                                                                                                                                                                                                                                                                                                         |
| Boot0Version        | Boot 0 firmware version of the device.                                                                                                                                                                                                                                                                                                                                                         |
| FirmwareHash        | Firmware hash comprised of part numbers, versions, and timestamps.                                                                                                                                                                                                                                                                                                                             |
| TamperStatus        | <p>Tamper status of the device. 0x00 = Not Tampered<br>0x01 = Tampered</p>                                                                                                                                                                                                                                                                                                                     |
| OperationStatus     | <p>Operation status of the device. 0x01 = Offline<br>0x02 = Online</p>                                                                                                                                                                                                                                                                                                                         |
| OfflineDetail       | <p>Offline details of the device.<br><br>Bit 0 = Tamper problem present<br>Bit 1 = Master Key problem present<br>Bit 2 = Keys and Certificates problem present<br>Bit 3 = Real Time Clock problem present<br>Bit 4 = Random Number Generator problem present<br>Bit 5 = Cryptography Engine problem present<br>Bit 6 = Magnetic Stripe Reader Hardware problem present<br>Bit 7 = Reserved</p> |
| FirmwareVersionWLAN | Firmware version for WLAN module of the device.                                                                                                                                                                                                                                                                                                                                                |
| FirmwareVersionBLE  | Firmware version for Bluetooth LE module of the device.                                                                                                                                                                                                                                                                                                                                        |
| BatteryLevel        | Battery level of the device.                                                                                                                                                                                                                                                                                                                                                                   |

## NFCDataMode

| Enum   | Description      |
| ------ | ---------------- |
| ASCII  | Ascii data mode  |
| Binary | Binary data mode |

## NFCEvent

| Enum                       | Description                   |
| -------------------------- | ----------------------------- |
| None                       | No update for the operation.  |
| NFCMifareUltralight        | Mifare Ultralight             |
| MifareClassic1K            | Mifare Classic 1K             |
| MifareClassic4K            | Mifare Classic 4K             |
| MifareDESFireLight         | Mifare DESFire Light          |
| MifareMini                 | Mifare Mini                   |
| MifarePlusEV1              | Mifare Plus EV1               |
| MifarePlusEV2              | Mifare Plus EV2               |
| MifarePlusSE               | Mifare Plus SE                |
| MifarePlusX                | Mifare Plus X                 |
| MifareDESFireEV1           | Mifare DESFire EV1            |
| MifareDESFireEV2           | Mifare DESFire EV2            |
| MifareDESFireEV3           | Mifare DESFire EV3            |
| ISO14443TypeA              | ISO 14443 Type A              |
| ISO14443TypeB              | ISO 14443 Type B              |
| NFCCardTypeNotSupported    | NFC Card Type Not Supported   |
| mDL                        | Mobile Driver’s License       |
| mDLDeviceEngagementSuccess | mDL Device Engagement Success |
| mDLDeviceEngagementFailed  | mDL Device Engagement Failed  |
| TagRemoved                 | Tag removed                   |
| Failed                     | Command failed                |
| IOFailed                   | IO failed                     |
| AuthenticationFailed       | Authentication failed         |

## NFCTransactionMode

| Enum                     | Description                 |
| ------------------------ | --------------------------- |
| MifareClassic            | Mifare Classic              |
| MifareDESFire            | Mifare DESFire              |
| AppleWalletMobileDESFire | Apple Wallet mobile DESFire |
| Mifare2GoMobileDESFire   | Mifare 2 Go Mobile DESFire  |

## OperationStatus

This enum refers to the operation status of the device.

| Enum     | Description                                    |
| -------- | ---------------------------------------------- |
| NoStatus | No update for the operation.                   |
| Started  | Device has started an operation.               |
| Warning  | Device has sent a warning about the operation. |
| Failed   | Device has failed an operation.                |
| Done     | Device has completed an operation.             |

## PaymentMethod

This enum refers to which card type the device will perform a transaction.

| Enum             | Description                                                          |
| ---------------- | -------------------------------------------------------------------- |
| MSR              | For magnetic stripe cards.                                           |
| Contact          | For EMV chip cards.                                                  |
| Contactless      | For NFC contactless cards.                                           |
| ManualEntry      | For user to manually enter transaction data without any card access. |
| Barcode          | For barcode.                                                         |
| BarcodeEncrypted | For encrypted barcode.                                               |
| AppleVAS         | For Apple VAS.                                                       |
| NFC              | For NFC tag.                                                         |
| GoogleVAS        | For Google Wallet Smart Tap VAS.                                     |

## TransactionStatus

This enum refers to the status of the transaction.

| Enum                                  | Description                                                                                                        |
| ------------------------------------- | ------------------------------------------------------------------------------------------------------------------ |
| NoStatus                              | Set before the start of a transaction and before a card is presented to the device.                                |
| NoTransaction                         | No transaction in progress.                                                                                        |
| CardSwiped                            | A card was swiped into the device.                                                                                 |
| CardInserted                          | A card was inserted into the device.                                                                               |
| CardRemoved                           | A card was removed from the device.                                                                                |
| CardDetected                          | A card was detected by the device.                                                                                 |
| CardCollision                         | A card collision was detected by the device.                                                                       |
| TimedOut                              | The transaction was not completed before a timeout period.                                                         |
| HostCancelled                         | The host software sent a cancel.                                                                                   |
| TransactionCancelled                  | The transaction was cancelled.                                                                                     |
| TransactionInProgress                 | The transaction is in progress.                                                                                    |
| TransactionError                      | There is an error during the transaction.                                                                          |
| TransactionApproved                   | The transactions is approved.                                                                                      |
| TransactionDeclined                   | The transactions is declined.                                                                                      |
| TransactionCompleted                  | The transaction is completed.                                                                                      |
| TransactionFailed                     | The transaction failed.                                                                                            |
| TransactionNotAccepted                | The transaction was not accepted by the device.                                                                    |
| SignatureCaptureRequested             | A signature capture is requested by the device.                                                                    |
| TechnicalFallback                     | Due to technical reasons, the chip transaction cannot be completed by the reader.                                  |
| QuickChipDeferred                     | Device has sent a “Z3” response code to the chip card.                                                             |
| DataEntered                           | Data has been entered on the device for a manual card entry transaction.                                           |
| TryAnotherInterface                   | Due to removal of the chip card or error with contactless card, the transaction cannot be completed by the reader. |
| BarcodeRead                           | A barcode is read.                                                                                                 |
| VASError                              | Apple VAS error occurred.                                                                                          |
| TransactionStartedFromDevice          | The transaction has started by user interaction with the device.                                                   |
| TransactionStartedFromDeviceQuickChip | The Quick Chip transaction has started by user interaction with the device.                                        |
| TransactionCancelledFromDevice        | The transaction was cancelled from device.                                                                         |

## UserEvent

This enum refers to the type of user event reported by the device. These events relate to user interaction.

| Enum                         | Description                             |
| ---------------------------- | --------------------------------------- |
| None                         | No events yet to occur.                 |
| ContactlessCardPresented     | Contactless card has been presented.    |
| ContactlessCardRemoved       | Contactless card has been removed.      |
| CardSeated                   | Card is seated into the chip station.   |
| CardUnseated                 | Card was removed from the chip station. |
| CardSwiped                   | Magnetic stripe card was swiped.        |
| TouchPresented               | Touch screen sensor press detected.     |
| TouchRemoved                 | Touch screen sensor release detected.   |
| BarcodeRead                  | Barcode detected.                       |
| NFCMifareUltralightPresented | Mifare Ultralight presented.            |
| MifareClassic1KPresented     | Mifare Classic 1K presented.            |
| MifareClassic4KPresented     | Mifare Classic 4K presented.            |
| MifareDESFireLightPresented  | Mifare DESFire Light presented.         |
| MifareMiniPresented          | Mifare Mini Presented.                  |
| MifarePlusEV1Presented       | Mifare Plus EV1 presented.              |
| MifarePlusEV2Presented       | Mifare Plus EV2 presented.              |
| MifarePlusSEPresented        | Mifare Plus SE presented.               |
| MifarePlusXPresented         | Mifare Plus X presented.                |
| MifareDESFireEV1Presented    | Mifare DESFire EV1 presented.           |
| MifareDESFireEV2Presented    | Mifare DESFire EV2 presented.           |
| MifareDESFireEV3Presented    | Mifare DESFire EV3 presented.           |
| mDLPresented                 | Mobile Driver’s License presented.      |
| NFCMifareUltralightRemoved   | Mifare Ultralight removed.              |
| MifareClassic1KRemoved       | Mifare Classic 1K removed.              |
| MifareClassic4KRemoved       | Mifare Classic 4K removed.              |
| MifareDESFireLightRemoved    | Mifare DESFire Light removed.           |
| MifareMiniRemoved            | Mifare Mini removed.                    |
| MifarePlusEV1Removed         | Mifare Plus EV1 removed.                |
| MifarePlusEV2Removed         | Mifare Plus EV2 removed.                |
| MifarePlusSERemoved          | Mifare Plus SE removed.                 |
| MifarePlusXRemoved           | Mifare Plus X removed.                  |
| MifareDESFireEV1Removed      | Mifare DESFire EV1 removed.             |
| MifareDESFireEV2Removed      | Mifare DESFire EV2 removed.             |
| MifareDESFireEV3Removed      | Mifare DESFire EV3 removed.             |
| mDLRemoved                   | Mobile Driver’s License removed.        |

## VASMode

This enum refers to the Apple VAS and Google Wallet VAS mode. This controls how the VAS data is returned in the transaction ARQC. For details on Apple VAS data structure returned in a transaction see *D998200383 DynaFlex Family Programmer’s Manual (COMMANDS)*.

| Enum        | Description                                                                                                                                                                                                                                                                                                                                                   |
| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Single      | The device reads only VAS data from a tapped smartphone, or reads EMV payment data from a tapped card. When the device sends ARQC to conclude the transaction, it only includes either EMV payment data in container FC for cards, or includes VAS data in container FE for smartphones.                                                                      |
| Dual        | The device reads both VAS data and EMV payment data from a tapped smartphone, or reads EMV payment data from a tapped card. When device sends ARQC to the host to conclude the transaction, it includes EMV payment data in container FC and includes VAS data, if available, in container FE.                                                                |
| VASOnly     | The device reads only VAS data from a tapped smartphone, and does not read data from a tapped card. If the tapped smartphone does not support VAS, the device does not detect or read from the smartphone. When the device send ARQC to conclude the transaction, it includes VAS data in container FE and does not include EMV payment data in container FC. |
| PaymentOnly | The device operates the same as EMV mode. It reads only EMV payment data from a tapped smartphone or a tapped card. When the device sends ARQC to conclude the transaction, it includes EMV payment data in container FC and does not include VAS data in container FE.                                                                                       |
| ECP2        | The host can configure the ECP2 frame. See Apple ECP2.0 specification.                                                                                                                                                                                                                                                                                        |

## VASProtocol

This enum refers to the Apple VAS protocol. For details on Apple VAS data structure returned in a transaction see *D998200383 DynaFlex Family Programmer’s Manual (COMMANDS)*.

| Enum | Description       |
| ---- | ----------------- |
| URL  | URL VAS protocol  |
| Full | Full VAS protocol |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://developer.magtek.com/sdks-and-tools/universal-sdk-documentation/android/enumerations/enumerations-f-v.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
