IoTize Development Toolkit¶
A platform for shipping remote device controlling apps (variable monitoring, commands, data persistency in the cloud).
Use the IoTize Integrated suite of tools and services and benefits with:
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 Describe all the API operations with sample requests.
IoTize APIs¶
IoTize APIs enables communication between your IoTize Tap Devices (TapNLink or TapNPass) and your application (smartphone, browser or desktop).
It provides different communication protocols such as NFC, Bluetooth Low Energy, Socket or Lora.
General Architecture¶
IoTize device¶
An IoTize device 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 firstly bidirectional radio communication capbilities to any target application but also useful features such has variable monitoring, data logging and security.
IoTize device may be able to communicate
- with software applications (smartphone, browser or desktop) through NFC, BLE, WiFi or Lora (called the source protocol).
- with the target application through SWD, S3P, JTAG, MODBUS, GPIO or serial.
More information about general architecture here
API¶
The IoTize API is separated into multiple layers.
Protocol API¶
This layer is in charge of receiving/transeiving raw data from/to the IoTize device.
Client API¶
This layer build and parse LwM2M commands and responses.
Tap Device API (Core features)¶
The Tap device API provides IoTize Tap device specific features:
- Easily access exposed Tap device services with a user friendly API through named functions. Data encoding and decoding is managed for you
- Read/Edit target application variables
- Target application variable monitoring
- Encrypted communications
- User authentication
Extensions¶
Based on the Tap Device API, we can easily build more advanced features. Separated libraries that provide extra features:
Relay
API to create a relay (gateway) between two communication protocols.
For example, you can create a relay that transform incoming socket commands into Bluetooth Low Energy commands.
Configuration
Configure your IoTize device thanks to configuration scripts.