Centralized device provisioning service

The needs

Applications and services based on IoT devices require the creation of a digital logical entity (sometimes called ‘digital-twin’ or ‘device-shadow’) that represents a single instance of every device with which applications will interact. For cases where a large number of centralized IoT applications should be connected to multiple types of IoT devices, iSEMAR decided to develop its own automatic device provisioning service, dedicated to its IoT platform called iTHINGS, in order to simplify and automate the proper configuration of in-field devices.

Similar services are obviously already present on the major cloud infrastructures that support IoT features (e.g. Microsoft Azure IoT Hub DPS and Amazon AWS JITP, JITR, Provisioning by claim) demonstrating the actual need and usefulness of such a service.

On these premises, iSEMAR designed and developed its own centralized IoT device provisioning solution capable of managing in a high flexible way all the device needs related to different types and hardware/firmware architecture.

The challenges

  • Support for multiple communication protocols
  • Communications security and authentication of remote devices
  • Flexible mapping of devices to corresponding applications, servers and tenants
  • Support for multiple applications, servers and tenant
  • Support for IoT device remote self-configuration
  • Available as IaaS, PaaS and SaaS

The realization

ISEMAR iProvisioning service, available as IaaS, PaaS and SaaS, acts as centralized IoT device provisioning system for all iSEMAR devices of the iTHINGS family. The service can be accessed by all devices via HTTPS and CoAP protocols, to support even simple MCU-based devices with limited memory and computation resources.

iProvisioning service manages the authentication of received requests and allows a flexible administrative mapping between the requesting device and the corresponding instances on applications, servers and tenants.

The service can optionally provide the devices with the corresponding configuration parameters, in order to maximize the automatic provisioning process of the in-field device.

The assignment of resources and configuration can be differentiated by customer, by model (product code), by year and batch number, up to the single serial number, allowing maximum control and flexibility on the mapping procedures between devices and corresponding applications.

Share on linkedin