neues SpaceVoice-System
(assigned to me, but feel free to grab.)
Das aktuelle SpaceVoice-System ist ziemlich hingefrickelt und hat mehrere Nachteile:
- es basiert auf minütlichen ARP-Requests (via
nmap
), um MAC-Adressen im Netzwerk zu finden. Dadurch wird unnötig viel Broadcast-Traffic verschickt, der Mobilgeräten im WLAN schneller den Akku leer saugt. - aus underfindlichen Gründen gibt es Wackelkontakte, sodass Entitäten kein Voice bekommen oder nur zeitweise gevoicet werden.
- Wenn Leute MAC-Adressen anmelden wollen, muss das immer über eine Person gehen
Potenzielle Abhilfe durch:
- Mitlauschen auf UDP-Port 67, um die MAC-Adresse schon beim DHCP-Request rauszufinden
- später dann Unicast-Pings an die zugeteilte Adresse für Anwesenheitserkennung, ist auch im Abstand von 5-15 Minuten völlig ausreichend
- irgendein Interface, wo die Benutzer ihre MACs selbst eintragen können (Weboberfläche? SSH per StratumKey-Auth?)
- Abspaltung vom Open/Close-Status, der dann auch außerhalb des Spaces gehostet werden kann
For reference, die aktuelle Implementierung liegt auf GitHub.