GyroPalm Developer SDKs
GyroPalm provides developer-friendly tools that are compatible with a wide-variety of technology stacks.
Overview
GyroPalm is a cross-platform technology that is compatible with a variety of popular technology stacks such as JavaScript, VB and C# .NET, PHP, Websockets, and plain REST API. While each programming method has its own advantages, our software development kits (SDK) aims to unify the development experience and compatibility wherever you choose to integrate GyroPalm's extraordinary technology.
GyroPalm welcomes developers from various industries to integrate its wearable edge-AI technology, in combination with state-of-the-art interfaces to provide a convenient and ubiquitous user experience.
GyroPalm SDK vs. GyroPalm Studio
GyroPalm's Developer SDKs work alongside our premium development suite, GyroPalm Studio, which enables developers to create both simple and complex wearable applications for industrial use-cases. GyroPalm Studio serves as the official source for GyroPalm apps.
GyroPalm Studio is used for advanced integrations to be coded directly on the GyroPalm Encore wearable hardware. As such, it is licensed on a per-seat basis. However, anyone can start building with GyroPalm Developer SDKs, even without a developer license for GyroPalm Studio. All it takes is a GyroPalm Encore wearable to test the integrations.
Architecture
All SDKs revolve around GyroPalm Central API
and GyroPalm Realtime
. The GyroPalm Central API
is an endpoint with routes that both GyroPalm and authorized users can use to control GyroPalm smart accessories such as WiFi outlets, bulbs, locks, and other home automation devices. The GyroPalm Realtime
system is a secure websocket portal (WSS) that serves high-speed realtime requests on a global scale. Both of these cloud services are protected as well as secured with bank-grade SSL encryption.
The GyroPalm JavaScript, .NET, and PHP SDKs all revolve around the aforementioned cloud services. In other words, each SDK exposes the GyroPalm class where a new object can be instantiated. There are many methods and helper functions that will be used to assist you in sending and retrieving data to and from your GyroPalm device. Due to the nature that GyroPalm is an IoT based wearable, it should be understood that any computer or device running a GyroPalm SDK must be connected to the internet (with access to ports 80 for HTTP, 443 for HTTPS, and 3200 for WSS). Each SDK is documented in detail on its own page, as shown in the main navigation.
Requirements
To use the GyroPalm SDK smoothly, please ensure the following minimal requirements are met:
- For JS SDK, a modern browser released 2016 and beyond
- For .NET SDK, the .NET Framework 4.2 or newer
- For PHP SDK, version 7.2 or later
- Firewall allows ports 80, 443, and 3200
- Developer has a GyroPalm Encore device (Developer Kit recommended but not required for testing)
- A GyroPalm account for every user involved
Installation
Follow the instructions on each SDK document to obtain or install the necessary library and its dependencies, if any. For your convenience, our team aims to reduce the number dependencies required. Should any dependencies be required, they will be open-source and readily available.
For example, to use the JavaScript SDK, you may include the GyroPalm-SDK.js library using the <script>
tag. In the .NET library, you will have to import
the latest GyroPalm-SDK.dll binary from GyroPalm's GitHub repository into Visual Studio. For PHP, you will have to include
the latest GyroPalm-SDK.php into your code.
After including the necessary resource, you will have access to the GyroPalm
class and its methods.
Support and Feedback
If you require assistance, technical support, or have feedback when using GyroPalm for Zoom, please visit https://support.gyropalm.com/. Your inquiry will be answered within 24-48 hours.
For existing GyroPalm users, you can use your GyroPalm account. For all other users, please click Create account and sign in.
Alternately, you may reach out by emailing to info@gyropalm.com. Please include your full name and a detailed description of your issue.