> 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/hardware/card-readers/magnetic-stripe-readers/idynamo-5-gen-iii/documentation/user-manuals/installation-and-operation-manual/developing-custom-host-software.md).

# Developing Custom Host Software

Custom host software uses the same underlying device command set to communicate with all available iDynamo models. This section provides high-level information about communicating with the device and provides pointers to select API references and sample code.

#### Android and Windows Custom Software <a href="#id-8.1_android_and_windows_custom_software" id="id-8.1_android_and_windows_custom_software"></a>

MagTek produces software development kits (SDKs) with API libraries that provide higher-level functions wrapped around USB HID communication protocols. These libraries simplify the development of custom host software that interfaces with iDynamo 5. See:

**·       SOFTWARE, SDK, DYNAMAG, DYNAMAX, DYNAWAVE, EDYNAMO, IDYNAMO 6, MDYNAMO, TDYNAMO (WINDOWS C++ / JAVA)**

**·    SOFTWARE, SDK, ADYNAMO, DYNAMAG, DYNAMAX, DYNAWAVE, EDYNAMO, IDYNAMO 6, MDYNAMO, TDYNAMO, UDYNAMO (WINDOWS .NET)**

**·      SDK - MAGTEK SCRA - ANDROID, DYNAMAG, DYNAMAX, EDYNAMO, UDYNAMO, ADYNAMO, BULLET, MDYNAMO, TDYNAMO(GEN I, II), DYNAWAVE, IDYNAMO 6, AND DYNAGLASS**

In addition to MagTek’s SDKs, custom software on any operating system can communicate directly with the device using the operating system’s native USB libraries and protocols. For details see *iDynamo 5 Gen III Programmer’s Manual COMMANDS.*

#### iOS Custom Software <a href="#id-8.2_ios_custom_software" id="id-8.2_ios_custom_software"></a>

MagTek produces software development kits (SDKs) with API libraries that provide higher-level functions wrapped around Lightning communication protocols. These libraries simplify the development of custom host software that interfaces with iDynamo.&#x20;

See  ***DYNAMAX / EDYNAMO*****&#x20;/ UDYNAMO / ADYNAMO / IDYNAMO / KDYNAMO / SDYNAMO / TDYNAMO SDK FOR IOS .**

All product software and documentation is available from [www.magtek.com.](http://www.magtek.com/)

In addition to MagTek’s SDK API libraries, custom host software can communicate directly with the device using Apple’s *ExternalAccessory* Framework, with sample code available in the form of Apple’s *EADemo* app. For details, see:

* [**Apple Developer Documentation**](https://developer.apple.com/devcenter/ios)
* *iDynamo 5 Gen III Programmer’s Manual COMMANDS*, available from MagTek.

#### &#x20;For More Information <a href="#id-8.3_for_more_information" id="id-8.3_for_more_information"></a>

For more information about developing custom host software that integrates with iDynamo, see the MagTek website or contact your reseller or MagTek Support Services.


---

# 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/hardware/card-readers/magnetic-stripe-readers/idynamo-5-gen-iii/documentation/user-manuals/installation-and-operation-manual/developing-custom-host-software.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.
