Provisioning Made Easy!

One of the key challenges that ODMs have to contend with while developing IoT products is the ease of installation on the customer’s network. This process of associating an IoT product to a network is called Provisioning.

The challenge in Provisioning stems from the fact that most IoT devices do not have any input or output mechanism for customers to enter their home network credentials (SSID and Passphrase). As such, Wi-Fi silicon manufacturers provide some mechanism to provision the IoT device on the network.

At GainSpan, we provide a comprehensive suite of provisioning techniques for the ODMs to choose from depending upon the use case of their IoT product. Most people now prefer to use their smart phones and tablets for provisioning.

Let’s take a look at some of GainSpan’s provisioning mechanisms:

  • Patented Concurrent provisioning:
    • IoT device comes up in Limited AP mode (GainSpan recommends using WPA2 security in Limited AP mode)
    • Customers uses an App on their smartphone to send the provisioning credentials to the IoT device
    • The IoT device attempts to associate to the desired network
    • Upon successful or unsuccessful (in case of mistyped SSID or Passphrase) association, the device provides a feedback to the user
    • Eliminates the need for BLE device for provisioning
  • Patented Web provisioning
    • IoT device comes up in Limited AP mode (GainSpan recommends using WPA2 PSK security in Limited AP mode)
    • IoT device starts a secure web server and advertises provisioning as a service
    • Configuration data (SSID, Passphrase) is exchanged through RESTful API
    • Smartphone is used as an I/O device
  • Limited AP mode:
    • This is similar to web provisioning, except instead of hosting a web server on the device,the user uses a mobile App on their smart device to send the provisioning credentials
    • Smartphone is used as an I/O device
  • Wi-Fi Protected Setup (WPS)
    • User pushes a button on their home Access Point to put it in WPS mode
    • User invokes WPS mode on the device (typically via a push button)
    • The device and home Access Point exchange credentials and the device is provisioned on the network
    • Easy provisioning – as easy as just pushing a button 
  • Apple Wireless Accessory Control (WAC) protocol
    • Uses iOS framework to provisioning from an iOS device
    • No mobile App needed for provisioning
    • Uses iOS framework to provide success / failure status
    • Use your iOS device to send the home network credentials to the device
  • Group Provisioning
    • Facilitates provisioning a number of devices from the mobile App in one shot
    • Within the Mobile App, each IoT device shows up as an unprovisioned device
    • Customer enters the network credentials within the Mobile App once and then selects the number of IoT devices to provision
    • The App connects to each IoT device and provisions them serially

Which method would you use when designing your IoT product? We are keen to hear from you!