# Appendix A Magnetic Stripe Data Format for Qwantum ASIC

## **Magnetic Stripe Data Format**

<table data-header-hidden><thead><tr><th width="92.33331298828125" valign="top"></th><th width="127.66668701171875" valign="top"></th><th width="122.66668701171875" valign="top"></th><th width="123.33331298828125" valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"><p>ASIC</p><p>Status</p><p>(32 bits)</p></td><td valign="top"><p>Track A Data</p><p>(92 bytes</p><p>= 2+88+2)</p></td><td valign="top"><p>Track B Data</p><p>(92 bytes</p><p>= 2+88+2)</p></td><td valign="top"><p>Track C Data</p><p>(92 bytes</p><p>= 2+88+2)</p></td><td valign="top">Qwantum Token (Standard Mode: 54 bytes Extended Mode: 198 bytes)</td></tr></tbody></table>

{% hint style="info" %}
**NOTES:**

* Each track data includes two bytes of leading bits and two bytes of trailing bits.
* The leading & trailing bits are ignored and filled with zeros in the SPI mode.
  {% endhint %}

## **ASIC Status Bits (32 bits)**

<table data-header-hidden><thead><tr><th></th><th valign="top"></th><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td>Byte #</td><td valign="top">Bit Number</td><td valign="top">Description</td><td valign="top">Qwantum ASIC SPI</td><td valign="top">Qwantum ASIC Data Strobe</td></tr><tr><td>Byte #3</td><td valign="top">31 ~ 25</td><td valign="top">Unused (all zeros)</td><td valign="top">0000000</td><td valign="top">0000000</td></tr><tr><td>Byte #3</td><td valign="top">24</td><td valign="top">Obfuscation (0=Disabled; 1=Enabled)</td><td valign="top">0 or 1 (cfg)</td><td valign="top">0</td></tr><tr><td>Byte #2</td><td valign="top">23</td><td valign="top">Interface (0=Data Strobe; 1=SPI)</td><td valign="top">1</td><td valign="top">0</td></tr><tr><td>Byte #2</td><td valign="top">22</td><td valign="top">Qwantum ASIC (0=Other ASIC; 1=Qwantum ASIC)</td><td valign="top">1</td><td valign="top">1</td></tr><tr><td>Byte #2</td><td valign="top">21</td><td valign="top">Swipe Direction (0=Forward; 1=Reverse)</td><td valign="top">0 or 1 (stat1)</td><td valign="top">0 or 1</td></tr><tr><td>Byte #2</td><td valign="top">20</td><td valign="top">No Noise Status</td><td valign="top">Not supported</td><td valign="top">0 or 1</td></tr><tr><td>Byte #2</td><td valign="top">19</td><td valign="top">Too Fast (0=Normal; 1=Too fast)</td><td valign="top">Not supported</td><td valign="top">0 or 1</td></tr><tr><td>Byte #2</td><td valign="top">18</td><td valign="top">Too Slow (0=Normal; 1=Too slow)</td><td valign="top">Not supported</td><td valign="top">0 or 1</td></tr><tr><td>Byte #2</td><td valign="top">17 ~ 16</td><td valign="top">Reserved (all zeros)</td><td valign="top">00</td><td valign="top">00</td></tr><tr><td>Byte #1</td><td valign="top">15 ~ 12</td><td valign="top">Unused (all zeros)</td><td valign="top">0000</td><td valign="top">0000</td></tr><tr><td>Byte #1</td><td valign="top">11 ~ 08</td><td valign="top">ASIC Minor Revision (SPI mode only)</td><td valign="top">0001 (rev)</td><td valign="top">0000</td></tr><tr><td>Byte #0</td><td valign="top">07 ~ 04</td><td valign="top">ASIC Major Revision</td><td valign="top">0011 (rev)</td><td valign="top">0011</td></tr><tr><td>Byte #0</td><td valign="top">03 ~ 01</td><td valign="top">Qwantum Token Mode (000=Std; 111=Ext)</td><td valign="top">000 or 111 (cfg)</td><td valign="top">000 or 111</td></tr><tr><td>Byte #0</td><td valign="top"><p> </p><p>0</p></td><td valign="top">Qwantum Token Capable (0=Not Capable; 1=Capable)</td><td valign="top">0=Disabled; 1=Enabled (cfg)</td><td valign="top"><p> </p><p>1</p></td></tr></tbody></table>

## **Qwantum Token (54 bytes for Standard Mode or 198 bytes for Extended Mode)**

