# About SDKs and Sample Code

MagTek provides convenient SDKs and corresponding documentation for many programming languages and operating systems. The API libraries included in the SDKs wrap the details of the connection in an interface that conceptually parallels the device’s internal operation, freeing software developers to focus on the business logic, without having to deal with the complexities of platform APIs for connecting to the various available connection types, communicating using the various available protocols, and parsing the various available data formats. Information about using MagTek wrapper APIs is available in separate documentation, including:

* *D998200380 MagTek Universal SDK Programmer’s Manual (Microsoft .NET)*
* *D998200381 MagTek Universal SDK Programmer’s Manual (Microsoft C++ )*
* *D998200385 MagTek Universal SDK Programmer’s Manual (Java)*
* *D998200386 MagTek Universal SDK Programmer’s Manual (iOS)*
* *D998200387 MagTek Universal SDK Programmer’s Manual (Android)*
* *D998200388 MagTek Universal SDK Programmer’s Manual (macOS)*

The documentation is bundled with the SDKs themselves, which include:

* *1000007351 MagTek Universal SDK for MMS Devices (Windows)*
* *1000007352 MagTek Universal SDK for MMS Devices (Android)*
* *1000007353 MagTek Universal SDK for MMS Devices (iOS)*
* *1000007354 MagTek Universal SDK for MMS Devices (macOS)*

The SDKs and corresponding documentation include:

* Functions for sending the direct commands described in this manual
* Wrappers for commonly used commands that further simplify development
* Sample source code to demonstrate how to communicate with the device using the direct commands described in this manual

To download the SDKs and documentation, search [www.MagTek.com](http://www.magtek.com/) for “SDK” and select the SDK and documentation for the programming languages and platforms you need or contact MagTek Support Services for assistance.

Software developers also have the option to revert to direct communication with the device using libraries available in the chosen development framework. For example, custom software written in Visual Basic or visual C++ may make API calls to the standard Windows USB HID driver. This document provides information and support for developing host software using that method.

MagTek has also developed sample software that demonstrates direct communication with the device, which software developers can use to test the device and which provides a starting point for developing other software. For more information, see the MagTek web site, or contact your reseller or MagTek Support Services.


---

# 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/mms-dyna-devices/emv-common-kernel/dynaflex-ii-go/documents/programmers-manuals/programmers-manuals-commands/introduction/about-sdks-and-sample-code.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.
