Automatic Scanning
When you power on RADR, it automatically scans for nearby supported Bluetooth devices.Scan Behavior
- Duration: 5 seconds
- LED Indicator: Blue pulsing during scan
- Status Message: βSearching for nearby devicesβ¦β
- RADR broadcasts as βOSSM-REMOTEβ with high transmit power (9 dBm)
- It searches for devices advertising supported service UUIDs
- Discovered devices are added to the device list
Manual Scanning
To start a manual scan:- From the main menu, select Device Search
- RADR scans for 5 seconds
- After scanning, the device list appears
Device List
After scanning, the device list shows all discovered devices:- Devices are shown by their advertised Bluetooth name
- If a device has no name, it appears as βUnknown Deviceβ
- The list is scrollable if multiple devices are found
Navigating the Device List
Connecting to a Device
When you select a device from the list, RADR initiates a connection:Connection Status Messages
Youβll see these status messages in sequence:- βInitializing connectionβ¦β β Setting up the connection process
- βChecking existing connectionsβ¦β β Verifying no conflicts
- βAttempting fast reconnectβ¦β β Trying quick reconnection if previously paired
- βCreating new connectionβ¦β β Establishing a new Bluetooth connection
- βConnecting to [address]β¦β β Connecting to the specific device
- βConnected! Setting up deviceβ¦β β Connection established, configuring
- βDiscovering device capabilitiesβ¦β β Reading device features
- βDevice ready!β β Connection complete, entering control mode
Connection Parameters
RADR uses optimized connection parameters for responsive control:Connection Failures
If connection fails, youβll see:- βConnection failed, please try again.β β General connection failure
- βConnection limit reached!β β Too many active BLE connections
- βDevice service not found!β β Device doesnβt have expected services
Troubleshooting Connection Issues
Device doesn't appear in scan
Device doesn't appear in scan
- Ensure the device is powered on and in pairing mode
- Move within 1β2 meters for initial pairing
- Close any phone apps that might be connected to the device
- Power-cycle both RADR and the target device
Connection fails repeatedly
Connection fails repeatedly
- Ensure no other app or controller is connected
- Power-cycle the target device
- Move closer to reduce interference
- For OSSM: Ensure firmware is 2.0.0 or higher
Connection drops frequently
Connection drops frequently
- Stay within Bluetooth range (typically 10 meters indoors)
- Reduce interference from WiFi routers and other Bluetooth devices
- Keep phone apps closed to prevent connection stealing
One Device at a Time
To disconnect and switch devices:- From the control screen, press left button to access the menu (when paused)
- Navigate back to the main menu
- Start a new device search
Device Registry
RADR uses a two-tier device registry to identify supported devices:Built-in Registry
- Hardcoded support for Research And Desire devices (OSSM)
- Always available and cannot be modified
- Provides full-featured control interfaces
Dynamic Registry (registry.json)
- Stored in RADRβs internal filesystem (LittleFS)
- Contains Buttplug.io device UUIDs and configurations
- Can be updated via firmware updates without changing the core application
- This allows faster device support additions
The dynamic registry enables Research And Desire to add support for new devices more frequently, as it only requires updating a configuration file rather than the entire firmware.
Supported Device Types
Reconnection Behavior
If RADR loses connection to a device:- RADR automatically attempts to reconnect within 2β5 seconds
- For OSSM: The machine gradually ramps down for safety
- If reconnection fails, return to the main menu and rescan
RADR remembers recently connected devices and attempts fast reconnection when possible.

