Skip to content

ryaneverett33/ImprovWifiDemoServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ImprovWiFiDemoServer

Screenshot

This project implements an example macOS Server for the Improv Wi-Fi Bluetooth Low Energy Protocol. This server is purely for educational purposes and does not actually provision the server device. Instead, the server can be used, in conjunction with a client, to step through the provisioning process and test out the Improv protocol.

Using the Server

In order to use the server, simply click the Activate button in the bottom-left corner. Then, on a separate and supported device, navigate to improv-wifi.com and click the Connect device to Wi-Fi button.

Connect device to Wi-Fi

One you click the Connect device to Wi-Fi button, you can select the Server and start the provisioning process.

Select Device to Pair

Now you'll be able to go through the full provisioning process.

Server options

Requires Authorization

This toggle determines whether or not the server/device must first be authorized before it can be provisioned. If authorization is required, the user must click the "Button" to authorize the process.

Can Be Identified

This toggle determines whether or not the server/device supports the "identify" command. The "identify" command allows for the provisioning process to "locate" the server/device by causing the server/device to play a sound or flashing a light. This demo server implements the "identify" command by creating a popup to the user.

Enable Authorization Timeout/Authorization Timeout

If the server/device requires an authorization prior to provisioning, a timeout can be supplied to revoke authorization after a given time.

Redirection URL

This option allows the user to specify an optional URL to redirect the provisioning device to upon successful provisioning. If no Redirection URL is given, no URL will be returned to the provisioning device and no redirection will/should occur.

Protocol version

This server implements the 1.0 protocol and does not support the Service Data changes in the 2.0 version of the specification.