General Architecture¶
IoTize Development Kit Libraries are separated into multiple layers.
-
Protocol API :This layer controls receiving/transceiving raw data from/to Tap devices.
-
Client API: This layer builds and parses LwM2M commands and responses.
-
Tap API (Core feature): 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/Modify 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.