IoTize Development Toolkit¶
This is a platform for creating and implementing remote device controlling apps (commands,variables monitoring, data persistency in the cloud). It provides tools, services and benefits such as:
Where to start ?¶
API Guide General API guide. Walks you through how to connect to a device and take advantage of its features.
Platform Guide Platform Specific Guide.
API Reference Describes all the API operations with sample requests.
IoTize APIs¶
IoTize APIs enable communication between your IoTize Taps (TapNLink or TapNPass) and your application (smartphone, browser or desktop).
They provide various communication protocols such as NFC, Bluetooth Low Energy, Socket, LoRa and Wi-Fi.
General Architecture¶
IoTize Tap¶
An IoTize Tap can been seen as a gateway between your non-radio-capable device and your smartphone application.
It is a non-intrusive hardware and software component that provides bidirectional radio communication capabilities to any target application, and useful features such as variables monitoring, data logging and security.
An IoTize Tap may be able to communicate with:
- software applications (smartphone, browser or desktop) through NFC, BLE, Wi-Fi, socket or LoRa (the source protocols).
- target applications through SWD, S3P, JTAG, MODBUS, GPIO or serial protocols.
Find more information about general architecture here.
API¶
The IoTize API is separated into multiple layers.
Protocol API¶
This layer controls receiving/transceiving raw data from/to the IoTize device.
Client API¶
This layer builds and parses LwM2M commands and responses.
Tap API (Core features)¶
This API provides features specific to IoTize Tap :
- Easy access to exposed Tap services with a user friendly API through named functions. Data encoding and decoding is managed for you.
- Read/Edit target application variables
- Target application variables monitoring
- Encrypted communications
- User authentication
Extensions¶
You can easily build more advanced features based on the Tap's API. Separate libraries provide extra features:
-
Relay library: Creates a relay (gateway) between two communication protocols. For example, you can create a relay that transforms incoming socket commands into Bluetooth Low Energy commands.
-
Configuration library: Configures your IoTize device using configuration scripts.