# 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: 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/user-manuals/installation-and-operation-manual/developing-custom-host-software.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.
