Play the base-station role for a BLE camera collar, straight from the browser: set its clock, deliver a one-time recording window with read-back confirmation, watch its advertisement telemetry, and command a latch release — the same exchanges the field gateway performs on each wake, over Web Bluetooth. Chrome or Edge only.
Power the collar and click. A device chooser appears — pick the collar. The console connects, discovers the control service, and subscribes to latch status.
Leave blank to list every nearby BLE device, or enter the device's advertised name prefix to narrow the chooser.
Battery voltage and the collar's 32-bit device ID. While connected they are read directly (and refresh every 15 s). The same values also ride the collar's 2 s advertisements — what the gateway's attachment scan hears — but a device only advertises while nothing is connected, and desktop browsers watch advertisements unreliably, so treat the watch as a bonus.
Writes a UTC epoch to the collar's clock. The collar rejects times before 2026 as implausible, so its schedulers never run on a garbage clock.
For bench tests — e.g. set the clock just before a scheduled-clip hour, or before 2026 to verify the collar refuses it.
Deliver a start time (your local time, converted to the collar's UTC clock) and duration; the collar records inside that window — starting late records the remainder — then clears it. Delivery is confirmed by reading the window back after the collar has had a moment to accept or reject it.
Mimics a scheduled record command without the radio gateway: every interval, the console delivers a recording window starting now — the collar starts recording and force-stops itself when the window ends. Time is synced once at cycle start so windows are accepted. Stays connected for the duration; stop ends future cycles (an in-flight window finishes on its own).
Walks the camera into its QR-config state so settings can be changed through the sealed enclosure (show the camera app's QR code to the lens). Entry takes ~20 s of power-cycle/boot/settle; the state below goes to settings when the screen is up (the collar also lights magenta). The session auto-ends after 2 minutes, or end it with Camera off — which likewise stops a recording or a USB session if one is active instead.
Opens the collar's detach latch — the collar physically drops off the animal. Status updates arrive as notifications: releasing, then released (with a timestamp) or faulted.