SuperSOS
Android emergency assistance app (Kotlin / Jetpack Compose).
Features
-
SOS:
- Get GPS location.
- Text-to-Speech (TTS) voice message with the location.
- Emergency call (automatic if
CALL_PHONEis granted, otherwise open the dialer).
-
Smart ring (App ECTRI):
- BLE scan, connect, notifications.
- Read/display vitals:
- Heart rate (HR)
- SpO2 (oxygenation)
- Blood pressure (SYS/DIA)
- Temperature
-
Vital monitoring (Option A):
- Periodic vitals checks.
- Rule-based detection + safeguard (2 consecutive out-of-threshold readings).
- Alert with a 10s countdown + Cancel button.
- If not cancelled: triggers SOS workflow (GPS + voice + call).
-
“I can’t speak” button:
- Reads a clear TTS message for first responders:
- consent for emergency care
- GPS position + Maps link
- latest measured vitals
- Reads a clear TTS message for first responders:
Android permissions
The app requests (depending on actions):
-
Location:
ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATION
-
Bluetooth (Android 12+):
BLUETOOTH_SCANBLUETOOTH_CONNECT
-
Calling (for direct calls):
CALL_PHONE
ECTRI BLE (technical details)
Main UUIDs (extracted from the ECTRI app):
- Service :
F000EFE0-0451-4000-0000-00000000B000 - TX (write) :
F000EFE1-0451-4000-0000-00000000B000 - RX (notify) :
F000EFE3-0451-4000-0000-00000000B000 - CCCD :
00002902-0000-1000-8000-00805f9b34fb
Message types (byte 0 of 20-byte RX frames):
0x0A: HR0x11: Blood pressure0x12: SpO20x40: Temperature
Default monitoring thresholds
- SpO2:
< 88% - HR:
> 160 bpmor< 40 bpm - Temp:
> 40°Cor< 35°C - Blood pressure:
SYS > 180orDIA > 120
Quick start
- Enable Bluetooth + location.
- Open the app.
- In “ECTRI ring”:
- “Scan / find ring”
- “Connect …”
- Enable “Vital monitoring”.
- If an alert triggers: cancel if it is a false positive, otherwise let the app trigger SOS.
Disclaimer
This app is not a medical device. Measurements and alerts are indicative and may be inaccurate depending on hardware, how the ring is worn, and usage conditions.