Developoment Tools

IDE (Integrated Development Environment)

The AirStash platform has a simple purpose: to enable Java language connected apps run reliably and securely on low cost hardware. This is accomplished by three subsystems: the hardware AirStash IoT module, the AirStash OS, and the AirStash tools. The hardware is designed to balance low cost without sacrificing capability or security. The AirStash OS bundles all the complexities of communications, memory management, and security together. This simplifies development by handling all the complexities under the hood. You can then focus on developing your product and not all the layers underneath.

Simplification

The AirStash tools have also been designed to simplify app development. To develop for the AirStash module, one downloads the free IntelliJ IDEA from JetBrains –the same tool used to create professional Android apps. Simply add our AirStash plugin and have access to templates and sample code that work with a single click. Then program the app in the world's most popular language: Java or use the Kotlin language, the "Swift" of Java. This platform works on Windows, Mac OS, and Linux, giving you the flexibility you need.

App Development
No ICE

No ICE

The AirStash tools communicate with the AirStash module over WiFi, eliminating the purchase of expensive in-circuit emulation (ICE) equipment and enabling the freedom to debug while the AirStash module is embedded in the final product. And if you have a bug that crashes your app, no worrie; the AirStash OS will remain running and provide diagnostics about the crash over WiFi whether locally or deployed with customers.
Secure app Encryption and Deployment

Secure App Encryption and Deployment

Once you are ready to deploy your app commercially, our tools will encrypt the app with your key. You can then bundle the app for manufacture with the module through our service (at high enough volume) or bundle the encrypted binary with your smartphone app and our SDK will deploy it to the module. Your code is secure from others, including us.

SDK for iOS

AirStash has robust SDKs that are in use in several available applications. The iOS SDK is available for your Swift or Objective C app. It contains multi-module discovery, module onboarding (helping connect a module to a local WiFi network), settings management, and module updating, among other APIs. Additionally, there are file interface APIs to a microSD card connected to a module to enable file transfer, deleting, moving, renaming, etc.

The module updating allows you to embed your module app update in your app and have it update the module seamlessly in the background. This allows you to update millions of units utilizing Apple's App Store while saving you the network bandwidth for the transfer.

Diagnostic feedback is also available. While data can be sent directly from the module over the internet. Data and other error states can also be captured and sent through the iOS device rather than directly through the internet if you choose to do so, saving bandwidth.

SDK for Android

The AirStash SDK for Android includes a library that is compatible from Android N all the way back to Jellybean 4.2. It contains multi-module discovery, module onboarding (helping connect a module to a local WiFi network), settings management, and module updating, among other APIs. Additionally, there are file interface APIs to a microSD card connected to a module to enable file transfer, deleting, moving, renaming, etc.

The module updating allows you to embed your module app update in your app and have it update the module seamlessly in the background. This allows you to update millions of units utilizing Google's/Amazon's App Store while saving you the network bandwidth for the transfer.

Diagnostic feedback is also available. While data can be sent directly from the module over the internet. Data and other error states can also be captured and sent through the iOS device rather than directly through the internet if you choose to do so, saving bandwidth.