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.
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.
One you click the Connect device to Wi-Fi
button, you can select the Server
and start the provisioning process.
Now you'll be able to go through the full provisioning process.
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.
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.
If the server/device requires an authorization prior to provisioning, a timeout can be supplied to revoke authorization after a given time.
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.
This server implements the 1.0 protocol and does not support the Service Data
changes in the 2.0 version of the specification.