How harkirat-data/sos-mesh-network works
SOS Mesh Network is a Flutter Android app for sending emergency messages across nearby phones without cellular service. The principal workflow is a victim preparing an SOS with GPS coordinates, BLE relays forwarding it, and an internet-connected gateway uploading it to Firebase for a rescue dashboard. The README documents beacon discovery, GATT payload transfer, TTL-based flood routing, and deduplication. Source excerpts were not provided, so edges reflect documented relationships; screen-to-service wiring and implementation details remain unverified.
Main entry points: ble_mesh_service.dart BLE mesh service · sos_message.dart SOS message · sos_screen.dart SOS interface · firebase_service.dart Firebase database
Components 15
Mobile app
- Home navigation
lib/screens/home_screen.dart - SOS interface
lib/screens/sos_screen.dart - Node roles
lib/screens/settings_screen.dart - Mesh activity
lib/screens/status_screen.dart - App entry
lib/main.dart
BLE mesh
- SOS message
lib/models/sos_message.dart - BLE mesh service
lib/services/ble_mesh_service.dart - ID beacon
lib/services/ble_mesh_service.dart - GATT transfer
lib/services/ble_mesh_service.dart - Flood routing
lib/services/ble_mesh_service.dart
Device services
- GPS location
lib/services/location_service.dart
Rescue delivery
- Firebase database
lib/services/firebase_service.dart - Rescue dashboard
Other components
- Victim
- Nearby phones
Connections 11
- Victim → SOS interface: submits SOS
README.md - SOS interface → SOS message: prepares message
- GPS location → SOS message: provides coordinates
- SOS message → BLE mesh service: sent over BLE
README.md - BLE mesh service → ID beacon: advertises ID
README.md - ID beacon → GATT transfer: discovers peer
README.md - GATT transfer → Nearby phones: transfers payload
README.md - BLE mesh service → Flood routing: forwards messages
README.md - Flood routing → Nearby phones: relays SOS
README.md - BLE mesh service → Firebase database: gateway uploads
README.md - Firebase database → Rescue dashboard: relays SOS
README.md