# Appendix D Enums

#### Error Codes

ERROR\_SUCCESS = 0

ERROR\_TIMEOUT = 1

ERROR\_DEVICE\_NOT\_OPEN = 5

ERROR\_INVALID\_PARAMETER = 6

ERROR\_DEVICE\_COMMUNICATION\_ERROR = 7

ERROR\_OTHER\_ERROR = 9

ERROR\_BUSY = 15

ERROR\_DATA\_IS\_NOT\_EXIST = 16

ERROR\_NOT\_SUPPORT = 17

ERROR\_UNKNOWN = 255

#### MTSCRADeviceType <a href="#d.2_mtscradevicetype" id="d.2_mtscradevicetype"></a>

MAGTEKAUDIOREADER = Audio readers aDynamo, uDynamo.&#x20;

MAGTEKIDYNAMO = iOS 30-pin and Lightning readers iDynamo.&#x20;

MAGTEKDYNAMAX = Bluetooth LE reader DynaMAX.&#x20;

MAGTEKEDYNAMO = Bluetooth LE reader eDynamo&#x20;

MAGTEKUSBMSR = USB on OSX Only

MAGTEKKDYNAMO = Lightning EMV reader kDynamo&#x20;

MAGTEKTDYNAMO = Bluetooth LE reader tDynamo&#x20;

MAGTEKDYNAWAVE= DynaWave&#x20;

MAGTEKMDYNAMO = mDynamo&#x20;

MAGTEKIDYNAMO\_G3 = USB-C iDynamo 5 Gen III&#x20;

MAGTEKNONE

#### MTSCRATransactionStatus <a href="#d.3_mtscratransactionstatus" id="d.3_mtscratransactionstatus"></a>

TRANS\_STATUS\_OK = Transaction succeeded.&#x20;

TRANS\_STATUS\_START = Reader started sending data.&#x20;

TRANS\_STATUS\_ERROR = Reader failed sending data.

#### MTSCRATransactionEvent <a href="#d.4_mtscratransactionevent" id="d.4_mtscratransactionevent"></a>

TRANS\_EVENT\_OK = Transaction succeeded.&#x20;

TRANS\_EVENT\_ERROR = Reader failed sending data.&#x20;

TRANS\_EVENT\_START = Reader started sending data.

#### MTSCRATransactionData <a href="#d.5_mtscratransactiondata" id="d.5_mtscratransactiondata"></a>

TLV\_OPSTS = Operation Status&#x20;

TLV\_CARDSTS = Card Information&#x20;

TLV\_TRACKSTS = Card tracks status&#x20;

TLV\_CARDNAME = Cardholder name

TLV\_CARDIIN = Card issuer identification number&#x20;

TLV\_CARDLAST4 = Last four digits of PAN number&#x20;

TLV\_CARDEXPDATE = Card Expiration date&#x20;

TLV\_CARDSVCCODE = Card service code&#x20;

TLV\_CARDPANLEN = Length of the PAN&#x20;

TLV\_ENCTK1 = Encrypted track 1

TLV\_ENCTK2 = Encrypted track 2

TLV\_ENCTK3 = Encrypted track 3&#x20;

TLV\_DEVSN = Device serial number

TLV\_DEVSNMAGTEK = Device serial number created by MagTek&#x20;

TLV\_DEVFW = Device firmware version

TLV\_DEVNAME = Device model name&#x20;

TLV\_DEVCAPS = Device capabilities&#x20;

TLV\_DEVSTATUS = Device status&#x20;

TLV\_TLVVERSION = Firmware TLV version&#x20;

TLV\_DEVPARTNUMBER = Device part number&#x20;

TLV\_CAPMSR = Magstripe capabilities&#x20;

TLV\_CAPTRACKS = Track capabilities

TLV\_CAPMAGSTRIPEENCRYPTION = Magstripe encryption capabilities&#x20;

TLV\_KSN = KSN

TLV\_CMAC = CMAC

TLV\_SWPCOUNT = Swipe count&#x20;

TLV\_BATTLEVEL = Battery level&#x20;

TLV\_CFGTLVVERSION = TLV version

TLV\_CFGDISCOVERY = Discovery

&#x20;TLV\_CFGCARDNAME = Card name&#x20;

TLV\_CFGCARDIIN = Card issuer identification number&#x20;

TLV\_CFGCARDLAST4 = Card last 4 PAN

TLV\_CFGCARDEXPDATE = Card expiration date&#x20;

TLV\_CFGCARDSVCCODE = Card service code&#x20;

TLV\_CFGCARDPANLEN = Card PAN length&#x20;

TLV\_MSKTK1 = Masked Track 1

TLV\_MSKTK2 = Masked Track 2&#x20;

TLV\_MSKTK3 = Masked Track 3&#x20;

TLV\_HASHCODE = Hash code&#x20;

TLV\_SESSIONID = Session ID&#x20;

TLV\_MAGNEPRINT = MagnePrint&#x20;

TLV\_MAGNEPRINT\_STS = MagnePrint status

#### MTSCRACapabilities <a href="#d.6_mtscracapabilities" id="d.6_mtscracapabilities"></a>

CAP\_MASKING = Masking&#x20;

CAP\_ENCRYPTION = Encryption&#x20;

CAP\_CARD\_AUTH = Card authorization&#x20;

CAP\_DEVICE\_AUTH = Device authorization&#x20;

CAP\_SESSION\_ID = Session ID&#x20;

CAP\_DISCOVERY= Discovery

#### ConnectionTypes <a href="#d.7_connectiontypes" id="d.7_connectiontypes"></a>

BLE = Bluetooth LE

BLE\_EMV = Bluetooth LE EMV

&#x20;USB = Universal Serial Bus Lightning = Lightning

NONE = None

#### DebugDomain <a href="#d.8_debugdomain" id="d.8_debugdomain"></a>

Connection&#x20;

CommandMessageData

CardMessageData

BLERawMessage&#x20;

DeviceInfo&#x20;

RawDataMessage

#### MTSCRABLEState <a href="#d.9_mtscrablestate" id="d.9_mtscrablestate"></a>

OK&#x20;

OFF

RESETTING&#x20;

DISCONNECTED&#x20;

UNSUPPORTED UNAUTHORIZED UNKNOWN


---

# Agent Instructions: 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:

```
GET https://developer.magtek.com/hardware/card-readers/magnetic-stripe-readers/idynamo-5-gen-iii/documentation/developers-manuals/secure-card-reader-authenticators-sdk-programmers-manual-ios/appendix-d-enums.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