<table data-header-hidden><thead><tr><th width="94.66668701171875" valign="top"></th><th width="60" valign="top"></th><th width="62" valign="top"></th><th width="61.33331298828125" valign="top"></th><th width="60.66668701171875" valign="top"></th><th width="96.66668701171875" valign="top"></th><th width="64.66668701171875" valign="top"></th><th width="62.6666259765625" valign="top"></th><th width="78.00006103515625" valign="top"></th></tr></thead><tbody><tr><td valign="top"> </td><td valign="top">Bit 7</td><td valign="top">Bit 6</td><td valign="top">Bit 5</td><td valign="top">Bit 4</td><td valign="top">Bit 3</td><td valign="top">Bit 2</td><td valign="top">Bit 1</td><td valign="top">Bit 0</td></tr><tr><td valign="top">Byte #0</td><td valign="top">0</td><td valign="top">0</td><td valign="top">0</td><td valign="top">0</td><td valign="top">Rev</td><td valign="top">Rev</td><td valign="top">Rev</td><td valign="top">Rev</td></tr><tr><td valign="top">Byte #1</td><td valign="top">x</td><td valign="top">x</td><td valign="top">x</td><td valign="top">x</td><td valign="top">x</td><td valign="top">x</td><td valign="top">x</td><td valign="top">x</td></tr><tr><td valign="top">Byte #2</td><td valign="top">x</td><td valign="top">x</td><td valign="top">x</td><td valign="top">0</td><td valign="top">Swipe Direction</td><td valign="top">x</td><td valign="top">x</td><td valign="top">X</td></tr><tr><td valign="top">Byte #3</td><td valign="top">x</td><td valign="top">x</td><td valign="top">x</td><td valign="top">x</td><td valign="top">x</td><td valign="top">x</td><td valign="top">0</td><td valign="top">0</td></tr></tbody></table>

## **Qwantum Token Revision (Byte #0 in Qwantum Token Status)**

<table data-header-hidden><thead><tr><th width="395.66668701171875" valign="top"></th><th width="97" valign="top"></th><th width="174" valign="top"></th></tr></thead><tbody><tr><td valign="top"> </td><td valign="top">Standard Mode</td><td valign="top">Extended Mode</td></tr><tr><td valign="top">MagnePrint ASIC (Data Strobe)</td><td valign="top"><p> </p><p>0x02</p></td><td valign="top"><p> </p><p>0x03</p></td></tr><tr><td valign="top">Qwantum ASIC (Date Strobe Mode)</td><td valign="top"><p> </p><p>0x04</p></td><td valign="top"><p> </p><p>0x05</p></td></tr><tr><td valign="top"><p>Qwantum ASIC</p><p>(SPI Mode with obfuscation disabled)</p></td><td valign="top"><p> </p><p> </p><p>0x04</p></td><td valign="top"><p> </p><p> </p><p>0x05</p></td></tr><tr><td valign="top"><p>Qwantum ASIC</p><p>(SPI Mode with obfuscation enabled)</p></td><td valign="top"><p> </p><p> </p><p>0x06</p></td><td valign="top"><p> </p><p> </p><p>0x07</p></td></tr></tbody></table>

## **ASIC Status & Qwantum Token Status Examples**

<table data-header-hidden><thead><tr><th></th><th valign="top"></th><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td>Qwantum Token Mode / Swipe Dir</td><td valign="top">Qwantum ASIC in Data Strobe Mode (Byte #0 .. #3)</td><td valign="top">Qwantum ASIC in Data Strobe Mode (Byte #0 .. #3)</td><td valign="top"><p>Qwantum ASIC in SPI Mode</p><p>Obfuscation disabled</p><p>(Byte #0 .. #3)</p></td><td valign="top"><p>Qwantum ASIC in SPI Mode</p><p>Obfuscation disabled</p><p>(Byte #0 .. #3)</p></td></tr><tr><td>Qwantum Token Mode / Swipe Dir</td><td valign="top"><p>ASIC</p><p>Status (4 bytes)</p></td><td valign="top">Qwantum Token Status (4 bytes)</td><td valign="top"><p>ASIC</p><p>Status (4 bytes)</p></td><td valign="top">Qwantum Token Status (4 bytes)</td></tr><tr><td><p>Standard</p><p>/ Forward</p></td><td valign="top">0040_0031</td><td valign="top">0400_0000</td><td valign="top">00C0_0131</td><td valign="top">0400_0000</td></tr><tr><td><p>Standard</p><p>/ Forward</p></td><td valign="top">0060_0031</td><td valign="top">0400_0800</td><td valign="top">00E0_0131</td><td valign="top">0400_0800</td></tr><tr><td><p>Standard</p><p>/ Forward</p></td><td valign="top">0040_003F</td><td valign="top">0580_0000</td><td valign="top">00C0_013F</td><td valign="top">0500_0000</td></tr><tr><td><p>Standard</p><p>/ Forward</p></td><td valign="top">0060_003F</td><td valign="top">0580_0800</td><td valign="top">00E0_013F</td><td valign="top">0500_0800</td></tr></tbody></table>


---

# 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/qwantum-services/qwantum-asic/documentation/msr-chip-spi-firmware-implementation-guide/appendix-a-magnetic-stripe-data-format-for-qwantum-asic.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.
