> 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/api-and-command-reference/scra-dynafamily-programmers-manual/commands.md).

# Commands

## Commands

The DynaFamily card readers accept the Multi-Interface Card Reader Platform (MMS) command set — the messages you send to run transactions, read cards, drive the display and prompts, manage keys and files, and query or configure the reader. Full syntax, parameters, responses, and examples are maintained in the shared reference.

{% hint style="success" %}
Applies to: All Dyna Family products
{% endhint %}

### Information in this group

| **Section**                                                                                                                                                                                                              | **Information**                                                                                                                                                                                                                                              |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [<mark style="color:red;">**Transactions**</mark>](/api-and-command-reference/scra-dynafamily-programmers-manual/commands/transactions-command-group-0x10nn.md)                                                          | Start, resume, and cancel EMV, contactless, and magnetic-stripe payment transactions. This is the core command group for running a sale or authorization on the device.                                                                                      |
| [<mark style="color:red;">**NFC/MIFARE Pass-Through Commands**</mark>](/api-and-command-reference/scra-dynafamily-programmers-manual/commands/nfc-mifare-pass-through-commands-contactless-only-command-group-0x11nn.md) | Send native card commands to read and write NFC tags and MIFARE cards (Ultralight, Classic, Plus, DESFire). Used for non-payment contactless applications such as loyalty, access, and ticketing. (Contactless Only)                                         |
| [<mark style="color:red;">**User Interface**</mark>](/api-and-command-reference/scra-dynafamily-programmers-manual/commands/user-interface-command-group-0x18nn.md)                                                      | Control the device's cardholder- and operator-facing features: prompts and messages, LEDs, the buzzer, barcode scanning, personal-info entry, and card emulation. Use these to guide the user through a transaction and capture input.                       |
| [<mark style="color:red;">**Device Control**</mark>](/api-and-command-reference/scra-dynafamily-programmers-manual/commands/device-control-command-group-0x1fnn.md)                                                      | Manage the device's operational and connection state: reset the device, set notification subscriptions, and manage Bluetooth LE sessions and bonds. These govern how the device runs and communicates rather than how it processes cards.                    |
| [<mark style="color:red;">**Banking Functions**</mark>](/api-and-command-reference/scra-dynafamily-programmers-manual/commands/banking-functions-touch-display-only-command-group-0x20nn.md)                             | Prompt the cardholder for a PIN and generate the encrypted PIN block for online-PIN debit and banking, using host-supplied or card-supplied account data. Available only on devices with a PIN-entry surface. (Touch/Display Only)                           |
| [<mark style="color:red;">**Generic Pass-Through Commands**</mark>](/api-and-command-reference/scra-dynafamily-programmers-manual/commands/generic-pass-through-commands-command-group-0x30nn.md)                        | Open a direct channel to a contactless card and exchange raw ISO 14443-4 APDUs, with control over card polling. Use this for custom or proprietary contactless schemes not covered by the dedicated command groups.                                          |
| [<mark style="color:red;">**Settings and Information**</mark>](/api-and-command-reference/scra-dynafamily-programmers-manual/commands/settings-and-information-command-group-0xd1nn.md)                                  | Read and change the device's configuration by getting and setting individual properties, in both secured and unsecured forms. This is how you query device state and adjust its behavior.                                                                    |
| [<mark style="color:red;">**File Operations**</mark>](/api-and-command-reference/scra-dynafamily-programmers-manual/commands/file-operations-command-group-0xd8nn.md)                                                    | Transfer files to and from the device: send firmware, configuration, and certificate files, retrieve them, query file info, and delete them. Handles moving files; applying them is covered under Process Files.                                             |
| [<mark style="color:red;">**Process Files**</mark>](/api-and-command-reference/scra-dynafamily-programmers-manual/commands/process-files-command-group-0xd9nn.md)                                                        | Act on files already loaded onto the device, such as committing a transferred firmware file to activate it. These commands complete operations that begin as a transfer in File Operations.                                                                  |
| [<mark style="color:red;">**Diagnostics and Utilities**</mark>](/api-and-command-reference/scra-dynafamily-programmers-manual/commands/diagnostics-and-utilities-command-group-0xdfnn.md)                                | General-purpose troubleshooting utilities, such as Echo to verify host-to-device communication. Use these to test connectivity and confirm the device is responding.                                                                                         |
| [<mark style="color:red;">**Security**</mark>](/api-and-command-reference/scra-dynafamily-programmers-manual/commands/security-command-group-0xennn.md)                                                                  | Perform cryptographic and device-security operations: challenge/response authentication, sending secured commands, loading keys via TR-31, retrieving key information, and managing the device lock. These establish and maintain the device's secure state. |
| [<mark style="color:red;">**Manufacturing**</mark>](/api-and-command-reference/scra-dynafamily-programmers-manual/commands/manufacturing-command-group-0xfnnn.md)                                                        | Provisioning and production-time operations, such as establishing an ephemeral key block protection key (KBPK) for secure key injection. Typically used during manufacturing and key loading rather than day-to-day integration.                             |

### See Also

* <mark style="color:red;">​</mark>[<mark style="color:red;">**Messages**</mark>](https://app.gitbook.com/o/M1bZIjbUULXeTfuFxR7G/s/EX5FnWhqBiMGA8wVt4Kn/messages-requests-responses-notifications-and-files) **-->** The basics on messages, what they are, and how they work.
* [<mark style="color:red;">**Notifications**</mark>](/api-and-command-reference/scra-dynafamily-programmers-manual/notifications.md) **-->** Information *on notices your device my send and the circumstances under which they send them.*&#x20;
* [*<mark style="color:red;">**Configurations**</mark>*](/api-and-command-reference/scra-dynafamily-programmers-manual/configuration.md) ***-->** Information of configuring your devices in various ways.*


---

# 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/api-and-command-reference/scra-dynafamily-programmers-manual/commands.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.
