Bluetooth LE Protocol¶
Low-bandwidth, cable-free protocol - perfect when Wi-Fi isn't available.
Overview¶
Bluetooth Low Energy (BLE) provides: - ✅ No Wi-Fi needed - ✅ Low power consumption - ✅ Cable-free operation - ✅ Direct device-to-device
Requirements¶
Python¶
Permissions¶
- Bluetooth enabled on both devices
- Bluetooth permissions granted
Quick Start¶
Python Receiver¶
iOS App¶
- Open ARVOS app
- Select Bluetooth LE protocol
- App automatically starts advertising
- Python script discovers and connects
Features¶
No Wi-Fi Required¶
- Direct Bluetooth connection
- Works anywhere
- No network setup
Low Power¶
- BLE is power-efficient
- Longer battery life
- Suitable for mobile use
Automatic Discovery¶
- Python script scans for device
- Connects automatically
- No manual pairing needed
Limitations¶
Low Bandwidth¶
- Telemetry only (IMU, GPS, Pose)
- No camera/depth (too large for BLE)
- Maximum ~20 KB/s throughput
Range¶
- Limited to ~10 meters
- Line of sight helps
- Walls reduce range
Use Cases¶
- Field deployments without Wi-Fi
- Low power requirements
- Telemetry-only applications
- Cable-free setups
Data Format¶
BLE uses length-prefixed messages:
Messages are automatically chunked and reassembled.
Example¶
See BLE Example
Next Steps¶
- Protocol Comparison
- WebSocket Protocol - Higher bandwidth alternative