Home

Awesome

Qt/QML Demo for Virgil IoTKIT Usage

<a href="https://developer.virgilsecurity.com/docs"><img width="230px" src="https://cdn.virgilsecurity.com/assets/images/github/logos/iotkit/IoTKit.png" align="left" hspace="1" vspace="3"></a>  

 

 

   

 

Content

Introduction

Virgil Security provides a set of APIs for adding security to any application or IoT device.

Virgil IoTKit is a C library for connecting IoT devices to the Virgil IoT Security Platform. IoTKit helps you easily add security to your IoT devices at any lifecycle stage for securely provisioning and authenticating devices, updating firmware and TrustLists, and exchanging messages using any transport protocols.

Demo for Virgil IoTKIT is the Virgil IoTKIT usage example based on C++ and Qt/QML library.

Qt is a crossplatform framework for creating modern console and GUI applications. It supports wide range of desktop and mobile platforms like Windows, Linux, MacOS, Android, iOS etc.

Features

Demo-iotkit-qt package is a sample application that uses the virgil-iotkit library.

Setting Up Demo-iotkit-qt

The following section contains information on how to set up the demo-iotkit-qt.

The most simple way to try IoTKit and Qt interaction:

Otherwise you can create your own application following the instructions below

Prerequisites

Elements required for successful compilation:

Demo-iotkit-qt package was tested on the gcc, clang, mingw compilers. For Windows mingw is suggested due to binary packets received from other Virgil IoT devices compatibility.

Before running the Demo-iotkit-qt you have to:

Install Qt

The fastest way is to install the Qt Maintenance Tool, which will install the required components. To perform such Qt installation you need to:

<img width="230px" src="https://cdn.virgilsecurity.com/assets/images/github/iotkit_qt/Qt_components.png" >

Next, run the Qt installation.

Getting started with Qt on Android

In order to use Qt for Android please go through the following steps:

Getting started with Qt on iOS

In order to use Qt for iOS please go through the following steps:

Demo-iotkit-qt package installation

  Example:

<img width="230px" src="https://cdn.virgilsecurity.com/assets/images/github/iotkit_qt/Qt_platforms.png" > <img width="230px" src="https://cdn.virgilsecurity.com/assets/images/github/iotkit_qt/Qt_mode:version.png" >

Run Demo-iotkit-qt

This application will provide you with the list of Gateways and Thing devices that demo-iotkit-qt can detect. It searches for the IoT of the device in the local network, to which the mobile device or the stationary platform on which the application is running has access. IoT devices should use the Virgil IoTKIT library for interoperability. You can find examples of Gateway-, Thing- and other devices for UNIX / Linux platforms in the open github repository demo-iotkit-nix.

License

This demo and Virgil IoTKIT are released under the 3-clause BSD License.

<div id='support'/>

Support

Our developer support team is here to help you. Find more information on our Help Center.

You can find us on Twitter or send us an email at support@VirgilSecurity.com.

Also, get extra help from our support team on Slack.