Projekt HermesBT rozpoczał się w 2014 roku i jest kontynuacją prac nad API HERMES.
Jego celem jest stworzenie API dla smartfonu z systemem operacyjnym Android, które umożliwi budowanie specyficznych społecznościowych aplikacji komunikacyjnych.
Podstawowe pojęcia związane z projektem:
Węzeł:
- Smartfon z systemem operacyjnym Android z aktywnym interfejsem Bluetooth
- Stanowi wierzchołek na grafie połączeń (połączenia typu krata – mesh networks, rzadziej drzewo)
- Każdy ma przypisany zbiór/wektor cech
- Utrzymuje okresowo aktualizowaną listę sąsiadów
Sieć:
- Spójny graf połączeń w ramach grupy węzłów
- Utworzony w krótkim przedziale czasu (ad-hoc)
- Jest nomadyczna
- Ma zasięg lokalny
- Zbiór węzłów jest nieograniczony (teoretycznie)
Identyfikator:
- Tymczasowy adres węzła
- Unikalny dla aktywnej sieci (grupy węzłów)
Komunikacja:
- Usługa rozproszona – brak centralnych węzłów podczas głównej fazy działania (peer-to-peer)
- Aktualny zbiór wszystkich cech (ontologia – formalny opis świata za pomocą zbioru cech) stanowi rozproszony/wspólny zasób
- Istnieją algorytmy odkrywania zasobów sieci – wyszukiwania węzłów o określonych cechach (w przyszłości z algebrą zbiorów)
- Odbywa się przy pomocy routingu:
- kontekstowego
- DTN (dotyczy szczególnego przypadku – mobilne grupy węzłów)
Przykłady aplikacji komunikacyjnych:
- Komunikacja dla zamkniętych społeczności
- Emergency applications