Arbeitsgruppe Chat: Unterschied zwischen den Versionen

Aus FunkFeuer Wiki
Wechseln zu: Navigation, Suche
(+ channels?)
Zeile 31: Zeile 31:
 
* Soll ein Benutzername wählbar sein?
 
* Soll ein Benutzername wählbar sein?
 
* Soll der Name des Routers mit den Nachrichten mit übertragen werden?
 
* Soll der Name des Routers mit den Nachrichten mit übertragen werden?
 
+
* Sollte man eine primitive Möglichkeit für Channels implementieren? (z.b. 1 byte channel-identifier)
  
  

Version vom 1. März 2009, 20:49 Uhr

Unser Funknetz ermöglicht theoretisch noch immer Kommunikation unter den einzelnen Knotenbetreibern, selbst wenn alle zentrale Infrastruktur ausgefallen ist. Da aber nur wenige Leute überzeugt werden können, einen bestimmten dezentralen Instant Messenger zu installieren, muss eine Alternative her:

Der olsrd, der auf allen Knoten läuft, ist über Plugins in der Lage, beliebige Nachrichten über das Netz zu verbreiten ("zu flooden"). Normalerweise werden eben die Routinginformationen übertragen, genauso könnte man aber die derzeitige GPS-Position des Knotens mitsenden, den Ladezustand eines Akkus (bei Solarnodes) oder eben Chatnachrichten! Dabei werden diese Informationen nur von den Knoten auch verarbeitet, die das entsprechende Plugin installiert haben. Jeder Knoten leitet die Information aber an alle anderen weiter.

Es fehlt also nur noch eine Verbindung zwischen dem olsrd (bzw. einem zu entwickelnden "Chat-Plugin") und der Darstellung der Nachrichten auf der Weboberfläche des Routers.

Diese Schnittstelle können zum Beispiel einfache "Flat Files" sein: Textdateien, an die das Plugin empfangene Nachrichten anhängt (und den Anfang bei Überschreiten einer gewissen Größe der Datei abschneidet - die Größe der Datei bzw. die Anzahl der Zeilen könnte z.B. auf der Webseite des Chatplugins wählbar sein) bzw. aus denen es die zu übertragenden Nachrichten "abholt".


Mitarbeiter:

  • Aaron: kümmert sich darum, dass so ein Plugin funktioniern würde bzw. wird es entwickeln
  • Gregor: Schnittstelle Plugin/Webinterface
  •  ???


Details

Schnittstelle Router/Client: Webinterface des Routers / AJAX


Dateien

 /www/cgi-bin/chat.html   - Chatseite für das Webinterface
 /www/cgi-bin/98olsrchat  - Menüpunkt für das Webinterface
 /www/inbox.txt           - Link nach /tmp/chat/inbox.txt
 /www/outbox.txt          - Link nach /tmp/chat/outbox.txt
 /tmp/chat/inbox.txt      - Container für die empfangenen Nachrichten. Ist vom Plugin beim Systemstart zu erstellen!
 /tmp/chat/outbox.txt     - Container für die zu sendenden Nachrichten. Ist vom Plugin beim Systemstart zu erstellen!


Offene Fragen

  • Was ist die maximale Nachrichtenlänge, die OLSR übertragen kann???
  • Soll ein Benutzername wählbar sein?
  • Soll der Name des Routers mit den Nachrichten mit übertragen werden?
  • Sollte man eine primitive Möglichkeit für Channels implementieren? (z.b. 1 byte channel-identifier)