RS-1 Provisioning & Setup
RS-1 provisioning is defined in rs-1/docs/contracts/PROTOCOL_PROVISIONING.md. The flow covers QR setup, device AP mode, local provisioning APIs, and cloud registration via MQTT.
Setup Flow (Verified)
Section titled “Setup Flow (Verified)”- Scan QR code on the device.
- Connect to the device AP (
OpticWorks-XXXX). - Open the captive portal at
http://192.168.4.1. - Submit Wi-Fi credentials via the provisioning API.
- Device connects to Wi-Fi and registers via MQTT.
QR Code Format (Verified)
Section titled “QR Code Format (Verified)”opticworks://setup?d={mac_suffix}&ap={ap_ssid}dis the MAC suffix (last 6 bytes, hex).apis the AP SSID (OpticWorks-+ last 4 of MAC suffix).
Device AP Mode (Verified)
Section titled “Device AP Mode (Verified)”- SSID:
OpticWorks-{XXXX} - Password: none (open)
- IP:
192.168.4.1 - DHCP range:
192.168.4.100-192.168.4.200
Provisioning API (Verified)
Section titled “Provisioning API (Verified)”From rs-1/docs/contracts/PROTOCOL_PROVISIONING.md:
GET /api/device-inforeturns device identity and firmware metadata.POST /api/provisionaccepts Wi-Fi credentials.
Example payload:
{ "ssid": "HomeWifi", "password": "secretpassword"}MQTT Registration (Verified)
Section titled “MQTT Registration (Verified)”- Device publishes to
opticworks/{device_id}/provision. - Cloud responds on
opticworks/{device_id}/provision/response.
Sources
Section titled “Sources”rs-1/docs/contracts/PROTOCOL_PROVISIONING.mdrs-1/docs/contracts/PROTOCOL_MQTT.md