# Response Result Codes

All result codes must be both universal and functional.  The code 0x0396 signifies invalid date or time data, indicating that the date or time has not been set. Subsequent attempts to set the property will fail with result code 0x07, indicating a sequence error. The response may be delayed.

## Table 5‑1 Response Result Codes

<table data-header-hidden><thead><tr><th width="145" valign="top"></th><th width="211.6666259765625" valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Value</td><td valign="top">Result Code</td><td valign="top">Description</td></tr><tr><td valign="top">0x0000</td><td valign="top">Success</td><td valign="top">The command completed successfully.</td></tr><tr><td valign="top">0x0001</td><td valign="top">Failure</td><td valign="top">The command failed.</td></tr><tr><td valign="top">0x0002</td><td valign="top">Bad Parameter</td><td valign="top">The command failed due to a bad parameter or command syntax error.</td></tr><tr><td valign="top">0x0003</td><td valign="top">Redundant</td><td valign="top">The command is redundant.</td></tr><tr><td valign="top">0x0004</td><td valign="top">Bad Cryptography</td><td valign="top">A bad cryptography operation occurred.</td></tr><tr><td valign="top">*0x0005</td><td valign="top">Delayed</td><td valign="top">The request is refused because the device is delaying requests as a defense against brute-force hacking.</td></tr><tr><td valign="top">0x0006</td><td valign="top">No Keys</td><td valign="top">No keys are loaded.</td></tr><tr><td valign="top">0x0007</td><td valign="top">Invalid Operation</td><td valign="top">Depends on the context of the command.</td></tr><tr><td valign="top">0x0008</td><td valign="top">Response not available</td><td valign="top">The response is not available.</td></tr><tr><td valign="top">0x0009</td><td valign="top">Not enough power</td><td valign="top">The battery is too low to operate reliably.</td></tr><tr><td valign="top">0x000D</td><td valign="top">Not implemented</td><td valign="top">The command is not implemented.</td></tr><tr><td valign="top">0x000E</td><td valign="top"><p>Unarmed tamper, device not ready</p><p>(Tamper Only)</p></td><td valign="top">The tamper device is not ready to be armed.</td></tr><tr><td valign="top">0x000F</td><td valign="top"><p>Unarmed tamper, bad signature</p><p>(Tamper Only)</p></td><td valign="top">The tamper is not armed because of a bad signature.</td></tr><tr><td valign="top">0x0396</td><td valign="top"> </td><td valign="top"> </td></tr><tr><td valign="top">0x0080</td><td valign="top">DSN not found (in the device)</td><td valign="top"> </td></tr><tr><td valign="top">0x0081</td><td valign="top">Incorrect DSN</td><td valign="top"> </td></tr><tr><td valign="top">0x0082</td><td valign="top">Max token count reached</td><td valign="top"> </td></tr><tr><td valign="top">0x0083</td><td valign="top">Response data length error</td><td valign="top"> </td></tr><tr><td valign="top">0x0084</td><td valign="top">Incorrect DSN</td><td valign="top"> </td></tr><tr><td valign="top">0x0085</td><td valign="top">Challenge token timed out</td><td valign="top"> </td></tr><tr><td valign="top">0x0086</td><td valign="top">Invalid challenge token</td><td valign="top"> </td></tr><tr><td valign="top">0x0087</td><td valign="top">Message verification failed</td><td valign="top"> </td></tr><tr><td valign="top">0x0088</td><td valign="top">Invalid ECC key format</td><td valign="top"> </td></tr><tr><td valign="top">0x0089</td><td valign="top">ECC key format not supported</td><td valign="top"> </td></tr><tr><td valign="top">0x0085</td><td valign="top">Challenge token timed out</td><td valign="top"> </td></tr><tr><td valign="top">0x0086</td><td valign="top">Invalid challenge token</td><td valign="top"> </td></tr><tr><td valign="top">0x0087</td><td valign="top">Message verification failed</td><td valign="top"> </td></tr><tr><td valign="top">0x0088</td><td valign="top">Invalid ECC key format</td><td valign="top"> </td></tr><tr><td valign="top">0x0089</td><td valign="top">ECC key format not supported</td><td valign="top"> </td></tr><tr><td valign="top">0x0085</td><td valign="top">Challenge token timed out</td><td valign="top"> </td></tr><tr><td valign="top">0x0086</td><td valign="top">Invalid challenge token</td><td valign="top"> </td></tr><tr><td valign="top">0x008A</td><td valign="top">Invalid key block version ID</td><td valign="top"> </td></tr><tr><td valign="top">0x008B</td><td valign="top">Key block version not supported</td><td valign="top"> </td></tr><tr><td valign="top">0x008C</td><td valign="top">Invalid key usage</td><td valign="top"> </td></tr><tr><td valign="top">0x008D</td><td valign="top">Key usage not supported</td><td valign="top"> </td></tr><tr><td valign="top">0x008E</td><td valign="top">Invalid algorithm</td><td valign="top"> </td></tr><tr><td valign="top">0x008F</td><td valign="top">Algorithm not supported</td><td valign="top"> </td></tr><tr><td valign="top">0x0090</td><td valign="top">Invalid mode use</td><td valign="top"> </td></tr><tr><td valign="top">0x0091</td><td valign="top">Mode use not supported</td><td valign="top"> </td></tr><tr><td valign="top">0x0092</td><td valign="top">Key version not supported</td><td valign="top"> </td></tr><tr><td valign="top">0x0093</td><td valign="top">Invalid export</td><td valign="top"> </td></tr><tr><td valign="top">0x0094</td><td valign="top">Export not supported</td><td valign="top"> </td></tr><tr><td valign="top">0x0095</td><td valign="top">Invalid optional block ID</td><td valign="top"> </td></tr><tr><td valign="top">0x0096</td><td valign="top">Optional block ID not supported</td><td valign="top"> </td></tr><tr><td valign="top">0x0097</td><td valign="top">Invalid KCV algorithm</td><td valign="top"> </td></tr><tr><td valign="top">0x0098</td><td valign="top">KCV algorithm not supported</td><td valign="top"> </td></tr><tr><td valign="top">0x0099</td><td valign="top">Invalid HIMAC hash algorithm</td><td valign="top"> </td></tr><tr><td valign="top">0x009A</td><td valign="top">HMAC Hash algorithm not supported</td><td valign="top"> </td></tr><tr><td valign="top">0x009B</td><td valign="top">TR-31 format error</td><td valign="top"> </td></tr><tr><td valign="top">0x009C</td><td valign="top">MagTek custom optional block not found</td><td valign="top"> </td></tr><tr><td valign="top">0x009D</td><td valign="top">Key Environment not found in Opt Blk</td><td valign="top"> </td></tr><tr><td valign="top">0x009E</td><td valign="top">Key Environment not supported</td><td valign="top"> </td></tr><tr><td valign="top">0x009F</td><td valign="top">Key ID not found in Opt BlIk</td><td valign="top"> </td></tr><tr><td valign="top">0x00A0</td><td valign="top">Key ID not supported</td><td valign="top"> </td></tr><tr><td valign="top">0x00A1</td><td valign="top">Key ID of TK not found in Opt Blk</td><td valign="top"> </td></tr><tr><td valign="top">0x00A2</td><td valign="top">Transport key not found in key slot</td><td valign="top"> </td></tr><tr><td valign="top">0x00A3</td><td valign="top">Wrong transport key (relationship)</td><td valign="top"> </td></tr><tr><td valign="top">0x00A4</td><td valign="top">Key Restriction not found in Opt BIk</td><td valign="top"> </td></tr><tr><td valign="top">0x00A5</td><td valign="top">Invalid key type restriction</td><td valign="top"> </td></tr><tr><td valign="top">0x00A6</td><td valign="top">Invalid data type restriction</td><td valign="top"> </td></tr><tr><td valign="top">0x00A7</td><td valign="top">DSN not found in Opt BIk</td><td valign="top"> </td></tr><tr><td valign="top">0x00A8</td><td valign="top">Challenge token not found in Opt BIk</td><td valign="top"> </td></tr><tr><td valign="top">0x00A9</td><td valign="top">Expiration date/time not found in Opt BIk</td><td valign="top"> </td></tr><tr><td valign="top">0x00AA</td><td valign="top">KCV verification failed</td><td valign="top"> </td></tr><tr><td valign="top">0x00AB</td><td valign="top">MAC verification failed</td><td valign="top"> </td></tr><tr><td valign="top">0x00AE</td><td valign="top">Establish Ephemeral KBPK command is required</td><td valign="top"> </td></tr><tr><td valign="top">0x00AF</td><td valign="top">Temporary KBPK not found</td><td valign="top"> </td></tr><tr><td valign="top">0x00BO</td><td valign="top">Key ID doesn't match with Cipher Encryption Algorithm property setting.</td><td valign="top"> </td></tr><tr><td valign="top">0x00B1</td><td valign="top">Key already exists in the device</td><td valign="top"> </td></tr><tr><td valign="top">0x00B2</td><td valign="top">MTK deletion not allowed</td><td valign="top"> </td></tr><tr><td valign="top">0x00B3</td><td valign="top">Key doesn't match with the existing key</td><td valign="top"> </td></tr><tr><td valign="top">0x00B4</td><td valign="top">Incorrect key environment</td><td valign="top"> </td></tr><tr><td valign="top">0x00A0</td><td valign="top">Key ID not supported</td><td valign="top"> </td></tr><tr><td valign="top">0x00AC</td><td valign="top">Key ID not found (in the device)</td><td valign="top"> </td></tr><tr><td valign="top">0x00A0</td><td valign="top">Key ID not supported</td><td valign="top"> </td></tr><tr><td valign="top">0x00AC</td><td valign="top">Key ID not found (in the device)</td><td valign="top"> </td></tr><tr><td valign="top">0x00AB</td><td valign="top">MAC verification failed</td><td valign="top"> </td></tr><tr><td valign="top">0x00Ad</td><td valign="top">Invalid key configuration</td><td valign="top"> </td></tr><tr><td valign="top">0x00C0</td><td valign="top">Error from UCL library</td><td valign="top"> </td></tr><tr><td valign="top">0x00C1</td><td valign="top">Failed to save key in NVS</td><td valign="top"> </td></tr><tr><td valign="top">0x00C2</td><td valign="top">Key self-check failure</td><td valign="top"> </td></tr><tr><td valign="top">0x0010</td><td valign="top">ERR_SequenceNumber</td><td valign="top">Wrong firmware SequenceNumber</td></tr><tr><td valign="top">0x0011</td><td valign="top">ERR_FileID</td><td valign="top">Wrong firmware FileID </td></tr><tr><td valign="top">0x0012</td><td valign="top">ERR_ProductType</td><td valign="top">Wrong firmware ProductType</td></tr><tr><td valign="top">0x0013</td><td valign="top">ERR_OperationType</td><td valign="top">Wrong firmware OperationType</td></tr><tr><td valign="top">0x0014</td><td valign="top">ERR_SignatureLength</td><td valign="top">Wrong firmware SignatureLength</td></tr><tr><td valign="top">0x0015</td><td valign="top">ERR_SignatureMethod</td><td valign="top">Wrong firmware SignatureMethod</td></tr><tr><td valign="top">0x0016</td><td valign="top">ERR_CommType</td><td valign="top">Wrong  Interface type</td></tr><tr><td valign="top">0x0017</td><td valign="top">TamperTrig</td><td valign="top">Device tamper triggered while downloading firmware</td></tr><tr><td valign="top">0x0018</td><td valign="top">ERR_FwCompareHash</td><td valign="top">Firmware hash comparison failed</td></tr><tr><td valign="top">0x0019</td><td valign="top">Invalid_iAP2offsetadd</td><td valign="top">iAP2 mode update firmware without downloading firmware, error</td></tr><tr><td valign="top">0x0020</td><td valign="top">ERR_FlashWrite</td><td valign="top">Failed to write flash</td></tr></tbody></table>

&#x20;


---

# 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/programmers-manual-commands/response-result-codes.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.
